
.dzo-app{
  --dzo-bg:#071425;
  --dzo-bg2:#0c1f34;
  --dzo-panel:rgba(17,35,58,.82);
  --dzo-panel-2:rgba(12,48,78,.85);
  --dzo-card:rgba(21,52,82,.9);
  --dzo-line:rgba(130,185,230,.22);
  --dzo-line-strong:rgba(130,185,230,.4);
  --dzo-text:#f3f8ff;
  --dzo-muted:#b7cbe0;
  --dzo-gold:#ffd36f;
  --dzo-blue:#6fd3ff;
  --dzo-green:#79ecb1;
  --dzo-danger:#ff8ea0;
  max-width:1280px;
  margin:34px auto;
  color:var(--dzo-text);
  font:16px/1.55 Arial,Helvetica,sans-serif;
}
.dzo-app *{box-sizing:border-box}
.dzo-app button,.dzo-app a{font-family:inherit}
.dzo-app .dzo-shell{position:relative;overflow:hidden;padding:26px;border-radius:28px;background:
 radial-gradient(circle at 8% 8%,rgba(32,153,220,.26),transparent 22%),
 radial-gradient(circle at 88% 14%,rgba(255,211,111,.22),transparent 20%),
 linear-gradient(150deg,#081525 0%,#0d2136 38%,#091727 100%);
 border:1px solid rgba(176,219,255,.14);box-shadow:0 24px 80px rgba(0,0,0,.38)}
.dzo-app .dzo-shell:before,.dzo-app .dzo-shell:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.45}
.dzo-app .dzo-shell:before{width:220px;height:220px;background:#1ca3ff;top:-70px;left:-70px}
.dzo-app .dzo-shell:after{width:180px;height:180px;background:#ffd36f;right:-40px;top:20px}
.dzo-app .dzo-hero{position:relative;padding:34px 32px;border-radius:26px;background:linear-gradient(140deg,rgba(18,52,84,.94),rgba(9,24,40,.94));border:1px solid var(--dzo-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.dzo-app .dzo-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center}
.dzo-app .dzo-overline{display:inline-flex;gap:8px;align-items:center;font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:#b9d7f1}
.dzo-app .dzo-dot{width:8px;height:8px;border-radius:50%;background:var(--dzo-green);box-shadow:0 0 0 6px rgba(121,236,177,.12)}
.dzo-app .dzo-live-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(20,59,92,.85);border:1px solid rgba(121,236,177,.24);color:#d8ffe9;font-size:13px;font-weight:700}
.dzo-app h2,.dzo-app h3,.dzo-app h4,.dzo-app h5{margin:0;color:#fff}
.dzo-app h2{margin-top:14px;font-size:clamp(31px,5vw,54px);line-height:1.05;color:var(--dzo-gold)}
.dzo-app .dzo-hero p{margin:12px 0 0;color:#d8e6f5;font-size:17px;max-width:760px}
.dzo-app .dzo-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.dzo-app .dzo-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none!important;padding:13px 18px;border-radius:14px;border:1px solid transparent;font-size:15px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.dzo-app .dzo-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.18)}
.dzo-app .dzo-button:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}
.dzo-app .dzo-primary{background:linear-gradient(135deg,#ffe08a,#ffc54f);color:#16283b!important}
.dzo-app .dzo-secondary{background:linear-gradient(135deg,#245b8a,#1b4670);color:#fff!important;border-color:rgba(140,196,235,.25)}
.dzo-app .dzo-outline{background:rgba(18,44,70,.78);color:#eef7ff!important;border-color:rgba(145,195,230,.34)}
.dzo-app .dzo-danger{background:linear-gradient(135deg,#87425b,#643045);color:#fff!important;border-color:rgba(255,174,191,.2)}
.dzo-app .dzo-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dzo-app .dzo-stat-card{padding:18px 16px;border-radius:20px;background:linear-gradient(180deg,rgba(24,60,94,.84),rgba(12,30,48,.82));border:1px solid rgba(138,191,232,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.dzo-app .dzo-stat-card b{display:block;font-size:30px;color:var(--dzo-gold);line-height:1.1}
.dzo-app .dzo-stat-card span{display:block;margin-top:4px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#c6def2}
.dzo-app .dzo-stat-card small{display:block;margin-top:8px;color:#d9edf9;font-size:13px}
.dzo-app .dzo-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.dzo-app .dzo-tab{padding:10px 14px;border-radius:999px;background:rgba(19,45,71,.88);border:1px solid rgba(140,196,235,.18);color:#d9ebfa;font-size:13px;font-weight:700}
.dzo-app .dzo-message{margin:16px 0 0;padding:14px 17px;border-radius:14px;background:rgba(18,72,108,.84);border:1px solid rgba(92,171,216,.4);color:#fff}
.dzo-app .dzo-message[hidden]{display:none}.dzo-app .dzo-message.dzo-error{background:rgba(108,38,58,.9);border-color:rgba(255,155,176,.33)}
.dzo-app .dzo-main{display:grid;gap:20px;margin-top:20px}
.dzo-app .dzo-loading{padding:30px;color:#cfe2f2}
.dzo-app .dzo-section,.dzo-app .dzo-planned,.dzo-app .dzo-roadmap{background:linear-gradient(160deg,rgba(15,33,54,.92),rgba(12,29,47,.84));border:1px solid var(--dzo-line);border-radius:24px;padding:24px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.dzo-app .dzo-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.dzo-app .dzo-section h3,.dzo-app .dzo-planned h3,.dzo-app .dzo-roadmap h3{font-size:clamp(22px,3vw,30px);margin:0 0 6px}
.dzo-app .dzo-section p,.dzo-app .dzo-planned p,.dzo-app .dzo-roadmap p{margin:3px 0 12px;color:var(--dzo-muted)}
.dzo-app .dzo-login,.dzo-app .dzo-profile{margin:12px 0 16px;padding:13px 16px;border-radius:14px;background:rgba(21,63,101,.68);border:1px solid rgba(83,143,192,.35);color:#edf8ff}
.dzo-app .dzo-login a{color:#ffe39c;font-weight:800}
.dzo-app .dzo-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.dzo-app .dzo-game{position:relative;padding:22px;border-radius:22px;background:linear-gradient(160deg,rgba(30,92,140,.95),rgba(18,52,84,.95));border:1px solid rgba(131,196,238,.22);display:flex;flex-direction:column;gap:10px;overflow:hidden}
.dzo-app .dzo-game:before{content:"";position:absolute;inset:auto -40px -40px auto;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.08)}
.dzo-app .dzo-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#eef9ff}
.dzo-app .dzo-game-icon{font-size:42px;line-height:1}.dzo-app .dzo-game h4{font-size:22px}.dzo-app .dzo-game p{flex:1;color:#eef7ff;margin:0}
.dzo-app .dzo-list-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.dzo-app .dzo-mini{padding:14px 16px;border-radius:18px;background:rgba(14,42,68,.9);border:1px solid rgba(129,182,225,.18)}
.dzo-app .dzo-mini b{display:block;font-size:24px;color:var(--dzo-gold)}
.dzo-app .dzo-mini span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#c7dced}
.dzo-app .dzo-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}
.dzo-app .dzo-room-card{padding:18px;border-radius:18px;background:linear-gradient(150deg,rgba(27,72,112,.92),rgba(17,41,64,.92));border:1px solid rgba(118,178,222,.22);display:flex;flex-direction:column;gap:12px}
.dzo-app .dzo-room-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dzo-app .dzo-room-name{font-size:17px;font-weight:800}.dzo-app .dzo-room-id{color:#d6e6f3;font-size:12px}
.dzo-app .dzo-room-status{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;color:#ffe29c;text-transform:uppercase}
.dzo-app .dzo-room-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffe29c}
.dzo-app .dzo-status-playing{color:#bcf0ff}.dzo-app .dzo-status-playing:before{background:#6fd3ff}
.dzo-app .dzo-status-finished{color:#d7dbe3}.dzo-app .dzo-status-finished:before{background:#9eaaba}
.dzo-app .dzo-players{color:#edf6ff;font-size:14px;line-height:1.5}.dzo-app .dzo-players span{display:inline-block;color:#bed1e3;padding:0 4px}
.dzo-app .dzo-empty{grid-column:1/-1;padding:18px;border-radius:16px;background:rgba(14,33,54,.75);border:1px dashed rgba(117,172,214,.22)}
.dzo-app .dzo-match{padding-bottom:18px}.dzo-app .dzo-pill{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border-radius:999px;background:rgba(19,43,68,.88);border:1px solid rgba(145,195,230,.2);font-size:13px;color:#d7ebfb}
.dzo-app .dzo-versus{display:flex;justify-content:center;align-items:center;gap:clamp(18px,4vw,54px);flex-wrap:wrap;padding:18px;background:linear-gradient(145deg,rgba(10,24,41,.85),rgba(14,32,52,.92));border-radius:18px;border:1px solid rgba(145,195,230,.15);margin:16px 0}
.dzo-app .dzo-versus>div{display:flex;gap:12px;align-items:center}.dzo-app .dzo-versus>span{color:#91bad9;font-size:13px;letter-spacing:2px}
.dzo-app .dzo-symbol{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;font-size:28px;font-weight:900;background:rgba(255,255,255,.06)}
.dzo-app .dzo-x{color:#ffd36f}.dzo-app .dzo-o{color:#7fd4ff}
.dzo-app .dzo-turn{text-align:center;font-size:18px;font-weight:800;color:#ffe09c!important;margin:14px 0!important}
.dzo-app .dzo-board-shell{padding:16px;border-radius:20px;background:linear-gradient(180deg,rgba(9,23,39,.72),rgba(12,31,49,.8));border:1px solid rgba(145,195,230,.16)}
.dzo-app .dzo-board-scroll{overflow:auto;max-width:100%;padding:6px;margin:0 auto}
.dzo-app .dzo-board{display:grid;grid-template-columns:repeat(var(--dzo-columns),1fr);gap:6px;max-width:max-content;margin:auto}
.dzo-app .dzo-ttt{width:340px;max-width:100%;grid-template-columns:repeat(3,minmax(82px,1fr))}
.dzo-app .dzo-cell{appearance:none;border:1px solid rgba(140,189,227,.35);border-radius:14px;background:linear-gradient(145deg,rgba(29,74,114,.96),rgba(18,56,88,.96));color:#ffd36f;font-size:clamp(28px,5vw,60px);font-weight:900;aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;transition:transform .14s ease,background .14s ease,outline-color .14s ease}
.dzo-app .dzo-cell:disabled{cursor:default}.dzo-app .dzo-cell.dzo-o{color:#8bd9ff}
.dzo-app .dzo-cell.dzo-blank:not(:disabled):hover{background:linear-gradient(145deg,rgba(45,103,151,.98),rgba(28,82,125,.98));outline:2px solid rgba(255,211,111,.7);transform:translateY(-1px)}
.dzo-app .dzo-gomoku{grid-template-columns:repeat(15,36px);gap:3px}
.dzo-app .dzo-gomoku .dzo-cell{width:36px;height:36px;border-radius:9px;font-size:24px}
.dzo-app .dzo-match-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;color:#d7e5f5}
.dzo-app .dzo-game-tip{font-size:14px!important;margin-top:12px!important}
.dzo-app .dzo-roadmap-grid,.dzo-app .dzo-planned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}
.dzo-app .dzo-roadmap-item,.dzo-app .dzo-planned-item{padding:14px;border-radius:16px;background:rgba(11,34,55,.86);border:1px solid rgba(117,172,214,.18);display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}
.dzo-app .dzo-roadmap-item span,.dzo-app .dzo-planned-item span{font-size:25px;line-height:1}
.dzo-app .dzo-roadmap-item small,.dzo-app .dzo-planned-item small{color:#a9c0d2}
.dzo-app .dzo-footnote{text-align:center;font-size:12px;color:#7f96ab;padding:18px 0 8px}
@media(max-width:900px){.dzo-app .dzo-hero-grid{grid-template-columns:1fr}.dzo-app .dzo-list-stats{grid-template-columns:1fr}.dzo-app .dzo-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dzo-app .dzo-shell{padding:14px}.dzo-app .dzo-hero,.dzo-app .dzo-section,.dzo-app .dzo-planned,.dzo-app .dzo-roadmap{padding:18px}.dzo-app .dzo-hero-actions .dzo-button{width:100%}.dzo-app .dzo-hero-stats{grid-template-columns:1fr}.dzo-app .dzo-ttt{width:100%;grid-template-columns:repeat(3,minmax(72px,1fr))}.dzo-app .dzo-gomoku{grid-template-columns:repeat(15,31px)}.dzo-app .dzo-gomoku .dzo-cell{width:31px;height:31px;font-size:20px}}
/* DARKENZ ONLINE 2.1 — Arena UI */
.dzo-app{--dzo-gold:#ffd375;--dzo-aqua:#76dfff;--dzo-green:#70e7b6;--dzo-muted:#c5d9ea;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;max-width:1380px}
.dzo-app .dzo-shell{padding:24px;background:radial-gradient(ellipse at 90% 0%,#174b6c66,transparent 29%),linear-gradient(145deg,#071424,#0b1d31 55%,#091829);border-radius:30px;border:1px solid #42739b4d}
.dzo-app .dzo-shell:before{width:290px;height:290px;opacity:.16;left:-160px}.dzo-app .dzo-shell:after{opacity:.14}
.dzo-app .dzo-hero{padding:40px;min-height:375px;background:radial-gradient(ellipse at 90% 12%,#285d7e99,transparent 34%),linear-gradient(115deg,#113450,#0b2138 70%,#09182b);box-shadow:inset 0 1px 0 #ffffff25,0 20px 35px #0003}
.dzo-app .dzo-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center}
.dzo-app .dzo-hero h2{color:#f8fbff;font-weight:900;font-size:clamp(40px,5.3vw,68px);letter-spacing:-2.2px;max-width:700px;line-height:1.04;margin:20px 0 18px}
.dzo-app .dzo-hero h2 span{display:block;background:linear-gradient(100deg,#ffe19a,#ffc55b 54%,#f7ac4e);background-clip:text;-webkit-background-clip:text;color:transparent}
.dzo-app .dzo-hero p{font-size:17px;line-height:1.75;color:#daeafa;max-width:560px}
.dzo-app .dzo-hero .dzo-button{font-size:15px;min-height:49px}.dzo-app .dzo-hero .dzo-primary{box-shadow:0 10px 23px #c897383d}
.dzo-app .dzo-trust{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:25px;color:#b9d5e9;font-size:12px;font-weight:700}
.dzo-app .dzo-live-chip{padding:8px 11px;background:#153c40a8;border:1px solid #5ceab44d;font-size:12px}.dzo-app .dzo-live-chip i{display:block;width:8px;height:8px;border-radius:50%;background:#68e2ae;box-shadow:0 0 0 4px #68e2ae25;animation:dzo-pulse 2.2s ease-in-out infinite}
@keyframes dzo-pulse{50%{box-shadow:0 0 0 8px #68e2ae15}}
.dzo-app .dzo-hero-art{height:275px;display:flex;justify-content:center;align-items:center;position:relative;isolation:isolate}
.dzo-app .dzo-orbit{position:absolute;border:1px solid #8fc8ef25;transform:rotate(-18deg);border-radius:50%}.dzo-app .dzo-orbit-one{width:390px;height:245px}.dzo-app .dzo-orbit-two{width:290px;height:390px}
.dzo-app .dzo-art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:238px;padding:13px;aspect-ratio:1;border-radius:24px;background:linear-gradient(150deg,#1b517ca8,#0b2b4fba);border:1px solid #b9ebff5a;box-shadow:0 24px 75px #061526ab,0 0 45px #3789c62b;transform:rotate(-7deg);animation:dzo-float 6s ease-in-out infinite}
.dzo-app .dzo-art-grid span{border-radius:14px;display:grid;place-items:center;font-size:38px;font-weight:900;color:#ffdc87;background:linear-gradient(145deg,#1a547e,#123151);border:1px solid #ffffff1e;text-shadow:0 3px 8px #0003}
.dzo-app .dzo-art-grid span:nth-child(2n){color:#9ae4fb;background:linear-gradient(145deg,#143c63,#0e2a47)}
.dzo-app .dzo-art-grid span:nth-child(5){color:#f5c866;background:#0d253d}
@keyframes dzo-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-10px) rotate(-5deg)}}
.dzo-app .dzo-float-badge{position:absolute;bottom:4px;right:-4px;background:linear-gradient(135deg,#ffdc82,#eeb251);color:#172538;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:900;box-shadow:0 13px 30px #0005;transform:rotate(4deg)}
.dzo-app .dzo-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0}
.dzo-app .dzo-dash-item{padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#183653ed,#10263cec);border:1px solid #7599b42e;box-shadow:inset 0 1px 0 #ffffff0b}
.dzo-app .dzo-dash-item b{font-size:30px;display:block;color:#ffda84;line-height:1.15}.dzo-app .dzo-dash-item span{display:block;color:#c6d9e8;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.6px;margin-top:6px}
.dzo-app .dzo-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 17px;padding:8px 0}
.dzo-app .dzo-nav-btn,.dzo-app .dzo-nav-back{border:1px solid #6289a645;border-radius:999px;padding:10px 15px;background:#14304bbb;color:#e6f2fa!important;font-size:13px;font-weight:800;text-decoration:none!important;cursor:pointer}.dzo-app .dzo-nav-btn:hover,.dzo-app .dzo-nav-back:hover{background:#23577c}
.dzo-app .dzo-nav-back{margin-left:auto}
.dzo-app .dzo-section,.dzo-app .dzo-roadmap{border-radius:24px;background:linear-gradient(145deg,#10283ee9,#0c1e31ea);border-color:#6d9bc239;box-shadow:0 15px 35px #0002}
.dzo-app .dzo-section-header{margin-bottom:20px}.dzo-app .dzo-section-header h3{font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:-.5px;margin-top:4px}.dzo-app .dzo-section-header p{font-size:15px;line-height:1.6}
.dzo-app .dzo-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dzo-app .dzo-game{padding:22px;min-height:315px;transition:transform .25s,border-color .25s,box-shadow .25s;background:radial-gradient(circle at 100% 0%,#54b9ea34,transparent 40%),linear-gradient(145deg,#1a4e78,#123450 95%);border-color:#ffffff29}
.dzo-app .dzo-game-checkers{background:radial-gradient(circle at 100% 0%,#eabc6835,transparent 40%),linear-gradient(145deg,#534535,#282c42 95%)}
.dzo-app .dzo-game-gomoku{background:radial-gradient(circle at 100% 0%,#6fd0c83d,transparent 40%),linear-gradient(145deg,#165e64,#12334e 95%)}
.dzo-app .dzo-game:hover{transform:translateY(-5px);border-color:#ffd98496;box-shadow:0 20px 40px #0004}
.dzo-app .dzo-game-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dzo-app .dzo-game-top .dzo-badge{background:#ffffff17;letter-spacing:.4px;font-size:10px;padding:7px 10px;color:#d2f5e9}.dzo-app .dzo-game-emoji{font-size:20px;opacity:.7}
.dzo-app .dzo-game-icon{font-size:52px;margin-top:5px;line-height:1.05;filter:drop-shadow(0 7px 15px #0004)}.dzo-app .dzo-game-sub{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:1.2px;color:#dcebf4;margin-top:4px}
.dzo-app .dzo-game h4{font-size:24px;font-weight:900;line-height:1.15}.dzo-app .dzo-game p{font-size:14px;line-height:1.7;color:#d9e9f7}
.dzo-app .dzo-game-tags{display:flex;gap:8px;flex-wrap:wrap}.dzo-app .dzo-game-tags span{font-size:12px;padding:5px 10px;background:#ffffff13;border-radius:999px;border:1px solid #ffffff1b}
.dzo-app .dzo-game .dzo-button{width:100%;justify-content:space-between;padding:13px 14px;margin-top:7px;border-radius:12px}
.dzo-app .dzo-room-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:17px}.dzo-app .dzo-room-filters span{padding:9px 13px;border-radius:999px;background:#1d4364;font-size:12px;font-weight:800;color:#ddecf7}
.dzo-app .dzo-rooms{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dzo-app .dzo-room-card{background:linear-gradient(145deg,#1a4164,#11293d);border-color:#ffffff1e;border-radius:20px;padding:18px}
.dzo-app .dzo-room-top{margin-bottom:2px}.dzo-app .dzo-room-logo{display:grid;place-items:center;width:52px;height:52px;font-size:29px;border-radius:15px;background:#ffffff12}
.dzo-app .dzo-room-name{font-size:21px}.dzo-app .dzo-players{margin:0}.dzo-app .dzo-room-card .dzo-button{width:100%}
.dzo-app .dzo-match-actions{display:flex;gap:10px;flex-wrap:wrap}.dzo-app .dzo-versus{background:linear-gradient(145deg,#091d2f,#122f48);border-radius:18px}
.dzo-app .dzo-versus>div{min-width:130px;gap:11px}.dzo-app .dzo-versus small{display:block;font-size:10px;color:#a9c5db;font-weight:800;letter-spacing:1.2px}
.dzo-app .dzo-versus strong{max-width:210px;overflow-wrap:anywhere}.dzo-app .dzo-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;font-size:30px;box-shadow:inset 0 1px 0 #ffffff23}.dzo-app .dzo-avatar-x{background:linear-gradient(140deg,#735627,#433521);color:#ffe197}.dzo-app .dzo-avatar-o{background:linear-gradient(140deg,#2c6f9b,#18415d);color:#a5e9ff}
.dzo-app .dzo-versus-mid{font-weight:900;color:#ffd985!important;letter-spacing:2px}
.dzo-app .dzo-turn{padding:12px 18px;border-radius:14px;background:#15334e;border:1px solid #ffffff20}.dzo-app .dzo-your-turn{background:#204737!important;color:#b3fbe0!important;border-color:#79e5b25d!important;animation:dzo-turn-flash 2.8s infinite}
@keyframes dzo-turn-flash{50%{box-shadow:0 0 0 4px #61dd9c20}}
.dzo-app .dzo-board-shell{border-radius:22px;background:radial-gradient(circle at 50% 20%,#153e55,#0b2539 70%);padding:16px}
.dzo-app .dzo-ttt .dzo-cell{background:linear-gradient(145deg,#234d70,#143653);border:1px solid #ffffff2a}
.dzo-app .dzo-cell.dzo-x{color:#ffd87d}.dzo-app .dzo-cell.dzo-o{color:#7de1ff}
.dzo-app .dzo-match-finished .dzo-versus{border-color:#fcd37b7e}
.dzo-app .dzo-checkers-container{max-width:630px;margin:auto;text-align:center}.dzo-app .dzo-checkers-label{color:#bdd8e9;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px}
.dzo-app .dzo-checkers{display:grid;grid-template-columns:repeat(8,1fr);width:min(100%,552px);aspect-ratio:1;margin:auto;border:10px solid #89673f;border-radius:12px;overflow:hidden;box-shadow:0 22px 35px #0007,0 0 0 3px #ca9d62;user-select:none}
.dzo-app .dzo-checkers-cell{appearance:none;position:relative;padding:0;border:0;border-radius:0;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;cursor:default;aspect-ratio:1;transition:box-shadow .13s,filter .13s}
.dzo-app .dzo-checkers-cell.light{background:#ead4a3}.dzo-app .dzo-checkers-cell.dark{background:#7c563f}.dzo-app .dzo-checkers-cell.dark:nth-child(4n){background:#805b41}
.dzo-app .dzo-checkers-cell.movable{cursor:pointer;box-shadow:inset 0 0 0 3px #77eab2}
.dzo-app .dzo-checkers-cell.picked{box-shadow:inset 0 0 0 5px #ffdc78!important;filter:brightness(1.12)}
.dzo-app .dzo-checkers-cell.target{cursor:pointer;box-shadow:inset 0 0 0 4px #73edc5}
.dzo-app .dzo-checkers-cell.target .dzo-target-mark{position:absolute;width:26%;aspect-ratio:1;background:#88ffc0;border-radius:50%;box-shadow:0 0 0 8px #88ffc020}
.dzo-app .dzo-checkers-cell:hover:not(:disabled){filter:brightness(1.1)}
.dzo-app .dzo-piece{display:grid;place-items:center;width:72%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 4px 5px #ffffff77,inset 0 -6px 8px #0005,0 5px 8px #0005;border:3px solid #ffffff4d;position:relative;z-index:1}
.dzo-app .dzo-piece-x{background:linear-gradient(130deg,#ffe4a2,#c68a37);border-color:#fff0bd}.dzo-app .dzo-piece-o{background:linear-gradient(130deg,#91e5ff,#2678b1);border-color:#b5efff}
.dzo-app .dzo-crown{font-size:clamp(14px,3vw,29px);line-height:1;color:#423122;text-shadow:0 1px #fff7}.dzo-app .dzo-piece-o .dzo-crown{color:#e1f6ff}
.dzo-app .dzo-checkers-hint{margin:15px auto 0!important;font-size:13px!important;color:#dbf0fc!important}
.dzo-app .dzo-invite{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:16px;padding:16px;border-radius:18px;background:linear-gradient(120deg,#1a3e5b,#163a44);border:1px solid #ffffff22}
.dzo-app .dzo-invite b{color:#ffe19b}.dzo-app .dzo-invite p{font-size:13px!important;margin:4px 0 0!important}.dzo-app .dzo-invite .dzo-button{flex-shrink:0}
.dzo-app .dzo-table-scroll{overflow:auto;margin-top:12px}.dzo-app .dzo-ranking-table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0 8px;color:#e9f5ff}
.dzo-app .dzo-ranking-table th{text-transform:uppercase;letter-spacing:1px;font-size:11px;color:#b8d2e6;text-align:left;padding:12px}.dzo-app .dzo-ranking-table td{background:#173650;padding:14px 12px;font-size:14px}
.dzo-app .dzo-ranking-table tr td:first-child{border-radius:12px 0 0 12px}.dzo-app .dzo-ranking-table tr td:last-child{border-radius:0 12px 12px 0}
.dzo-app .dzo-rank-medal{font-size:20px}.dzo-app .dzo-ranking-wins{color:#ffe197;font-weight:900}
.dzo-app .dzo-roadmap{margin-top:18px}.dzo-app .dzo-roadmap-item{transition:transform .2s,border-color .2s}.dzo-app .dzo-roadmap-item:hover{transform:translateY(-3px);border-color:#6ecfff7a}
.dzo-app .dzo-footnote{color:#b6c8d6}
@media(max-width:1040px){.dzo-app .dzo-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dzo-app .dzo-hero-grid{grid-template-columns:1fr 290px}.dzo-app .dzo-hero-art{transform:scale(.85)}}
@media(max-width:760px){.dzo-app .dzo-hero-grid{grid-template-columns:1fr}.dzo-app .dzo-hero-art{height:210px;margin-top:15px;transform:scale(.77)}.dzo-app .dzo-game-grid{grid-template-columns:1fr}.dzo-app .dzo-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.dzo-app .dzo-hero{padding:25px}.dzo-app .dzo-hero h2{font-size:clamp(34px,8vw,50px)}.dzo-app .dzo-trust{gap:8px}.dzo-app .dzo-versus{gap:10px}.dzo-app .dzo-versus>div{min-width:0}.dzo-app .dzo-avatar{width:44px;height:44px;font-size:24px}.dzo-app .dzo-nav-back{margin-left:0}}
@media(max-width:500px){.dzo-app .dzo-shell{padding:10px}.dzo-app .dzo-hero,.dzo-app .dzo-section,.dzo-app .dzo-roadmap{padding:18px}.dzo-app .dzo-dashboard{gap:8px}.dzo-app .dzo-dash-item{padding:14px}.dzo-app .dzo-dash-item b{font-size:25px}.dzo-app .dzo-hero-art{display:none}.dzo-app .dzo-versus{flex-wrap:nowrap}.dzo-app .dzo-versus strong{font-size:11px;max-width:90px}.dzo-app .dzo-versus>div{gap:6px}.dzo-app .dzo-avatar{width:36px;height:36px;border-radius:10px;font-size:21px}.dzo-app .dzo-checkers{border-width:6px}.dzo-app .dzo-piece{border-width:2px}.dzo-app .dzo-trust{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dzo-app .dzo-art-grid,.dzo-app .dzo-live-chip i,.dzo-app .dzo-your-turn{animation:none!important}.dzo-app *{transition:none!important}}


/* ================= DARKENZ GRAND GAME HALL 3.0 ================= */
.dzo-app .dzo-shell{padding:20px;background:radial-gradient(circle at 48% 8%,#1c2c43 0,#07131f 42%,#06101a 100%);border:1px solid #a7884b38;box-shadow:0 28px 80px #0008}
.dzo-app .dzo-shell:before,.dzo-app .dzo-shell:after{display:none}
.dzo-app .dzo-grand-header{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 12px 25px}
.dzo-app .dzo-grand-heading h2{font-family:Georgia,serif;color:#f9f1df;font-weight:600;letter-spacing:-1.6px;font-size:clamp(31px,4.5vw,53px);line-height:1.06;margin:8px 0 10px}
.dzo-app .dzo-grand-heading h2 em{font-style:normal;color:#f1ca80}
.dzo-app .dzo-grand-heading p{font-size:15px;color:#c7d1dc;line-height:1.65;max-width:720px;margin:0}
.dzo-app .dzo-grand-heading .dzo-overline{color:#c99e65;letter-spacing:2.7px}
.dzo-app .dzo-grand-actions{display:flex;gap:8px;flex-wrap:wrap}
.dzo-app .dzo-grand-actions .dzo-button{font-size:13px;padding:12px 15px}
.dzo-app .dzo-primary{background:linear-gradient(145deg,#f8ddad,#c89c55);color:#1c2432!important;border-color:#ffe0a1}
.dzo-app .dzo-outline{background:#152739;color:#e8e2d5!important;border-color:#ab89534b}
.dzo-app .dzo-salon{border:1px solid #bd9a5c61;border-radius:20px;background:#07111c;overflow:hidden;box-shadow:0 24px 44px #0008}
.dzo-app .dzo-scene{position:relative;isolation:isolate;aspect-ratio:1672/941;min-height:360px;max-height:710px;background:#06121d url('grand-hall.webp') center center/cover no-repeat;overflow:hidden}
.dzo-app .dzo-scene-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 48% 52%,transparent 17%,#0209143b 68%,#02070dcc 100%),linear-gradient(180deg,#010a13a1 0%,transparent 24%,transparent 60%,#01070ddc 100%)}
.dzo-app .dzo-scene-haze{position:absolute;inset:auto 0 0;height:32%;pointer-events:none;background:linear-gradient(180deg,transparent,#081320a8);opacity:.8}
.dzo-app .dzo-scene-caption{position:absolute;left:50%;top:8%;transform:translateX(-50%);font:600 clamp(13px,2.3vw,27px) Georgia,serif;letter-spacing:3px;text-align:center;color:#f5da9c;text-shadow:0 2px 8px #000;white-space:nowrap;opacity:0;pointer-events:none}
.dzo-app .dzo-scene-caption span{display:block;font:700 10px Arial,sans-serif;letter-spacing:3px;opacity:.8}
.dzo-app .dzo-hotspot{position:absolute;z-index:2;min-width:148px;max-width:218px;display:flex;align-items:center;flex-direction:column;gap:2px;padding:11px 13px;border:1px solid #f3d3a875;border-radius:15px;background:linear-gradient(160deg,#071725db,#0b2435c9);color:#f9efd8;box-shadow:0 8px 26px #0009,0 0 26px #e9bf7942;backdrop-filter:blur(7px);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.dzo-app .dzo-hotspot:hover,.dzo-app .dzo-hotspot:focus-visible{transform:translate(-50%,-5px);border-color:#ffdf92;box-shadow:0 14px 32px #0009,0 0 34px #e7c27b66}
.dzo-app .dzo-hotspot-symbol{display:grid;place-items:center;width:36px;height:36px;font-size:25px;border-radius:50%;background:#d9b26b24;color:#ffe2a4}
.dzo-app .dzo-hotspot-title{font-weight:900;font-size:15px;text-align:center}
.dzo-app .dzo-hotspot small{font-size:11px;color:#b8d5dd;text-align:center}
.dzo-app .dzo-hotspot-strategy{left:22%;top:60%;transform:translateX(-50%)}
.dzo-app .dzo-hotspot-cards{left:78%;top:61%;transform:translateX(-50%)}
.dzo-app .dzo-hotspot-arcade{left:70%;top:29%;transform:translateX(-50%);min-width:142px}
.dzo-app .dzo-zone-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:linear-gradient(180deg,#102337,#0a1928);border-top:1px solid #cda2624a}
.dzo-app .dzo-zone-shortcut{display:flex;gap:11px;align-items:center;text-align:left;background:transparent;color:#f6e5bf;border:0;border-right:1px solid #ffffff16;min-width:0;min-height:84px;padding:16px;cursor:pointer;transition:background .2s}
.dzo-app .dzo-zone-shortcut:hover,.dzo-app .dzo-zone-shortcut:focus-visible{background:#1b3347}
.dzo-app .dzo-zone-shortcut b{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#dcae6140;color:#f4d9a9;font-size:26px}
.dzo-app .dzo-zone-shortcut span{display:block;font-weight:900;font-size:13px;line-height:1.2}
.dzo-app .dzo-zone-shortcut small{display:block;margin-top:5px;color:#a5b7ca;font-size:11px;font-weight:500}
.dzo-app .dzo-zone-shortcut i{margin-left:auto;font-style:normal;color:#f4d5a2}
.dzo-app .dzo-dashboard{margin:18px 0 12px;gap:10px}
.dzo-app .dzo-dash-item{background:linear-gradient(120deg,#122537,#0b1c2b);border-color:#a58b5838}
.dzo-app .dzo-dash-item b{color:#eecb91}
.dzo-app .dzo-nav{margin:0 0 10px}
.dzo-app .dzo-nav-btn,.dzo-app .dzo-nav-back{border-color:#a88c564d;background:#0f2537;color:#e8e1d2!important}
.dzo-app .dzo-nav-btn[aria-current="page"]{border-color:#e3b66a;background:#72572e;color:#fff5df!important}
.dzo-app .dzo-hall-content,.dzo-app .dzo-venue{border-color:#a98e5d4d;background:linear-gradient(135deg,#102333,#0b1726)}
.dzo-app .dzo-section-header h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);color:#f4e6c8;font-weight:600}
.dzo-app .dzo-venue .dzo-game{border:1px solid #e2c38e4d}
.dzo-app .dzo-hall-mini-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:16px 0 10px}.dzo-app .dzo-hall-mini-title b{font:600 22px Georgia,serif;color:#f3dcaa}.dzo-app .dzo-hall-mini-title small{color:#b9c9d9}
.dzo-app .dzo-planned-section{margin-top:23px;padding:16px;border-radius:17px;background:#081d2d;border:1px solid #d4ae6e30}
.dzo-app .dzo-planned-section h4{color:#f0dab2;font-size:19px}.dzo-app .dzo-planned-section p{font-size:13px}
.dzo-app .dzo-planned-grid{display:flex;gap:9px;flex-wrap:wrap}.dzo-app .dzo-planned-station{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed #ffffff2e;border-radius:12px;background:#112536;color:#d1dbe5;font-size:12px}.dzo-app .dzo-planned-station small{color:#c39e68}.dzo-app .dzo-planned-station>span{font-size:20px;color:#e8c78b}
.dzo-app .dzo-planned-notice{padding:16px;border:1px solid #c8a76c4f;border-radius:12px;background:#1b2a30;color:#ebdbb8}
.dzo-app .dzo-venue-lobby{margin-top:24px;padding-top:16px;border-top:1px solid #ad89553f}
.dzo-app[data-view="room"] .dzo-grand-header,.dzo-app[data-view="room"] .dzo-salon,.dzo-app[data-view="room"] .dzo-dashboard,.dzo-app[data-view="ranking"] .dzo-salon,.dzo-app[data-view="ranking"] .dzo-dashboard{display:none}
.dzo-app[data-view="room"] .dzo-nav,.dzo-app[data-view="ranking"] .dzo-nav{padding-top:8px}
.dzo-app .dzo-room-card{border-color:#ad8a5647}
.dzo-app .dzo-footnote{text-align:center;font-size:12px;color:#93a6bc;line-height:1.6}
.dzo-app .dzo-hotspot:focus-visible,.dzo-app .dzo-zone-shortcut:focus-visible,.dzo-app .dzo-button:focus-visible{outline:3px solid #ffe39b;outline-offset:3px}
@media(max-width:900px){.dzo-app .dzo-zone-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dzo-app .dzo-hotspot{min-width:122px;padding:9px}.dzo-app .dzo-hotspot small{display:none}.dzo-app .dzo-hotspot-title{font-size:13px}.dzo-app .dzo-hotspot-symbol{width:26px;height:26px;font-size:17px}}
@media(max-width:640px){.dzo-app .dzo-grand-header{padding:15px 6px}.dzo-app .dzo-grand-heading h2{font-size:35px}.dzo-app .dzo-grand-actions{width:100%}.dzo-app .dzo-grand-actions .dzo-button{flex:1}.dzo-app .dzo-scene{min-height:220px;aspect-ratio:16/11;background-size:cover;background-position:50% center}.dzo-app .dzo-hotspot{min-width:0;padding:5px 7px;gap:2px;border-radius:10px;max-width:104px}.dzo-app .dzo-hotspot-symbol{width:21px;height:21px;font-size:15px}.dzo-app .dzo-hotspot-title{font-size:10px;line-height:1.1}.dzo-app .dzo-hotspot-arcade{left:73%;top:18%}.dzo-app .dzo-hotspot-strategy{left:23%;top:59%}.dzo-app .dzo-hotspot-cards{left:77%;top:62%}.dzo-app .dzo-zone-shortcut{padding:12px;min-height:68px;gap:8px}.dzo-app .dzo-zone-shortcut b{width:30px;height:30px;font-size:18px}.dzo-app .dzo-zone-shortcut i{display:none}.dzo-app .dzo-zone-shortcut span{font-size:12px}.dzo-app .dzo-hall-mini-title{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.dzo-app .dzo-hotspot,.dzo-app .dzo-zone-shortcut{transition:none!important}}
/* 3.1 — dyskretny wybór automatycznego przeciwnika; wybrany obraz salonu bez zmian. */
.dzo-app .dzo-game-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}
.dzo-app .dzo-game-actions .dzo-button{flex:1 1 155px;white-space:normal}
.dzo-app .dzo-bot-panel{padding:23px;border-radius:22px;border:1px solid rgba(226,188,107,.45);background:linear-gradient(145deg,#162c40,#0a1d2f);box-shadow:0 18px 50px #0007;margin-bottom:20px;scroll-margin-top:28px}
.dzo-app .dzo-bot-panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.dzo-app .dzo-bot-panel-top h3{font:700 clamp(20px,3.5vw,29px)/1.2 Georgia,serif;color:#f5d490;margin:7px 0}
.dzo-app .dzo-bot-panel-top p{color:#bdd3e4;margin:0 0 15px;max-width:680px}
.dzo-app .dzo-bot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.dzo-app .dzo-bot-card{display:flex;flex-direction:column;gap:8px;border:1px solid #3b586b;border-radius:18px;padding:19px;background:linear-gradient(170deg,#1c394c,#102238);min-height:245px}
.dzo-app .dzo-bot-card.dzo-bot-recommended{border-color:#ceac62;background:linear-gradient(170deg,#24434f,#11243a)}
.dzo-app .dzo-bot-avatar{font-size:35px;line-height:1.1}
.dzo-app .dzo-bot-card h4{font:700 23px Georgia,serif;color:#f5d490;margin:3px 0 0}
.dzo-app .dzo-bot-card p{color:#c8d9e8;font-size:14px;line-height:1.6;flex:1;margin:0}
.dzo-app .dzo-bot-tag{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#a8d5e9;font-weight:700}
@media(max-width:780px){.dzo-app .dzo-bot-grid{grid-template-columns:1fr}.dzo-app .dzo-bot-card{min-height:unset}.dzo-app .dzo-game-actions .dzo-button{flex:1 1 100%}}
/* 3.1.1: siatka nie może wymuszać szerokości planszy 15x15 na mobilnej sekcji. */
.dzo-app .dzo-main{grid-template-columns:minmax(0,1fr)}
.dzo-app .dzo-main>.dzo-section{min-width:0;max-width:100%}
.dzo-app .dzo-board-shell{min-width:0;max-width:100%}
.dzo-app .dzo-board-scroll{overscroll-behavior-inline:contain}

.dzo-app .dzo-gomoku-scroll-tip{margin:8px 0 0!important;font-size:12px!important;color:#c4d7e5!important;text-align:center}
.dzo-app .dzo-board-scroll:focus-visible{outline:2px solid #ffe39b;outline-offset:2px;border-radius:10px}
/* DARKENZ ETAP 1 — jasna nawigacja przez prawdziwe napisy w obrazie.
   Główne zdjęcie pozostaje oryginalne. Brak kafelków, liczników i pasków w holu. */
.dzo-app{max-width:1600px;margin:12px auto;scroll-margin-top:12px}
.dzo-app .dzo-shell{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.dzo-app .dzo-shell:before,.dzo-app .dzo-shell:after{display:none}
.dzo-app .dzo-salon{border:0;border-radius:0;box-shadow:0 22px 50px #0008;background:#07111a;overflow:hidden}
.dzo-app .dzo-scene{width:100%;height:auto;aspect-ratio:1672/941;max-height:none;min-height:0;position:relative;background:url('grand-hall.webp') center / 100% 100% no-repeat;overflow:hidden}
.dzo-app .dzo-entry{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;cursor:pointer;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;padding:0;color:transparent;transition:background .18s,border-color .18s;text-decoration:none;box-shadow:none;line-height:1.2}
.dzo-app .dzo-entry:hover{background:rgba(245,196,112,.10);border-color:rgba(244,206,135,.7);box-shadow:0 0 14px #d6a46038}
.dzo-app .dzo-entry:focus-visible{outline:3px solid #f9d990;outline-offset:2px;background:#061825b3}
.dzo-app .dzo-entry-label{position:absolute;white-space:nowrap;pointer-events:none;opacity:0}
/* Pięć znaków nadrukowanych na obrazie służy jako obszary kliknięć. */
.dzo-app .dzo-entry-fortune{left:37%;top:8%;width:29%;height:21%}
.dzo-app .dzo-entry-strategy{left:24%;top:34%;width:15%;height:12%}
.dzo-app .dzo-entry-quick{left:63%;top:36%;width:17%;height:10%}
.dzo-app .dzo-entry-cards{left:86%;top:26%;width:13%;height:17%}
/* Dwa uzupełniające napisy bez obramowań i kart. */
.dzo-app .dzo-entry-machines{left:61%;top:49%;width:21%;height:7%}
.dzo-app .dzo-entry-words{left:5%;top:85%;width:23%;height:7%}
.dzo-app .dzo-entry-machines .dzo-entry-label,.dzo-app .dzo-entry-words .dzo-entry-label{opacity:1;color:#eec98a;font:600 clamp(12px,1.2vw,18px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:.12em;text-shadow:0 2px 3px #000,0 0 9px #000,0 0 11px #000}
/* Po wybraniu pokoju hol znika; nie ma już kłopotliwego przewijania pod panoramę. */
.dzo-app[data-view]:not([data-view="hall"]) .dzo-salon{display:none}
.dzo-app[data-view="hall"] .dzo-main,.dzo-app[data-view="hall"] .dzo-footnote{display:none}
.dzo-app .dzo-main{margin:0;grid-template-columns:minmax(0,1fr)}
.dzo-app .dzo-main > *{min-width:0}
.dzo-app .dzo-section{border-radius:14px}
.dzo-app .dzo-venue{min-height:420px;padding:clamp(17px,3vw,30px);background:linear-gradient(155deg,#0d1b2b,#152b3b 75%,#0c1422);border:1px solid #d2b27755}
.dzo-app .dzo-venue .dzo-section-header{margin-bottom:28px}
.dzo-app .dzo-venue .dzo-section-header h3{font:600 clamp(25px,3.2vw,38px)/1.25 Georgia,serif;color:#f3d79e}
.dzo-app .dzo-room-nav{display:flex;gap:8px;flex-wrap:wrap}
.dzo-app .dzo-room-nav .dzo-button{padding:10px 13px;font-size:13px}
.dzo-app .dzo-footnote{font-size:12px;padding:16px 4px;color:#a6afba}
@media(max-width:640px){
  .dzo-app{margin:0 auto}
  .dzo-app .dzo-scene{height:min(760px,165vw);aspect-ratio:auto;min-height:460px;background-size:auto 100%;background-position:center center}
  /* Centralny szyld jest widoczny na samym zdjęciu; jego kliknięcie pozostaje niewidzialne. */
  .dzo-app .dzo-entry-fortune{left:14%;top:8%;width:72%;height:19%}
  /* Na wąskim ekranie czyste napisy, bez kart i ozdobnych przycisków. */
  .dzo-app .dzo-entry-strategy,.dzo-app .dzo-entry-quick,.dzo-app .dzo-entry-cards,.dzo-app .dzo-entry-machines,.dzo-app .dzo-entry-words{left:14%;width:72%;height:9%;border-bottom:1px solid #eed49b33;border-radius:0}
  .dzo-app .dzo-entry-strategy{top:39%}
  .dzo-app .dzo-entry-quick{top:49%}
  .dzo-app .dzo-entry-cards{top:59%}
  .dzo-app .dzo-entry-machines{top:69%}
  .dzo-app .dzo-entry-words{top:79%}
  .dzo-app .dzo-entry:not(.dzo-entry-fortune) .dzo-entry-label{opacity:1;color:#ffdc9c;font:600 clamp(15px,4.3vw,21px)/1.3 Georgia,serif;letter-spacing:.1em;text-shadow:0 2px 8px #000,0 0 15px #000}
  .dzo-app .dzo-room-nav{width:100%}
  .dzo-app .dzo-room-nav .dzo-button{flex:1 1 100%}
  .dzo-app .dzo-venue{padding:16px}
}
@media(prefers-reduced-motion:reduce){.dzo-app .dzo-entry{transition:none}}
/* Etap 1 — bez pustego pasa poniżej panoramy na telefonach. */
@media(max-width:640px){
 .dzo-app .dzo-scene{height:92vh;max-height:850px;min-height:610px}
}

.dzo-app .dzo-room-view{padding:0}
.dzo-app .dzo-room-scene{position:relative;isolation:isolate;min-height:620px;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:46px 32px 45px;background-image:linear-gradient(90deg,#030913b6,#050b1188 48%,#0207119d),var(--dzo-room-img);background-position:center;background-size:cover;color:#fff8e8}
.dzo-app .dzo-room-scene:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#020814a8,transparent 20%,transparent 80%,#02060bcf)}
.dzo-app .dzo-room-cards{background-position:right center}.dzo-app .dzo-room-strategy{background-position:left center}
.dzo-app .dzo-room-economy{background-position:center top}.dzo-app .dzo-room-arcade{background-position:65% center}
.dzo-app .dzo-room-heading{text-align:center;max-width:750px;margin:12px auto 36px}
.dzo-app .dzo-room-heading span{font-size:11px;letter-spacing:.28em;color:#d9b979}
.dzo-app .dzo-room-heading h2{font:700 clamp(32px,5vw,62px) Georgia,serif;color:#f7d98a;margin:12px 0 10px;text-shadow:0 4px 18px #000}
.dzo-app .dzo-room-heading p{color:#e5dfd0;font-size:15px}
.dzo-app .dzo-scene-back{position:absolute;top:12px;left:18px;background:none;border:0;color:#f8dda5;cursor:pointer;font-size:13px;letter-spacing:1px}
.dzo-app .dzo-room-menu{display:flex;flex-direction:column;align-items:center;gap:13px;z-index:2;max-width:95%}
.dzo-app .dzo-room-name{display:block;min-width:200px;max-width:100%;background:transparent!important;border:0;border-bottom:1px solid #d9b57f54;border-radius:0;color:#fff0c6;cursor:pointer;text-align:center;font:700 clamp(18px,2.4vw,29px) Georgia,serif;padding:2px 15px 7px;box-shadow:none!important;text-shadow:0 3px 12px #000;transition:color .2s}
.dzo-app .dzo-room-name:hover,.dzo-app .dzo-room-name:focus-visible{color:#fff;outline:1px solid #ffe6a5;text-shadow:0 0 20px #f0cc9c}
.dzo-app .dzo-room-name small{display:block;font:600 9px system-ui;letter-spacing:.18em;color:#c4cdd0;margin-top:3px}
.dzo-app .dzo-room-future{font:italic 13px Georgia,serif;color:#c6c5bc;text-align:center;padding-top:22px}
.dzo-app .dzo-room-choice{position:absolute;z-index:6;bottom:8%;right:3%;width:min(92%,380px);background:#071926f3;border:1px solid #c8a366;border-radius:18px;padding:24px;text-align:center;box-shadow:0 25px 70px #000b}
.dzo-app .dzo-room-choice[hidden]{display:none!important}
.dzo-app .dzo-room-choice strong{font:700 24px Georgia,serif;color:#f5d49a}
.dzo-app .dzo-room-choice p{color:#d0dfe2}
.dzo-app .dzo-choice-options{display:grid;gap:10px}
.dzo-app .dzo-choice-close{position:absolute;top:6px;right:8px;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.dzo-app .dzo-rules-label{display:grid;gap:7px;color:#f5d49a;margin:12px 0;font-size:13px}
.dzo-app .dzo-rules-label select{background:#153643;color:#fff;padding:10px;border:1px solid #a78e5b;border-radius:8px}
.dzo-app .dzo-room-lobby{background:#091a27;text-align:center;padding:14px}
.dzo-app .dzo-room-lobby .dzo-rooms{max-width:960px;margin:auto}
.dzo-app .dzo-solo-view{min-height:75vh;background:#06121d;color:#e9ded1;padding:0}
.dzo-app .dzo-solo-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px 17px;gap:10px}
.dzo-app .dzo-solo-header strong{font:700 clamp(17px,2vw,25px) Georgia,serif;color:#f7d98a}
.dzo-app .dzo-solo-frame{display:block;width:100%;min-height:800px;height:min(88vh,1050px);border:0;background:#07131d}
.dzo-app .dzo-solo-note{font-size:12px;text-align:center;color:#afc0c6;padding:12px}
.dzo-app .dzo-footnote{background:#06131e;margin:0}
@media(max-width:620px){.dzo-app .dzo-entry-creative{font-size:10px}.dzo-app .dzo-room-scene{min-height:700px;padding:45px 14px 35px}.dzo-app .dzo-room-heading{margin-bottom:18px}.dzo-app .dzo-room-name{font-size:20px}.dzo-app .dzo-room-choice{position:relative;inset:auto;margin:22px auto 0}.dzo-app .dzo-solo-frame{height:85vh;min-height:650px}}


/* ETAP 2: wnętrza sal i uruchamiane gry — bez kafelków w holu. */
.dzo-app .dzo-text-nav{background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer;color:#f7deab!important;font:700 14px system-ui!important;padding:8px!important}
.dzo-app .dzo-text-nav:hover{text-decoration:underline!important}
.dzo-app .dzo-scene-back{font-weight:700;letter-spacing:.08em;z-index:10}
.dzo-app .dzo-room-view{box-shadow:0 20px 50px #0006}
.dzo-app .dzo-room-scene{min-height:780px;padding-top:54px; background-image:linear-gradient(90deg,#030913ae,#051018a3 55%,#041018ad),var(--dzo-room-img); background-position:center; background-size:cover}
.dzo-app .dzo-room-scene:before{background:linear-gradient(to bottom,#0309149e,transparent 38%,#0309139e)}
.dzo-app .dzo-room-heading{margin:14px 0 24px}.dzo-app .dzo-room-heading h2{font-size:clamp(31px,4.2vw,53px)}
.dzo-app .dzo-room-menu{gap:8px;margin-top:6px;padding:14px 34px;border:1px solid #b9916154;border-radius:12px;background:#081927b9;backdrop-filter:blur(3px);max-width:610px;width:min(95%,610px)}
.dzo-app .dzo-room-name{min-width:unset;width:100%;color:#f2ddb2;font-size:clamp(17px,2vw,24px);padding:8px 9px 9px;border-bottom:1px solid #f2d5a12e}
.dzo-app .dzo-room-name:hover,.dzo-app .dzo-room-name:focus-visible{background:#bba16e1c!important}
.dzo-app .dzo-room-name small{font-size:10px;letter-spacing:.12em;color:#e2ded1b8}
.dzo-app .dzo-room-choice{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(94vw,430px);z-index:100;max-height:90vh;overflow:auto}
.dzo-app .dzo-room-choice:focus-within{box-shadow:0 18px 100px #000}
.dzo-app .dzo-solo-frame{min-height:650px;height:min(85vh,950px)}
.dzo-app .dzo-solo-view{background:#06131e}
.dzo-app .dzo-solo-header{border-bottom:1px solid #d0ac7459}
/* Kwadratowa plansza Gomoku i inne istniejące gry zachowują poprawki z 3.1.1. */
@media(max-width:620px){
 .dzo-app .dzo-room-scene{min-height:740px;padding:44px 9px 22px}
 .dzo-app .dzo-room-menu{padding:11px 8px;gap:4px;max-width:95%}
 .dzo-app .dzo-room-name{font-size:19px;padding:8px 5px}
 .dzo-app .dzo-room-heading{margin:15px 0 16px}
 .dzo-app .dzo-room-heading h2{font-size:31px}
 .dzo-app .dzo-room-choice{position:fixed;inset:auto;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);margin:0}
}
/* Etap 2: Gomoku jako drewniana plansza z kamieniami zamiast niebieskich kafelków. */
.dzo-app .dzo-gomoku{gap:0!important;padding:12px!important;border:9px solid #7c5633;border-radius:11px;background:linear-gradient(135deg,#e5b876,#ca9555 65%,#d6a76a);box-shadow:0 12px 36px #0008,inset 0 0 0 3px #b37f45}
.dzo-app .dzo-gomoku .dzo-cell{position:relative;display:grid;place-items:center;border:0!important;border-radius:0!important;padding:0!important;font-size:0!important;color:transparent!important;opacity:1!important;background:linear-gradient(90deg,transparent 48.5%,#8d623a 49%,#8d623a 51%,transparent 51.5%),linear-gradient(0deg,transparent 48.5%,#8d623a 49%,#8d623a 51%,transparent 51.5%)!important;box-shadow:none!important;transform:none!important}
.dzo-app .dzo-gomoku .dzo-cell:hover:not(:disabled){background-color:#ffe3a43b!important}
.dzo-app .dzo-gomoku .dzo-cell:focus-visible{outline:3px solid #203e32!important;outline-offset:-1px;z-index:4}
.dzo-app .dzo-gomoku .dzo-x:before,.dzo-app .dzo-gomoku .dzo-o:before{content:'';width:75%;height:75%;border-radius:50%;box-shadow:1px 3px 4px #22160765;position:relative;z-index:2}
.dzo-app .dzo-gomoku .dzo-x:before{background:radial-gradient(circle at 34% 29%,#687079,#17202b 59%,#090d13);border:1px solid #111822}
.dzo-app .dzo-gomoku .dzo-o:before{background:radial-gradient(circle at 33% 27%,#fffef0,#e0dacc 64%,#a9a292);border:1px solid #b8ae97}

/* DARKENZ 4.3.1 — złota typografia na panoramie: zero kart, ramek i teł. */
.dzo-app .dzo-new-entry{
 z-index:5;height:auto!important;width:auto!important;min-width:0!important;
 max-width:26%;padding:9px 9px!important;
 border:0!important;border-radius:0!important;outline:0!important;
 background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
 transform:translate(-50%,-50%);white-space:normal!important;
 color:#f2ca83!important;transition:filter .2s ease,transform .2s ease!important;
}
.dzo-app .dzo-new-entry .dzo-entry-label{
 position:static;opacity:1!important;color:#f2cb86!important;white-space:normal!important;
 font:700 clamp(12px,1.28vw,19px)/1.13 Georgia,'Times New Roman',serif!important;
 letter-spacing:.10em!important;text-transform:uppercase;
 text-shadow:0 2px 3px #000,0 0 7px #000,0 0 16px #000a!important;
 text-align:center;pointer-events:none;text-wrap:balance;
}
.dzo-app .dzo-new-entry:hover,
.dzo-app .dzo-new-entry:focus-visible{
 background:transparent!important;border:0!important;border-color:transparent!important;
 outline:0!important;box-shadow:none!important;backdrop-filter:none!important;
 transform:translate(-50%,-50%) scale(1.045);
 filter:brightness(1.2) drop-shadow(0 0 9px #ffca6969);
}
.dzo-app .dzo-new-entry:hover .dzo-entry-label,
.dzo-app .dzo-new-entry:focus-visible .dzo-entry-label{
 color:#ffe8b1!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;
}
.dzo-app .dzo-entry-crosswords{left:85%;top:55%}
.dzo-app .dzo-entry-logic{left:23%;top:55%}
.dzo-app .dzo-entry-dexterity{left:11%;top:26%}
.dzo-app .dzo-entry-puzzles{left:33%;top:17%}
.dzo-app .dzo-entry-sandbox{left:87%;top:76%}
.dzo-app .dzo-entry-action{left:70%;top:22%}
.dzo-app .dzo-entry-retro{left:52%;top:84%}
.dzo-app .dzo-room-crosswords{background-image:linear-gradient(120deg,#05121ad9,#39291edb),radial-gradient(circle at 28% 25%,#d8a663,#0b212e 70%)!important}
.dzo-app .dzo-room-logic{background-image:linear-gradient(120deg,#081328eb,#122b3be3),repeating-linear-gradient(30deg,transparent 0 25px,#92a7d622 26px 27px)!important}
.dzo-app .dzo-room-dexterity{background-image:radial-gradient(ellipse at top,#38216e,#0a102c 68%)!important}
.dzo-app .dzo-room-puzzles{background-image:radial-gradient(ellipse at top,#405768,#0b1923 65%)!important}
.dzo-app .dzo-room-sandbox{background-image:linear-gradient(145deg,#183b39,#151e31),repeating-linear-gradient(45deg,#ffffff0b 0 3px,transparent 4px 35px)!important}
.dzo-app .dzo-room-action{background-image:radial-gradient(ellipse at top,#5b243f,#0a112b 60%)!important}
.dzo-app .dzo-room-retro{background-image:radial-gradient(ellipse at top,#56421a,#100f20 64%)!important}
.dzo-app .dzo-room-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:min(980px,100%);gap:13px;align-items:stretch}
.dzo-app .dzo-room-menu>.dzo-room-name{min-height:94px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;border:1px solid #d1ab6b7d!important;border-radius:15px;box-shadow:0 7px 20px #0005, inset 0 1px #fff2;background:linear-gradient(145deg,#132838e8,#25374ae8)!important;color:#ffe7b2!important;font:700 18px/1.3 Georgia,serif;cursor:pointer;padding:15px!important}
.dzo-app .dzo-room-menu>.dzo-room-name small{font:700 10px Arial,sans-serif;color:#a9d8e7;letter-spacing:1.2px}
.dzo-app .dzo-room-menu>.dzo-room-name:hover{transform:translateY(-3px);background:linear-gradient(145deg,#344555,#3d5148)!important;border-color:#ffe3a7!important}
@media(max-width:850px){.dzo-app .dzo-new-entry{padding:5px!important;max-width:30%}.dzo-app .dzo-new-entry .dzo-entry-label{font-size:clamp(10px,1.6vw,14px)!important;letter-spacing:.045em!important}}
@media(max-width:640px){
 .dzo-app .dzo-scene{height:auto!important;min-height:0!important;aspect-ratio:1672/941!important;background-size:100% 100%!important}
 .dzo-app .dzo-entry:not(.dzo-new-entry){display:none}
 .dzo-app .dzo-new-entry{display:flex!important;max-width:36%;padding:3px 2px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
 .dzo-app .dzo-new-entry .dzo-entry-label{font:700 clamp(8px,2.45vw,11px)/1.12 Georgia,serif!important;letter-spacing:.02em!important;color:#f6d399!important}
 .dzo-app .dzo-entry-crosswords{left:84%;top:56%}
 .dzo-app .dzo-entry-logic{left:20%;top:58%}
 .dzo-app .dzo-entry-dexterity{left:13%;top:26%}
 .dzo-app .dzo-entry-puzzles{left:34%;top:18%}
 .dzo-app .dzo-entry-sandbox{left:85%;top:78%}
 .dzo-app .dzo-entry-action{left:70%;top:22%}
 .dzo-app .dzo-entry-retro{left:52%;top:85%}
 .dzo-app .dzo-room-menu{grid-template-columns:1fr}
}

.dzo-app .dzo-category-rail{display:none}
@media(max-width:640px){.dzo-app .dzo-category-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;background:linear-gradient(#101e2b,#071523);border-top:1px solid #d1ae7255}.dzo-app .dzo-category-rail button{display:flex;align-items:center;gap:8px;padding:10px 9px;min-height:52px;text-align:left;color:#ffe1a4;background:linear-gradient(120deg,#142b3e,#1c3440);border:1px solid #d0a76e7b;border-radius:10px;font:700 12px/1.2 system-ui;cursor:pointer}.dzo-app .dzo-category-rail b{font-size:20px;line-height:1}.dzo-app .dzo-category-rail button:focus-visible{outline:3px solid #fff0bb}}

/* Mobile categories: uncluttered golden lettering, without card outlines/backgrounds. */
@media(max-width:640px){
 .dzo-app .dzo-category-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;padding:12px 12px 19px;border:0!important;background:linear-gradient(#071523,#091522)!important}
 .dzo-app .dzo-category-rail button{display:flex;justify-content:center;align-items:center;text-align:center;min-height:52px;
  padding:10px 6px;color:#f5d59a!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;font:700 12px/1.3 Georgia,serif!important;letter-spacing:.045em;cursor:pointer;
  text-shadow:0 2px 5px #000,0 0 12px #000a}
 .dzo-app .dzo-category-rail button:hover,.dzo-app .dzo-category-rail button:focus-visible{
  outline:0!important;background:transparent!important;color:#ffe9ba!important;text-decoration:underline;text-underline-offset:4px}
}
/* Hovers on the original click areas must not draw any borders. */
.dzo-app .dzo-entry:not(.dzo-new-entry):hover{
 background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}

/* DARKENZ 4.4.0 — bogatsze pokoje kategorii */
.dzo-app .dzo-room-hero-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:980px;width:min(100%,980px);margin:0 auto 16px}
.dzo-app .dzo-room-hero-card{padding:14px 16px;border-radius:16px;border:1px solid #d4b07363;background:linear-gradient(145deg,#0d2130d9,#182f41cc);box-shadow:0 14px 28px #0005;color:#f7e3b6;text-align:left}
.dzo-app .dzo-room-hero-card b{display:block;margin-bottom:8px;font-size:15px;letter-spacing:.08em;color:#ffe8b5;text-transform:uppercase}
.dzo-app .dzo-room-hero-card p{margin:0;color:#dce5eb;line-height:1.55}
.dzo-app .dzo-room-heading p{max-width:780px}
.dzo-app .dzo-room-menu>.dzo-room-name span{display:block;font-size:19px}
.dzo-app .dzo-room-crosswords{background-image:linear-gradient(120deg,#09131ade,#2d2018d1),var(--dzo-room-img)!important;background-size:cover!important}
.dzo-app .dzo-room-logic{background-image:linear-gradient(120deg,#08162ae6,#0b2438d9),var(--dzo-room-img)!important;background-size:cover!important}
.dzo-app .dzo-room-dexterity{background-image:linear-gradient(120deg,#150d2bd6,#081424d4),var(--dzo-room-img)!important;background-size:cover!important}
.dzo-app .dzo-room-puzzles{background-image:linear-gradient(120deg,#192635dd,#091621d0),var(--dzo-room-img)!important;background-size:cover!important}
.dzo-app .dzo-room-sandbox{background-image:linear-gradient(120deg,#10271fdc,#101f35d5),var(--dzo-room-img)!important;background-size:cover!important}
.dzo-app .dzo-room-action{background-image:linear-gradient(120deg,#2e1125dd,#0b1527d7),var(--dzo-room-img)!important;background-size:cover!important}
.dzo-app .dzo-room-retro{background-image:linear-gradient(120deg,#2c1a0edd,#110f23d8),var(--dzo-room-img)!important;background-size:cover!important}
@media(max-width:780px){.dzo-app .dzo-room-hero-panels{grid-template-columns:1fr}}

/* DARKENZ 4.5.0 — płynny spacer po holu */
.dzo-app .dzo-scene-fp{background-image:url('grand-hall.webp')!important;background-size:var(--dzo-fp-size,128%) auto!important;background-position:var(--dzo-fp-x,50%) var(--dzo-fp-y,64%)!important;transition:background-size .12s linear,background-position .12s linear;outline:none}
.dzo-app .dzo-scene-fp:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 52%,transparent 18%,#01060d44 66%,#00050ecc 100%),linear-gradient(180deg,#02080f95 0%,transparent 22%,transparent 68%,#04070ecb 100%);pointer-events:none;z-index:0}
.dzo-app .dzo-fp-topline{position:absolute;left:50%;top:16px;transform:translateX(-50%);z-index:6;padding:8px 14px;border-radius:999px;background:#071320c9;border:1px solid #cfa96b66;color:#f7dfac;font:700 clamp(10px,1.25vw,13px)/1.1 system-ui;letter-spacing:.12em;text-align:center;white-space:nowrap;box-shadow:0 12px 22px #0005}
.dzo-app .dzo-fp-status{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:6;min-width:min(82%,620px);max-width:78%;padding:12px 18px;border-radius:18px;background:linear-gradient(180deg,#071422eb,#081522d6);border:1px solid #d9b27063;color:#f2e4c0;text-align:center;font:600 clamp(12px,1.3vw,15px)/1.4 system-ui;box-shadow:0 16px 34px #0008}
.dzo-app .dzo-fp-reticle{position:absolute;left:50%;top:54%;width:26px;height:26px;transform:translate(-50%,-50%);z-index:4;pointer-events:none;opacity:.72}
.dzo-app .dzo-fp-reticle:before,.dzo-app .dzo-fp-reticle:after{content:'';position:absolute;background:#f7dca6aa;box-shadow:0 0 8px #f7dca655}.dzo-app .dzo-fp-reticle:before{left:12px;top:0;width:2px;height:26px}.dzo-app .dzo-fp-reticle:after{left:0;top:12px;width:26px;height:2px}
.dzo-app .dzo-fp-focus{position:absolute;z-index:7;transform:translate(-50%,-100%);padding:10px 14px;border-radius:14px;background:linear-gradient(180deg,#0a1826f4,#08121ce6);border:1px solid #e0bc7a7d;box-shadow:0 18px 34px #0008;pointer-events:none;text-align:center;color:#f7dfad;min-width:210px}
.dzo-app .dzo-fp-focus .dzo-fp-focus-title{font:700 clamp(16px,1.65vw,22px)/1.1 Georgia,serif;letter-spacing:.06em;color:#f6d28f;text-shadow:0 0 10px #e2b56677}
.dzo-app .dzo-fp-focus small{display:block;margin-top:4px;color:#d1d9dd;font:600 12px/1.25 system-ui}.dzo-app .dzo-fp-focus span{display:block;margin-top:6px;color:#ffe39f;font:700 11px/1 system-ui;letter-spacing:.12em}
.dzo-app .dzo-near-room .dzo-fp-reticle:before,.dzo-app .dzo-near-room .dzo-fp-reticle:after{background:#ffe8b2}.dzo-app .dzo-near-room .dzo-fp-status{border-color:#efcb8a9d;box-shadow:0 16px 38px #0009,0 0 0 1px #efcb8a38 inset}
@media(min-width:641px){.dzo-app .dzo-scene-fp .dzo-entry{opacity:0!important;pointer-events:none!important}.dzo-app .dzo-category-rail{display:none!important}}
@media(max-width:640px){.dzo-app .dzo-scene-fp{background-size:100% 100%!important;background-position:center center!important}.dzo-app .dzo-fp-topline,.dzo-app .dzo-fp-status,.dzo-app .dzo-fp-reticle,.dzo-app .dzo-fp-focus{display:none!important}.dzo-app .dzo-scene-fp .dzo-entry{opacity:1!important;pointer-events:auto!important}}

/* DARKENZ 4.5.1 — spokojne audio i płynne podejście do stołu */
.dzo-app .dzo-hall-audio{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:13px 16px;background:linear-gradient(90deg,#0a1826,#102330,#0a1826);border-top:1px solid #ba955a65;border-bottom:1px solid #ba955a48}
.dzo-app .dzo-hall-audio button{background:linear-gradient(160deg,#263847,#172331);border:1px solid #d2b0728e;border-radius:999px;padding:10px 18px;min-height:42px;color:#f4d5a1;font:700 13px/1.2 Georgia,serif;letter-spacing:.025em;cursor:pointer;box-shadow:0 5px 13px #0005}
.dzo-app .dzo-hall-audio button[aria-pressed="true"]{color:#fff2d3;background:linear-gradient(160deg,#3f463c,#283931);border-color:#efcb7c}
.dzo-app .dzo-hall-audio button:focus-visible{outline:3px solid #ffe8b4;outline-offset:2px}
.dzo-app .dzo-hall-audio label{color:#ddc59d;font:600 13px/1.2 system-ui}
.dzo-app .dzo-hall-audio input[type="range"]{width:110px;accent-color:#f1ce84;cursor:pointer}
.dzo-app .dzo-hall-audio audio{display:none}
/* Nazwy sal tylko złotymi literami: bez ramki i ciemnej tabliczki. */
.dzo-app .dzo-fp-focus{min-width:240px;max-width:min(90%,420px);padding:12px 16px;background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;transform:translate(-50%,-50%);top:43%!important;left:50%!important}
.dzo-app .dzo-fp-focus .dzo-fp-focus-title{font:700 clamp(18px,2.15vw,32px)/1.13 Georgia,serif;letter-spacing:.08em;color:#ffe1a1;text-shadow:0 2px 4px #000,0 0 14px #000,0 0 25px #a2763380}
.dzo-app .dzo-fp-focus small{font:600 clamp(11px,1.1vw,14px)/1.4 system-ui;color:#fff5d8;text-shadow:0 2px 6px #000,0 0 9px #000}
.dzo-app .dzo-fp-focus span{font:700 clamp(10px,1.05vw,13px)/1.5 system-ui;color:#f6d38c;text-shadow:0 1px 6px #000}
@media(max-width:640px){.dzo-app .dzo-hall-audio{padding:11px 8px;gap:9px}.dzo-app .dzo-hall-audio button{font-size:12px;padding:9px 12px}.dzo-app .dzo-hall-audio label{font-size:12px}.dzo-app .dzo-hall-audio input[type="range"]{width:96px}}
@media(prefers-reduced-motion:reduce){.dzo-app .dzo-scene-fp{transition:none!important}}

/* DARKENZ 4.6.0 — rzeczywisty WebGL hol z kamerą z oczu (nie panorama 2D) */
.dzo-app .dzo-scene-fp.dzo-hall-webgl{height:clamp(450px,62vw,735px)!important;min-height:450px!important;aspect-ratio:auto!important;background:#06111b!important;max-height:none!important;isolation:isolate;position:relative;overflow:hidden}
.dzo-app .dzo-hall-webgl:before{display:none!important}
.dzo-app .dzo-3d-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:1;touch-action:none;outline:none;cursor:grab;background:#091622}
.dzo-app .dzo-3d-canvas:active{cursor:grabbing}
.dzo-app .dzo-hall-webgl .dzo-entry{display:none!important;pointer-events:none!important}
.dzo-app .dzo-hall-webgl .dzo-fp-focus{display:block!important;z-index:7!important;left:50%!important;top:42%!important;font-size:26px!important;pointer-events:none}
.dzo-app .dzo-hall-webgl .dzo-fp-focus[hidden]{display:none!important}
.dzo-app .dzo-hall-webgl .dzo-fp-reticle{z-index:4;opacity:.58}
.dzo-app .dzo-hall-webgl .dzo-fp-topline{max-width:95%;white-space:normal;line-height:1.45;z-index:6;pointer-events:none}
.dzo-app .dzo-hall-webgl .dzo-fp-status{z-index:6;pointer-events:none;bottom:14px;max-width:88%;min-width:min(80%,600px)}
.dzo-app .dzo-3d-labels{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}
.dzo-app .dzo-3d-label{position:absolute;color:#ffdf9d;font:800 16px/1.17 Georgia,'Times New Roman',serif;letter-spacing:.08em;text-shadow:0 2px 3px #000,0 0 9px #000,0 0 17px #000;transform:translate(-50%,-50%);white-space:nowrap;text-align:center;user-select:none;max-width:50%;transition:color .2s;text-transform:uppercase}
.dzo-app .dzo-3d-label-near{color:#fff0bd;text-shadow:0 0 10px #e8b662,0 2px 6px #000,0 0 20px #b78643}
.dzo-app .dzo-3d-touch-controls{display:none;position:absolute;inset:auto 10px 68px;justify-content:space-between;align-items:end;z-index:10;pointer-events:none}
.dzo-app .dzo-3d-touch-left{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;width:205px}
.dzo-app .dzo-3d-touch-right{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;width:102px}
.dzo-app .dzo-3d-touch-controls button{pointer-events:auto;touch-action:none;min-width:0;width:48px;height:48px;border:1px solid #d9b6749d;border-radius:11px;background:#071928d8;color:#ffe0a2;font:800 25px Georgia,serif;user-select:none}
.dzo-app .dzo-3d-touch-controls button:active{background:#665028eb}
.dzo-app .dzo-3d-enter{position:absolute;bottom:75px;left:50%;transform:translateX(-50%);z-index:11;background:#142e35e8;color:#ffe9ae;border:1px solid #f5cd7a;border-radius:999px;padding:10px 19px;font:800 13px/1.3 Georgia,serif;cursor:pointer}
.dzo-app .dzo-3d-enter[hidden]{display:none!important}
@media(max-width:700px){
 .dzo-app .dzo-scene-fp.dzo-hall-webgl{height:min(79vh,660px)!important;min-height:460px!important;aspect-ratio:auto!important}
 .dzo-app .dzo-3d-touch-controls{display:flex}
 .dzo-app .dzo-hall-webgl .dzo-fp-topline{font-size:10px;padding:8px 10px;max-width:96%}
 .dzo-app .dzo-hall-webgl .dzo-fp-status{display:block!important;max-width:95%;bottom:14px;font-size:12px;min-width:0;width:95%}
 .dzo-app .dzo-3d-label{letter-spacing:.02em}
 .dzo-app .dzo-3d-enter{bottom:126px}
}
/* Gdy WebGL jest nieobecny, klikane wejścia nadal działają. */
.dzo-app .dzo-hall-fallback .dzo-entry{opacity:1!important;pointer-events:auto!important}

/* DARKENZ 4.7.0 — selektor 16 melodii i wyraźne strzałki spaceru */
.dzo-app .dzo-fp-help{position:absolute;left:18px;bottom:17px;z-index:7;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 14px;background:linear-gradient(150deg,#06131edc,#101f2de7);border:1px solid #cfac726e;border-radius:18px;box-shadow:0 9px 22px #0008;color:#f6dba0}
.dzo-app .dzo-fp-help-title{font:800 13px/1.2 system-ui;letter-spacing:.18em;color:#ffdfa0}.dzo-app .dzo-fp-help-title span{color:#c4dcea}
.dzo-app .dzo-fp-keypad{display:grid;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(2,30px);justify-items:center;gap:3px}
.dzo-app .dzo-fp-keypad span{display:grid;place-items:center;width:32px;height:30px;background:linear-gradient(140deg,#233c4c,#081b29);border:1px solid #d2ac6b;border-radius:7px;color:#ffe2a4;font:900 19px/1 Arial,sans-serif;box-shadow:0 3px 7px #0006}
.dzo-app .dzo-fp-keypad .dzo-fp-key-up{grid-column:2;grid-row:1}.dzo-app .dzo-fp-keypad span:nth-child(2){grid-column:1;grid-row:2}.dzo-app .dzo-fp-keypad span:nth-child(3){grid-column:2;grid-row:2}.dzo-app .dzo-fp-keypad span:nth-child(4){grid-column:3;grid-row:2}
.dzo-app .dzo-fp-help small{font:700 10px/1.25 system-ui;letter-spacing:.07em;color:#ebd3a2}
.dzo-app .dzo-hall-audio{display:grid!important;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:14px;padding:17px clamp(12px,2vw,26px)}
.dzo-app .dzo-music-picker{display:flex;flex-direction:column;gap:6px;min-width:0}
.dzo-app .dzo-music-picker>label{font:800 12px/1.2 system-ui;letter-spacing:.13em;color:#f1d19a}
.dzo-app .dzo-music-picker-row{display:flex;align-items:center;gap:6px;min-width:0}
.dzo-app .dzo-hall-audio .dzo-music-picker-row button{min-width:42px;width:42px;height:42px;padding:0;border-radius:11px;font:700 26px/1 Georgia,serif}
.dzo-app .dzo-music-picker-row select{appearance:auto;min-width:0;width:min(100%,460px);min-height:44px;color:#f7e3b6;padding:7px 10px;background:#102838;border:1px solid #c6a46ba6;border-radius:11px;font:600 14px/1.2 system-ui;cursor:pointer}
.dzo-app .dzo-music-picker-row select option{background:#0c1e2c;color:#f8e5be}
.dzo-app .dzo-music-info{font:600 12px/1.3 system-ui;color:#b9d2dd;min-height:16px}
.dzo-app .dzo-music-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.dzo-app .dzo-music-actions label{white-space:nowrap}
.dzo-app .dzo-music-actions button{white-space:nowrap}
.dzo-app .dzo-music-actions input[type="range"]{width:110px}
@media(max-width:1060px){.dzo-app .dzo-hall-audio{grid-template-columns:1fr}.dzo-app .dzo-music-picker-row select{flex:1;width:auto}.dzo-app .dzo-music-actions{justify-content:space-between}}
@media(max-width:640px){.dzo-app .dzo-fp-help{left:8px;top:58px;bottom:auto;padding:7px 8px;border-radius:11px;transform:scale(.85);transform-origin:top left}.dzo-app .dzo-fp-help-title{font-size:11px}.dzo-app .dzo-fp-help small{display:none}.dzo-app .dzo-fp-keypad{grid-template-columns:repeat(3,26px);grid-template-rows:repeat(2,25px)}.dzo-app .dzo-fp-keypad span{width:26px;height:25px;font-size:17px}.dzo-app .dzo-hall-audio{gap:12px;padding:12px}.dzo-app .dzo-music-picker-row select{font-size:12px;max-width:calc(100vw - 145px)}.dzo-app .dzo-music-actions{justify-content:center}.dzo-app .dzo-music-actions button{flex:1;min-width:140px}.dzo-app .dzo-music-actions input[type="range"]{flex:1;max-width:190px}}

/* 4.8 — spacer wewnątrz luksusowych sal; lista gier poniżej jako obsługa alternatywna. */
.dzo-app .dzo-zone-walk{height:clamp(460px,66vw,730px);position:relative;background:radial-gradient(ellipse at 50% 20%,#5b4532,#0d1824 69%);overflow:hidden;isolation:isolate;outline:none;border-bottom:3px solid #bc955a;box-shadow:0 22px 55px #0008}
.dzo-app .dzo-zone-walk .dzo-3d-canvas{display:block;width:100%!important;height:100%!important;cursor:grab;touch-action:none}
.dzo-app .dzo-zone-walk .dzo-3d-canvas:active{cursor:grabbing}
.dzo-app .dzo-zone-walk .dzo-3d-label{cursor:pointer;pointer-events:auto;text-shadow:0 1px 2px #000,0 0 11px #000,0 0 15px #000}
.dzo-app .dzo-zone-walk .dzo-fp-focus{top:14%!important;left:50%!important;transform:translateX(-50%)!important}
.dzo-app .dzo-zone-walk .dzo-fp-status{bottom:14px;z-index:13}
.dzo-app .dzo-zone-walk .dzo-3d-enter{z-index:16}
.dzo-app .dzo-zone-marquee{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:12;background:linear-gradient(90deg,#06121de8,#1e2330e6,#06121de8);border:1px solid #ccad77a1;box-shadow:0 9px 30px #000a;border-radius:8px;color:#ffe8b1;padding:9px 15px;text-align:center;font:700 clamp(17px,2.2vw,26px)/1.3 Georgia,serif;min-width:min(650px,89%);max-width:95%}
.dzo-app .dzo-zone-marquee small{display:block;font:700 11px/1.5 system-ui;color:#d1deea;letter-spacing:.04em}
.dzo-app .dzo-zone-walking .dzo-room-scene{min-height:auto;max-height:none;padding:34px 20px;background-image:linear-gradient(120deg,#07121bef,#0d2029ee)!important}
.dzo-app .dzo-zone-walking .dzo-room-hero-panels{display:none}
.dzo-app .dzo-zone-walking .dzo-room-heading h2{font-size:26px}
.dzo-app .dzo-zone-walking .dzo-room-heading p{font-size:13px}
.dzo-app .dzo-zone-walking .dzo-room-heading{margin:0 0 12px}
@media(max-width:650px){.dzo-app .dzo-zone-walk{height:480px}.dzo-app .dzo-zone-marquee{font-size:15px}.dzo-app .dzo-zone-marquee small{font-size:10px}.dzo-app .dzo-zone-walk .dzo-fp-status{bottom:72px;max-width:96%}}

/* 4.8: pewny odwrót od drzwi na komputerze i telefonie. */
.dzo-app .dzo-3d-retreat{position:absolute;z-index:18;right:16px;bottom:16px;background:linear-gradient(140deg,#182e3b,#081522);border:1px solid #e0b978;border-radius:11px;color:#ffe3af;font:700 13px/1.2 system-ui;padding:11px 16px;cursor:pointer;box-shadow:0 7px 15px #0008;touch-action:manipulation}
.dzo-app .dzo-3d-retreat:hover{background:#24475b;color:#fff}
.dzo-app .dzo-3d-retreat[hidden]{display:none!important}
@media(max-width:640px){.dzo-app .dzo-3d-retreat{right:8px;bottom:72px;padding:10px 11px;font-size:12px}}

/* 4.8 — Player muzyczny poza sekcją holu: odtwarzanie w KAŻDYM pokoju i grze. */
.dzo-app[data-view]:not([data-view="hall"]) .dzo-hall-audio{
 position:sticky!important;top:0;z-index:100;max-width:100%;margin:0;padding:11px 17px!important;
 background:linear-gradient(110deg,#07131ff5,#152d33f5,#07131ff5)!important;
 backdrop-filter:blur(12px);box-shadow:0 12px 24px #0006;
}
.dzo-app[data-view]:not([data-view="hall"]) .dzo-music-info{display:none}
.dzo-app[data-view]:not([data-view="hall"]) .dzo-hall-audio label{font-size:12px}
.dzo-app .dzo-room-hero-panels{display:none!important}
.dzo-app .dzo-room-active-shortcuts{max-width:980px;width:100%;margin:9px auto 16px;display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;padding:11px;background:#061421d6;border-top:1px solid #cea76163;border-bottom:1px solid #cea76163}
.dzo-app .dzo-room-active-shortcuts>span{font:700 12px Georgia,serif;letter-spacing:.14em;color:#f3d294}
.dzo-app .dzo-room-active-shortcuts button{padding:9px 14px;border:1px solid #c9a466;border-radius:11px;background:linear-gradient(#26413c,#13262b);color:#fce1a6;font:700 13px Georgia,serif;cursor:pointer}
.dzo-app .dzo-room-active-shortcuts button:hover{background:#345a4d;transform:translateY(-2px)}
/* Sala Wielkich Fortun — aktywne stoliki menedżerskie zamiast opisowych kafelków. */
.dzo-app .dzo-room-economy{background:linear-gradient(130deg,#141714ba,#3c260fbd),var(--dzo-room-img)!important;background-size:cover!important}
.dzo-app .dzo-exec-welcome{position:relative;width:min(980px,100%);margin:12px auto 22px;padding:25px clamp(15px,3vw,32px);text-align:center;
 border:1px solid #ebd09c79;border-radius:19px;background:radial-gradient(ellipse at 50% 0%,#443425ed,#121b24ed 70%);box-shadow:0 14px 45px #0009,inset 0 1px 1px #fbe4a330}
.dzo-app .dzo-exec-eyebrow{font:800 10px/1.4 system-ui;letter-spacing:.22em;color:#e3bd75}
.dzo-app .dzo-exec-welcome h3{font:700 clamp(27px,3vw,38px)/1.15 Georgia,serif;color:#ffe4a5;margin:8px auto;text-shadow:0 2px 14px #000}
.dzo-app .dzo-exec-welcome p{color:#e6dbbf;line-height:1.5;max-width:730px;margin:0 auto 21px;font-size:15px}
.dzo-app .dzo-exec-game-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dzo-app .dzo-exec-game-links button{min-height:103px;display:flex;flex-direction:column;justify-content:center;gap:9px;text-align:center;padding:13px;
 border:1px solid #ceb275a6;border-radius:12px;color:#ffe9b2;background:linear-gradient(145deg,#1c3c36,#0e1e27 75%);cursor:pointer;box-shadow:0 10px 19px #0005}
.dzo-app .dzo-exec-game-links button b{font:700 16px/1.35 Georgia,serif}.dzo-app .dzo-exec-game-links button small{font:500 12px/1.4 system-ui;color:#c4d6d0}
.dzo-app .dzo-exec-game-links button:hover,.dzo-app .dzo-exec-game-links button:focus-visible{background:linear-gradient(145deg,#35604c,#142b36);border-color:#ffe4a8;transform:translateY(-3px)}
@media(max-width:720px){.dzo-app .dzo-exec-game-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dzo-app .dzo-exec-welcome{padding:16px 10px}.dzo-app[data-view]:not([data-view="hall"]) .dzo-hall-audio{position:relative!important}}

/* DARKENZ 4.9.0 — verified prestige, VIP gate, player chat */
.dzo-app .dzo-community-bar{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:15px 18px;background:linear-gradient(90deg,#06131d,#1b2b33,#06131d);border-top:1px solid #cfa96946;border-bottom:1px solid #cfa9694f}
.dzo-app .dzo-community-bar button{font:700 14px/1.3 Georgia,serif;padding:12px 23px;color:#ffe1a2;background:linear-gradient(145deg,#132734,#21363b);border:1px solid #c6a16478;border-radius:15px;box-shadow:0 8px 18px #0004;cursor:pointer;min-height:45px}
.dzo-app .dzo-community-bar button:hover,.dzo-app .dzo-community-bar button:focus-visible{background:#243d45;border-color:#f0d79a}
.dzo-app .dzo-prestige-panel{max-width:1020px;margin:14px auto 8px;padding:22px;border:1px solid #bda0695e;border-radius:20px;background:linear-gradient(145deg,#162534,#0b1520);color:#efddb9;box-shadow:0 15px 32px #0008}
.dzo-app .dzo-prestige-panel h3{font:700 25px Georgia,serif;color:#f3d18b;margin:0 0 8px}
.dzo-app .dzo-prestige-panel p{color:#d9d5c8;margin:8px 0}
.dzo-app .dzo-vip-goal{margin:13px 0}
.dzo-app .dzo-vip-goal>div:first-child{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#eadcb9;font-size:14px;margin-bottom:5px}
.dzo-app .dzo-vip-goal strong{color:#f1d18e;font-weight:800}
.dzo-app .dzo-vip-track{width:100%;height:11px;border-radius:99px;background:#202e38;border:1px solid #d5a76640;overflow:hidden}
.dzo-app .dzo-vip-track i{display:block;height:100%;background:linear-gradient(90deg,#9b7537,#f1d48b);border-radius:99px;transition:width .3s ease}
.dzo-app .dzo-vip-small{font-size:13px;color:#b7c2cb!important}
.dzo-app .dzo-vip-gate{position:fixed;inset:0;background:#030710d9;z-index:2147480000;display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}
.dzo-app .dzo-vip-gate[hidden],.dzo-app .dzo-chat-panel[hidden],.dzo-app .dzo-prestige-panel[hidden]{display:none!important}
.dzo-app .dzo-vip-gate-window{position:relative;max-width:650px;width:100%;padding:30px;border:2px solid #ba975a;border-radius:28px;background:linear-gradient(155deg,#152c35,#10131d 65%,#242018);box-shadow:0 30px 100px #000e;color:#f0e0bf}
.dzo-app .dzo-vip-overline{display:block;letter-spacing:.21em;font:700 12px system-ui;color:#d9ad5d;margin-bottom:10px}
.dzo-app .dzo-vip-gate-window h2{font:700 clamp(26px,5vw,44px)/1.15 Georgia,serif;color:#ffdea0;margin:10px 0}
.dzo-app .dzo-vip-gate-window>strong{color:#f2cf8e;font-size:18px}
.dzo-app .dzo-vip-gate-window p{color:#d0dbe0;line-height:1.55}
.dzo-app #dzo-vip-close{position:absolute;right:14px;top:13px;background:#273844;border:1px solid #d9b87a;color:#ffe3ae;border-radius:9px;min-width:44px;height:40px;cursor:pointer}
.dzo-app #dzo-vip-back{margin-top:16px;border:1px solid #d8b578;background:#d6b77b;color:#14252c;font:700 15px system-ui;border-radius:12px;padding:12px 20px;cursor:pointer}
.dzo-app .dzo-chat-panel{position:fixed;bottom:22px;right:22px;z-index:214748000;display:flex;flex-direction:column;width:min(390px,calc(100vw - 24px));height:min(555px,75vh);border:1px solid #c59e63;border-radius:19px;background:linear-gradient(160deg,#132936,#091924);box-shadow:0 18px 65px #000b;color:#e6d9ba;overflow:hidden}
.dzo-app .dzo-chat-panel header{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 16px;background:#0d1d2a;border-bottom:1px solid #d1a76b62}
.dzo-app .dzo-chat-panel h3{font:700 20px Georgia,serif;color:#f2cf89;margin:0}
.dzo-app #dzo-chat-close{background:none;border:1px solid #c9a86e66;border-radius:8px;color:#ffe4b2;padding:4px 10px;cursor:pointer}
.dzo-app .dzo-chat-note{padding:9px 14px;margin:0;color:#b6c4c7;line-height:1.35;font-size:11px}
.dzo-app .dzo-chat-messages{overflow-y:auto;flex:1;padding:8px 11px;scrollbar-color:#b3925c #0d1f2b}
.dzo-app .dzo-chat-row{position:relative;background:#142d398c;border:1px solid #d6ad6631;border-radius:12px;padding:9px 11px;margin-bottom:7px;overflow-wrap:anywhere}
.dzo-app .dzo-chat-row-meta{display:flex;justify-content:space-between;gap:5px;font:700 12px system-ui;color:#e9c47b}
.dzo-app .dzo-chat-row-meta span{font-weight:400;color:#a8beca}
.dzo-app .dzo-chat-row p{margin:5px 0 0;color:#eff1ea;font:14px/1.4 system-ui}
.dzo-app .dzo-chat-report{background:transparent!important;border:0!important;color:#c5bfb0;font:11px system-ui;padding:2px 0;cursor:pointer;text-decoration:underline}
.dzo-app .dzo-chat-join{border:1px solid #dfbd76;border-radius:8px;background:#24434b;color:#ffdda0;padding:6px 8px;margin-top:7px;display:block;cursor:pointer;font:700 12px system-ui}
.dzo-app .dzo-chat-compose{display:flex;gap:5px;padding:9px 12px;border-top:1px solid #c4a26a50}
.dzo-app .dzo-chat-compose input{flex:1;min-width:0;padding:10px;background:#061621;color:#fff5df;border:1px solid #ad945e;border-radius:9px;font:13px system-ui}
.dzo-app #dzo-chat-send{padding:8px 13px;color:#172634;background:#ebcc87;border:0;border-radius:9px;font-weight:800;cursor:pointer}
.dzo-app #dzo-chat-notice{min-height:19px;margin:0;padding:3px 12px 9px;color:#bcd5d4;font-size:11px}
.dzo-app .dzo-chat-share-line{margin:16px 0}
@media(max-width:640px){.dzo-app .dzo-community-bar{padding:10px 6px;gap:6px}.dzo-app .dzo-community-bar button{font-size:11px;padding:11px 9px;flex:1}.dzo-app .dzo-chat-panel{right:6px;bottom:6px;width:calc(100vw - 12px);height:min(600px,84vh)}.dzo-app .dzo-prestige-panel{margin:10px;padding:15px}.dzo-app .dzo-vip-gate-window{padding:24px 17px}}

/* ================================================================
   Darkenz Games 4.10.0 — photographic casino / cinematic showrooms.
   Image-based parallax is an honest prototype, not a 360° environment.
   ================================================================ */
.dzo-app .dzo-photo-ready{background:#100e13!important}
.dzo-app .dzo-cinema-stage{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;background:#181b21}
.dzo-app .dzo-cinema-photo{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center center;will-change:transform;pointer-events:none;user-select:none}
.dzo-app .dzo-cinematic .dzo-3d-canvas{z-index:2!important;opacity:0!important;background:transparent!important;pointer-events:auto}
.dzo-app .dzo-cinematic .dzo-3d-labels{display:none!important}
.dzo-app .dzo-cinema-nav{position:absolute;inset:0;z-index:4;pointer-events:none;will-change:transform}
.dzo-app .dzo-cinema-point{position:absolute;display:block;cursor:pointer;pointer-events:auto;border:1px solid transparent;background:transparent!important;box-shadow:none!important;border-radius:12px;color:#ffdfa4;transition:border-color .2s,background .2s}
.dzo-app .dzo-cinema-point:hover,.dzo-app .dzo-cinema-point:focus-visible{background:#ffe3a015!important;border-color:#e6c1808c!important;outline:0;box-shadow:inset 0 0 32px #dcab683d!important}
.dzo-app .dzo-cinema-tip{position:absolute;top:100%;left:50%;transform:translate(-50%,-35%);opacity:0;display:block;width:max-content;max-width:250px;padding:7px 13px;border-radius:9px;background:#0a1522df;box-shadow:0 6px 25px #0009;border:1px solid #e5bd8e6a;color:#ffe0a1;text-shadow:0 1px 4px #000;font:700 clamp(11px,1.25vw,16px)/1.25 Georgia,serif;text-align:center;pointer-events:none;transition:opacity .2s,transform .2s}
.dzo-app .dzo-cinema-point:hover .dzo-cinema-tip,.dzo-app .dzo-cinema-point:focus-visible .dzo-cinema-tip{opacity:1;transform:translate(-50%,5px)}
.dzo-app .dzo-cinema-switch{position:absolute;z-index:20!important;right:14px;top:12px;border:1px solid #e9c3849e!important;border-radius:999px!important;background:#0a1820db!important;color:#fce4ab!important;font:700 12px/1 system-ui!important;padding:10px 15px!important;min-height:36px;cursor:pointer;box-shadow:0 4px 18px #0006}
.dzo-app .dzo-cinema-switch:hover{filter:brightness(1.23)}
.dzo-app .dzo-cinema-mode-caption{position:absolute;bottom:10px;right:12px;z-index:4;font:700 9px/1.3 system-ui;color:#eed4a9bf;letter-spacing:.1em;pointer-events:none;text-shadow:0 1px 3px #000}
.dzo-app .dzo-cinema-wayfinder{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);z-index:12;width:min(94%,1070px);max-height:62px;display:flex;gap:12px;align-items:center;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;background:#071522d4;border:1px solid #cbaf7b66;border-radius:999px;padding:8px 15px;box-shadow:0 12px 36px #0009}
.dzo-app .dzo-cinema-wayfinder-title{flex-shrink:0;color:#c9bc9f;font:700 10px/1 system-ui;letter-spacing:.11em}
.dzo-app .dzo-cinema-wayfinder button{flex-shrink:0;background:transparent!important;border:0!important;padding:5px 7px!important;border-radius:4px!important;min-height:0!important;color:#f2d49c!important;font:700 12px/1 Georgia,serif!important;letter-spacing:.025em;cursor:pointer}
.dzo-app .dzo-cinema-wayfinder button:hover,.dzo-app .dzo-cinema-wayfinder button:focus-visible{color:#fff4cf!important;text-decoration:underline;text-underline-offset:5px;outline:none}
.dzo-app .dzo-zone-walk.dzo-cinematic .dzo-3d-labels{display:none!important}
.dzo-app .dzo-zone-walk .dzo-cinema-wayfinder{bottom:59px}
.dzo-app .dzo-zone-walk .dzo-cinema-mode-caption{bottom:9px}
.dzo-app .dzo-zone-walk.dzo-photo-ready{background:#110f19!important}
.dzo-app .dzo-cinema-door-effect{position:absolute;inset:0;z-index:28;pointer-events:none;display:flex;overflow:hidden}
.dzo-app .dzo-cinema-door-effect i{height:100%;width:50%;display:block;background:linear-gradient(110deg,#2e0916,#6c2022 40%,#160c18 92%);border:3px solid #c8a36c;animation:dzo-door-open .45s ease-in-out forwards}
.dzo-app .dzo-cinema-door-effect i:first-child{transform-origin:left center;animation-name:dzo-door-first}
.dzo-app .dzo-cinema-door-effect i:last-child{transform-origin:right center;animation-name:dzo-door-last}
@keyframes dzo-door-first{0%{transform:translateX(-105%)}48%{transform:translateX(0)}100%{transform:translateX(-105%)}}
@keyframes dzo-door-last{0%{transform:translateX(105%)}48%{transform:translateX(0)}100%{transform:translateX(105%)}}
/* Photo mode inherits actual arrow keys, touch movement, back-away and zone gating. */
.dzo-app .dzo-cinematic .dzo-fp-status{background:#09131ed9!important;border:1px solid #c2a16b75;color:#f7e4b9;z-index:11!important;bottom:118px!important;width:auto;min-width:min(72%,600px)}
.dzo-app .dzo-cinematic .dzo-fp-focus{z-index:13!important;background:#101c26ec;color:#ffdb9a}
.dzo-app .dzo-cinematic .dzo-fp-reticle{display:none!important}
.dzo-app .dzo-cinematic .dzo-3d-touch-controls{z-index:18!important}
.dzo-app .dzo-cinematic .dzo-fp-topline,.dzo-app .dzo-cinematic .dzo-zone-marquee{background:#071221b5!important;backdrop-filter:blur(2px)}
@media(max-width:700px){
 .dzo-app .dzo-cinematic .dzo-cinema-wayfinder{bottom:165px;max-height:49px;width:97%;padding:6px 10px;gap:5px;border-radius:9px}
 .dzo-app .dzo-cinematic .dzo-fp-status{bottom:215px!important;font-size:11px!important;padding:7px!important;width:95%!important}
 .dzo-app .dzo-zone-walk.dzo-cinematic .dzo-cinema-wayfinder{bottom:166px}
 .dzo-app .dzo-cinema-switch{right:8px;top:40px;font-size:10px!important;padding:8px 9px!important}
 .dzo-app .dzo-cinema-wayfinder-title{display:none}
 .dzo-app .dzo-cinema-wayfinder button{font-size:11px!important}
 .dzo-app .dzo-cinema-tip{font-size:11px}
}

/* DARKENZ 4.11 — animated staff & photo-camera alignment */
.dzo-app .dzo-cinema-people{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible;will-change:transform}
.dzo-app .dzo-cinema-person{position:absolute;display:block;max-height:47%;width:auto;height:auto;object-fit:contain;pointer-events:none;opacity:.94;filter:drop-shadow(2px 8px 5px #0008);transform-origin:50% 96%;animation:dzo-photo-walk var(--dzo-person-time,18s) ease-in-out infinite alternate;will-change:transform}
.dzo-app .dzo-cinema-person:nth-child(2){animation-delay:-7s}.dzo-app .dzo-cinema-person:nth-child(3){animation-delay:-12s}
@keyframes dzo-photo-walk{0%{transform:translate3d(0,1px,0) rotate(-1deg)}24%{transform:translate3d(calc(var(--dzo-person-dx) * .25),-2px,0) rotate(.8deg)}51%{transform:translate3d(calc(var(--dzo-person-dx) * .52),1px,0) rotate(-.6deg)}77%{transform:translate3d(calc(var(--dzo-person-dx) * .79),-2px,0) rotate(.8deg)}100%{transform:translate3d(var(--dzo-person-dx),1px,0) rotate(-.8deg)}}
.dzo-app .dzo-cinema-npc-switch{position:absolute;right:12px;top:56px;z-index:21;background:#0a1822e8!important;border:1px solid #d0ab6b91!important;border-radius:999px!important;color:#f3dfb8!important;padding:9px 13px!important;font:700 11px/1 system-ui!important;cursor:pointer;min-height:34px!important}
.dzo-app .dzo-cinema-npc-switch:hover,.dzo-app .dzo-cinema-npc-switch:focus-visible{border-color:#ffdf98!important;outline:2px solid #ffdf98aa;outline-offset:1px}
.dzo-app .dzo-cinema-people[hidden]{display:none!important}
@media(max-width:640px){.dzo-app .dzo-cinema-npc-switch{top:76px;right:7px;padding:7px 9px!important;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.dzo-app .dzo-cinema-person{animation:none!important}}

.dzo-app .dzo-cinema-world{position:absolute;inset:0;will-change:transform;transform-origin:center center}

/* 4.12 — discoverable mesh-based 3-D NPC preview; preserve photographic view as default */
.dzo-app .dzo-cinema-npc3d{position:absolute;right:12px;top:98px;z-index:21;background:#102b30ec!important;border:1px solid #d9b677bd!important;border-radius:999px!important;color:#ffe6b5!important;padding:9px 14px!important;font:700 11px/1 system-ui!important;min-height:34px!important;cursor:pointer}
.dzo-app .dzo-cinema-npc3d:hover,.dzo-app .dzo-cinema-npc3d:focus-visible{outline:2px solid #ffe7b8;outline-offset:2px}
.dzo-app .dzo-cinema-npc3d[hidden]{display:none!important}
@media(max-width:640px){.dzo-app .dzo-cinema-npc3d{top:113px;right:7px;padding:7px 9px!important;font-size:10px!important}}

/* Darkenz 4.13: casino palette inspired by hotel lounges. Gentle gold, forest-green, restrained highlights. */
.dzo-app .dzo-cinema-switch,.dzo-app .dzo-cinema-npc3d{background:#162721e8!important;border-color:#a58b5eaa!important;color:#f0ddb0!important}
.dzo-app .dzo-cinema-wayfinder{background:linear-gradient(180deg,#1a2320f5,#102018f5)!important;border-color:#a78b5c88!important;box-shadow:0 9px 24px #0006!important}
.dzo-app .dzo-cinema-wayfinder button{color:#e8d5ac!important}
.dzo-app .dzo-cinema-wayfinder button:hover,.dzo-app .dzo-cinema-wayfinder button:focus-visible{color:#fff2d4!important;text-shadow:0 0 6px #a58a5c55!important}
.dzo-app .dzo-cinema-person{display:none!important;animation:none!important}
.dzo-app .dzo-scene,.dzo-app .dzo-zone-walk{background-color:#151a18!important}
.dzo-app .dzo-fp-status{background:#18261ee9!important;color:#f4e6ce!important;border-color:#a68e60a0!important}
.dzo-app .dzo-cinema-mode-caption{opacity:.68!important}
@media(max-width:700px){.dzo-app .dzo-cinema-wayfinder{padding:5px!important;gap:6px!important}}

/* 4.14: real 3-D is the starting scene; photographic mode remains an optional preview. */
.dzo-app .dzo-hall-webgl:not(.dzo-cinematic) .dzo-3d-canvas{opacity:1!important;pointer-events:auto!important;}
.dzo-app .dzo-cinematic .dzo-3d-canvas{pointer-events:none!important;}
.dzo-app .dzo-cinematic .dzo-cinema-stage{pointer-events:auto!important;touch-action:none;}
.dzo-app .dzo-cinematic .dzo-cinema-nav{pointer-events:none;}
.dzo-app .dzo-cinematic .dzo-cinema-point{pointer-events:auto!important;}
.dzo-app .dzo-3d-label{background:#101914ba;border:1px solid #ab905757;padding:5px 9px;border-radius:8px;max-width:270px;white-space:normal;font-weight:700!important;box-shadow:0 4px 12px #0006;}
.dzo-app .dzo-cinema-mode-caption{background:#0c1417c9;border-radius:6px;padding:5px 8px;color:#e3cfaa!important;letter-spacing:.035em;}

/* 4.18: games occupy the full available WordPress viewport */
.dzo-app .dzo-solo-view{width:100%;max-width:none!important;margin:0!important}
.dzo-app .dzo-solo-frame{height:calc(100dvh - 112px)!important;min-height:750px;width:100%;max-width:none}
.dzo-app .dzo-solo-header{max-width:none}
@media(max-width:700px){.dzo-app .dzo-solo-frame{height:calc(100dvh - 95px)!important;min-height:630px}}

/* Imperium Fortun: use entire page and true fullscreen on demand */
.dzo-app:has(.dzo-solo-full){width:100vw!important;max-width:100vw!important;position:relative;left:50%;transform:translateX(-50%);margin-inline:0!important}
.dzo-app .dzo-solo-full:fullscreen{background:#081924;height:100dvh;display:flex;flex-direction:column}
.dzo-app .dzo-solo-full:fullscreen .dzo-solo-frame{flex:1;height:auto!important;min-height:0!important}
.dzo-app .dzo-solo-full:fullscreen .dzo-solo-note{display:none}

/* DARKENZ 4.20.0 — precise click targets and visible, responsive panorama travel */
.dzo-app .dzo-cinema-walk-progress{position:absolute;z-index:19;left:16px;top:16px;display:flex;align-items:center;gap:8px;pointer-events:none;padding:7px 11px;border:1px solid #caa96e9c;border-radius:999px;background:#0a211bea;color:#f6dfad;font:700 11px/1 system-ui;box-shadow:0 3px 13px #0008}
.dzo-app .dzo-cinema-walk-progress[hidden]{display:none!important}
.dzo-app .dzo-cinema-walk-progress div{width:68px;height:6px;border-radius:6px;overflow:hidden;background:#37443b}
.dzo-app .dzo-cinema-walk-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8eac7b,#f0ce88);border-radius:6px;transition:width .13s linear}
.dzo-app .dzo-cinema-wayfinder-notice{outline:2px solid #ffe5a4!important;box-shadow:0 0 27px #ffd88eaa!important}
.dzo-app .dzo-cinematic .dzo-cinema-point{border-radius:9px;}
.dzo-app .dzo-cinematic .dzo-cinema-point:focus-visible{outline:2px solid #ffdb93!important;outline-offset:0!important}
@media(max-width:640px){.dzo-app .dzo-cinema-walk-progress{top:8px;left:8px;padding:5px 7px;font-size:9px}.dzo-app .dzo-cinema-walk-progress div{width:42px}}

/* 4.21 stable performance / real camera compass */
.dzo-app .dzo-walk-bearing{display:inline-block;font:800 18px/1 system-ui;color:#f7d891;font-style:normal;transform-origin:50% 50%;transition:transform .09s linear}
.dzo-app .dzo-cinema-photo{backface-visibility:hidden;transform:translateZ(0);}
.dzo-app .dzo-cinema-world{backface-visibility:hidden;}
.dzo-app .dzo-photo-outside-angle::after{content:'Panorama pokazuje tylko jedną stronę sali — pełen obrót dostępny w trybie 3D';position:absolute;left:50%;bottom:28%;transform:translateX(-50%);max-width:80%;padding:7px 13px;text-align:center;z-index:6;border-radius:9px;background:#101b1bdf;color:#f9e3ad;font:600 11px/1.4 system-ui;pointer-events:none;}

/* ===== DARKENZ 4.22: ONLY VISUALS — no navigation, scoring or VIP changes ===== */
.dzo-app .dzo-zone-walk,.dzo-app .dzo-scene{border:1px solid #bfa17073;border-bottom:4px solid #9a7137;border-radius:12px;box-shadow:0 20px 54px #000b,0 0 0 1px #151515 inset;overflow:hidden}
.dzo-app .dzo-zone-walk{background:#0a1718}
.dzo-app .dzo-cinema-photo{filter:saturate(1.13) contrast(1.055) brightness(1.04);image-rendering:auto}
.dzo-app .dzo-cinema-stage:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse 94% 78% at 50% 46%,transparent 37%,#04080b28 83%,#0204066c 100%),linear-gradient(180deg,#070e131d 0%,transparent 18%,transparent 69%,#0a0b0b5b 100%)}
.dzo-app .dzo-cinema-world{will-change:transform;backface-visibility:hidden}
.dzo-app .dzo-zone-marquee{border:1px solid #d7b879b0!important;border-radius:0 0 15px 15px!important;padding:10px 24px!important;background:linear-gradient(180deg,#061819e8,#092223cb)!important;color:#ffe8b8!important;font:700 clamp(19px,2.4vw,30px)/1.08 Georgia,serif!important;letter-spacing:.035em;box-shadow:0 8px 30px #0009, inset 0 1px #ffe9ae43!important;text-shadow:0 2px 10px #000a}
.dzo-app .dzo-zone-marquee small{font:600 clamp(10px,.9vw,12px)/1.35 system-ui,sans-serif!important;letter-spacing:.08em;color:#f3ddbb!important;margin-top:6px}
.dzo-app .dzo-zone-walk .dzo-fp-status{border:1px solid #d9b87a8c!important;background:#091918db!important;box-shadow:0 14px 32px #000b, inset 0 1px #ffefd32d!important}
.dzo-app .dzo-cinema-wayfinder{background:linear-gradient(180deg,#101f1eeb,#071513ee)!important;border:1px solid #dfba79a0!important;box-shadow:0 14px 36px #000b,inset 0 1px #fff2!important;backdrop-filter:blur(8px);scrollbar-width:thin}
.dzo-app .dzo-cinema-wayfinder button{font:700 12px/1.05 Georgia,serif!important;text-shadow:0 1px 3px #000d;transition:color .15s ease,background .15s ease}
.dzo-app .dzo-cinema-wayfinder button:hover,.dzo-app .dzo-cinema-wayfinder button:focus-visible{background:#d8ae6930!important;color:#fff6d4!important;border-radius:6px!important;text-decoration:none!important}
.dzo-app .dzo-cinema-point:hover,.dzo-app .dzo-cinema-point:focus-visible{background:#ffd88218!important;box-shadow:inset 0 0 40px #fbc87850,0 0 35px #d4a54b20!important;border-color:#ffd994ba!important}
.dzo-app .dzo-cinema-tip{background:#09221ded!important;border:1px solid #d8b173c7!important;box-shadow:0 10px 35px #000c, inset 0 1px #fff2!important}
.dzo-app .dzo-room-scene{background-image:linear-gradient(180deg,#07131384 0%,#07131397 32%,#071313d7 100%),var(--dzo-room-img)!important;background-color:#111d19!important;background-size:cover!important;background-position:center!important;min-height:0!important;padding:33px 18px 56px!important;border-top:1px solid #bb975c9c}
.dzo-app .dzo-room-scene:before{z-index:-1;background:radial-gradient(ellipse at 50% 20%,transparent 26%,#050b0bb5 100%)}
.dzo-app .dzo-room-scene::after{content:"";position:absolute;pointer-events:none;inset:0;border:7px solid transparent;border-image:linear-gradient(130deg,#cba35f7c,transparent 32%,transparent 68%,#cba35f5c) 7;z-index:0}
.dzo-app .dzo-room-heading{margin:10px auto 16px!important;text-align:center;max-width:980px;padding:12px 18px 9px;border-bottom:1px solid #d8b77f4e}
.dzo-app .dzo-room-heading h2{font:700 clamp(29px,4.2vw,49px)/1.18 Georgia,serif!important;color:#ffdf9e!important;letter-spacing:.06em;text-shadow:0 3px 10px #000,0 0 28px #170b02!important}
.dzo-app .dzo-room-heading p{font-size:14px!important;color:#f4e6ca!important;text-shadow:0 2px 5px #000;margin:auto}
.dzo-app .dzo-room-menu{width:min(1260px,100%);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:15px;border:1px solid #c59c5e80;border-radius:17px;background:linear-gradient(135deg,#061714c9,#0a2222e6);box-shadow:0 25px 60px #0008,inset 0 1px #fae2ad24;backdrop-filter:blur(5px)}
.dzo-app .dzo-room-menu>.dzo-room-name{position:relative;min-height:105px;border-radius:12px!important;padding:16px 12px!important;border:1px solid #cbaa71a8!important;background:linear-gradient(150deg,#25413ce9,#102524f3 60%,#0d1919eb)!important;box-shadow:0 6px 19px #0009,inset 0 1px #f7ddb53c!important;color:#ffebbe!important;transition:transform .17s ease,background .2s ease,border-color .2s ease}
.dzo-app .dzo-room-menu>.dzo-room-name::before{content:"✦";font:700 16px Georgia,serif;color:#bfa36c;line-height:1;pointer-events:none}
.dzo-app .dzo-room-menu>.dzo-room-name span{font:700 clamp(15px,1.5vw,19px)/1.25 Georgia,serif!important;text-shadow:0 2px 5px #000}
.dzo-app .dzo-room-menu>.dzo-room-name small{letter-spacing:.12em;color:#e1caa3!important}
.dzo-app .dzo-room-menu>.dzo-room-name:is(:hover,:focus-visible){transform:translateY(-3px);background:linear-gradient(145deg,#395b4a,#18382f)!important;border-color:#fbe5aa!important;box-shadow:0 15px 28px #0009,0 0 0 1px #e2b8785c inset!important}
.dzo-app .dzo-exec-welcome{max-width:1100px;background:radial-gradient(ellipse at top,#463a2ad9,#0e2726f2 73%);border-color:#f1d09482;backdrop-filter:blur(4px)}
.dzo-app .dzo-exec-game-links button{background:linear-gradient(145deg,#28493c,#0c1f20 79%);border-color:#cbac70a6;box-shadow:0 12px 24px #0009,inset 0 1px #ffe2a32a;min-height:116px}
.dzo-app .dzo-exec-game-links button:is(:hover,:focus-visible){box-shadow:0 15px 35px #000a,0 0 0 1px #ffe1a4 inset}
.dzo-app .dzo-room-active-shortcuts{max-width:1180px;background:linear-gradient(90deg,#071512e9,#17342ce8,#071512e9);border-color:#d7b47979}
.dzo-app .dzo-room-active-shortcuts button{border-color:#e3b86d9b!important;color:#f9e5b8!important;box-shadow:inset 0 1px #fff3}
/* A distinctive lighting hue for every thematic salon, preserving the original photography. */
.dzo-app .dzo-zone-walk[data-dzo-zone="retro"] .dzo-cinema-photo{filter:saturate(1.28) contrast(1.075)}
.dzo-app .dzo-zone-walk[data-dzo-zone="cards"] .dzo-cinema-photo{filter:saturate(1.08) contrast(1.07)}
.dzo-app .dzo-zone-walk[data-dzo-zone="arcade"] .dzo-cinema-photo{filter:saturate(1.30) contrast(1.04)}
.dzo-app .dzo-zone-walk[data-dzo-zone="strategy"] .dzo-cinema-photo{filter:saturate(.95) contrast(1.11)}
.dzo-app .dzo-zone-walk[data-dzo-zone="economy"] .dzo-cinema-photo{filter:saturate(1.12) contrast(1.07)}
@media(max-width:700px){.dzo-app .dzo-zone-marquee{max-width:83%;font-size:17px!important;padding:7px 12px!important}.dzo-app .dzo-zone-marquee small{font-size:9px!important;letter-spacing:0!important}.dzo-app .dzo-room-menu{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:7px}.dzo-app .dzo-room-menu>.dzo-room-name{min-height:92px!important;padding:10px 5px!important}.dzo-app .dzo-room-menu>.dzo-room-name span{font-size:13px!important}.dzo-app .dzo-room-scene{padding:20px 8px 30px!important}}
@media(max-width:410px){.dzo-app .dzo-room-menu{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dzo-app .dzo-room-menu>.dzo-room-name{transition:none}.dzo-app .dzo-cinema-photo{filter:none}}

/* 4.22 finishing: prevent obsolete photo NPC controls obscuring the room sign on small screens. */
.dzo-app .dzo-cinema-npc-switch[hidden],.dzo-app .dzo-cinema-npc3d{display:none!important}
@media(max-width:700px){.dzo-app .dzo-cinema-switch{top:75px!important;right:9px!important;font-size:10px!important;padding:8px!important;max-width:136px;white-space:normal;text-align:center}.dzo-app .dzo-cinema-walk-progress{max-width:105px}.dzo-app .dzo-zone-walk .dzo-fp-status{max-width:93%!important;font-size:10px!important;padding:6px 9px!important}}
/* Per-room photographic color grading; same navigation geometry and hitboxes. */
.dzo-app .dzo-zone-walk[data-dzo-zone="logic"] .dzo-cinema-photo{filter:saturate(1.11) contrast(1.12) brightness(1.04)}
.dzo-app .dzo-zone-walk[data-dzo-zone="crosswords"] .dzo-cinema-photo{filter:sepia(.16) saturate(1.10) contrast(1.07)}
.dzo-app .dzo-zone-walk[data-dzo-zone="creative"] .dzo-cinema-photo{filter:sepia(.05) hue-rotate(-6deg) saturate(1.20) contrast(1.02)}
.dzo-app .dzo-zone-walk[data-dzo-zone="puzzles"] .dzo-cinema-photo{filter:saturate(.89) contrast(1.13) brightness(1.05)}
.dzo-app .dzo-zone-walk[data-dzo-zone="sandbox"] .dzo-cinema-photo{filter:saturate(1.0) hue-rotate(8deg) contrast(1.08)}
.dzo-app .dzo-zone-walk[data-dzo-zone="dexterity"] .dzo-cinema-photo{filter:saturate(1.15) hue-rotate(-5deg) contrast(1.11)}
.dzo-app .dzo-zone-walk[data-dzo-zone="action"] .dzo-cinema-photo{filter:saturate(1.18) contrast(1.13)}
.dzo-app .dzo-zone-walk[data-dzo-zone="machines"] .dzo-cinema-photo{filter:saturate(1.24) contrast(1.065)}

/* Darkenz 4.23 — restore dependable spatial walk from 4.15. */
.dzo-app .dzo-hall-webgl:not(.dzo-cinematic) .dzo-3d-canvas,
.dzo-app .dzo-zone-walk:not(.dzo-cinematic) .dzo-3d-canvas{display:block!important;opacity:1!important;pointer-events:auto!important;z-index:2!important;}
.dzo-app .dzo-hall-webgl:not(.dzo-cinematic) .dzo-cinema-stage,
.dzo-app .dzo-zone-walk:not(.dzo-cinematic) .dzo-cinema-stage{display:none!important;}
.dzo-app .dzo-hall-webgl:not(.dzo-cinematic) .dzo-3d-labels,
.dzo-app .dzo-zone-walk:not(.dzo-cinematic) .dzo-3d-labels{display:block!important;z-index:7!important;}
.dzo-app .dzo-hall-webgl:not(.dzo-cinematic) .dzo-fp-status{background:#101914d9!important;border:1px solid #ccae78aa;color:#f5dfb4;}
/* Prevent inactive panoramic overlays from covering genuine 3-D controls. */
.dzo-app .dzo-cinema-wayfinder[hidden],
.dzo-app .dzo-cinema-stage[hidden],
.dzo-app .dzo-cinema-nav[hidden],
.dzo-app .dzo-cinema-all[hidden],
.dzo-app .dzo-cinema-npc-toggle[hidden]{display:none!important;pointer-events:none!important;}

/* 4.25 • Art-deco welcome hall labels: never affects game-room controls. */
.dzo-app .dzo-hall-webgl:not(.dzo-cinematic) .dzo-3d-label {background:linear-gradient(145deg,#10251fe8,#101814ed);border:1px solid #d4b16d9c;color:#fff0c3;padding:7px 12px;box-shadow:0 5px 18px #0009,inset 0 1px #ffdd8a45;border-radius:7px;text-shadow:0 1px 3px #000,0 0 12px #000;}
.dzo-app .dzo-hall-webgl:not(.dzo-cinematic) .dzo-3d-label-near {border-color:#f6d88e;background:#334a36;color:#fff6d9;}

/* 4.28 — new premium image-based welcome-hall layer.
   The walkable 3D mode stays available, but is not misrepresented as photorealistic. */
.dzo-app .dzo-hall-webgl.dzo-cinematic .dzo-cinema-stage {
  background:#130d0d;box-shadow:inset 0 0 55px #0008;
}
.dzo-app .dzo-hall-webgl.dzo-cinematic .dzo-cinema-photo {
  filter:contrast(1.08) saturate(1.08) brightness(1.04);
}
.dzo-app .dzo-hall-webgl.dzo-cinematic .dzo-cinema-wayfinder {
  background:linear-gradient(105deg,#101717f0,#1b1e1de8,#101617ed)!important;
  border:1px solid #dfba7a9c!important;
  box-shadow:0 10px 45px #0009,inset 0 1px #ffe6aa40!important;
  border-radius:12px!important;gap:9px!important;
}
.dzo-app .dzo-hall-webgl.dzo-cinematic .dzo-cinema-wayfinder button {
  border-radius:7px!important;line-height:1.2!important;
}
.dzo-app .dzo-hall-webgl.dzo-cinematic .dzo-cinema-wayfinder button:hover,
.dzo-app .dzo-hall-webgl.dzo-cinematic .dzo-cinema-wayfinder button:focus-visible {
  color:#141412!important;background:linear-gradient(#fce9b9,#d1ac6c)!important;
  text-decoration:none!important;
}
.dzo-app .dzo-hall-webgl.dzo-cinematic .dzo-cinema-switch {
  border-radius:8px!important;background:#121a1be8!important;
  backdrop-filter:blur(8px);font-size:12px!important;
}
.dzo-app .dzo-hall-webgl.dzo-cinematic .dzo-cinema-point:hover {
  border:2px solid #ffdfa8!important;box-shadow:inset 0 0 65px #f9c36f44,0 0 32px #e4b26335!important;
}

/* Darkenz 4.30: VIP identity attached to the real 3-D engine. */
.dzo-app .dzo-hall-webgl:not(.dzo-cinematic){background:#081615!important;border:2px solid #a47c45;box-shadow:inset 0 0 60px #0007,0 22px 48px #0009}
.dzo-app .dzo-hall-webgl:not(.dzo-cinematic) .dzo-fp-topline{background:linear-gradient(95deg,#071414f5,#14241dF0,#071414f5)!important;color:#f7ddb0;border:1px solid #ca9f5c9c;box-shadow:0 8px 24px #0009;letter-spacing:.045em}
.dzo-app .dzo-hall-webgl:not(.dzo-cinematic) .dzo-fp-status{background:#071614e9;color:#f5ddac;border:1px solid #ad824ba0;box-shadow:0 9px 30px #0009}
.dzo-app .dzo-hall-webgl:not(.dzo-cinematic) .dzo-3d-label{border:1px solid #dfbd79aa;background:#071b19e6;color:#ffe2a4;box-shadow:0 5px 16px #000a;padding:7px 11px;font-weight:800!important}
.dzo-app .dzo-hall-webgl:not(.dzo-cinematic) .dzo-3d-label-near{background:#2d2315ed;color:#fff1c4}


/* DARKENZ 4.31 — hol VIP z OBRAZU UŻYTKOWNIKA. Tylko przód/tył i rozglądanie się. */
.dzo-app .dzo-scene.dzo-vip-hall{position:relative!important;isolation:isolate;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1448/900!important;background:#100d0a!important;border:2px solid #a77d44!important;border-radius:12px!important;overflow:hidden!important;cursor:grab;box-shadow:0 20px 45px #000b!important;touch-action:pan-y}
.dzo-app .dzo-vip-hall:active{cursor:grabbing}
.dzo-app .dzo-vip-world{position:absolute;left:50%;top:50%;width:100%;aspect-ratio:1448/1086;transform-origin:center center;will-change:transform;pointer-events:none}
.dzo-app .dzo-vip-photo{display:block;position:absolute;width:100%;height:100%;inset:0;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none}
.dzo-app .dzo-vip-hotspot{position:absolute;display:block;z-index:5;border:2px solid transparent!important;background:transparent!important;border-radius:10px;opacity:1!important;pointer-events:auto!important;box-shadow:none!important;cursor:pointer;padding:0!important;min-width:0!important;min-height:0!important;transition:background .13s ease,border-color .13s ease}
.dzo-app .dzo-vip-hotspot:hover,.dzo-app .dzo-vip-hotspot:focus-visible{outline:none!important;border-color:#ffe0a2e3!important;background:#dfb66d1b!important;box-shadow:inset 0 0 15px #ffe09d40,0 0 0 2px #0008!important}
.dzo-app .dzo-vip-strategy{left:1.3%;top:8.3%;width:20%;height:24.6%}
.dzo-app .dzo-vip-puzzles{left:23.5%;top:24.4%;width:10%;height:14%}
.dzo-app .dzo-vip-machines{left:67.8%;top:25%;width:10.8%;height:15%}
.dzo-app .dzo-vip-arcade{left:79.7%;top:8.2%;width:19.1%;height:25%}
.dzo-app .dzo-vip-topbar{position:absolute;z-index:6;pointer-events:none;top:12px;left:50%;transform:translateX(-50%);max-width:95%;width:max-content;background:linear-gradient(135deg,#0a1618e8,#18231ff0);border:1px solid #be9c65b3;border-radius:16px;color:#f8ddb0;font:700 clamp(12px,1.25vw,17px)/1.35 Georgia,serif;text-align:center;letter-spacing:.07em;padding:10px 20px;box-shadow:0 8px 25px #0008}
.dzo-app .dzo-vip-topbar span{color:#fff7e4}.dzo-app .dzo-vip-topbar i{color:#bd954d;margin:0 10px}.dzo-app .dzo-vip-topbar small{display:block;color:#e2e4e3;font:500 11px/1.4 system-ui;margin-top:4px;letter-spacing:0}
.dzo-app .dzo-vip-hint{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);z-index:6;pointer-events:none;background:#10191be9;border:1px solid #cba76c99;border-radius:11px;color:#ffe4b0;white-space:normal;text-align:center;padding:9px 15px;min-width:min(40%,370px);font:600 13px system-ui;box-shadow:0 9px 25px #0008}
.dzo-app .dzo-vip-controls{position:absolute;z-index:8;left:16px;bottom:14px;display:flex;gap:5px}
.dzo-app .dzo-vip-controls button{display:grid;place-items:center;width:37px;height:37px;border-radius:8px;background:#101c21e6;color:#f1d8a4;border:1px solid #b2925c;cursor:pointer;font-size:19px;touch-action:none;user-select:none}
.dzo-app .dzo-vip-controls button:hover,.dzo-app .dzo-vip-controls button:focus-visible{background:#2f3b38;color:white;outline:2px solid #e5c587}
.dzo-app .dzo-vip-roomlinks{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;background:linear-gradient(#0a1d25,#0b1720);padding:14px 16px;border:1px solid #bd965a6e;border-top:0;border-radius:0 0 14px 14px}
.dzo-app .dzo-vip-roomlinks-title{flex-basis:100%;font:700 12px/1.3 system-ui;text-align:center;letter-spacing:.12em;color:#e9c991;margin-bottom:3px}
.dzo-app .dzo-vip-roomlinks button{display:inline-flex;gap:7px;align-items:center;border:1px solid #ac915c!important;border-radius:8px;background:#1b302f!important;color:#f4e5c3!important;padding:8px 11px!important;font:600 12px/1.2 system-ui;cursor:pointer;min-height:39px;transition:background .15s}
.dzo-app .dzo-vip-roomlinks button:hover,.dzo-app .dzo-vip-roomlinks button:focus-visible{background:#375348!important;border-color:#f0d299!important;outline:2px solid #f6dfac}
.dzo-app .dzo-room-2d{min-height:unset!important;padding:44px 15px 38px!important;background:linear-gradient(140deg,#0c1d29ee,#13252cf0),var(--dzo-room-img)!important;background-size:cover!important}
.dzo-app .dzo-room-2d .dzo-room-heading{margin-bottom:20px!important}
.dzo-app .dzo-room-2d .dzo-room-menu{margin:0 auto!important}
@media(max-width:760px){.dzo-app .dzo-scene.dzo-vip-hall{aspect-ratio:1448/1086!important;min-height:0!important}.dzo-app .dzo-vip-topbar{padding:5px 8px;top:4px;font-size:10px;border-radius:7px}.dzo-app .dzo-vip-topbar small{font-size:8px}.dzo-app .dzo-vip-hint{left:auto;right:7px;bottom:8px;transform:none;min-width:0;font-size:10px;max-width:48%;padding:6px}.dzo-app .dzo-vip-controls{left:5px;bottom:5px;gap:3px}.dzo-app .dzo-vip-controls button{width:30px;height:31px;font-size:16px}.dzo-app .dzo-vip-roomlinks{gap:6px;padding:10px 7px}.dzo-app .dzo-vip-roomlinks button{font-size:11px;padding:7px!important}.dzo-app .dzo-vip-hotspot{border-radius:4px}}

/* DARKENZ 4.32 — strzałki jako jedyne sterowanie spacerem; rozglądanie myszą. */
.dzo-app .dzo-scene.dzo-vip-hall{cursor:crosshair!important}
.dzo-app .dzo-vip-controls{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;left:16px!important;bottom:17px!important;padding:10px 11px!important;border:1px solid #c9a76e!important;border-radius:16px!important;background:linear-gradient(150deg,#091713ec,#152820ed)!important;box-shadow:0 10px 35px #000a!important;backdrop-filter:blur(6px)}
.dzo-app .dzo-vip-controls button{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:12px!important;border:1px solid #cda96e!important;background:linear-gradient(155deg,#263b30,#101b19)!important;box-shadow:inset 0 1px #fff2,0 3px 10px #0006!important;color:#ffe3ab!important;font:800 34px/1 Arial,sans-serif!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:none!important}
.dzo-app .dzo-vip-controls button:active{background:linear-gradient(155deg,#bf9859,#74562b)!important;color:#0a1514!important}
.dzo-app .dzo-vip-controls-label{color:#f6dbaa!important;letter-spacing:.17em;font:700 9px system-ui,sans-serif!important;pointer-events:none}
@media(max-width:760px){.dzo-app .dzo-vip-controls{left:7px!important;bottom:8px!important;padding:6px 7px!important;gap:3px!important;border-radius:10px!important}.dzo-app .dzo-vip-controls button{height:35px!important;width:35px!important;min-height:35px!important;min-width:35px!important;font-size:25px!important}.dzo-app .dzo-vip-controls-label{font-size:7px!important}.dzo-app .dzo-vip-hint{max-width:62%!important;font-size:10px!important}}

/* 4.33: dyskretna miarka przejścia po korytarzu, ruch zdjęcia z perspektywą. */
.dzo-app .dzo-vip-progress{position:absolute;z-index:7;bottom:10px;right:12px;width:102px;height:5px;border:1px solid #ceb17d99;background:#0d1a16c9;border-radius:9px;overflow:hidden;pointer-events:none}
.dzo-app .dzo-vip-progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#b8873e,#ffe7ad);transition:width .10s linear}
.dzo-app .dzo-vip-world{pointer-events:none}
.dzo-app .dzo-vip-hotspot[hidden]{display:none!important}
@media(max-width:760px){.dzo-app .dzo-vip-progress{width:48px;right:6px;bottom:3px}}

/* ===== DARKENZ 4.34: oryginalny hol, statyczne napisy, planszówki ===== */
.dzo-app .dzo-scene.dzo-vip-static{aspect-ratio:1448/1086!important;min-height:0!important;cursor:default!important;touch-action:pan-y!important;isolation:isolate;border:2px solid #b68d4d!important;border-radius:14px!important;box-shadow:0 15px 40px #000a!important}
.dzo-app .dzo-vip-static>.dzo-vip-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;filter:none!important;pointer-events:none!important}
.dzo-app .dzo-static-sign{position:absolute;z-index:2;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:0!important;padding:2px 5px!important;border:1px solid transparent!important;background:linear-gradient(145deg,#05211800,#05211800)!important;color:#fbe7a9!important;box-shadow:none!important;border-radius:5px!important;text-shadow:0 1px 2px #000,0 0 9px #151109!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;letter-spacing:.045em;line-height:1.18!important;white-space:nowrap!important;cursor:pointer!important;transition:background .16s,border-color .16s,box-shadow .16s!important}
.dzo-app .dzo-static-sign span{display:block;pointer-events:none}
.dzo-app .dzo-static-sign:hover,.dzo-app .dzo-static-sign:focus-visible{border-color:#ffe0a0!important;background:#102c25d9!important;box-shadow:0 0 0 2px #dfb36277,0 4px 22px #000a!important;outline:0!important}
.dzo-app .dzo-sign-strategy{left:2.1%;top:13.4%;width:16.3%;height:11.2%;font-size:clamp(8px,1.65vw,24px)!important;transform:rotate(11deg)!important}
.dzo-app .dzo-sign-puzzles{left:23.7%;top:29.4%;width:8.9%;height:6.2%;font-size:clamp(7px,.86vw,14px)!important;transform:rotate(7deg)!important}
.dzo-app .dzo-sign-machines{left:68.5%;top:30%;width:8.2%;height:7.3%;font-size:clamp(7px,.86vw,14px)!important;transform:rotate(-7deg)!important}
.dzo-app .dzo-sign-arcade{right:2%;top:13%;width:16.5%;height:11.7%;font-size:clamp(8px,1.6vw,24px)!important;transform:rotate(-11deg)!important}
.dzo-app .dzo-sign-board{left:39.3%;top:44%;width:21.4%;height:5.5%;font-size:clamp(9px,1.15vw,18px)!important;letter-spacing:.09em!important;border:1px solid #f7d188bd!important;border-radius:6px!important;background:linear-gradient(140deg,#081c19f5,#153227f0)!important;box-shadow:0 3px 20px #000b,inset 0 1px #ffe1a860!important;text-shadow:0 2px 5px #000!important}
.dzo-app .dzo-sign-board:hover,.dzo-app .dzo-sign-board:focus-visible{background:linear-gradient(140deg,#3f321d,#113528)!important;box-shadow:0 0 20px #ebbb70a4!important}
.dzo-app .dzo-static-caption{position:absolute;z-index:1;left:50%;bottom:3%;transform:translateX(-50%);max-width:88%;padding:9px 16px;background:#0b1c1bc9;border:1px solid #d1ae75ac;border-radius:7px;color:#fce3b0;font:700 clamp(11px,1.15vw,17px)/1.4 Georgia,serif;text-align:center;letter-spacing:.08em;white-space:nowrap;pointer-events:none;box-shadow:0 4px 18px #0009}
.dzo-app .dzo-static-caption span{font-family:system-ui,sans-serif;font-size:.75em;font-weight:500;letter-spacing:.04em}
.dzo-app .dzo-vip-roomlinks button[data-zone="board"]{border:1px solid #e9c68a!important;background:linear-gradient(125deg,#755b32,#352617)!important;color:#fff3cc!important;font-weight:800!important}
.dzo-app .dzo-board-room{color:#f7ebd4;background:radial-gradient(ellipse at 50% 0,#2c493e 0,#0c201e 49%,#071515 100%);border:1px solid #a88656;border-radius:16px;padding:20px clamp(12px,3vw,32px) 36px;min-height:460px;box-shadow:0 14px 32px #0008}
.dzo-app .dzo-board-top{text-align:center;margin:auto;max-width:760px}
.dzo-app .dzo-board-back{display:block;margin:0 0 18px;padding:10px 13px;background:#1a3029!important;border:1px solid #ad8f5c!important;color:#ffe3b2!important;border-radius:8px!important;cursor:pointer;text-align:left;font-weight:700}
.dzo-app .dzo-board-kicker{font-size:11px;letter-spacing:.2em;color:#d7b87d;font-weight:700}
.dzo-app .dzo-board-top h2{font:700 clamp(24px,3.1vw,41px)/1.15 Georgia,serif;color:#fbe6bd;margin:10px 0!important}
.dzo-app .dzo-board-top p{color:#d7dfd6;font-size:14px;line-height:1.55;margin:0 auto 23px;max-width:610px}
.dzo-app .dzo-board-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 24px}
.dzo-app .dzo-board-filter{border:1px solid #7a8f7b!important;border-radius:100px!important;background:#172d29!important;color:#e4ddcb!important;font:600 12px system-ui!important;padding:10px 15px!important;cursor:pointer;min-height:39px!important}
.dzo-app .dzo-board-filter:hover,.dzo-app .dzo-board-filter:focus-visible{border-color:#f2d18b!important;color:#fff!important;outline:2px solid #e5c78a}
.dzo-app .dzo-board-filter.is-active{border-color:#e4b76b!important;background:#a07635!important;color:#fff!important}
.dzo-app .dzo-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:13px;max-width:1120px;margin:auto}
.dzo-app .dzo-board-table{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;text-align:left!important;background:linear-gradient(155deg,#253a31,#12241f)!important;min-height:176px!important;padding:16px!important;border:1px solid #8b7556!important;border-radius:12px!important;color:#f4e6c6!important;cursor:pointer!important;box-shadow:inset 0 1px #f8dcad18,0 6px 12px #0004!important;transition:transform .15s,border-color .15s!important}
.dzo-app .dzo-board-table:hover,.dzo-app .dzo-board-table:focus-visible{transform:translateY(-3px)!important;border-color:#eac789!important;outline:2px solid #eac789!important}
.dzo-app .dzo-board-piece{font-size:25px!important;color:#f2c884!important;line-height:1}
.dzo-app .dzo-board-title{font:700 17px/1.3 Georgia,serif;color:#fff0ce!important}
.dzo-app .dzo-board-note{font:400 12px/1.4 system-ui;color:#d2dbd3!important;flex:1}
.dzo-app .dzo-board-action{font:700 11px/1.3 system-ui;color:#f2c77f!important;letter-spacing:.08em}
.dzo-app .dzo-board-room .dzo-room-choice{margin:20px auto!important;max-width:600px}
.dzo-app .dzo-board-waiting{margin:28px auto 0;max-width:1000px}
.dzo-app .dzo-board-waiting h3{color:#f5d6a1}
@media(max-width:760px){
 .dzo-app .dzo-static-sign{padding:1px 2px!important}
 .dzo-app .dzo-sign-strategy,.dzo-app .dzo-sign-arcade{font-size:clamp(5px,1.55vw,12px)!important}
 .dzo-app .dzo-sign-puzzles,.dzo-app .dzo-sign-machines{font-size:clamp(4px,1vw,10px)!important}
 .dzo-app .dzo-sign-board{font-size:clamp(6px,1.8vw,12px)!important;top:43%!important;width:30%!important;left:35%!important}
 .dzo-app .dzo-static-caption{font-size:9px;white-space:normal;width:86%;padding:5px 8px;bottom:2%}
 .dzo-app .dzo-static-caption span{display:none}
 .dzo-app .dzo-board-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:9px}
 .dzo-app .dzo-board-table{padding:12px!important;min-height:163px!important}
 .dzo-app .dzo-board-filter{font-size:11px!important;padding:8px 11px!important}
}
/* Fotografia ma własne eleganckie złote liternictwo; nie duplikujemy go tekstem. */
.dzo-app .dzo-static-sign:not(.dzo-sign-board){color:transparent!important;text-shadow:none!important}
.dzo-app .dzo-static-sign:not(.dzo-sign-board):hover,.dzo-app .dzo-static-sign:not(.dzo-sign-board):focus-visible{background:#203b3044!important;border-color:#ffe7b0b3!important}
/* Planszówki: odtwarzacz nad treścią, nie przykrywa przycisku powrotu. */
.dzo-app[data-view="zone"]:has(.dzo-board-room) .dzo-hall-audio{position:relative!important}

/* ===== DARKENZ 4.35: złote tytuły na oryginalnej mrocznej fotografii ===== */
.dzo-app .dzo-scene.dzo-vip-static{
  aspect-ratio:1672/941!important;
  background:#090d13!important;
  border:1px solid #bc9455!important;
  border-radius:13px!important;
  overflow:hidden!important;
}
.dzo-app .dzo-vip-static>.dzo-vip-photo{
  width:100%!important;height:100%!important;object-fit:fill!important;
  filter:none!important;opacity:1!important;
}
.dzo-app .dzo-vip-static:after{
  content:'';pointer-events:none;position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,transparent 40%,rgba(0,0,0,.13) 100%);
}
.dzo-app .dzo-vip-static .dzo-static-sign,
.dzo-app .dzo-vip-static .dzo-static-sign:not(.dzo-sign-board){
  position:absolute!important;z-index:3!important;display:flex!important;
  align-items:center!important;justify-content:center!important;
  transform:translate(-50%,-50%)!important;
  color:#f5d18c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(9px,1.15vw,19px)!important;
  font-weight:700!important;letter-spacing:.065em!important;
  padding:7px 13px!important;min-height:0!important;
  text-shadow:0 1px 2px #000,0 0 14px #dd9a4790!important;
  background:linear-gradient(110deg,rgba(9,12,15,.92),rgba(15,22,23,.82),rgba(10,11,16,.9))!important;
  border:1px solid rgba(215,168,90,.8)!important;
  border-radius:5px!important;
  box-shadow:inset 0 0 0 1px rgba(254,222,158,.12),0 3px 13px #000b!important;
  white-space:nowrap!important;line-height:1.12!important;
  transition:color .15s,box-shadow .15s,background .15s!important;
}
.dzo-app .dzo-vip-static .dzo-static-sign:before,
.dzo-app .dzo-vip-static .dzo-static-sign:after{
  content:'✦';display:inline-block;color:#d6ae61;font-size:.62em;
  margin:0 .8em 0 0;text-shadow:0 0 6px #cf9a49;
}
.dzo-app .dzo-vip-static .dzo-static-sign:after{margin:0 0 0 .8em}
.dzo-app .dzo-vip-static .dzo-static-sign:hover,
.dzo-app .dzo-vip-static .dzo-static-sign:focus-visible{
  border-color:#fff0b8!important;
  background:linear-gradient(115deg,#3c2b1d,#162721,#3c2b1d)!important;
  color:#fff2c4!important;
  outline:2px solid #ebc377!important;
  outline-offset:2px!important;
  box-shadow:0 0 16px #e7ac5985,0 6px 18px #000c!important;
}
/* Koordynaty odpowiadają konkretnym stołom i łukom na zdjęciu 1672×941 */
.dzo-app .dzo-vip-static .dzo-sign-strategy{left:30.5%!important;top:40.2%!important;width:auto!important;height:auto!important}
.dzo-app .dzo-vip-static .dzo-sign-arcade{left:70%!important;top:40.2%!important;right:auto!important;width:auto!important;height:auto!important}
.dzo-app .dzo-vip-static .dzo-sign-cards{left:90.4%!important;top:35.2%!important;width:auto!important;height:auto!important}
.dzo-app .dzo-vip-static .dzo-sign-puzzles{left:13.4%!important;top:48%!important;width:auto!important;height:auto!important}
.dzo-app .dzo-vip-static .dzo-sign-machines{left:68.9%!important;top:54.5%!important;width:auto!important;height:auto!important}
.dzo-app .dzo-vip-static .dzo-sign-board{left:16.8%!important;top:67.2%!important;width:auto!important;height:auto!important;font-size:clamp(10px,1.48vw,24px)!important;letter-spacing:.06em!important}
.dzo-app .dzo-vip-static .dzo-sign-economy{left:84.9%!important;top:69.4%!important;width:auto!important;height:auto!important}
.dzo-app .dzo-vip-static .dzo-static-caption{
  left:50%!important;bottom:2.7%!important;transform:translateX(-50%)!important;
  color:#f7d895!important;background:#080f17d9!important;
  border-color:#b78e51!important;padding:6px 13px!important;
  font-size:clamp(10px,1vw,15px)!important;letter-spacing:.12em!important;
}
.dzo-app .dzo-vip-roomlinks{background:#091319!important;border-top:1px solid #957446!important}
.dzo-app .dzo-vip-roomlinks-title{color:#e6c68b!important}
.dzo-app .dzo-vip-roomlinks button{color:#f6dbab!important;border-color:#9271448c!important;background:#0f1b1d!important}
.dzo-app .dzo-vip-roomlinks button:hover,.dzo-app .dzo-vip-roomlinks button:focus-visible{color:#fff5cb!important;border-color:#eed39b!important;background:#283127!important}
@media(max-width:760px){
  .dzo-app .dzo-scene.dzo-vip-static{aspect-ratio:1672/941!important}
  .dzo-app .dzo-vip-static .dzo-static-sign,
  .dzo-app .dzo-vip-static .dzo-static-sign:not(.dzo-sign-board){font-size:clamp(5px,1.35vw,10px)!important;padding:3px 4px!important;letter-spacing:.01em!important}
  .dzo-app .dzo-vip-static .dzo-static-sign:before,
  .dzo-app .dzo-vip-static .dzo-static-sign:after{display:none}
  .dzo-app .dzo-vip-static .dzo-sign-board{font-size:clamp(7px,1.6vw,12px)!important;left:17%!important;top:67%!important;width:auto!important}
  .dzo-app .dzo-vip-static .dzo-static-caption{bottom:2%!important;padding:3px 6px!important;font-size:9px!important;letter-spacing:.04em!important}
  .dzo-app .dzo-vip-static .dzo-sign-puzzles{left:13%!important;top:47%!important}
}
@media(prefers-reduced-motion:reduce){.dzo-app .dzo-vip-static .dzo-static-sign{transition:none!important}}

/* DARKENZ 4.36 — dyskretne, małe tabliczki przy obiektach, nie zasłaniają sceny. */
.dzo-app .dzo-vip-static .dzo-static-sign,
.dzo-app .dzo-vip-static .dzo-static-sign:not(.dzo-sign-board){
  font-size:clamp(8px,.75vw,13px)!important;padding:5px 7px!important;
  letter-spacing:.015em!important;max-width:25%!important;
  box-shadow:0 2px 7px #000b!important;
}
.dzo-app .dzo-vip-static .dzo-static-sign:before,
.dzo-app .dzo-vip-static .dzo-static-sign:after{display:none!important}
/* Nazwy przy łukach, kolumnach i stołach — środkowa alejka pozostaje pusta. */
.dzo-app .dzo-vip-static .dzo-sign-strategy{left:30.4%!important;top:40.1%!important}
.dzo-app .dzo-vip-static .dzo-sign-arcade{left:69.7%!important;top:40.5%!important}
.dzo-app .dzo-vip-static .dzo-sign-cards{left:90.1%!important;top:35.7%!important}
.dzo-app .dzo-vip-static .dzo-sign-puzzles{left:10.4%!important;top:47.3%!important}
.dzo-app .dzo-vip-static .dzo-sign-machines{left:69.5%!important;top:55.3%!important}
.dzo-app .dzo-vip-static .dzo-sign-board{left:17%!important;top:67.2%!important;font-size:clamp(8px,.82vw,14px)!important;letter-spacing:0!important}
.dzo-app .dzo-vip-static .dzo-sign-gallery{left:88%!important;top:66.6%!important}
.dzo-app .dzo-vip-static .dzo-sign-vip{left:50%!important;top:36.5%!important;background:linear-gradient(120deg,#16100d,#302519,#16100d)!important;border-color:#e4b969!important;font-size:clamp(9px,1vw,17px)!important}
.dzo-app .dzo-vip-static .dzo-static-caption{font-size:clamp(9px,.75vw,12px)!important;padding:4px 9px!important;bottom:1%!important}
.dzo-app .dzo-gallery-room{background:#081311;border:1px solid #917247;border-radius:12px;overflow:hidden}
.dzo-app .dzo-gallery-room-bar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:12px 16px;color:#e9cc95;background:#152321;border-bottom:1px solid #88653e;font:700 13px Georgia,serif;letter-spacing:.06em}
.dzo-app .dzo-gallery-room-bar small{color:#bac8bb;margin-left:auto;font:normal 12px system-ui;letter-spacing:0}
.dzo-app .dzo-gallery-frame{width:100%;height:min(1100px,125vh);min-height:680px;border:0;background:#091512;display:block}
@media(max-width:760px){
 .dzo-app .dzo-vip-static .dzo-static-sign,.dzo-app .dzo-vip-static .dzo-static-sign:not(.dzo-sign-board){font-size:clamp(5px,1vw,9px)!important;padding:2px 3px!important;border-radius:3px!important}
 .dzo-app .dzo-vip-static .dzo-sign-board{font-size:clamp(5px,1vw,9px)!important}
 .dzo-app .dzo-vip-static .dzo-sign-vip{font-size:clamp(6px,1.2vw,10px)!important}
 .dzo-app .dzo-vip-static .dzo-sign-gallery{left:88%!important;top:66.5%!important}
 .dzo-app .dzo-gallery-frame{min-height:650px;height:115vh}
 .dzo-app .dzo-gallery-room-bar{padding:9px;font-size:10px;gap:9px}
}

/* DARKENZ 4.37 — klikalne punkty na luksusowym holu. Bez gigantycznych nakładanych tytułów. */
.dzo-app .dzo-scene.dzo-vip-static.dzo-v437{aspect-ratio:4/3!important;position:relative!important;min-height:0!important;background:#090c0d!important;overflow:hidden!important}
.dzo-app .dzo-v437>.dzo-vip-photo{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}
.dzo-app .dzo-v437 .dzo-hotspot{position:absolute;z-index:5;display:block!important;min-width:0!important;min-height:0!important;transform:none!important;background:transparent!important;color:transparent!important;border:1px solid transparent!important;border-radius:13px!important;box-shadow:none!important;padding:0!important;cursor:pointer!important;transition:box-shadow .16s,border-color .16s,background .16s!important}
.dzo-app .dzo-v437 .dzo-hotspot:hover,.dzo-app .dzo-v437 .dzo-hotspot:focus-visible{background:#fad47924!important;border:1px solid #ffdc90e8!important;box-shadow:0 0 21px #efc46d80,inset 0 0 18px #fcd38f40!important;outline:0!important}
.dzo-app .dzo-v437 .dzo-hotspot-tip{display:none;pointer-events:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:7px 12px;min-width:max-content;max-width:250px;color:#ffe4aa;background:#13201fea;border:1px solid #e7c37d;border-radius:7px;white-space:nowrap;box-shadow:0 8px 24px #000;font:bold clamp(9px,1vw,13px) Georgia,serif;text-align:center;z-index:7}
.dzo-app .dzo-v437 .dzo-hotspot:hover .dzo-hotspot-tip,.dzo-app .dzo-v437 .dzo-hotspot:focus-visible .dzo-hotspot-tip{display:block}
.dzo-app .dzo-v437 .dzo-h-atelier{left:16%;top:4%;width:19%;height:11%}
.dzo-app .dzo-v437 .dzo-h-gallery{left:7%;top:22%;width:23%;height:24%}
.dzo-app .dzo-v437 .dzo-h-strategy{left:4%;top:50%;width:28%;height:15%}
.dzo-app .dzo-v437 .dzo-h-horse{left:29%;top:9%;width:8%;height:19%}
.dzo-app .dzo-v437 .dzo-h-cards{left:72%;top:3%;width:20%;height:13%}
.dzo-app .dzo-v437 .dzo-h-royal{left:63%;top:9%;width:9%;height:21%}
.dzo-app .dzo-v437 .dzo-h-machines{left:76%;top:24%;width:23%;height:27%}
.dzo-app .dzo-v437 .dzo-h-poker{left:79%;top:51%;width:20%;height:14%}
.dzo-app .dzo-v437 .dzo-h-roulette{left:80%;top:65%;width:19%;height:24%}
.dzo-app .dzo-v437 .dzo-h-vip{left:44%;top:18%;width:13%;height:28%}
.dzo-app .dzo-v437 .dzo-h-underworld{left:38%;top:67%;width:22%;height:27%}
.dzo-app .dzo-v437 .dzo-hint-line{position:absolute;left:50%;bottom:1.7%;transform:translateX(-50%);z-index:2;max-width:92%;padding:5px 13px;border:1px solid #916b3f9c;border-radius:6px;background:#080e13b3;color:#f0d7a2;text-align:center;font:700 clamp(8px,.78vw,13px) Georgia,serif;white-space:nowrap;pointer-events:none}
.dzo-app .dzo-v437 .dzo-hall-rules{position:absolute;z-index:9;right:1.2%;bottom:1.2%;color:#ffdf9c;background:#13201fe8;border:1px solid #d2a961;border-radius:8px;font:bold clamp(9px,.9vw,13px) Georgia,serif;padding:8px 11px;cursor:pointer}
.dzo-app .dzo-v437 .dzo-hall-rules:hover{background:#463621;color:white}
.dzo-app .dzo-game-entry,.dzo-app .dzo-board-entry{display:flex;flex-direction:column;min-width:0;gap:5px}
.dzo-app .dzo-board-entry>.dzo-board-table{height:100%;width:100%;flex:1}
.dzo-app .dzo-game-entry>.dzo-room-name{width:100%;min-width:0;flex:1}
.dzo-app .dzo-rule-inline,.dzo-app .dzo-board-rules{padding:8px 12px;background:#192b2ae8;color:#f6dba1;border:1px solid #b78d57;border-radius:7px;cursor:pointer;font:700 13px Georgia,serif}
.dzo-app .dzo-rule-inline:hover,.dzo-app .dzo-board-rules:hover{background:#443622;color:#fff}
.dzo-app .dzo-rules-modal{position:fixed;inset:0;z-index:999999;background:#000c;display:grid;place-items:center;padding:15px;overflow-y:auto}
.dzo-app .dzo-rules-modal[hidden]{display:none!important}
.dzo-app .dzo-rules-window{position:relative;box-sizing:border-box;width:min(690px,95vw);max-height:min(88vh,950px);overflow:auto;border:2px solid #d3a85c;border-radius:16px;color:#f8e8bc;background:linear-gradient(145deg,#152622,#060c14);box-shadow:0 20px 70px #000c;padding:25px 30px;font:16px/1.65 system-ui,sans-serif}
.dzo-app .dzo-rules-window h2{margin:8px 35px 15px 0;color:#f1ca78;font:700 clamp(23px,3vw,35px) Georgia,serif}
.dzo-app .dzo-rules-window li{margin:0 0 12px;padding-left:4px}
.dzo-app .dzo-rules-window li::marker{color:#f0ca7f;font-weight:900}
.dzo-app .dzo-rules-window .dzo-rules-disclaimer{font-size:13px;color:#c7c5b8;padding:12px 0;border-top:1px solid #9f854b66}
.dzo-app #dzo-rules-close{position:absolute;top:9px;right:10px;background:transparent;border:1px solid #9d7b45;border-radius:7px;padding:7px 12px;color:#f1ce90;cursor:pointer}
.dzo-app #dzo-rules-done{color:#161510;background:#edcb86;border:0;border-radius:8px;padding:10px 20px;cursor:pointer;font-weight:800}
@media(max-width:750px){
  .dzo-app .dzo-v437 .dzo-hint-line{font-size:6px;padding:2px 4px;bottom:2%;left:40%}
  .dzo-app .dzo-v437 .dzo-hall-rules{font-size:8px;padding:4px 5px}
  .dzo-app .dzo-v437 .dzo-hotspot-tip{font-size:8px;padding:4px 6px;max-width:115px;min-width:0;white-space:normal}
  .dzo-app .dzo-rules-window{padding:15px 18px;font-size:14px}
}
/* Unieważnij filtry starych kafelków: strefy kliknięć nie mogą zamazywać obrazu. */
.dzo-app .dzo-v437 .dzo-hotspot{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;max-width:none!important;min-width:0!important;display:block!important;box-sizing:border-box!important}

/* DARKENZ 4.38 — Salon Noir: ciemny granat, butelkowa zieleń i szlachetny mosiądz.
   Zachowano wszystkie kliknięcia i mechanikę z 4.37. */
.dzo-app {--dzo-brass:#be9b69;--dzo-brass-light:#dec49b;--dzo-midnight:#0b1721;--dzo-velvet:#12342f;--dzo-burgundy:#3a1823}
.dzo-app .dzo-scene.dzo-vip-static.dzo-v437{background:#07121b!important}
.dzo-app .dzo-v437 .dzo-hotspot:hover,.dzo-app .dzo-v437 .dzo-hotspot:focus-visible{
 background:#d4ad6518!important;border-color:#bda477c9!important;
 box-shadow:0 0 13px #b5996680,inset 0 0 14px #e2c79825!important}
.dzo-app .dzo-v437 .dzo-hotspot-tip{background:#0a1b24f0!important;color:#e5d3b9!important;border-color:#bca47c!important;box-shadow:0 8px 19px #000c!important}
.dzo-app .dzo-v437 .dzo-hint-line{background:#0a1820cc!important;color:#dac9ad!important;border-color:#836c517d!important}
.dzo-app .dzo-v437 .dzo-hall-rules{background:#0b2223e8!important;color:#e5d0aa!important;border-color:#9d8569!important}
.dzo-app .dzo-v437 .dzo-hall-rules:hover{background:#23413b!important;color:#fff6df!important}
.dzo-app .dzo-rule-inline,.dzo-app .dzo-board-rules{background:#112b2e!important;color:#e3cfad!important;border-color:#957956!important}
.dzo-app .dzo-rule-inline:hover,.dzo-app .dzo-board-rules:hover{background:#27453b!important;color:#fff8df!important}
.dzo-app .dzo-rules-window{background:linear-gradient(145deg,#13282b,#0c1620 78%)!important;color:#e9e6d9!important;border-color:#aa8c67!important}
.dzo-app .dzo-rules-window h2{color:#ddc39d!important}
.dzo-app .dzo-rules-window li::marker{color:#c9ab7a!important}
.dzo-app #dzo-rules-done{background:#c7aa7f!important;color:#101a1d!important}
.dzo-app .dzo-vip-roomlinks{background:#0b1d27!important;border-color:#6e6557!important}
.dzo-app .dzo-vip-roomlinks button{background:#11262a!important;color:#e7d4b4!important;border-color:#71644b8c!important}
.dzo-app .dzo-vip-roomlinks button:hover{background:#234138!important;border-color:#b4a47f!important}

/* DARKENZ 4.39 – dyskretne wejście do Gabinetu Cieni, zero kanciastych hotspotów */
.dzo-app .dzo-v437 .dzo-hotspot:hover,.dzo-app .dzo-v437 .dzo-hotspot:focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:0!important;filter:brightness(1.1);}
.dzo-app .dzo-shadow-door{position:absolute!important;left:1.45%;bottom:1.35%;z-index:11!important;border:0!important;background:#04080855!important;color:#576168!important;font:700 clamp(7px,.7vw,11px) Georgia,serif!important;letter-spacing:.16em;opacity:.62;cursor:pointer;padding:4px 6px!important;border-radius:0!important;transition:transform .22s,color .22s,opacity .22s!important;transform-origin:left center;}
.dzo-app .dzo-shadow-door:hover,.dzo-app .dzo-shadow-door:focus-visible{color:#c9b28a!important;opacity:1;transform:scale(1.1);outline:1px dashed #a2936377!important}
.dzo-app .dzo-shadow-warning{display:none;position:absolute;left:0;bottom:calc(100% + 12px);width:max-content;max-width:290px;white-space:normal;background:#080b10ef;color:#e2d2b7;padding:12px;border-left:2px solid #ac8b5b;text-align:left;line-height:1.55;letter-spacing:0;font:normal 12px system-ui, sans-serif;box-shadow:0 9px 28px #000b;}
.dzo-app .dzo-shadow-door:hover .dzo-shadow-warning,.dzo-app .dzo-shadow-door:focus-visible .dzo-shadow-warning{display:block}
.dzo-app .dzo-shadow-door:active{transform:scale(1.07)}
@media(max-width:750px){.dzo-app .dzo-shadow-door{font-size:7px!important;bottom:3.4%;left:1.3%}.dzo-app .dzo-shadow-warning{font-size:10px;max-width:190px}}

/* STRATEGIA 4.41: mocna siatka Gomoku i kontrast pionów — gra solo z botem i stolik online */
.dzo-board.dzo-gomoku{background:#d5ad69!important;border:7px solid #765026!important;box-shadow:inset 0 0 0 3px #eace95,0 13px 32px #0009!important;gap:0!important}
.dzo-board.dzo-gomoku .dzo-cell{border:1.5px solid #624526!important;background:#e8c78e!important;color:#101821!important;box-shadow:inset 0 0 0 1px #87603938!important;min-width:34px;min-height:34px}
.dzo-board.dzo-gomoku .dzo-cell.dzo-x{color:#0a1826!important;font-weight:1000!important;font-size:26px!important;text-shadow:0 1px 1px #fff8!important}
.dzo-board.dzo-gomoku .dzo-cell.dzo-o{color:#fff!important;font-weight:1000!important;font-size:28px!important;text-shadow:-1px -1px #222,1px 1px #222,0 3px 5px #000b!important}
.dzo-board.dzo-checkers .dzo-cell{box-shadow:inset 0 0 12px #0003;border:1px solid #aa864e70}

/* Modernizacja 2020+ */
button,.dzo-app button,.dzo-vip-roomlinks button{border-radius:14px!important;min-height:44px!important;box-shadow:0 10px 24px rgba(0,0,0,.25)!important;transition:transform .12s ease,filter .2s ease!important}button:hover,.dzo-app button:hover{filter:brightness(1.05)}.dzo-vip-roomlinks{gap:10px!important;padding:14px!important}.dzo-vip-roomlinks button{font-size:15px!important;padding:10px 14px!important}.dzo-scene,.dzo-salon,.dzo-room,.dzo-zone{border-radius:22px!important;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.35)!important}.dzo-vip-topbar,.dzo-vip-hint{backdrop-filter:blur(6px)}.dzo-vip-controls button{min-width:54px!important;font-size:18px!important}
/* 4.46.1 Osobna strefa detektywa: bez ukrywania Kronik pod Akademią */
.dzo-detective-hub{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px!important;margin:12px auto 20px!important;max-width:1200px;border-radius:20px;border:1px solid #ac8649;background:linear-gradient(130deg,#0c1522,#1b1820);box-shadow:0 14px 35px #0008}
.dzo-detective-head{grid-column:1/-1;font-size:clamp(17px,2vw,23px);font-weight:850;letter-spacing:.04em;color:#f4d392;text-align:center}
.dzo-detective-entry{position:relative;text-decoration:none!important;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:112px;background:linear-gradient(150deg,#20334a,#101c2f)!important;border:1px solid #bc995e;border-radius:15px;padding:18px 90px 18px 18px;color:#f6e9ce!important;transition:transform .15s,box-shadow .15s}
.dzo-detective-entry:hover{transform:translateY(-2px);box-shadow:0 9px 28px #000a!important;border-color:#ffdd9c}
.dzo-detective-entry strong{font-size:clamp(16px,1.65vw,21px);line-height:1.3;color:#ffe1a7!important}
.dzo-detective-entry small{font-size:13px;color:#d9e6f8!important;line-height:1.45}
.dzo-detective-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:900;font-size:15px;color:#ffe1a7}
.dzo-direct-link{text-decoration:none!important;display:flex!important;flex-direction:column;justify-content:center;min-height:70px!important;text-align:left;padding:10px 15px!important;border:1px solid #bc995e!important;color:#ffe5b4!important}
.dzo-direct-link small{font-size:11px!important;margin-top:3px!important;color:#d6e6f7!important}
@media(max-width:800px){.dzo-detective-hub{grid-template-columns:1fr!important;padding:12px!important}.dzo-detective-entry{padding:13px 76px 13px 14px}}

/* 4.47.2: Strefa Detektywa tylko wewnątrz sali Zagadki Detektywistyczne */
.dzo-app .dzo-room-detective>.dzo-detective-hub{position:relative;z-index:3;width:min(1120px,100%);margin:6px auto 18px!important;max-width:1120px;box-sizing:border-box}
.dzo-app .dzo-room-detective .dzo-detective-head{margin:0;line-height:1.3}
.dzo-app .dzo-room-detective .dzo-detective-entry{min-height:142px;box-sizing:border-box}
.dzo-app .dzo-room-detective .dzo-room-menu{margin-top:2px!important}
@media(max-width:760px){.dzo-app .dzo-room-detective>.dzo-detective-hub{grid-template-columns:1fr!important;padding:12px!important}}

/* Audyt 4.48 - większa czytelność ruchów w Gomoku, bez zmiany reguł */
.dzo-app .dzo-board.dzo-gomoku .dzo-cell{border:2px solid #5b361f!important;box-shadow:inset 0 0 0 1px #28140b30!important;transition:background .14s ease,outline-color .14s ease!important}
.dzo-app .dzo-board.dzo-gomoku .dzo-cell:focus-visible{outline:3px solid #fff1b0!important;outline-offset:-3px}
.dzo-app .dzo-board.dzo-gomoku .dzo-cell:not(:disabled):hover{background-color:#ffe7b3!important}
@media(max-width:630px){.dzo-app .dzo-board.dzo-gomoku .dzo-cell{min-width:28px!important;min-height:28px!important}}


/* 4.49.0 — rozbudowana oprawa salonu i kart gier */
.dzo-app .dzo-game,.dzo-app .dzo-room-card,.dzo-app .dzo-bot-card,.dzo-app .dzo-planned-section,.dzo-app .dzo-bot-panel{box-shadow:0 18px 45px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,245,213,.05)}
.dzo-app .dzo-game{background:linear-gradient(160deg,#132437,#0c1a2b)!important}
.dzo-app .dzo-game:hover,.dzo-app .dzo-room-card:hover{transform:translateY(-4px)}
.dzo-app .dzo-zone-shortcut{background-image:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}
.dzo-app .dzo-venue,.dzo-app .dzo-hall-content{box-shadow:0 24px 60px rgba(0,0,0,.34)}
.dzo-app .dzo-hotspot{overflow:hidden}
.dzo-app .dzo-hotspot::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%);pointer-events:none}

/* 4.63: gry w całości na pełnym ekranie, przycisk Esc wraca do holu */
.dzo-app .dzo-solo-view:fullscreen{display:flex!important;flex-direction:column!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;background:#06111b!important;overflow:hidden!important;padding:0!important}
.dzo-app .dzo-solo-view:fullscreen .dzo-solo-header{flex:0 0 auto;padding:10px 18px;background:#0b1c2b;z-index:10}
.dzo-app .dzo-solo-view:fullscreen .dzo-solo-frame{width:100%!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;border:0!important}
.dzo-app .dzo-solo-view:fullscreen .dzo-solo-note{display:none!important}

#darkenz-online-app #dzo-online-fullscreen{display:none;position:sticky;float:right;top:8px;right:12px;z-index:20100;padding:10px 15px;background:#173247;color:#f7d5a0;border:1px solid #bd9b6a;border-radius:10px;cursor:pointer;margin:10px}
#darkenz-online-app[data-view="room"] #dzo-online-fullscreen{display:block}
#darkenz-online-app:fullscreen{height:100dvh!important;width:100vw!important;overflow:auto!important;background:#06111c!important;padding:10px!important}

/* 4.64 — każda gra zajmuje cały dostępny ekran; bez ciasnego okna i poziomego przesuwania iframe */
.dzo-app[data-view="solo"] .dzo-content,.dzo-app[data-view="solo"] #dzo-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.dzo-app .dzo-solo-page{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;min-height:calc(100dvh - 115px)!important;margin:0!important;padding:0!important;background:#071522!important}
.dzo-app .dzo-solo-page .dzo-solo-header{position:relative;z-index:5;min-height:55px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;background:#102231;border-bottom:1px solid #746347}
.dzo-app .dzo-solo-page .dzo-solo-header strong{font-size:clamp(15px,2vw,20px);flex:1}
.dzo-app .dzo-solo-page .dzo-solo-frame{display:block;flex:1 1 auto!important;width:100%!important;height:calc(100dvh - 190px)!important;min-height:65vh!important;border:0!important;background:#071522;overflow:auto!important}
.dzo-app .dzo-solo-page .dzo-solo-note{display:none!important}
.dzo-app .dzo-solo-page:fullscreen{position:fixed;inset:0;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important}
.dzo-app .dzo-solo-page:fullscreen .dzo-solo-frame{height:calc(100dvh - 55px)!important;min-height:0!important;flex:1 1 auto!important}
@media(max-width:720px){.dzo-app .dzo-solo-page .dzo-solo-header{gap:6px;padding:8px}.dzo-app .dzo-solo-page .dzo-solo-frame{height:calc(100dvh - 165px)!important;min-height:70vh!important}}


/* 4.68 — po kliknięciu gry pełna powierzchnia okna (bez przymusowego fullscreen API).
   Opisy i cofanie o jeden ekran pozostają w górnym pasku. */
.dzo-app[data-view="solo"] .dzo-solo-page{
 position:fixed!important;inset:0!important;z-index:2147482000!important;
 width:100vw!important;height:100dvh!important;min-height:100dvh!important;
 max-height:100dvh!important;margin:0!important;padding:0!important;
 overflow:hidden!important;box-shadow:0 0 0 100vmax #071522!important;
}
.dzo-app[data-view="solo"] .dzo-solo-page .dzo-solo-header{
 flex:0 0 auto!important;min-height:58px!important;max-height:112px!important;position:relative!important;
 z-index:5!important;
}
.dzo-app[data-view="solo"] .dzo-solo-page .dzo-solo-frame{
 flex:1 1 auto!important;min-height:0!important;height:calc(100dvh - 58px)!important;
 width:100%!important;max-width:100vw!important;
}
body:has(.dzo-app[data-view="solo"] .dzo-solo-page){overflow:hidden!important}
@media(max-width:650px){.dzo-app[data-view="solo"] .dzo-solo-page .dzo-solo-header{max-height:130px!important;align-content:center}}

/* 4.82 — one professional category homepage, original room engines untouched */
.dzo-global-nav{display:flex;justify-content:flex-end;padding:12px 14px;background:#0a1922}
.dzo-global-nav button{border:1px solid #a78b58!important;color:#ffdeaa;background:#20353f;font-weight:800;padding:7px 14px;border-radius:12px!important}
.dzo-app[data-view="catalog"] .dzo-salon,.dzo-app[data-view="catalog"] .dzo-hall-audio,.dzo-app[data-view="catalog"] .dzo-community-bar,.dzo-app[data-view="catalog"] #dzo-prestige-panel,.dzo-app[data-view="catalog"] #dzo-chat-panel,
.dzo-app[data-view="science"] .dzo-salon,.dzo-app[data-view="science"] .dzo-hall-audio,.dzo-app[data-view="science"] .dzo-community-bar{display:none!important}
.dzo-catalog{padding:clamp(12px,3vw,36px);background:radial-gradient(circle at top right,#2b485044,transparent 48%),#0b1823;border:1px solid #395365;border-radius:20px;color:#f8ecda}
.dzo-catalog-hero{padding:clamp(16px,4vw,38px);border-radius:18px;background:linear-gradient(110deg,#17313c,#10222c);border:1px solid #395b62;margin-bottom:20px}
.dzo-catalog-hero h1,.dzo-catalog-hero h2{font:600 clamp(32px,5vw,64px)/1.08 Georgia,serif;color:#ffe1ab;margin:8px 0 10px}
.dzo-catalog-hero h2{font-size:clamp(30px,4vw,45px)}.dzo-catalog-hero p{font-size:clamp(15px,2vw,19px);color:#bbd0d1;margin:0}
.dzo-catalog-eyebrow{letter-spacing:.18em;color:#e1c18b;font-size:12px;font-weight:900}.dzo-catalog-back{background:none;color:#ffdfa6;border:1px solid #af9061;padding:9px 13px;margin-bottom:20px;border-radius:10px;font-weight:800}
.dzo-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dzo-catalog-card{position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid #466574;color:#fdf0dc;background:#142834;padding:0!important;overflow:hidden;min-height:280px;border-radius:18px!important;box-shadow:0 18px 35px #0005!important}
.dzo-catalog-card:hover,.dzo-catalog-entry:hover{border-color:#efc483!important;transform:translateY(-2px)}.dzo-catalog-image{display:block;min-height:137px;background-size:cover;background-position:center}.dzo-catalog-info{display:flex;flex-direction:column;gap:6px;padding:18px}.dzo-catalog-icon{font-size:25px;color:#f6cc85}.dzo-catalog-info b{font:600 clamp(21px,2.5vw,29px)/1.2 Georgia,serif;color:#ffdfac}.dzo-catalog-info small{color:#becfd1;font-size:14px}.dzo-catalog-info em{color:#ffd895;font-style:normal;font-size:13px;font-weight:900;padding-top:7px}.dzo-catalog-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dzo-catalog-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#182d3a;color:#f8e8d0;border:1px solid #44616f;border-radius:13px!important;padding:19px!important;min-height:92px;transition:transform .15s,border-color .15s}.dzo-catalog-entry b{display:block;color:#f9dcb0;font-size:18px}.dzo-catalog-entry small{display:block;color:#baced0;font-size:13px;margin-top:5px}.dzo-catalog-arrow{color:#f7d491;font-size:21px}.dzo-catalog-unlinked{cursor:default;opacity:.7}.dzo-science-view{background:#10202a;border-radius:15px;overflow:hidden;min-height:75vh}.dzo-science-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 18px;background:#1a3540;color:#ffe3ad}.dzo-science-top button{color:#fff0ce;background:#345361;border:1px solid #9e8256;border-radius:9px;padding:8px 12px}.dzo-science-view iframe{display:block;height:min(78vh,900px);min-height:590px;width:100%;border:0;background:#0c1a23}.dzo-science-view:fullscreen iframe{height:calc(100dvh - 65px)}@media(max-width:720px){.dzo-catalog-grid,.dzo-catalog-entries{grid-template-columns:1fr}.dzo-catalog-card{min-height:260px}.dzo-science-top{font-size:13px}}
