@font-face{font-family:DefDisplay;src:url('def-display.woff2')}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#fff8e7;background:radial-gradient(circle at 35% -10%,#643153 0,#1c102a 38%,#08070e 78%);font-family:Arial,sans-serif;overflow:hidden}button{font:800 12px/1 Arial,sans-serif;letter-spacing:.08em;color:#fff7df;background:#21162c;border:1px solid #ead09a55;border-radius:7px;padding:12px 15px;cursor:pointer}button:hover{filter:brightness(1.2)}button:disabled{opacity:.45;cursor:not-allowed}.primary{color:#2b1428;background:linear-gradient(135deg,#ffe5a8,#c68b3f);border-color:#ffe9b7}.danger{border-color:#ff779766;color:#ffc4d0}.deal{color:#17121c;background:linear-gradient(135deg,#5ff0bd,#b0f4b6);border-color:#cffff0}.no-deal{background:linear-gradient(135deg,#891b4b,#e03a70);border-color:#ff9abb}header{height:62px;display:flex;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid #f4cf9544;background:#0c0a12e8}.brand{font:800 18px/1 DefDisplay,Arial;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.brand small{font:700 7px/1 Arial;letter-spacing:.22em;color:#e4be6e}.spider{color:#fc4a84;font-size:27px}.show-name{flex:1;text-align:center;font:38px/.8 DefDisplay,Impact,sans-serif;letter-spacing:.05em;color:#f9d888;text-shadow:0 3px #582444}.show-name i{font:italic 13px Georgia,serif;color:#fff2d0;vertical-align:middle}.header-actions{display:flex;gap:7px}main{height:calc(100vh - 62px);display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,27vw,405px);gap:18px;padding:18px}.game-stage{position:relative;min-width:0;border:1px solid #f4d59077;border-radius:14px;background:linear-gradient(145deg,#2c173d,#120d20);box-shadow:inset 0 0 0 5px #05050a88,0 18px 44px #000a;overflow:hidden;padding:16px}.game-stage:before{content:"";position:absolute;inset:14px;border:1px solid #e5b45b4d;border-radius:9px;pointer-events:none}.stage-topline{height:24px;display:flex;justify-content:space-between;position:relative;color:#e9c47e;font-size:10px;font-weight:800;letter-spacing:.16em}.banker-panel{position:relative;text-align:center;max-width:720px;margin:0 auto;padding:6px 18px 9px;border-bottom:1px solid #e7c36a66}.banker-kicker,.eyebrow{font-size:10px;letter-spacing:.2em;color:#e8bf72;font-weight:800}.banker-panel h1{margin:4px 0 4px;font:clamp(32px,5vw,64px)/.9 DefDisplay,Impact,sans-serif;letter-spacing:.04em;color:#fff1c5;text-shadow:0 4px #66294b}.banker-panel p{margin:0 auto;max-width:620px;color:#ded0dc;font-size:13px}.spotlight{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:9px}.player-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2e203f;border:2px solid #e5bf73;color:#fff0d0;font-weight:800}.spotlight small{display:block;color:#d7b873;letter-spacing:.12em;font-size:8px}.spotlight strong{font:20px DefDisplay,Impact,sans-serif}.offer{padding:8px 0 0}.offer small{display:block;color:#eac370;font-weight:800;letter-spacing:.16em;font-size:9px}.offer strong{display:block;font:clamp(30px,5vw,58px)/.95 DefDisplay,Impact,sans-serif;color:#ffdf8e;text-shadow:0 3px #6f2849}.offer span{font-size:12px;color:#eee3ec}.host-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}.host-hint{font-size:10px!important;color:#bcabc7!important;margin-top:8px!important}.case-wall{position:relative;margin:12px auto 0;max-width:990px;display:grid;grid-template-columns:repeat(13,minmax(45px,1fr));gap:8px}.case{position:relative;min-width:0;aspect-ratio:.73;border:1px solid #ffe5a68f;border-radius:7px;background:linear-gradient(145deg,#68285e,#2c143d 60%,#160d28);box-shadow:inset 0 1px #ffdae244,0 4px 0 #0a0712,0 8px 12px #0007;color:#ffe7b4;cursor:pointer;overflow:hidden;padding:3px}.case:before{content:"";position:absolute;inset:3px;border:1px solid #fbd79144;border-radius:4px}.case b{position:relative;display:block;margin-top:20%;font:clamp(16px,2.6vw,30px)/1 DefDisplay,Impact,sans-serif}.case small{display:block;position:relative;margin-top:7px;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e7c9e0}.case.claimed{background:linear-gradient(145deg,#294d65,#12283c)}.case.claimed:after{content:"CLAIMED";position:absolute;left:0;right:0;bottom:0;padding:3px;background:#4cc8f2;color:#091525;font-size:7px;font-weight:900;letter-spacing:.08em}.case.opened{cursor:default;background:linear-gradient(145deg,#352535,#160f1a);border-color:#8a6e8077;box-shadow:none;opacity:.72}.case.opened b{font-size:13px;color:#ad91aa}.case.opened small{font-size:9px;color:#f8d68b;font-weight:800}.case.cashed{opacity:.42;filter:grayscale(1)}.case.current{outline:3px solid #fff0ae;outline-offset:2px}.open-instruction{position:relative;text-align:center;color:#f0d192;font:800 11px Arial;letter-spacing:.08em;margin:11px 0 0}.right-rail{min-width:0;display:grid;grid-template-rows:minmax(110px,27%) minmax(120px,1fr) minmax(90px,.7fr) minmax(80px,.6fr);gap:12px}.camera-space,.players-panel,.prize-panel,.log-panel{border:1px solid #e4c6854a;border-radius:10px;background:linear-gradient(140deg,#25172fdd,#0b0b12dd);overflow:hidden}.camera-space{display:grid;place-content:center;text-align:center;border-style:dashed;color:#d6bd91}.camera-space span{font:16px DefDisplay,Impact}.camera-space small{font-size:9px;color:#a493a5}.panel-heading{height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;border-bottom:1px solid #e5bf6744;color:#f2cf86;font-size:9px;font-weight:900;letter-spacing:.14em}.panel-heading b{font-size:11px}.players{overflow:auto;height:calc(100% - 30px);padding:5px}.empty{color:#9e8da5;text-align:center;font-size:11px}.player{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px;border-bottom:1px solid #ffffff0c}.player .player-avatar{width:26px;height:26px;font-size:9px}.player strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player small{display:block;color:#d5b979;font-size:9px}.player em{font-style:normal;color:#7ee3c0;font-size:9px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;overflow:auto;height:calc(100% - 30px)}.value{border:1px solid #e7c47233;border-radius:3px;text-align:center;padding:4px 1px;font-size:9px;font-weight:800;color:#eadbbd}.value.out{opacity:.17;text-decoration:line-through}.value.high{color:#ffbd75}.log{height:calc(100% - 30px);overflow:auto;padding:5px 10px}.log p{margin:4px 0;color:#d8c7d8;font-size:10px;line-height:1.25}.log b{color:#f1cd7e}dialog{width:min(480px,92vw);background:#1d1229;color:#faefd9;border:1px solid #e8c574;border-radius:12px;padding:24px;box-shadow:0 25px 100px #000}dialog::backdrop{background:#000a}dialog h2{font:28px DefDisplay,Impact;margin:5px 0 14px;color:#f5d994}dialog p{font-size:13px;line-height:1.45;color:#e0d6e4}dialog label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#e3c37e;margin:12px 0}dialog input{border:1px solid #e9ce8a55;background:#0e0a15;color:#fff;padding:10px;border-radius:6px}.close{float:right;border:0;padding:0;background:none;font-size:24px;color:#f3d690}#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#f8e6b4;color:#23152a;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:800;box-shadow:0 8px 30px #000}#toast[hidden]{display:none}@media(max-width:900px){body{overflow:auto}header{padding:0 10px}.show-name{font-size:26px}.brand small{display:none}main{height:auto;min-height:calc(100vh - 62px);display:block;padding:8px}.right-rail{margin-top:8px;grid-template-columns:1fr 1fr;grid-template-rows:150px 220px}.camera-space{grid-row:span 2}.log-panel{display:none}.case-wall{grid-template-columns:repeat(7,1fr);gap:6px}.banker-panel h1{font-size:38px}.case b{font-size:20px}.header-actions button{padding:8px;font-size:8px}}@media(max-width:480px){header{gap:8px;height:55px}.brand{font-size:13px}.spider{font-size:19px}.show-name{font-size:20px}.header-actions{gap:3px}.header-actions button{padding:7px 5px;font-size:7px}.game-stage{padding:10px}.stage-topline{font-size:8px}.banker-panel{padding-inline:5px}.banker-panel h1{font-size:31px}.banker-panel p{font-size:11px}.case-wall{grid-template-columns:repeat(7,1fr);gap:4px}.case b{font-size:17px}.case small{display:none}.case.claimed:after{font-size:5px;padding:2px}.right-rail{grid-template-columns:1fr;grid-template-rows:120px 210px 130px}.camera-space{grid-row:auto}.prize-panel{display:none}.host-controls button{font-size:9px;padding:10px}.spotlight strong{font-size:16px}}

:root{--camw:26vw;--camh:28vh;--camy:50vh}dialog{max-height:88dvh;overflow:auto}
@media(min-width:901px){main{grid-template-columns:minmax(0,1fr) var(--camw);padding:16px;gap:20px}.right-rail{display:block;position:relative}.camera-space{position:fixed;right:16px;top:calc(var(--camy) - var(--camh)/2);height:var(--camh);width:var(--camw)}.players-panel{height:calc(var(--camy) - var(--camh)/2 - 94px)}.prize-panel{position:fixed;right:16px;top:calc(var(--camy) + var(--camh)/2 + 16px);bottom:16px;width:var(--camw)}.log-panel{display:none}.values{grid-template-columns:repeat(4,1fr)}.game-stage{display:flex;flex-direction:column}.case-wall{width:100%;flex:1;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:10px}.case{aspect-ratio:auto;min-height:0;border:2px ridge #e2bb75;background:linear-gradient(125deg,#dbb46c,#49391f 12%,#bd914a 15%,#ecd6a0 50%,#95733c 80%,#e6c174);color:#261a15;border-radius:7px;box-shadow:0 5px 0 #251a17,inset 0 0 0 3px #16111366}.case:disabled{opacity:1}.case:before{inset:7px;border:1px solid #241a1a44}.case b{margin:0;font-size:clamp(18px,2.2vw,34px)}.case small{font-size:9px;color:inherit;margin:4px 0 0}.case.claimed{background:linear-gradient(125deg,#89c2dc,#2a5269);color:#fff}.case.opened,.case.cashed{background:#191422;color:#a895ac;opacity:.55}.case.opened small{font-size:12px}.case.claimed:after{font-size:6px;padding:1px}.banker-panel{padding-top:0;padding-bottom:8px}.banker-panel h1{font-size:clamp(30px,3.2vw,52px)}.host-hint{display:none}.case-wall .case:nth-child(n+22){transform:translateX(55%)}.case-wall .case:last-child{transform:translateX(55%)}.banker-kicker{font-size:9px}.case:hover:enabled{transform:translateY(-3px)}}
#finalStage{width:100%;margin:auto;text-align:center}#playAgain{margin-top:14px}body[data-phase="final"] #bankerPanel,body[data-phase="final"] #caseWall,body[data-phase="final"] #openInstruction{display:none}
@media(max-height:800px) and (min-width:901px){.spotlight{margin-top:4px}.banker-panel h1{font-size:32px}.offer strong{font-size:38px}.host-controls{margin-top:6px}.host-controls button{padding:9px 12px}.game-stage{padding:12px}.case-wall{gap:8px;margin-top:8px}.stage-topline{height:20px;flex-shrink:0}.values{grid-template-columns:repeat(5,1fr)}.value{font-size:8px;padding:3px 1px}}

.players{overflow:hidden}.players .show-pages{padding:3px}.players .show-pages button{font-size:10px;padding:3px 8px!important}.case-wall .case:nth-child(n+22){transform:translateX(100%)}
