:root{--bg: #0f1222;--panel: #1a1f3a;--panel2: #242a4d;--text: #f2f4ff;--muted: #8b93c4;--accent: #6366f1}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;touch-action:manipulation;overflow:hidden}h1,h2{margin:0 0 8px}.muted{color:var(--muted)}.error{color:#fca5a5;background:#451a1a;padding:8px 12px;border-radius:10px}.center-screen{height:100%;display:grid;place-items:center}.logo{font-size:2.2rem;letter-spacing:.5px}.dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none}.trophy{font-size:5rem}.btn{background:var(--accent);color:#fff;border:0;border-radius:14px;padding:14px 22px;font-size:1.1rem;font-weight:700;cursor:pointer}.btn.big{width:100%;padding:20px;font-size:1.35rem}.btn.on{background:#16a34a}.btn.ghost{background:transparent;color:var(--muted)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.host-lobby{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:48px;align-items:center}.lobby-left{text-align:center}.sub{color:var(--muted);font-size:1.1rem}.room-code{font-size:6rem;font-weight:900;letter-spacing:.25em;padding-left:.25em;margin:8px 0}.qr{width:min(320px,40vh);border-radius:16px;background:#fff;padding:8px}.join-url{color:var(--muted);font-size:.95rem;margin-top:8px;word-break:break-all}.lobby-right{background:var(--panel);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:16px;max-height:90vh}.player-list,.scoreboard{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow:auto}.player-list li,.scoreboard li{display:flex;align-items:center;gap:12px;background:var(--panel2);padding:12px 16px;border-radius:12px;font-size:1.2rem}.player-list li.offline{opacity:.5}.pname{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font-size:.8rem;padding:4px 10px;border-radius:99px;background:#3b4070;color:var(--muted)}.badge.ready{background:#166534;color:#bbf7d0}.host-game{height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:16px 24px;gap:16px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.turn-banner{display:flex;align-items:center;gap:12px;background:var(--panel);border:3px solid;border-radius:16px;padding:10px 20px;font-size:1.5rem}.turn-banner .hint{color:var(--muted);font-size:1rem}.meta{display:flex;gap:24px;color:var(--muted)}.meta b{color:var(--text)}.game-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr);gap:20px}.board-wrap{container-type:size;min-height:0;min-width:0;display:grid;place-items:center}.board{position:relative;width:min(100cqw,120cqh);aspect-ratio:6 / 5;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);gap:6px}.tile{position:relative;background:var(--panel);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(.6rem,1.2vw,1rem)}.tile-num{position:absolute;top:4px;left:8px;color:var(--muted);font-size:.75em}.tile-icon{font-size:2em;line-height:1}.tile-label{color:var(--muted);font-size:.75em}.tile-start{background:#14532d}.tile-finish{background:#854d0e}.tile-card{background:#3730a3}.tile-bonus{background:#0f766e}.tile-trap{background:#7f1d1d}.token{position:absolute;width:5.2%;aspect-ratio:1;margin:-2.6% 0 0 -2.6%;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;text-shadow:0 1px 2px #0008;border:3px solid #fff;box-shadow:0 4px 10px #0009;transition:left .32s ease,top .32s ease;font-size:clamp(.6rem,1.3vw,1.1rem);z-index:2}.token-active{animation:bob .8s ease-in-out infinite;z-index:3}@keyframes bob{50%{transform:translateY(-20%) scale(1.1)}}.side{display:flex;flex-direction:column;gap:12px;min-height:0}.dice-box{background:var(--panel);border-radius:16px;padding:12px;text-align:center;min-height:120px;display:grid;place-items:center}.die{width:80px;height:80px;background:#fff;color:#111;border-radius:16px;font-size:3rem;font-weight:900;display:grid;place-items:center}.die.rolling{animation:shake .22s linear infinite}@keyframes shake{25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.scoreboard li{font-size:1rem;padding:8px 12px}.scoreboard li.active{outline:2px solid #fff}.pos{font-variant-numeric:tabular-nums;font-weight:700}.log{flex:1;min-height:80px;overflow:auto;background:var(--panel);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px;font-size:.95rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;display:grid;place-items:center}.winner-card{background:var(--panel);padding:48px 64px;border-radius:28px;text-align:center}.join{max-width:420px;margin:0 auto;padding:24px;height:100%;display:flex;flex-direction:column;gap:16px;justify-content:center}.join label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.9rem}.join input{font-size:1.4rem;padding:14px;border-radius:12px;border:2px solid var(--panel2);background:var(--panel);color:var(--text);text-transform:none}.join input:focus{outline:none;border-color:var(--accent)}.swatches{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.swatch{width:44px;height:44px;border-radius:50%;border:4px solid transparent;cursor:pointer}.swatch.sel{border-color:#fff}.pad{height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.pad-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--panel);border-bottom:4px solid var(--me)}.pad-head .muted{margin-left:auto;font-size:.85rem}.pad-main{flex:1;display:grid;place-items:center;padding:16px;text-align:center}.pad-main.my-turn{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--me) 30%,transparent),transparent 70%)}.panel{display:flex;flex-direction:column;gap:14px;width:100%;max-width:420px;align-items:center}.roll-btn{width:min(78vw,300px);aspect-ratio:1;border-radius:50%;border:8px solid #fff;color:#fff;font-size:5rem;font-weight:900;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 40px #0008;animation:pulse 1.4s ease-in-out infinite}.roll-btn span{font-size:1.5rem;letter-spacing:.1em}.roll-btn:active{transform:scale(.94)}@keyframes pulse{50%{transform:scale(1.05)}}.hand{background:var(--panel);border-radius:20px 20px 0 0;padding:12px 0 16px}.hand-title{padding:0 16px 8px;color:var(--muted);font-size:.85rem}.tray{display:flex;gap:12px;overflow-x:auto;padding:0 16px;scroll-snap-type:x mandatory;min-height:110px;align-items:stretch}.card{flex:none;width:96px;scroll-snap-align:start;background:var(--panel2);border:2px solid #4b53a0;border-radius:14px;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;cursor:pointer}.card-icon{font-size:2.2rem}.card-icon.big{font-size:4.5rem}.card-name{font-size:.8rem;font-weight:600;text-align:center}.empty{align-self:center}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:grid;place-items:end center;z-index:10}.modal{background:var(--panel);width:100%;max-width:480px;border-radius:24px 24px 0 0;padding:24px;text-align:center;display:flex;flex-direction:column;gap:10px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.toast{position:fixed;top:70px;left:50%;transform:translate(-50%);background:#7f1d1d;padding:10px 18px;border-radius:99px;z-index:20}@media (max-width: 900px){.host-lobby{grid-template-columns:1fr;padding:16px}.game-main{grid-template-columns:1fr}}body{background:var(--tx-dots),radial-gradient(ellipse at 50% 0%,#1d2350,#0f1222 60%,#090b17);background-attachment:fixed}.board-wrap{padding:8px}.board-frame{width:min(100cqw,120cqh);position:relative;padding:14px;border-radius:22px;background:var(--tx-wood),linear-gradient(135deg,#7a4a24,#4a2b14 55%,#6b4020);box-shadow:0 18px 50px #000a,inset 0 2px #ffffff30,inset 0 -3px 6px #0008,inset 0 0 0 3px #2a170a}.board-frame .board{width:100%;border-radius:12px;padding:6px;gap:6px;background:#1b1209;box-shadow:inset 0 4px 14px #000c}.tile{overflow:hidden;border-radius:10px;background:var(--tx-grain),var(--tx-linen),linear-gradient(160deg,#343b6b,#212749);box-shadow:inset 0 2px #ffffff26,inset 0 -4px 6px #0006,0 2px 4px #0008}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tx-grain-dark);opacity:.5;pointer-events:none}.tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(155deg,#ffffff26,#fff0 40%);pointer-events:none}.tile-start{background:var(--tx-grain),var(--tx-linen),linear-gradient(160deg,#1fa150,#0d5a2a)}.tile-finish{background:var(--tx-grain),repeating-conic-gradient(#f4f1e8 0,#f4f1e8 25%,#1b1b1f 0,#1b1b1f 50%) 0 0 / 28px 28px}.tile-finish .tile-label,.tile-finish .tile-num{color:#fff;text-shadow:0 1px 3px #000,0 0 6px #000;z-index:1}.tile-card{background:var(--tx-grain),var(--tx-linen),linear-gradient(160deg,#6a5cf0,#35239e)}.tile-bonus{background:var(--tx-grain),var(--tx-linen),radial-gradient(circle at 50% 40%,#35d6c2,#0b6d69 75%)}.tile-trap{background:var(--tx-grain),repeating-linear-gradient(45deg,#b31f2a 0,#b31f2a 14px,#8a131d 14px,#8a131d 28px)}.tile-icon{filter:drop-shadow(0 3px 3px #000a);z-index:1}.tile-label{z-index:1;color:#fffc;text-shadow:0 1px 2px #000}.tile-num{z-index:1}.token{background-image:radial-gradient(circle at 32% 28%,#fffc 0,#fffc 8%,#fff0 38%),radial-gradient(circle at 70% 78%,#0006,#0000 55%);border-width:2px;box-shadow:0 6px 0 -1px #0005,0 8px 12px #000a,inset 0 -4px 6px #0005,inset 0 3px 4px #fff6}.token-active{box-shadow:0 0 0 4px #fff5,0 0 22px 6px #fff6,0 8px 12px #000a,inset 0 -4px 6px #0005,inset 0 3px 4px #fff6}.die{filter:drop-shadow(0 8px 10px #000a)}.dice-box{background:var(--tx-felt),linear-gradient(160deg,#1d6b45,#0e3d27);box-shadow:inset 0 0 24px #0008,0 4px 12px #0006;border:3px solid #5a3a1c}.dice-box .muted{color:#bfe9d0}.host-game.is-race{background:var(--tx-felt),radial-gradient(ellipse at 50% 30%,#17204a,#0c1030 80%)}.log,.scoreboard li{background-image:var(--tx-grain)}.card{background:var(--tx-grain),linear-gradient(160deg,#3b4390,#1f2556);border:0;box-shadow:inset 0 0 0 3px #f4e7b8,inset 0 0 0 5px #3a2a05,0 6px 10px #0007;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,#ffffff30 45%,transparent 60%)}.card-icon{filter:drop-shadow(0 3px 3px #0008)}.game-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gp{border:3px solid transparent;border-radius:16px;padding:12px;color:var(--text);background:var(--tx-grain),var(--panel2);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:inherit}.gp small{color:var(--muted)}.gp b{font-size:1.1rem}.gp.sel{border-color:#fff;box-shadow:0 0 22px #6366f188}.gp-art{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-size:2rem;box-shadow:inset 0 2px #fff4,0 4px 8px #0008}.gp-race{background:var(--tx-wood),linear-gradient(135deg,#7a4a24,#4a2b14)}.gp-clash{background:var(--tx-grain),linear-gradient(135deg,#ff7a6b,#e23b3b 50%,#1a3f98)}.host-game.is-clash{background:var(--tx-felt),radial-gradient(ellipse at 50% 45%,#1f8a55,#0f5a36 55%,#07301d)}.host-game.is-clash .turn-banner,.host-game.is-clash .log{background-color:#0b2a1ccc}.uno-table{display:flex;flex-direction:column;justify-content:space-between;min-height:0;padding:8px 8px 24px;border-radius:28px;box-shadow:inset 0 0 0 10px #4a2b14,inset 0 0 0 12px #8a5a2e,inset 0 0 60px 20px #000a;position:relative}.seats{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:28px 28px 0}.seat{background:#0005;border:3px solid transparent;border-radius:16px;padding:10px 14px;min-width:150px;text-align:center;transition:all .25s}.seat.active{border-color:var(--pc);box-shadow:0 0 26px var(--pc),inset 0 0 18px #ffffff18;transform:translateY(-4px) scale(1.04);background:#0008}.seat.offline{opacity:.45}.seat-name{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:1.1rem}.fan{display:flex;justify-content:center;height:62px;align-items:center;margin:6px 0 2px}.seat-count{color:#cdeedd;font-size:.9rem}.felt-center{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(24px,6vw,90px);min-height:0}.color-halo{position:absolute;width:min(60vh,520px);aspect-ratio:1;border-radius:50%;filter:blur(8px);opacity:.85;transition:background .4s}.dir-ring{position:absolute;width:min(56vh,480px);aspect-ratio:1;opacity:.55;pointer-events:none}.dir-spin{animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pile{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px}.draw-pile{height:225px;width:150px;justify-content:flex-start}.pile-label{position:absolute;bottom:-34px;color:#d7f3e3;font-weight:600;white-space:nowrap}.discard-pile .color-pill{position:absolute;bottom:-42px}.color-pill{padding:6px 16px;border-radius:99px;font-weight:800;color:#fff;text-shadow:0 1px 2px #0008;border:2px solid #ffffffaa;box-shadow:0 4px 10px #0007,inset 0 2px #fff5;display:inline-block}.uno-card{display:block;filter:drop-shadow(0 6px 8px #0008)}.pop{animation:pop .45s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{0%{transform:translateY(-120px) rotate(-25deg) scale(1.3);opacity:0}to{transform:none;opacity:1}}.pad-clash{background:var(--tx-felt),radial-gradient(ellipse at 50% 20%,#1f8a55,#08331f 85%)}.pad-clash .pad-head{background:#0006}.pad-top{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#0000003a}.pad-top-info{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pad-clash .pad-main.my-turn{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--me) 35%,transparent),transparent 70%)}.row{display:flex;gap:12px;width:100%}.row .btn{flex:1}.ghost-solid{background:#fff2}.play-btn{text-shadow:0 1px 3px #0007;box-shadow:inset 0 2px #fff5,0 6px 14px #0007}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.color-btn{border:3px solid #fff;border-radius:16px;padding:22px 8px;color:#fff;font-weight:800;font-size:1.2rem;text-shadow:0 1px 3px #0009;cursor:pointer;box-shadow:inset 0 2px #fff6,0 6px 12px #0006}.uno-hand{background:linear-gradient(#0000,#000a 40%);padding:18px 0 14px}.hand-scroll{display:flex;overflow-x:auto;padding:26px 20px 8px;scroll-snap-type:x proximity;min-height:170px;align-items:flex-end}.uno-slot{flex:none;background:none;border:0;padding:0;margin-left:-34px;transition:transform .18s,filter .18s;scroll-snap-align:center}.uno-slot:first-child{margin-left:0}.uno-slot.ok{transform:translateY(-14px)}.uno-slot.dim{filter:brightness(.55) saturate(.7)}.uno-slot.sel{transform:translateY(-34px) scale(1.12);z-index:5;filter:drop-shadow(0 0 14px #fff)}.hand-scroll{scrollbar-width:none}.hand-scroll::-webkit-scrollbar{display:none}.btn.danger{background:#b91c1c;padding:10px 18px;font-size:1rem}.btn.danger:hover{background:#dc2626}.meta{align-items:center}.end-confirm{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700}.end-confirm .btn{padding:8px 14px;font-size:.95rem}@keyframes pop{0%{transform:translateY(-36px) scale(1.12);opacity:0}to{transform:none;opacity:1}}.pop{animation:pop .3s ease-out both}.seats.dense{gap:8px;padding:18px 12px 0}.seats.dense .seat{min-width:108px;padding:6px 8px}.seats.dense .fan{height:46px}.seats.dense .seat-name{font-size:.95rem}.uno-slot.fresh{animation:fresh 1.1s ease-in-out infinite;z-index:4}@keyframes fresh{50%{filter:drop-shadow(0 0 16px #ffe066) brightness(1.15)}}.game-picker{grid-template-columns:repeat(3,1fr)}.gp-arena{background:var(--tx-grain),linear-gradient(135deg,#6a3fd0,#2a1670 60%,#d9a43a)}.host-game.is-arena{background:radial-gradient(ellipse at 50% 30%,#1b2150,#080a18 80%)}.host-game.is-arena .game-main{grid-template-columns:minmax(0,1fr) 280px}.arena-canvas{position:relative;min-height:0;min-width:0;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 3px #3a2a14,0 10px 40px #000a;background:#05060f}.arena-canvas canvas{width:100%;height:100%;display:block}.arena-fail{display:grid;place-items:center;text-align:center;color:var(--muted);font-size:1.2rem}.host-game.is-arena .turn-banner,.host-game.is-arena .log{background-color:#0d1030cc}.pad-arena{background:radial-gradient(ellipse at 50% 0%,#26306a,#0c1030 70%)}.arena-clock{font-size:.8rem!important}.turn-strip{text-align:center;padding:6px 10px;font-weight:800;background:#0005;color:var(--muted);display:flex;flex-direction:column;gap:2px}.turn-strip.mine{background:color-mix(in srgb,var(--me) 55%,#000);color:#fff}.turn-strip.warn{background:#b91c1c;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.75}}.turn-strip .ot{font-size:.75rem;font-weight:600;color:#ffb36b}.arena-mid{flex:1;min-height:0;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.opp{background:#00000040;border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:6px;border:2px solid transparent}.opp.mine{border-color:color-mix(in srgb,var(--me) 60%,transparent)}.opp.dead{opacity:.4}.hero-chip{display:flex;flex-direction:column;gap:3px;text-align:left;background:#ffffff14;border:2px solid var(--pc, #fff4);border-radius:12px;color:var(--text);padding:6px 10px;font-family:inherit;cursor:pointer}.hero-chip.turn{box-shadow:0 0 0 2px #fff,0 0 14px var(--pc)}.hero-chip.tgt{animation:tgt .7s ease-in-out infinite;border-color:#fff;background:#ff4d4d44}.hc-name{font-weight:800}.hc-stats{display:flex;gap:12px;font-size:.85rem}.hp-bar{display:block;height:7px;border-radius:4px;background:#fff2;overflow:hidden}.hp-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff4d4d,#ffb84d,#3ddc84);background-size:300% 100%}@keyframes tgt{50%{transform:scale(1.03);box-shadow:0 0 16px #ff6b6b}}.mrow{display:flex;gap:8px;flex-wrap:wrap;min-height:30px;align-items:center}.tiny{font-size:.75rem}.mchip{position:relative;width:62px;height:74px;border-radius:10px;border:2px solid #f1d27a;background:linear-gradient(160deg,#4a3a8a,#1f1a40);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;font-family:inherit;cursor:pointer}.mchip-icon{font-size:1.7rem;line-height:1}.mchip-kw{position:absolute;top:1px;right:2px;font-size:.65rem}.mchip-stats{position:absolute;bottom:-8px;display:flex;gap:22px}.mchip-stats b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;border:2px solid #fff}.atk{background:#d46a10}.hp{background:#c0202a}.mchip.ready{border-color:#6dff9a;box-shadow:0 0 12px #6dff9a}.mchip.sel{transform:translateY(-6px) scale(1.08);border-color:#fff;box-shadow:0 0 18px #fff}.mchip.tgt{animation:tgt .7s ease-in-out infinite;border-color:#fff}.mana-row{display:flex;align-items:center;gap:4px}.mana-row i{width:14px;height:14px;transform:rotate(45deg);border-radius:3px;background:#1d2a5a;border:1px solid #5d7bd6}.mana-row i.on{background:linear-gradient(135deg,#9fd4ff,#2f6fe4);box-shadow:0 0 8px #5aa0ff}.mana-row span{margin-left:8px;font-weight:800;color:#bcd8ff}.info-bar{min-height:52px;padding:8px 12px;display:flex;align-items:center;gap:10px;justify-content:space-between;background:#0006;font-size:.9rem}.info-bar .btn{padding:10px 14px;font-size:.95rem;flex:none}.play-go{background:#16a34a}.arena-hand{background:linear-gradient(#0000,#000a 30%);padding:6px 0 10px;display:flex;flex-direction:column;gap:8px}.arena-cards{min-height:160px;padding:14px 12px 4px;gap:8px;align-items:flex-end}.acard{position:relative;flex:none;width:104px;height:148px;border-radius:12px;border:3px solid #f1d27a;color:#fff;display:flex;flex-direction:column;align-items:center;padding:20px 4px 4px;gap:2px;font-family:inherit;cursor:pointer;background:var(--tx-grain),linear-gradient(160deg,#b0561a,#3a1c0a);scroll-snap-align:center;transition:transform .15s,filter .15s}.acard.spell{background:var(--tx-grain),linear-gradient(160deg,#7a3fd0,#271460)}.acard.sel{transform:translateY(-22px) scale(1.1);border-color:#fff;box-shadow:0 0 20px #fff8;z-index:3}.acard.dim{filter:brightness(.5) saturate(.5)}.acard.idle{filter:brightness(.85)}.acost{position:absolute;top:-10px;left:-10px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#9fd4ff,#1f5fd0);border:2px solid #fff;display:grid;place-items:center;font-weight:900}.aicon{font-size:2.2rem;line-height:1.1;filter:drop-shadow(0 3px 3px #0008)}.aname{font-size:.72rem;font-weight:800;text-align:center;line-height:1.1}.atext{font-size:.62rem;text-align:center;line-height:1.15;opacity:.9;padding:0 2px}.astats{display:flex;gap:36px;margin-top:auto}.astats b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.9rem;border:2px solid #fff}.akw{position:absolute;top:3px;right:4px;font-size:.8rem}.end-turn{margin:0 12px;width:calc(100% - 24px);padding:14px;font-size:1.15rem;background:linear-gradient(135deg,#6366f1,#4338ca)}.pad{overflow:hidden}.pad-main{min-height:0}.me-panel{padding:0 10px 6px}.me-panel .opp{gap:4px;padding:6px 8px}.me-panel .mana-row{margin:2px 0}.arena-mid{padding-bottom:6px}.uno-hand .hand-title{padding:0 20px 2px;font-size:.75rem;color:#cfeedd}.hand-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.arena-mid .opp{flex-direction:row;flex-wrap:wrap;align-items:center}.arena-mid .opp .hero-chip{flex:0 0 132px}.arena-mid .opp .mrow{flex:1 1 120px;min-height:0;padding-bottom:8px}@media (max-height: 740px){.turn-strip{padding:3px 8px;font-size:.9rem}.turn-strip .ot{display:none}.hero-chip{padding:4px 8px;gap:2px}.hc-stats{font-size:.78rem;gap:10px}.mchip{width:50px;height:58px}.mchip-icon{font-size:1.35rem}.mchip-stats b{width:19px;height:19px;font-size:.7rem}.mchip-stats{gap:14px;bottom:-7px}.mrow{gap:6px}.info-bar{min-height:40px;padding:4px 10px;font-size:.78rem}.info-bar .btn{padding:8px 12px;font-size:.85rem}.arena-hand{padding:2px 0 6px;gap:4px}.arena-cards{min-height:118px;padding:12px 10px 2px}.acard{width:84px;height:118px;padding-top:14px;border-width:2px}.acost{width:24px;height:24px;top:-8px;left:-8px;font-size:.85rem}.aicon{font-size:1.7rem}.aname{font-size:.62rem}.atext{font-size:.5rem}.astats b{width:22px;height:22px;font-size:.75rem}.astats{gap:26px}.end-turn{padding:9px;font-size:1rem;margin:0 10px;width:calc(100% - 20px)}.uno-slot{margin-left:-38px}.hand-scroll{min-height:150px;padding-top:20px}.pad-top{padding:6px 14px}.pad-top .uno-card{width:48px;height:72px}.roll-btn{width:min(70vw,260px)}}@media (max-height: 600px){.acard{width:76px;height:104px}.arena-cards{min-height:104px}.hand-scroll{min-height:130px}}.conn-banner{position:fixed;top:0;left:0;right:0;z-index:50;background:#b45309;color:#fff;text-align:center;padding:6px;font-size:.85rem;font-weight:700}.snd-btn{position:absolute;top:10px;right:10px;z-index:1;width:40px;height:40px;border-radius:50%;border:2px solid #e8c462;background:#1b1233cc;color:#fff;font-size:1.15rem;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.snd-btn:hover{background:#2f2058}.acard{background:none!important;border:none!important;padding:0!important;width:104px;height:145px;border-radius:10px;box-shadow:0 6px 14px #000a;overflow:visible}.acard-art{width:100%;height:100%;display:block;border-radius:10px;pointer-events:none;-webkit-user-select:none;user-select:none}.acard.sel{box-shadow:0 0 0 3px #fff,0 0 26px #ffe9a8}.acard .acost,.acard .aicon,.acard .aname,.acard .astats,.acard .atext,.acard .akw{display:none}.mchip{background:none!important;border:none!important;width:52px;height:73px;box-shadow:0 4px 10px #0009;border-radius:7px}.mchip-art{width:100%;height:100%;display:block;border-radius:7px;pointer-events:none}.mchip-kw{z-index:2}.mchip.ready{box-shadow:0 0 0 2px #6dff9a,0 0 14px #6dff9a}.mchip.sel{box-shadow:0 0 0 2px #fff,0 0 18px #fff}.mchip.tgt{box-shadow:0 0 0 2px #fff,0 0 14px #ff8}@media (max-height: 740px){.acard{width:82px;height:114px}.mchip{width:42px;height:59px}}@media (max-height: 600px){.acard{width:74px;height:103px}}.gp-cave{background:var(--tx-grain),linear-gradient(135deg,#2a3a7a,#120a30 60%,#e0a040)}.cave-relics{position:absolute;top:10px;left:10px;z-index:1;display:flex;gap:6px;padding:6px 10px;background:#0d1030cc;border:2px solid #e8c462;border-radius:999px}.cave-relics .relic{font-size:1.4rem;filter:drop-shadow(0 0 6px #ffd24a)}.cave-progress{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;gap:8px;padding:6px 14px;background:#0d1030cc;border:2px solid #3a2a60;border-radius:999px}.cave-progress i{width:26px;height:8px;border-radius:4px;background:#3a3560}.cave-progress i.done{background:#6dff9a}.cave-progress i.now{background:#ffd24a;animation:pulse 1.2s infinite}.cave-progress .boss{filter:grayscale(1) brightness(.6)}.cave-progress .boss.now{filter:none;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.45}}.cave-chip{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:1;max-width:72%;background:#0d1030dd;border:2px solid #e8c462;border-radius:16px;padding:10px 18px;display:flex;flex-direction:column;gap:2px;animation:chipin .5s ease-out;font-family:Georgia,serif}.cave-chip b{color:#f6dc8e}.cave-chip span{color:#d9d2f0;font-style:italic;font-size:.95rem}@keyframes chipin{0%{opacity:0;transform:translate(-50%,20px)}}.cave-vote{position:absolute;inset:auto 0 0 0;z-index:2;padding:34px 20px 14px;background:linear-gradient(0deg,#05040ff7 72%,#05040fd0 92%,#05040f00);display:flex;flex-direction:column;gap:10px;align-items:center;font-family:Georgia,serif}.cave-story{max-width:880px;text-align:center}.cave-story-title{color:#f6dc8e;font-size:1.5rem;font-weight:700;letter-spacing:.04em;text-shadow:0 2px 12px #000}.cave-story-text{color:#ece6ff;font-size:1.12rem;line-height:1.5;margin:6px 0 0;white-space:pre-line;min-height:3.2em;text-shadow:0 2px 8px #000}.caret{color:#f6dc8e;animation:pulse .8s infinite}.cave-vote-head{color:#bfb2e8;font-size:.95rem;text-transform:uppercase;letter-spacing:.14em}.cave-options{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cave-opt{width:230px;padding:14px;border-radius:16px;background:linear-gradient(160deg,#26204a,#120e2c);border:3px solid #4a3f80;text-align:center;transition:transform .2s,border-color .2s,box-shadow .2s}.cave-opt.has{transform:translateY(-6px);border-color:#ffd24a;box-shadow:0 0 22px #ffd24a66}.cave-opt.k-ELITE{border-color:#b070ff}.cave-opt.k-REST{border-color:#ff9a4a}.cave-opt.k-TREASURE{border-color:#ffd24a}.cave-opt.k-RELIC{border-color:#c9a0ff}.co-icon{font-size:2.2rem}.co-title{font-weight:700;font-size:1.05rem;color:#fff;margin:2px 0}.co-blurb{font-size:.82rem;color:#c8c0e8;min-height:2.6em;font-style:italic}.co-voters{display:flex;gap:5px;justify-content:center;margin-top:8px;min-height:18px;align-items:center}.co-voters .dot{width:16px;height:16px;border:2px solid #fff}.cave-timer{width:min(560px,80%);height:8px;border-radius:4px;background:#fff2;overflow:hidden}.cave-timer i{display:block;height:100%;background:linear-gradient(90deg,#ffd24a,#ff7a3a);transition:width .3s linear}.cave-voted{color:#9a90c0;font-size:.85rem}.pad-cave{background:radial-gradient(ellipse at 50% 0%,#1d1840,#07060f 75%)}.cave-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.cave-foes{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 6px}.foe{flex:none;width:118px;padding:6px 8px;border-radius:12px;background:linear-gradient(160deg,#3a1420,#1a0a14);border:2px solid #7a2a3a;color:#fff;font-family:inherit;text-align:center;cursor:pointer}.foe.boss{border-color:#ffd24a;width:150px}.foe.elite{border-color:#b070ff}.foe.tgt{animation:tgt .7s ease-in-out infinite;border-color:#fff}.foe.frozen{filter:hue-rotate(160deg) brightness(1.1)}.foe-icon{font-size:1.8rem}.foe-name{font-size:.68rem;font-weight:700;line-height:1.1}.foe-intent{font-size:.72rem;margin-top:2px;padding:2px 4px;border-radius:8px;background:#0008}.foe .hp-bar{margin-top:3px}.party-row{display:flex;gap:6px;flex-wrap:wrap}.ally{flex:1 1 96px;padding:5px 8px;border-radius:10px;background:#14122e;border:2px solid var(--pc, #666);color:#fff;font-family:inherit;text-align:left;font-size:.72rem;cursor:pointer}.ally.tgt{animation:tgt .7s ease-in-out infinite;border-color:#fff}.ally.down{opacity:.5;filter:grayscale(1)}.ally.done{box-shadow:inset 0 0 0 1px #6dff9a}.cave-hand{display:flex;gap:8px;overflow-x:auto;padding:14px 12px 6px;min-height:160px;align-items:flex-end;-webkit-overflow-scrolling:touch}.ccard{position:relative;flex:none;width:104px;height:145px;border:none;padding:0;background:none;border-radius:10px;box-shadow:0 6px 14px #000a;cursor:pointer;transition:transform .15s,filter .15s}.ccard img{width:100%;height:100%;display:block;border-radius:10px;pointer-events:none}.ccard.sel{transform:translateY(-20px) scale(1.1);box-shadow:0 0 0 3px #fff,0 0 26px #ffe9a8;z-index:2}.ccard.dim{filter:brightness(.45) saturate(.5)}.cave-vote-pad{padding:10px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0}.vopt{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:linear-gradient(160deg,#26204a,#120e2c);border:3px solid #4a3f80;color:#fff;font-family:inherit;text-align:left;cursor:pointer}.vopt.k-ELITE{border-color:#b070ff}.vopt.k-REST{border-color:#ff9a4a}.vopt.k-TREASURE,.vopt.k-RELIC{border-color:#ffd24a}.vopt.mine{box-shadow:0 0 0 3px #fff,0 0 20px #ffe9a8;background:linear-gradient(160deg,#3d3280,#1a1440)}.vopt .vi{font-size:2rem}.vopt b{display:block}.vopt small{color:#c8c0e8;font-style:italic}.vopt .cnt{margin-left:auto;font-weight:900;font-size:1.1rem;color:#ffd24a}.story-box{font-family:Georgia,serif;padding:10px 12px;border-radius:12px;background:#0d0a22;border:2px solid #3a2a60;color:#e6e0ff;font-size:.9rem;line-height:1.4;white-space:pre-line}.story-box b{color:#f6dc8e;display:block;margin-bottom:4px}.woah-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;animation:woahflash .45s ease-out;mix-blend-mode:screen}@keyframes woahflash{0%{opacity:var(--fa, .5)}to{opacity:0}}.cine-bar{position:absolute;left:0;right:0;height:11%;background:#000;z-index:3;pointer-events:none;animation:barin .5s ease-out both}.cine-bar.top{top:0}.cine-bar.bottom{bottom:0;--d: 100%}@keyframes barin{0%{transform:scaleY(0)}}.cine-bar.top{transform-origin:top}.cine-bar.bottom{transform-origin:bottom}.splash{position:absolute;left:4%;top:50%;transform:translateY(-50%);z-index:4;display:flex;align-items:center;gap:18px;pointer-events:none;animation:splashlife var(--sd, 2.2s) ease-in-out both;perspective:900px}.splash.t-common{--sd: 1.6s;--sz: 150px}.splash.t-rare{--sd: 2.2s;--sz: 200px}.splash.t-legend{--sd: 3s;--sz: 270px}.splash-card{width:var(--sz);aspect-ratio:256/358;border-radius:14px;animation:cardin .9s cubic-bezier(.2,1.4,.4,1) both,cardfloat 3s ease-in-out .9s infinite;filter:drop-shadow(0 0 24px #ffd24acc);transform-style:preserve-3d}.splash.t-legend .splash-card{filter:drop-shadow(0 0 40px #ffb020) drop-shadow(0 0 90px #ff6a30aa)}.splash-card img{width:100%;height:100%;display:block;border-radius:14px}@keyframes cardin{0%{transform:rotateY(180deg) scale(.2) translate(-60px);opacity:0}60%{opacity:1}to{transform:rotateY(0) scale(1)}}@keyframes cardfloat{50%{transform:translateY(-8px) rotateY(8deg) rotate(-1deg)}}.splash-text{display:flex;flex-direction:column;font-family:Georgia,serif;text-shadow:0 3px 14px #000;animation:textin .8s .35s cubic-bezier(.2,1,.3,1) both}.splash-text small{letter-spacing:.4em;color:#f6dc8e;font-size:.85rem}.splash-text b{font-size:clamp(1.6rem,3.2vw,3.2rem);color:#fff;line-height:1.05;background:linear-gradient(180deg,#fff,#ffd878 60%,#f0a030);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #000a)}.splash.t-legend .splash-text b{font-size:clamp(2rem,4.4vw,4.6rem)}.splash-text i{color:#d8c8ff;font-size:1.05rem}@keyframes textin{0%{transform:translate(-60px) skew(-14deg);opacity:0}}@keyframes splashlife{0%{opacity:0}8%{opacity:1}78%{opacity:1}to{opacity:0;transform:translateY(-50%) translate(-30px)}}.acard.foil:after,.ccard.foil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#ffffff55 45%,#8ad8ff44 52%,#ff8ad855 58%,transparent 72%);background-size:250% 100%;animation:foil 3.4s linear infinite;mix-blend-mode:screen}.acard.legend,.ccard.legend{box-shadow:0 0 0 2px #ffd24a,0 0 18px #ff9a30aa,0 6px 14px #000a}@keyframes foil{0%{background-position:160% 0}to{background-position:-60% 0}}.gp-sheriff{background:var(--tx-grain),linear-gradient(135deg,#6a1f1f,#2a1408 60%,#d8a040)}.host-game.is-sheriff{--shbg: #1a120a}.host-game.is-sheriff .game-main{background:radial-gradient(ellipse at 50% 0%,#3a2a16,#140d07 70%)}.shc{position:relative;width:100%;aspect-ratio:5/7;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;color:#2a1a0a;font-family:Georgia,serif;border:3px solid #2f7a3a;background:radial-gradient(circle at 50% 38%,#fff8e0,#ead9a8 70%,#cdb27a);box-shadow:0 4px 10px #0009,inset 0 0 0 2px #fff8}.shc.contra{border-color:#a82222;background:radial-gradient(circle at 50% 38%,#ffe8e0,#e8b8a8 70%,#b87868)}.shc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--gc) 30%,transparent),transparent 62%)}.shc-icon{position:relative;font-size:clamp(1.6rem,6vw,2.8rem);line-height:1;filter:drop-shadow(0 2px 2px #0006)}.shc-name{position:relative;font-weight:800;font-size:.72em;letter-spacing:.03em}.shc-val{position:absolute;top:3px;left:4px;font-weight:900;font-size:.8em;background:#2a1a0a;color:#ffe9a8;border-radius:50%;width:1.5em;height:1.5em;display:grid;place-items:center}.shc-tag{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:.5em;letter-spacing:.15em;font-weight:900;color:#2f7a3a;font-family:system-ui,sans-serif}.shc.contra .shc-tag{color:#a82222}.shc-pen{position:absolute;top:4px;right:5px;font-size:.5em;font-family:system-ui,sans-serif;font-weight:700;opacity:.7}.shc.back{border-color:#6a4a20;background:repeating-linear-gradient(45deg,#4a1818 0,#4a1818 8px,#5c2222 8px,#5c2222 16px)}.shc.back:before{background:radial-gradient(circle,#ffd24a33,transparent 60%)}.shc-seal{position:relative;font-size:2rem;opacity:.85;filter:drop-shadow(0 2px 4px #000)}.shc.tiny{width:54px;font-size:10px}.shc.tiny .shc-icon{font-size:1.5rem}.shc.tiny .shc-name,.shc.tiny .shc-tag,.shc.tiny .shc-pen{display:none}.pad-sheriff{background:linear-gradient(180deg,#1a120a,#0d0804)}.shp-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px 12px 84px}.shp-panel{text-align:center;margin:auto 0}.shp-coinpill{margin-left:auto;background:#3a2a0a;border:2px solid #d8a020;color:#ffe9a8;border-radius:999px;padding:2px 10px;font-weight:800}.shp-hand{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:6px 4px}.shh{background:none;border:0;padding:0;cursor:pointer;transition:transform .15s;font-size:14px}.shh.sel{transform:translateY(-8px) scale(1.04);filter:drop-shadow(0 0 10px #ffd24a)}.shh.sel .shc{box-shadow:0 0 0 3px #ffd24a,0 8px 14px #000a}.shp-actions{display:flex;gap:10px}.shp-actions .btn{flex:1}.shp-actions .btn.big{flex:2}.shp-decl-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shd{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:12px;background:#24331f;border:3px solid #3d6a34;color:#fff;font-family:inherit;cursor:pointer}.shd span{font-size:1.8rem}.shd small{font-size:.7rem}.shd.sel{background:#2f7a3a;border-color:#ffd24a;box-shadow:0 0 14px #ffd24a88}.shp-bagrow{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:8px 0}.shp-status{list-style:none;padding:0;margin:10px 0;text-align:left}.shp-status li{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #fff2}.shp-status b{margin-left:auto}.shp-bags{display:flex;flex-direction:column;gap:10px}.shp-bagcard{padding:10px 12px;border-radius:14px;background:linear-gradient(160deg,#3a2a16,#20160a);border:3px solid var(--pc, #888)}.shp-bagcard.done{opacity:.65}.bc-top{display:flex;gap:8px;align-items:center}.bc-top .muted{margin-left:auto}.bc-decl{font-size:1.5rem;font-weight:800;margin:6px 0 8px;font-family:Georgia,serif}.bc-actions{display:flex;gap:8px}.bc-actions .btn{flex:1;padding:12px 6px;font-size:1rem}.btn.pass{background:#2f7a3a}.btn.insp,.btn.danger{background:#b8222a}.shp-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:800;background:#3a3a50}.shp-chip.c-PASSED,.shp-chip.c-HONEST{background:#2f7a3a}.shp-chip.c-LIED{background:#b8222a}.shp-chip.c-INSPECTING{background:#d88a20}.shp-chip.c-LOCKED{background:#4a5aa0}.shp-coinfab{position:fixed;left:50%;transform:translate(-50%);bottom:14px;z-index:5;background:linear-gradient(180deg,#ffd24a,#c88a10);color:#2a1a0a;border:0;border-radius:999px;padding:14px 26px;font-weight:900;font-size:1.1rem;box-shadow:0 6px 18px #000b}.shp-drawer{display:flex;flex-direction:column;gap:10px;text-align:center}.shp-amount{font-size:3.4rem;font-weight:900;color:#ffd24a;line-height:1}.shp-amount small{font-size:1.4rem}.shp-drawer input[type=range]{width:100%;accent-color:#ffd24a;height:36px}.shp-quick,.shp-targets{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.chip{background:#2a2f55;color:#fff;border:2px solid #4a508a;border-radius:999px;padding:8px 16px;font-weight:700;font-family:inherit;cursor:pointer}.chip.sel{border-color:var(--pc, #ffd24a);background:#3a4080;box-shadow:0 0 10px var(--pc, #ffd24a)}.sht{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:14px;padding:14px 18px;min-height:0;overflow:hidden}.sht-top{display:flex;align-items:center;gap:20px;padding:10px 18px;border-radius:16px;background:linear-gradient(180deg,#3a2a16,#20160a);border:3px solid #8a6a30;box-shadow:0 6px 20px #000a}.sht-sheriff{display:flex;align-items:center;gap:12px}.sht-badge{font-size:2.6rem;filter:drop-shadow(0 0 12px #ffd24a);animation:shbadge 2.4s ease-in-out infinite}@keyframes shbadge{50%{transform:rotate(10deg) scale(1.1)}}.sht-sheriff small{display:block;color:#d8c090;letter-spacing:.12em;font-size:.75rem}.sht-sheriff b{font-size:1.8rem;font-family:Georgia,serif}.sht-stage{flex:1;text-align:center}.sht-stage b{display:block;font-size:1.7rem;font-family:Georgia,serif;color:#ffe9a8}.sht-stage small{color:#d8c8a0}.sht-clock{font-size:2.8rem;font-weight:900;font-variant-numeric:tabular-nums;color:#ffe9a8;min-width:120px;text-align:right}.sht-clock.warn{color:#ff6a5a;animation:shpulse .7s infinite}.sht-clock.paused{color:#8a7a60}@keyframes shpulse{50%{transform:scale(1.12)}}.sht-grid{flex:1;min-height:0;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);align-content:center}.sht-grid.n4{grid-template-columns:repeat(2,1fr)}.sht-grid.n5,.sht-grid.n6{grid-template-columns:repeat(3,1fr)}.shp{padding:12px 14px;border-radius:16px;background:linear-gradient(160deg,#35261a,#1c130b);border:4px solid var(--pc, #888);box-shadow:0 6px 16px #000a;display:flex;flex-direction:column;gap:8px;transition:transform .3s,box-shadow .3s}.shp.is-sheriff{background:linear-gradient(160deg,#5a4416,#2a1c08);box-shadow:0 0 0 3px #ffd24a,0 0 30px #ffd24a66}.shp.inspecting{animation:shinsp .6s ease-in-out infinite alternate}.shp.off{opacity:.5}@keyframes shinsp{to{transform:scale(1.03);box-shadow:0 0 0 4px #ff8a3a,0 0 34px #ff8a3a99}}.shp-head{display:flex;align-items:center;gap:8px;font-size:1.3rem}.shp-star{font-size:.7rem;background:#ffd24a;color:#2a1a0a;border-radius:999px;padding:2px 8px;font-weight:900}.shp-coins{margin-left:auto;font-weight:900;color:#ffd24a;font-size:1.5rem}.shp-bag{min-height:34px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shp-bagic{position:relative;font-size:1.6rem}.shp-bagic i{position:absolute;right:-8px;bottom:-4px;font-style:normal;font-size:.7rem;background:#fff;color:#000;border-radius:50%;width:1.3em;height:1.3em;display:grid;place-items:center;font-weight:900}.shp-decl{font-weight:800;font-size:1.15rem;font-family:Georgia,serif}.shp-stand{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shp-good{display:flex;align-items:center;gap:2px;font-size:1.5rem;background:#0006;padding:2px 8px;border-radius:10px}.shp-good b{font-size:1.05rem;color:#ffe9a8}.shp-good.zero{opacity:.35}.shp-hidden{margin-left:auto;display:flex;align-items:center}.shp-hidden i{font-style:normal;font-weight:800;margin-left:6px}.mini-back{width:20px;height:28px;border-radius:3px;border:2px solid #6a4a20;background:repeating-linear-gradient(45deg,#4a1818 0,#4a1818 4px,#5c2222 4px,#5c2222 8px);margin-left:-10px;box-shadow:1px 2px 4px #0008}.mini-back:first-child{margin-left:0}.sht-toasts{position:absolute;right:20px;top:110px;display:flex;flex-direction:column;gap:8px;z-index:4;pointer-events:none}.sht-toast{background:linear-gradient(90deg,#5a4416,#2a1c08);border:2px solid #ffd24a;border-radius:12px;padding:10px 16px;font-size:1.15rem;box-shadow:0 6px 18px #000a;animation:shtoast 7s both}.sht-toast span{margin-right:6px}@keyframes shtoast{0%{transform:translate(120%);opacity:0}6%{transform:none;opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.sht-roundend{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;background:#000a;z-index:5;animation:shfade .4s}.sht-roundend b{font-size:3rem;font-family:Georgia,serif;color:#ffe9a8}.sht-roundend small{font-size:1.3rem;color:#d8c8a0}@keyframes shfade{0%{opacity:0}}.sht-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(ellipse at center,#3a1a10ee,#0a0402f5);animation:shfade .35s}.rv-head{text-align:center;font-size:1.7rem;font-family:Georgia,serif}.rv-decl{margin-top:10px;font-size:2.2rem;color:#ffe9a8;text-shadow:0 0 18px #ffb020}.rv-cards{display:flex;gap:20px;justify-content:center;font-size:clamp(14px,2vw,22px)}.rv-wait{font-size:1.3rem;color:#d8c8a0;letter-spacing:.1em}.shflip{width:clamp(110px,13vw,190px);perspective:900px}.shflip-in{position:relative;width:100%;aspect-ratio:5/7;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,1.3,.5,1)}.shflip.on .shflip-in{transform:rotateY(180deg)}.shflip-b,.shflip-f{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.shflip-f{transform:rotateY(180deg)}.shflip.liar.on .shc{box-shadow:0 0 0 4px #ff3a3a,0 0 40px #ff3a3a;animation:shshake .5s .7s}.shflip.truth.on .shc{box-shadow:0 0 0 4px #4aff7a,0 0 28px #4aff7a88}@keyframes shshake{20%{transform:translate(-8px) rotate(-2deg)}40%{transform:translate(8px) rotate(2deg)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.rv-verdict{text-align:center;animation:shverdict .7s cubic-bezier(.2,1.5,.4,1) both}.rv-big{font-size:clamp(3rem,8vw,6rem);font-weight:900;font-family:Georgia,serif;letter-spacing:.05em}.rv-verdict.honest .rv-big{color:#6aff8a;text-shadow:0 0 30px #2fcf5a}.rv-verdict.liar .rv-big{color:#ff5a4a;text-shadow:0 0 30px #ff2a1a}.rv-sub{font-size:1.7rem}@keyframes shverdict{0%{transform:scale(2.4);opacity:0}}.sht-tally{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;background:radial-gradient(ellipse at center,#2a1a0cf5,#0a0402);padding:24px 48px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.sht-tally h1{text-align:center;font-family:Georgia,serif;color:#ffe9a8}.tally-rows{display:flex;flex-direction:column-reverse;gap:10px}.tally-row{display:flex;align-items:center;gap:16px;padding:12px 20px;border-radius:16px;background:linear-gradient(90deg,#35261a,#1c130b);border:3px solid var(--pc, #888);font-size:1.4rem;opacity:0;animation:shrow .8s var(--d) cubic-bezier(.2,1.2,.4,1) both}.tally-row.win{background:linear-gradient(90deg,#6a5016,#2a1c08);box-shadow:0 0 0 4px #ffd24a,0 0 40px #ffd24a77;font-size:1.7rem}@keyframes shrow{0%{opacity:0;transform:translate(-80px) scale(.9)}to{opacity:1}}.t-rank{width:60px;font-weight:900;font-size:1.8rem}.t-name{width:200px;display:flex;align-items:center;gap:10px;font-weight:800;font-family:Georgia,serif}.t-parts{flex:1;display:flex;gap:26px;flex-wrap:wrap}.t-parts span{animation:shfade .5s calc(var(--d, 0s) + var(--k) * .25s + .3s) both}.tally-row .t-parts span{animation-delay:calc(var(--d) + var(--k) * .25s + .3s)}.t-parts small{opacity:.75}.t-total{font-size:2.4rem;font-weight:900;color:#ffd24a;min-width:90px;text-align:right}.tally-legend{text-align:center;color:#a89878;font-size:.95rem}.tally-cta{text-align:center;animation:shfade .8s var(--d) both;margin-top:10px}.tally-cta h2{font-size:2.2rem;font-family:Georgia,serif;color:#ffe9a8}.host-game.is-sheriff .game-main{background:#1a0f0a}.sht3{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;font-family:Georgia,Palatino Linotype,serif}.sht3-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.sht3-canvas canvas{display:block}.sht3 .cine-bar{z-index:3;height:9%}.sht3-top{position:absolute;z-index:5;left:14px;right:14px;top:12px;display:flex;align-items:center;gap:18px;padding:8px 16px;border-radius:14px;background:linear-gradient(180deg,#2a1810ee,#160c08ee);border:1px solid #c9a24a99;box-shadow:0 8px 26px #000a,inset 0 0 0 1px #f6dc8e22;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sht3-sheriff{display:flex;align-items:center;gap:12px}.sht3-sheriff small{display:block;color:#c9a24a;letter-spacing:.16em;font-size:.68rem;font-family:system-ui,sans-serif}.sht3-sheriff b{font-size:1.55rem;color:#f6e6c0}.sht3-star{font-size:2.1rem;color:#f6dc8e;text-shadow:0 0 14px #ffb020;animation:shbadge 2.6s ease-in-out infinite}.sht3-stage{flex:1;text-align:center}.sht3-stage b{display:block;font-size:1.55rem;color:#f6dc8e;letter-spacing:.04em}.sht3-stage small{color:#d8c8a0;font-family:system-ui,sans-serif;font-size:.8rem}.sht3-clock{position:relative;width:64px;height:64px;display:grid;place-items:center}.sht3-clock svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.sht3-clock circle{fill:none;stroke:#ffffff18;stroke-width:3}.sht3-clock .arc{stroke:#f6dc8e;stroke-linecap:round;stroke-dasharray:100.5;transition:stroke-dashoffset .4s linear}.sht3-clock span{font-weight:700;font-size:1.05rem;color:#f6e6c0;font-variant-numeric:tabular-nums;position:relative}.sht3-clock.warn .arc{stroke:#ff5a4a}.sht3-clock.warn span{color:#ff8a7a;animation:shpulse .7s infinite}.sht3-clock.paused{opacity:.6}.sht3-snd{position:static!important}.sht3-plaque{position:absolute;z-index:6;left:50%;top:11%;transform:translate(-50%);text-align:center;color:#f6e6c0;animation:plq .6s cubic-bezier(.2,1.3,.4,1) both;text-shadow:0 2px 10px #000}.sht3-plaque>span{font-size:1.25rem;display:block;margin-bottom:6px}.plaque-decl{display:inline-flex;align-items:center;gap:12px;padding:6px 20px 6px 8px;border-radius:12px;background:linear-gradient(180deg,#2a1810ee,#160c08ee);border:1px solid #c9a24a;box-shadow:0 6px 20px #000a}.plaque-decl img{height:64px;border-radius:6px;box-shadow:0 3px 8px #000a}.plaque-decl small{display:block;letter-spacing:.2em;font-size:.62rem;color:#c9a24a;font-family:system-ui,sans-serif;text-align:left}.plaque-decl b{font-size:1.7rem;color:#f6dc8e}@keyframes plq{0%{transform:translate(-50%,-30px);opacity:0}}.sht3-verdict{position:absolute;z-index:7;left:0;right:0;top:21%;text-align:center;pointer-events:none;animation:shverdict .7s cubic-bezier(.2,1.5,.4,1) both}.sht3-verdict .v-big{font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:900;letter-spacing:.06em;line-height:1}.sht3-verdict .v-sub{font-size:1.5rem;color:#fff;text-shadow:0 2px 10px #000;margin-top:6px}.sht3-verdict.honest .v-big{color:#8affb0;text-shadow:0 0 30px #2fcf5a,0 4px 0 #0a3a1a}.sht3-verdict.liar .v-big{color:#ff6a58;text-shadow:0 0 30px #ff2a1a,0 4px 0 #4a0a08}.sht3-verdict .v-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;animation:woahflash .6s ease-out}.sht3-verdict.honest .v-flash{background:#4aff8a;--fa: .28}.sht3-verdict.liar .v-flash{background:#ff2a1a;--fa: .4}.sht3-toasts{position:absolute;z-index:5;right:16px;top:104px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.sht3-toast{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:linear-gradient(90deg,#4a3410f0,#20140af0);border:1px solid #f6dc8e;color:#f6e6c0;box-shadow:0 6px 18px #000a;animation:shtoast 6.5s both;font-size:1.05rem}.sht3-toast i{font-style:normal}.sht3-toast em{font-style:normal;font-weight:900;color:#ffd24a;margin-left:6px;font-size:1.3rem}.sht3-roundend{position:absolute;z-index:6;left:50%;top:46%;transform:translate(-50%,-50%);text-align:center;animation:shfade .5s;text-shadow:0 3px 16px #000}.sht3-roundend b{display:block;font-size:2.8rem;color:#f6dc8e}.sht3-roundend small{font-size:1.25rem;color:#f0e0c0}.sht3-ledger{position:absolute;z-index:5;left:14px;right:14px;bottom:12px;display:flex;gap:10px;justify-content:center}.led{flex:1;max-width:250px;padding:7px 12px 8px;border-radius:12px;background:linear-gradient(180deg,#2a1810ee,#160c08ee);border:1px solid #c9a24a55;border-top:4px solid var(--pc);box-shadow:0 6px 18px #000a;transition:transform .3s,box-shadow .3s}.led.is-sheriff{box-shadow:0 0 0 2px #f6dc8e,0 0 22px #ffb02088,0 6px 18px #000a}.led.inspecting{animation:shinsp .6s ease-in-out infinite alternate}.led.off{opacity:.45}.led-name{font-size:1.05rem;color:#f6e6c0;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.led-dot{width:10px;height:10px;border-radius:50%;background:var(--pc);flex:none}.led-star{color:#f6dc8e}.led-coins{float:right;margin-top:-24px;font-weight:900;font-size:1.3rem;color:#ffd24a;display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.led-coins i{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2a0,#d89a10);box-shadow:inset 0 0 0 1.5px #7a5008}.led-meta{display:flex;align-items:center;gap:8px;margin-top:4px;min-height:24px;flex-wrap:wrap;font-family:system-ui,sans-serif}.led-chip{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#4a4660;color:#fff;letter-spacing:.02em}.led-chip.c-PASSED,.led-chip.c-HONEST{background:#2f7a3a}.led-chip.c-LIED{background:#b8222a}.led-chip.c-INSPECTING{background:#d88a20}.led-chip.c-LOCKED{background:#3a4a8a}.led-chip.c-SHERIFF{background:#7a1820}.led-stand{display:flex;gap:4px;margin-left:auto}.led-stand b{font-size:.75rem;min-width:22px;text-align:center;border-radius:6px;padding:1px 5px;color:#fff}.g-apple{background:#b8222a}.g-cheese{background:#b8860a}.g-bread{background:#8a5a22}.g-chicken{background:#8a8070}.g-hid{background:#3a1a4a;border:1px solid #a070c0}.sht3-tally{position:absolute;z-index:8;left:0;top:0;bottom:0;width:min(46%,620px);padding:84px 22px 22px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;background:linear-gradient(90deg,#120a07f2 70%,#120a0700);color:#f6e6c0}.sht3-tally h1{margin:0;font-size:2rem;color:#f6dc8e;letter-spacing:.04em;text-shadow:0 2px 12px #000}.sht3-tally .tally-legend{display:flex;justify-content:flex-end;gap:0;font-family:system-ui,sans-serif;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#c9a24a;padding-right:86px;margin-bottom:-2px}.sht3-tally .tally-legend span{width:78px;text-align:center}.sht3-tally .tally-rows{display:flex;flex-direction:column-reverse;gap:8px}.sht3-tally .tally-row{font-size:1.1rem;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#2a1810,#1a0f08);border:1px solid #c9a24a55;border-left:5px solid var(--pc);gap:10px}.sht3-tally .tally-row.win{background:linear-gradient(90deg,#5a4210,#2a1c08);border-color:#f6dc8e;box-shadow:0 0 0 1px #f6dc8e,0 0 28px #ffb02077;font-size:1.25rem}.sht3-tally .t-rank{width:34px;font-size:1.5rem;color:#f6dc8e}.sht3-tally .t-name{width:130px;font-size:1.15rem}.sht3-tally .t-parts{gap:0;justify-content:flex-end;flex-wrap:nowrap}.sht3-tally .t-parts span{width:78px;text-align:center;font-weight:700}.sht3-tally .t-parts small{display:block;font-size:.6rem;font-weight:400;opacity:.75;font-family:system-ui,sans-serif;line-height:1.1}.sht3-tally .t-total{font-size:1.9rem;min-width:70px}.sht3-tally .tally-cta h2{font-size:1.3rem;text-align:left}.sht3-tally .tally-cta{text-align:left}@media (max-width: 1100px){.led-stand,.sht3-stage small{display:none}.led-chip{font-size:.6rem}}.host-game.is-sheriff .game-main{grid-template-columns:minmax(0,1fr);gap:0}.host-game.is-sheriff .side{display:none}.host-game.is-sheriff .game-main{border-radius:14px;overflow:hidden}.sp{--wine: #5a1520;--gold: #c9a24a;--goldhi: #f6dc8e;--cream: #f3e6c8;--ink: #14080c;position:relative;background:radial-gradient(ellipse 120% 60% at 50% -8%,#6a1c2a,#2c0d16 46%,#12060a);color:var(--cream);font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.sp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(45deg,transparent 0 22px,rgba(246,220,142,.045) 22px 23px),repeating-linear-gradient(-45deg,transparent 0 22px,rgba(246,220,142,.045) 22px 23px)}.sp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 90px #000c}.sp>*{position:relative;z-index:1}.sp .ic{flex:none;vertical-align:-.2em}.sp h2,.sp h3{font-family:Georgia,Palatino Linotype,serif;margin:0;color:var(--goldhi);letter-spacing:.02em}.sp-head{display:flex;align-items:center;gap:12px;padding:12px 16px 10px}.sp .av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:700 1.05rem Georgia,serif;color:#fff;text-shadow:0 1px 2px #0008;box-shadow:0 0 0 2px var(--gold),0 0 0 4px #0006,inset 0 -6px 10px #0003;flex:none}.sp-who{display:flex;flex-direction:column;min-width:0}.sp-who strong{font:700 1.1rem Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-who .role{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#cdb98a;display:flex;align-items:center;gap:4px}.sp-who .role.sheriff{color:var(--goldhi)}.sp-purse{margin-left:auto;display:flex;align-items:center;gap:7px;padding:5px 14px 5px 8px;border-radius:999px;background:linear-gradient(180deg,#3a2410,#20120a);border:1px solid var(--gold);box-shadow:0 3px 10px #0008,inset 0 0 0 1px #f6dc8e22;font:700 1.25rem Georgia,serif;color:#ffe27a;font-variant-numeric:tabular-nums}.sp-count{position:relative;display:inline-block;min-width:1.4em}.sp-count i{position:absolute;right:-4px;top:-20px;font:800 .85rem system-ui;font-style:normal;animation:sprise 1.5s ease-out both}.sp-count i.up{color:#7affa0}.sp-count i.down{color:#ff8a7a}@keyframes sprise{0%{opacity:0;transform:translateY(8px) scale(.7)}15%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.sp-bar{display:flex;align-items:center;gap:12px;padding:4px 16px 10px;border-bottom:1px solid #c9a24a44;background:linear-gradient(180deg,transparent,#0003)}.sp-stagename b{display:block;font:700 1.2rem Georgia,serif;color:var(--goldhi)}.sp-stagename small{color:#b8a478;font-size:.72rem;letter-spacing:.06em}.sp-ring{position:relative;width:44px;height:44px;flex:none}.sp-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.sp-ring circle{fill:#0000004d;stroke:#ffffff1c;stroke-width:3}.sp-ring .arc{fill:none;stroke:var(--goldhi);stroke-linecap:round;stroke-dasharray:97.4;transition:stroke-dashoffset .5s linear,stroke .3s}.sp-ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:700 .9rem Georgia,serif;font-variant-numeric:tabular-nums}.sp-ring.warn .arc{stroke:#ff5a4a}.sp-ring.warn b{color:#ff8a7a;animation:shpulse .7s infinite}.sp-dotline{width:44px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.sp-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 14px 88px;display:flex;flex-direction:column}.sp-stage{display:flex;flex-direction:column;gap:10px;animation:spin .45s cubic-bezier(.2,1,.3,1) both}@keyframes spin{0%{opacity:0;transform:translateY(16px)}}.sp-hint{margin:2px 2px 0;font-size:.86rem;color:#d8c8a0;line-height:1.35}.sp-hint b{color:var(--goldhi);font-family:Georgia,serif}.sp-muted{color:#b8a478;font-size:.88rem;line-height:1.4;margin:6px 0 0}.sp-center{margin:auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;animation:spin .5s cubic-bezier(.2,1,.3,1) both}.sp-center h2{font-size:1.6rem}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:14px 18px;font:700 1rem system-ui;letter-spacing:.02em;color:#fff;cursor:pointer;transition:transform .12s,filter .15s,box-shadow .15s;flex:1}.sp-btn:active:not(:disabled){transform:translateY(2px) scale(.98)}.sp-btn:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.5)}.sp-btn.wide{width:100%;flex:none}.sp-btn.gold{background:linear-gradient(180deg,#f6dc8e,#c9941e);color:#2a1a08;box-shadow:0 4px #7a5008,0 8px 18px #0008}.sp-btn.ghost{background:transparent;color:#cdb98a;box-shadow:inset 0 0 0 1px #c9a24a66}.sp-btn.pass{background:linear-gradient(180deg,#3a9a4a,#1f6a2e);box-shadow:0 4px #0f3a18,0 8px 16px #0008}.sp-btn.insp,.sp-btn.danger{background:linear-gradient(180deg,#c8323a,#8a1520);box-shadow:0 4px #4a0a10,0 8px 16px #0008}.sp-actions{display:flex;gap:10px;margin-top:2px}.sp-fan{position:relative;height:262px;margin:4px -4px 0;perspective:900px}.fc{position:absolute;left:50%;top:52px;width:118px;margin-left:-59px;padding:0;border:0;background:none;cursor:pointer;transform-origin:50% 105%;transform:translate(var(--x),var(--y)) rotate(var(--r));transition:transform .28s cubic-bezier(.2,1.3,.4,1),filter .2s;animation:dealin .65s cubic-bezier(.2,1.1,.4,1) both;animation-delay:calc(var(--i) * 75ms);filter:drop-shadow(0 8px 10px #000a);-webkit-user-select:none;user-select:none}.fc img{width:100%;display:block;border-radius:9px;pointer-events:none}.fc.sel{transform:translate(var(--x),calc(var(--y) - 40px)) rotate(0) scale(1.1);filter:drop-shadow(0 0 14px #ffd24acc) drop-shadow(0 12px 12px #000a)}.fc.sel.contra{filter:drop-shadow(0 0 14px #ff5a4acc) drop-shadow(0 12px 12px #000a)}.fc-badge{position:absolute;top:-9px;right:-9px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:800 .9rem Georgia,serif;color:#2a1a08;background:radial-gradient(circle at 35% 30%,#fff2a0,#d89a10);box-shadow:0 0 0 2px #7a5008,0 3px 6px #000a;animation:badgepop .3s cubic-bezier(.2,2,.4,1)}@keyframes dealin{0%{opacity:0;transform:translateY(330px) rotate(0) scale(.7)}}@keyframes badgepop{0%{transform:scale(0)}}.sp-fan-count{position:absolute;z-index:40;right:6px;bottom:0;font:700 1.3rem Georgia,serif;color:var(--goldhi);background:#1a0a0ecc;border:1px solid var(--gold);border-radius:10px;padding:2px 10px}.sp-fan-count small{font-size:.8rem;color:#b8a478}.sp-bag{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:14px;background:linear-gradient(180deg,#2a1810cc,#170c08cc);border:1px solid #c9a24a55}.sp-sack{position:relative;width:56px;flex:none;filter:drop-shadow(0 4px 6px #000a)}.sp-sack svg{width:100%;display:block}.sp-sack.big{width:150px;animation:sacksway 3.2s ease-in-out infinite;transform-origin:50% 90%}@keyframes sacksway{50%{transform:rotate(2.5deg) translateY(-3px)}0%,to{transform:rotate(-2.5deg)}}.sp-tag{position:absolute;left:50%;top:42%;transform:translate(-50%) rotate(-5deg);padding:5px 12px;background:#f0e2b8;color:#2a1a08;font:700 .95rem Georgia,serif;border-radius:4px 10px 10px 4px;box-shadow:0 3px 8px #000a,inset 0 0 0 1.5px #8a6a2a;white-space:nowrap}.sp-tag:before{content:"";position:absolute;left:4px;top:50%;width:5px;height:5px;border-radius:50%;background:#5a3a18;transform:translateY(-50%)}.sp-slots{display:flex;gap:6px;flex:1;justify-content:space-between}.slot{width:17%;aspect-ratio:5/7;border-radius:6px;border:1.5px dashed #c9a24a66;display:grid;place-items:center;overflow:hidden;background:#0004}.slot.on{border-style:solid;border-color:var(--gold);background:none}.slot img{width:100%;display:block;animation:slotin .35s cubic-bezier(.2,1.6,.4,1)}@keyframes slotin{0%{transform:translateY(-40px) scale(1.4);opacity:0}}.sp-declare{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dc{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 5px;border-radius:12px;border:2px solid #c9a24a44;background:linear-gradient(180deg,#2a1810,#170c08);color:#d8c8a0;font:.68rem Georgia,serif;cursor:pointer;transition:transform .2s cubic-bezier(.2,1.5,.4,1),box-shadow .2s,border-color .2s}.dc img{width:52%;border-radius:5px;box-shadow:0 3px 6px #000a}.dc.sel{transform:translateY(-4px) scale(1.06);border-color:var(--goldhi);color:var(--goldhi);box-shadow:0 0 0 2px #f6dc8e55,0 0 18px #ffd24a88;background:linear-gradient(180deg,#3a2a10,#20160a)}.sp-seal{position:relative;display:flex;align-items:center;gap:14px;padding:8px 18px 8px 8px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(180deg,#3a1018,#1c080c);box-shadow:0 0 0 1.5px var(--gold),0 8px 18px #000a;color:var(--goldhi);transition:transform .15s,filter .2s}.sp-seal .wax{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#ffd0c8;background:radial-gradient(circle at 35% 30%,#e8483a,#a01c1c 55%,#6a0e10);box-shadow:inset 0 -5px 8px #0006,inset 0 3px 5px #fff4,0 3px 8px #000a;flex:none;transition:transform .2s}.sp-seal .lbl{display:flex;flex-direction:column;text-align:left;font:700 1.15rem Georgia,serif}.sp-seal .lbl small{font:.72rem system-ui;color:#cdb98a;font-weight:400}.sp-seal:disabled{filter:grayscale(.7) brightness(.7);cursor:not-allowed}.sp-seal:active:not(:disabled){transform:scale(.97)}.sp-seal:not(:disabled) .wax{animation:waxpulse 1.8s ease-in-out infinite}@keyframes waxpulse{50%{transform:scale(1.07);box-shadow:inset 0 -5px 8px #0006,inset 0 3px 5px #fff4,0 0 18px #ff4a3a99}}.sp-seal.stamping .wax{animation:stamp .38s cubic-bezier(.5,0,.8,.4) both}@keyframes stamp{0%{transform:scale(1)}50%{transform:scale(2.2) rotate(-12deg);opacity:.9}to{transform:scale(.9)}}.sp-center .eyes{margin-bottom:2px}.eyes .pupil{animation:eyelook 3.6s ease-in-out infinite}@keyframes eyelook{0%,to{transform:translate(0)}30%{transform:translate(-4px)}65%{transform:translate(3px)}}.sp-bagrow{display:flex;gap:6px;justify-content:center}.sp-bagrow img{width:46px;border-radius:5px;box-shadow:0 3px 8px #000a;animation:dealin .5s cubic-bezier(.2,1.2,.4,1) both;animation-delay:calc(var(--i) * 80ms)}.sp-medal{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#5a2a34,#2a0e16);box-shadow:0 0 0 2px var(--gold),0 0 0 7px #0005,inset 0 0 18px #0008;color:var(--goldhi)}.sp-medal b{font:700 2.4rem Georgia,serif}.sp-medal.gold{background:radial-gradient(circle at 35% 30%,#8a5a18,#3a2008);box-shadow:0 0 0 2px var(--goldhi),0 0 28px #ffb02088,inset 0 0 18px #0008;animation:medal 2.6s ease-in-out infinite}@keyframes medal{50%{transform:scale(1.06) rotate(4deg)}}.sp-status{list-style:none;margin:10px 0 0;padding:0;width:100%}.sp-status li{display:flex;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid #c9a24a33;text-align:left}.sp-status li b{margin-left:auto;display:flex}.sp-status li.done{color:#8affb0}.dots{display:inline-flex;gap:4px;font-style:normal}.dots u{width:6px;height:6px;border-radius:50%;background:#cdb98a;animation:dotb 1s infinite;text-decoration:none}.dots u:nth-child(2){animation-delay:.15s}.dots u:nth-child(3){animation-delay:.3s}@keyframes dotb{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.sp-decl-chip{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 10px;border-radius:14px;background:linear-gradient(180deg,#2a1810,#170c08);border:1px solid var(--gold);text-align:left}.sp-decl-chip img{width:52px;border-radius:5px;box-shadow:0 3px 8px #000a}.sp-decl-chip small{display:block;color:#b8a478;font-size:.7rem}.sp-decl-chip b{font:700 1.2rem Georgia,serif;color:var(--goldhi)}.sp-verdict{font:900 2.2rem Georgia,serif;margin:4px 0 0;animation:shverdict .6s cubic-bezier(.2,1.5,.4,1) both}.sp-verdict.ok{color:#8affb0;text-shadow:0 0 20px #2fcf5a}.sp-verdict.bad{color:#ff6a58;text-shadow:0 0 20px #ff2a1a}.sp-total{font:800 3.4rem Georgia,serif;color:#ffe27a;line-height:1}.sp-total small{font-size:1rem;margin-left:6px;color:#b8a478}.sp-breakdown{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:.85rem;color:#d8c8a0}.sp-breakdown span{display:inline-flex;align-items:center;gap:4px}.sp-dossiers{display:flex;flex-direction:column;gap:12px}.dos{position:relative;padding:10px 12px 12px;border-radius:14px;background:linear-gradient(160deg,#3a2414,#1e1209);border:1px solid #c9a24a66;border-left:6px solid var(--pc);box-shadow:0 6px 16px #000a;animation:dosin .5s cubic-bezier(.2,1.2,.4,1) both;animation-delay:calc(var(--i) * 90ms);overflow:hidden}.dos.done{opacity:.82}@keyframes dosin{0%{opacity:0;transform:translate(-30px) rotate(-2deg)}}.dos-head{display:flex;align-items:center;gap:10px}.dos-head b{font:700 1.1rem Georgia,serif}.dos-head .av{width:30px;height:30px;font-size:.9rem}.dos-coins{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#ffe27a;font:700 1rem Georgia,serif}.dos-body{display:flex;align-items:center;gap:14px;margin:10px 0}.dos-card{position:relative;width:62px;flex:none;transform:rotate(-4deg);filter:drop-shadow(0 4px 6px #000a)}.dos-card img{width:100%;display:block;border-radius:6px}.dos-card .x{position:absolute;right:-10px;bottom:-8px;min-width:30px;text-align:center;padding:2px 6px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#e8483a,#8a1418);box-shadow:0 0 0 2px #f6dc8e,0 3px 6px #000a;font:800 .85rem Georgia,serif;color:#fff4e0}.dos-text small{display:block;color:#b8a478;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.dos-text b{display:block;font:700 1.35rem Georgia,serif;color:var(--goldhi)}.dos-text em{display:block;font-size:.74rem;color:#9a8860;margin-top:2px}.dos-actions{display:flex;gap:10px}.dos-actions .sp-btn{padding:13px 8px}.dos-actions.confirm{animation:spin .25s both}.stamp{display:inline-block;padding:4px 16px;border:3px solid currentColor;border-radius:8px;font:900 1.2rem Georgia,serif;letter-spacing:.14em;transform:rotate(-6deg);animation:stampin .45s cubic-bezier(.3,1.6,.5,1) both;opacity:.92}.stamp.s-PASSED,.stamp.s-HONEST{color:#6aff8a}.stamp.s-LIED{color:#ff5a4a}.stamp.s-INSPECTING{color:#ffb040}.stamp.big{font-size:2.4rem;padding:10px 30px;border-width:5px}@keyframes stampin{0%{transform:scale(2.4) rotate(-20deg);opacity:0}}.dos .stamp{position:absolute;right:14px;bottom:12px}.sp-fab{position:absolute;z-index:5;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;padding:13px 26px 13px 18px;border:0;border-radius:999px;background:linear-gradient(180deg,#f6dc8e,#c9941e);color:#2a1a08;font:800 1.05rem Georgia,serif;box-shadow:0 5px #7a5008,0 10px 24px #000b;animation:fabin .5s cubic-bezier(.2,1.6,.4,1) both;cursor:pointer}.sp-fab:active{transform:translate(-50%) translateY(3px);box-shadow:0 2px #7a5008,0 6px 14px #000b}@keyframes fabin{0%{transform:translate(-50%) translateY(80px)}}.sp-sheet-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#000b;display:flex;align-items:flex-end;animation:shfade .2s}.sp-sheet{position:relative;width:100%;padding:10px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:linear-gradient(180deg,#3a1a20,#1a0a0e);border-top:2px solid var(--gold);box-shadow:0 -12px 40px #000c;display:flex;flex-direction:column;gap:10px;text-align:center;animation:sheetin .35s cubic-bezier(.2,1.1,.3,1)}@keyframes sheetin{0%{transform:translateY(100%)}}.sp-sheet .grab{width:44px;height:4px;border-radius:2px;background:#fff3;margin:0 auto 4px}.sp-bigcoin{position:relative;height:112px;display:grid;place-items:center;perspective:500px}.sp-bigcoin .face{animation:coinspin 4s linear infinite;filter:drop-shadow(0 8px 12px #000a)}@keyframes coinspin{to{transform:rotateY(360deg)}}.sp-bigcoin .amt{position:absolute;font:900 2.6rem Georgia,serif;color:#6a4008;text-shadow:0 1px 0 #fff6c0;mix-blend-mode:normal;pointer-events:none}.sp-bigcoin.fly .face{animation:coinfly .8s ease-in both}@keyframes coinfly{to{transform:translateY(-260px) scale(.3) rotateY(720deg);opacity:0}}.sp-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:14px;border-radius:7px;outline:none;background:linear-gradient(90deg,#f6dc8e var(--p, 50%),#ffffff1f var(--p, 50%))}.sp-range::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2a0,#d89a10);box-shadow:0 0 0 3px #7a5008,0 4px 10px #000a}.sp-range::-moz-range-thumb{width:34px;height:34px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2a0,#d89a10);box-shadow:0 0 0 3px #7a5008}.sp .chip{display:inline-flex;align-items:center;gap:6px;background:#2a1418;color:var(--cream);border:1.5px solid #c9a24a55;border-radius:999px;padding:8px 16px;font:700 .95rem system-ui;cursor:pointer;transition:transform .15s,background .15s}.sp .chip i{width:10px;height:10px;border-radius:50%}.sp .chip.sel{background:#5a3a14;border-color:var(--goldhi);box-shadow:0 0 12px #ffd24a66;transform:scale(1.05)}.sp-quick,.sp-targets{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.sp-coinburst{position:absolute;left:50%;top:120px;pointer-events:none}.sp-coinburst i{position:absolute;animation:burst .9s cubic-bezier(.2,.8,.4,1) both;animation-delay:calc(var(--i) * 40ms)}@keyframes burst{0%{transform:translate(0) scale(.5);opacity:1}to{transform:translate(calc((var(--i) - 4) * 28px),-240px) rotate(540deg) scale(1);opacity:0}}.bot-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.bot-bar h2{margin:0 auto 0 0}.btn.bot-btn{padding:8px 14px;font-size:.9rem;border:1px solid #6366f1;color:#c7d2fe}.bot-tag{margin-left:8px;font-size:.65rem;font-weight:800;letter-spacing:.1em;padding:2px 7px;border-radius:6px;background:#3730a3;color:#c7d2fe;vertical-align:middle}.bot-x{margin-left:8px;border:0;background:#ffffff14;color:#fca5a5;border-radius:50%;width:26px;height:26px;cursor:pointer}.bot-x:hover{background:#b91c1c;color:#fff}.host-game.is-cludo .game-main{grid-template-columns:minmax(0,1fr);gap:0;background:radial-gradient(ellipse at 30% 0%,#1b2440,#0a0d18 70%);border-radius:14px;overflow:hidden}.host-game.is-cludo .side{display:none}.clt{--gold: #d9b45c;--goldhi: #f6e2a0;--navy: #0e1424;display:flex;gap:14px;height:100%;padding:10px 12px;font-family:Georgia,Palatino Linotype,serif;color:#ece6d4;min-height:0}.clt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;min-height:0}.clt-head{display:flex;align-items:center;gap:16px;padding:8px 16px;border-radius:14px;background:linear-gradient(180deg,#1a2440ee,#0e1424ee);border:1px solid #d9b45c88;box-shadow:0 6px 20px #000a,inset 0 0 0 1px #f6e2a022}.clt-who{display:flex;align-items:center;gap:10px}.clt-who img{height:42px}.clt-who small{display:block;color:var(--gold);letter-spacing:.16em;font-size:.64rem;font-family:system-ui,sans-serif}.clt-who b{font-size:1.5rem}.clt-stage{flex:1;text-align:center}.clt-stage b{display:block;font-size:1.5rem;color:var(--goldhi);letter-spacing:.05em}.clt-stage small{color:#b8c4dc;font-family:system-ui,sans-serif;font-size:.8rem}.clt-clock{position:relative;width:58px;height:58px;display:grid;place-items:center}.clt-clock svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.clt-clock circle{fill:none;stroke:#ffffff18;stroke-width:3}.clt-clock .arc{stroke:var(--goldhi);stroke-linecap:round;stroke-dasharray:100.5;transition:stroke-dashoffset .4s linear}.clt-clock span{position:relative;font-weight:700;font-variant-numeric:tabular-nums}.clt-clock.warn .arc{stroke:#ff5a4a}.clt-clock.warn span{color:#ff8a7a;animation:shpulse .7s infinite}.clt-boardwrap{flex:1;min-height:0;display:grid;place-items:center;container-type:size}.clt-board{position:relative;width:min(100cqw,100cqh);height:min(100cqw,100cqh);container-type:inline-size;border-radius:14px;background:radial-gradient(ellipse at 50% 40%,#3a2a1e,#1a120c 80%);box-shadow:0 0 0 3px #8a6a2a,0 0 0 6px #2a1a0a,0 20px 50px #000c}.clt-board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:repeating-linear-gradient(90deg,transparent 0 18px,#ffffff06 18px 19px);pointer-events:none}.clr{position:absolute;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,hsl(var(--h) 38% 30%),hsl(var(--h) 40% 15%));box-shadow:inset 0 0 0 2px hsl(var(--h) 45% 48% / .7),inset 0 0 30px #0008,0 4px 10px #000a;transition:box-shadow .4s,filter .4s}.clr:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 45deg,#ffffff08 0 25%,transparent 0 50%) 0 0 / 6% 6%}.clr-art{position:absolute;right:-3%;bottom:-4%;width:46%;opacity:.32;filter:saturate(.8);pointer-events:none}.clr-name{position:absolute;left:6%;top:4%;font:700 1.8cqw Georgia,serif;letter-spacing:.06em;color:#f6e2a0;text-shadow:0 2px 6px #000;text-transform:uppercase}.clr-pass{position:absolute;left:6%;bottom:4%;font:700 .95cqw system-ui;letter-spacing:.06em;color:#cfe0ff;background:#0008;border:1px dashed #8fb0ff99;border-radius:99px;padding:.15cqw .8cqw}.clr.reach{animation:clreach 1.2s ease-in-out infinite alternate;box-shadow:inset 0 0 0 3px #7affb0,0 0 26px #7affb066}@keyframes clreach{to{filter:brightness(1.35)}}.clr.sug{box-shadow:inset 0 0 0 3px #ffd24a,0 0 34px #ffd24a99,inset 0 0 30px #0008;filter:brightness(1.25)}.door{position:absolute;background:#d9b45c;border-radius:2px;box-shadow:0 0 6px #d9b45c88}.door.h{right:-6.6%;top:42%;width:6.6%;height:16%}.door.v{bottom:-6.6%;left:42%;height:6.6%;width:16%}.clt-tokens{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tok{position:absolute;width:7.2%;display:flex;flex-direction:column;align-items:center;transition:left 1.05s cubic-bezier(.3,1.15,.4,1),top 1.05s cubic-bezier(.3,1.15,.4,1),filter .3s,transform .3s;z-index:2}.tok img{width:100%;display:block;filter:drop-shadow(0 4px 4px #000a)}.tok.sus img{width:78%}.tok.wep img{width:74%;padding:6%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a5468,#1a2030);box-shadow:0 0 0 2px #d9b45c,0 3px 6px #000a}.tok-tag{margin-top:-2%;font:700 1.05cqw system-ui;padding:.08cqw .6cqw;border-radius:99px;background:#0a0d18dd;color:#f2ecd8;border:1.5px solid #d9b45c88;white-space:nowrap;max-width:150%;overflow:hidden;text-overflow:ellipsis}.tok.npc{opacity:.8}.tok.out{filter:grayscale(1) brightness(.6)}.tok.active{z-index:4;animation:tokbounce 1.1s ease-in-out infinite}.tok.active:after{content:"";position:absolute;left:6%;right:6%;top:-2%;bottom:14%;border-radius:50%;box-shadow:0 0 22px 6px var(--c);opacity:.55;z-index:-1}@keyframes tokbounce{50%{transform:translateY(-9%)}}.tok.hot{z-index:5;animation:tokhot .9s ease-in-out infinite alternate}@keyframes tokhot{to{transform:scale(1.22);filter:drop-shadow(0 0 12px #ffd24a)}}.clt-side{width:min(31%,380px);display:flex;flex-direction:column;gap:10px;min-height:0}.clt-panel{padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#131c34ee,#0b101eee);border:1px solid #d9b45c55;box-shadow:0 6px 16px #0009;min-height:0;display:flex;flex-direction:column}.clt-panel.grow{flex:1}.clt-panel h3{margin:0 0 8px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.clt-panel h3 small{letter-spacing:0;text-transform:none;color:#8a96b0}.clt-seats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.clt-seats li{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:10px;background:#ffffff08;border-left:4px solid var(--pc);position:relative;transition:background .3s,transform .3s}.clt-seats li img{height:32px}.clt-seats li.active{background:linear-gradient(90deg,#d9b45c33,#d9b45c0a);box-shadow:0 0 0 1px #d9b45c;transform:translate(4px)}.clt-seats li.out{opacity:.45}.clt-seats li.off{opacity:.55}.clt-seats .nm{display:flex;flex-direction:column;min-width:0}.clt-seats .nm b{font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clt-seats .nm b em{font:800 .55rem system-ui;letter-spacing:.1em;background:#3730a3;color:#c7d2fe;padding:1px 5px;border-radius:5px;margin-left:6px;font-style:normal}.clt-seats .nm small{color:#9aa8c4;font-size:.72rem;font-style:italic}.clt-seats .hc{margin-left:auto;display:flex;gap:2px}.clt-seats .hc i{width:9px;height:13px;border-radius:2px;background:linear-gradient(180deg,#f6e2a0,#8a6a2a);box-shadow:0 1px 2px #000a}.clt-seats .x{position:absolute;right:6px;top:4px;font:800 .55rem system-ui;letter-spacing:.12em;color:#ff8a7a;border:1.5px solid #ff8a7a;padding:1px 5px;border-radius:4px;transform:rotate(-4deg)}.clt-evi{display:flex;gap:6px;flex-wrap:wrap}.clt-evi img{width:64px;border-radius:5px;box-shadow:0 3px 8px #000a}.clt-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding-right:4px}.clt-log .empty{color:#8a96b0;font-style:italic;font-size:.9rem}.logi{padding:7px 10px;border-radius:10px;background:#ffffff08;border-left:3px solid #d9b45c88;animation:spin .4s both;font-size:.88rem}.logi.acc{border-left-color:#ff6a58;background:#ff6a5812}.logi .top{display:flex;align-items:baseline;gap:6px}.logi .t{color:#8a96b0;font:700 .7rem system-ui}.logi em{color:#b8c4dc;font-size:.8rem}.logi em.ok{color:#7affa0;font-weight:700}.logi em.no{color:#ff8a7a;font-weight:700}.logi .trio{display:flex;align-items:center;gap:4px;margin-top:3px}.logi .trio img{height:26px}.logi .trio span{margin-left:6px;color:#d8dcec;font-size:.78rem}.logi .res{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;font:.68rem system-ui}.logi .res span{padding:1px 7px;border-radius:99px;background:#ffffff10;color:#b8c4dc}.logi .res .s{background:#d9b45c33;color:#f6e2a0}.logi .res .n{background:#ff6a5822;color:#ff9a8a}.clo-banner{position:absolute;z-index:20;left:50%;top:3%;transform:translate(-50%);width:86%;text-align:center;padding:1.2cqw 2cqw 1.6cqw;border-radius:16px;background:linear-gradient(180deg,#0e1424f2,#060810f2);border:2px solid var(--gold);box-shadow:0 14px 40px #000d;animation:banin .6s cubic-bezier(.2,1.3,.4,1) both}@keyframes banin{0%{transform:translate(-50%,-40px) scale(.9);opacity:0}}.clo-who{font-size:1.7cqw;color:#d8dcec}.clo-who b{color:var(--goldhi)}.clo-trio{display:flex;gap:1.6cqw;justify-content:center;margin:.8cqw 0}.clo-card{width:11cqw;perspective:600px;animation:cardin .8s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(var(--i) * .5s)}.clo-card img{width:100%;display:block;border-radius:8px;box-shadow:0 8px 20px #000c}.clo-trio.big .clo-card{width:17cqw}@keyframes cardin{0%{transform:rotateY(180deg) translateY(-30px) scale(.6);opacity:0}}.clo-line{font-size:2cqw;color:#f2ecd8}.clo-line b{color:var(--goldhi)}.clo-strip{position:absolute;z-index:21;left:50%;bottom:3%;transform:translate(-50%);width:86%;padding:1.1cqw 1.8cqw;border-radius:14px;background:#060810f0;border:1.5px solid #d9b45c99;box-shadow:0 10px 30px #000d;text-align:center;animation:spin .4s both}.clo-chips{display:flex;gap:.8cqw;justify-content:center;flex-wrap:wrap}.clo-chips .chip{display:inline-flex;align-items:center;gap:.5cqw;padding:.35cqw 1.2cqw;border-radius:99px;font:700 1.25cqw system-ui;background:#ffffff10;border:2px solid var(--pc);color:#d8dcec}.clo-chips .chip i{width:.9cqw;height:.9cqw;border-radius:50%;background:var(--pc)}.clo-chips .chip.now{background:#d9b45c33;color:#fff;animation:shpulse 1s infinite}.clo-chips .chip.passed{opacity:.5;text-decoration:line-through}.clo-chips .chip.wait{opacity:.8}.clo-flash{margin-top:.8cqw;font-size:1.9cqw;color:#ff9a8a;animation:shverdict .5s cubic-bezier(.2,1.5,.4,1) both}.clo-resp{margin-top:.8cqw;font-size:1.6cqw;color:#d8dcec}.clo-resp b,.clo-flash b{color:var(--goldhi)}.clo-shown{display:flex;align-items:center;justify-content:center;gap:2cqw;font-size:1.9cqw;text-align:left}.clo-shown small{display:block;font:1.15cqw system-ui;color:#9aa8c4;margin-top:.3cqw}.flycard{width:7cqw;border-radius:6px;box-shadow:0 8px 20px #000c;animation:flycard 2.2s cubic-bezier(.4,0,.2,1) both}@keyframes flycard{0%{transform:translate(-30cqw,-10cqw) rotate(-20deg) scale(.6);opacity:0}25%{opacity:1}to{transform:none}}.clo-setup,.clo-accuse,.clo-verdict,.clo-over{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1cqw;border-radius:14px;overflow:hidden}.clo-setup{background:radial-gradient(ellipse at center,#0b1022f5,#04060cfa);animation:shfade .6s both}.clo-setup h2{font-size:3cqw;color:var(--goldhi);margin:1cqw 0 0}.clo-setup p{font-size:1.7cqw;color:#c8d0e4;line-height:1.5}.envelope{position:relative;width:22cqw;height:14cqw}.env-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(160deg,#e8dcb8,#c8b888);box-shadow:0 16px 40px #000c;display:grid;place-content:center;color:#2a1a08;animation:envin 1s cubic-bezier(.2,1.2,.4,1) both}.env-body b{font-size:2cqw;letter-spacing:.2em}.env-body small{font:1.1cqw system-ui;letter-spacing:.3em;color:#8a1018}.env-flap{position:absolute;left:0;right:0;top:0;height:60%;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#d8c898,#b8a070);z-index:3;transform-origin:top;animation:flapclose 1.4s .8s cubic-bezier(.3,1.4,.4,1) both}@keyframes envin{0%{transform:translateY(80px) scale(.8);opacity:0}}@keyframes flapclose{0%{transform:rotateX(180deg)}}.seal{position:absolute;left:50%;top:44%;width:3.4cqw;height:3.4cqw;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#e8483a,#8a1018);box-shadow:0 3px 8px #000a;z-index:4;animation:sealin .5s 1.9s cubic-bezier(.2,2,.4,1) both}@keyframes sealin{0%{transform:translate(-50%,-50%) scale(0)}}.env-card{position:absolute;width:7cqw;left:50%;top:-3cqw;margin-left:-3.5cqw;border-radius:5px;z-index:1;animation:envcard 1.1s calc(.5s + var(--i) * .22s) cubic-bezier(.4,0,.2,1) both}@keyframes envcard{0%{transform:translate(calc((var(--i) - 1) * 12cqw),-14cqw) rotate(calc((var(--i) - 1) * 24deg));opacity:0}70%{opacity:1}to{transform:translateY(5cqw) rotate(0)}}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#00000060 20%,#000000f0 90%)}.clo-accuse>*,.clo-verdict>*,.clo-over>*{position:relative;z-index:1}.clo-accuse>.vignette,.clo-verdict>.vignette,.clo-over>.vignette,.clo-accuse>.pulse{position:absolute;z-index:0}.clo-accuse,.clo-verdict,.clo-over{background:#02030af0;animation:shfade .5s both}.clo-accuse h2{font-size:5cqw;letter-spacing:.14em;color:#ff6a58;text-shadow:0 0 30px #ff2a1a;margin:0;animation:shpulse 1.1s infinite}.clo-accuse p{font-size:2cqw;z-index:1}.clo-accuse .pulse{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 160px #ff2a1a88;animation:heart 1.1s infinite;pointer-events:none}@keyframes heart{0%,to{opacity:.25}15%{opacity:1}30%{opacity:.35}45%{opacity:.9}}.clo-verdict h1,.clo-over h1{font-size:4.4cqw;margin:1cqw 0 0;z-index:1;text-shadow:0 0 30px currentColor}.clo-verdict.ok h1,.clo-over h1{color:#ffe27a}.clo-verdict p,.clo-over p{font-size:1.9cqw;z-index:1;margin:0}.clo-over .sub{color:#9aa8c4;font-size:1.3cqw}.case-open{position:relative;display:flex;gap:2cqw;z-index:1;padding-top:2cqw}.case-lid{position:absolute;left:50%;top:-1cqw;width:52cqw;height:4cqw;margin-left:-26cqw;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#e8dcb8,#b8a070);transform-origin:bottom;animation:lid 1s cubic-bezier(.3,1.3,.4,1) both;box-shadow:0 6px 16px #000a}@keyframes lid{0%{transform:rotateX(0)}to{transform:rotateX(-110deg);opacity:0}}.clo-card.flipin{animation:cardflipin 1.1s calc(.9s + var(--i) * .45s) cubic-bezier(.2,1.2,.4,1) both;width:17cqw}@keyframes cardflipin{0%{transform:rotateY(180deg) scale(.5);opacity:0}}.stamp-bad{z-index:1;font:900 5cqw Georgia,serif;letter-spacing:.1em;color:#ff5a4a;border:.6cqw solid #ff5a4a;padding:.4cqw 2.4cqw;border-radius:12px;transform:rotate(-6deg);animation:stampin .5s cubic-bezier(.3,1.6,.5,1) both;text-shadow:0 0 20px #ff2a1a}.clo-verdict h2{font-size:2.6cqw;z-index:1;margin:1.4cqw 0 0;color:#f2ecd8}.clo-verdict h2 b{color:var(--goldhi)}.clo-over{background:radial-gradient(ellipse at center,#1b2440f5,#04060cfa)}@media (max-width: 1100px){.clt-side{display:none}}.gp-cludo{background:var(--tx-grain),linear-gradient(135deg,#18223a,#0a0d18 60%,#d9b45c)}.cp{--gold: #d9b45c;--goldhi: #f6e2a0;position:relative;background:radial-gradient(ellipse 120% 55% at 50% -6%,#26335a,#121a30 46%,#080b16);color:#ece6d4;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.cp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(45deg,transparent 0 24px,rgba(217,180,92,.04) 24px 25px),repeating-linear-gradient(-45deg,transparent 0 24px,rgba(217,180,92,.04) 24px 25px)}.cp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 90px #000c}.cp>*{position:relative;z-index:1}.cp h2,.cp h3,.cp h4{font-family:Georgia,Palatino Linotype,serif;margin:0;color:var(--goldhi)}.cp-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #d9b45c44;background:linear-gradient(180deg,#0008,transparent)}.cp-pawn{height:40px;filter:drop-shadow(0 3px 3px #000a)}.cp-who{display:flex;flex-direction:column;min-width:0}.cp-who strong{font:700 1.05rem Georgia,serif}.cp-who span{font-size:.72rem;color:#aab6d4;font-style:italic}.cp-turn{margin-left:auto;font:700 .78rem Georgia,serif;padding:4px 12px;border-radius:99px;background:#ffffff10;color:#b8c4dc;border:1px solid #ffffff22;white-space:nowrap}.cp-turn.mine{background:linear-gradient(180deg,#f6e2a0,#c9a24a);color:#1a1408;border-color:transparent;animation:shpulse 1.6s infinite}.cp-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px 14px;display:flex;flex-direction:column}.cp-stage{display:flex;flex-direction:column;gap:10px;animation:spin .4s cubic-bezier(.2,1,.3,1) both}.cp-center{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;animation:spin .45s both}.cp-center h2{font-size:1.45rem}.cp-hint{margin:0;font-size:.86rem;line-height:1.4;color:#d0d8ec}.cp-hint b{color:var(--goldhi);font-family:Georgia,serif}.cp-muted{color:#94a2c0;font-size:.86rem;line-height:1.4;margin:0}.cp-muted.tiny{font-size:.72rem}.cp-timer{position:relative;height:22px;border-radius:99px;background:#ffffff10;overflow:hidden}.cp-timer i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#c9a24a,#f6e2a0);transition:width .5s linear}.cp-timer b{position:absolute;right:10px;top:2px;font:700 .78rem system-ui;color:#1a1408;mix-blend-mode:normal}.cp-timer.warn i{background:linear-gradient(90deg,#c8283a,#ff7a6a)}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:14px 16px;font:700 .98rem system-ui;color:#fff;cursor:pointer;transition:transform .12s,filter .15s;flex:1}.cp-btn:active:not(:disabled){transform:translateY(2px) scale(.98)}.cp-btn:disabled{opacity:.38;filter:grayscale(.5);cursor:not-allowed}.cp-btn.wide{width:100%;flex:none}.cp-btn.gold{background:linear-gradient(180deg,#f6e2a0,#c9941e);color:#1a1408;box-shadow:0 4px #6a4a08,0 8px 18px #0008}.cp-btn.danger{background:linear-gradient(180deg,#c8323a,#8a1520);box-shadow:0 4px #4a0a10,0 8px 16px #0008}.cp-btn.ghost{background:transparent;color:#b8c4dc;box-shadow:inset 0 0 0 1px #d9b45c66}.cp-actions,.cp-eyes{display:flex;gap:10px}.cp-eyes i{width:28px;height:36px;border-radius:50%;background:#fff7e4;box-shadow:inset 0 0 0 3px #0a0d18;position:relative}.cp-eyes i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#0a0d18;left:8px;top:12px;animation:eyelook 3.2s ease-in-out infinite}.cp-fan{display:flex;justify-content:center;padding-top:6px}.cp-fan img{width:62px;margin-left:-16px;border-radius:6px;box-shadow:0 6px 12px #000a;transform:rotate(calc((var(--i) - 2.5) * 6deg));animation:dealin .6s calc(var(--i) * 80ms) cubic-bezier(.2,1.1,.4,1) both}.cp-theory{padding:8px 12px;border-radius:12px;background:#ffffff0a;border:1px solid #d9b45c55;text-align:center;width:100%}.cp-theory small{display:block;color:var(--gold);letter-spacing:.12em;font-size:.64rem;text-transform:uppercase}.cp-theory div{display:flex;justify-content:center;gap:8px;margin:6px 0}.cp-theory img{width:58px;border-radius:5px;box-shadow:0 4px 8px #000a}.cp-theory span{font:.82rem Georgia,serif;color:#d8dcec}.cp-roomcard{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:#ffffff0a;border:1px solid #d9b45c55}.cp-roomcard img{width:44px;border-radius:4px}.cp-roomcard small{display:block;font-size:.62rem;letter-spacing:.14em;color:var(--gold)}.cp-roomcard b{font:700 1.2rem Georgia,serif;color:var(--goldhi)}.cp-map{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px}.cp-map.small{width:78%;opacity:.9}.mr{position:relative;aspect-ratio:1.12;padding:6px;border:0;border-radius:10px;text-align:left;color:#f2ecd8;cursor:default;background:linear-gradient(160deg,hsl(var(--h) 36% 28%),hsl(var(--h) 40% 14%));box-shadow:inset 0 0 0 1.5px hsl(var(--h) 40% 44% / .6);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s cubic-bezier(.2,1.5,.4,1),box-shadow .2s}.mr b{font:700 .68rem Georgia,serif;letter-spacing:.04em;line-height:1.1}.mr em{position:absolute;right:6px;top:5px;font:700 .55rem system-ui;color:#cfe0ff;border:1px dashed #8fb0ff;border-radius:99px;padding:0 5px;font-style:normal}.mr .mt{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.mr .mt i{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 1.5px #000a}.mr .mt img{width:14px;height:14px;border-radius:50%;background:#1a2030;box-shadow:0 0 0 1px #d9b45c}.mr.can{cursor:pointer;box-shadow:inset 0 0 0 2.5px #7affb0,0 0 14px #7affb055;animation:clreach 1.2s ease-in-out infinite alternate}.mr.sel{transform:scale(1.07);box-shadow:inset 0 0 0 3px #ffd24a,0 0 20px #ffd24acc;animation:none;z-index:2}.mr.here{box-shadow:inset 0 0 0 2.5px #fff,0 0 12px #fff6}.cp-picker h4{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;color:var(--gold)}.cp-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pk{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;border-radius:10px;border:2px solid #d9b45c33;background:linear-gradient(180deg,#1a2440,#0e1424);color:#d0d8ec;font:.68rem Georgia,serif;cursor:pointer;transition:transform .2s cubic-bezier(.2,1.5,.4,1),box-shadow .2s,border-color .2s}.pk img{height:38px;filter:drop-shadow(0 2px 3px #000a)}.pk.sel{border-color:var(--goldhi);color:var(--goldhi);transform:translateY(-3px) scale(1.05);box-shadow:0 0 0 2px #f6e2a055,0 0 16px #d9b45caa}.pk i{position:absolute;top:4px;right:5px;width:7px;height:7px;border-radius:50%;background:#8affb0;box-shadow:0 0 6px #8affb0}.cp-pickcards{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.pc{background:none;border:0;padding:0;width:38%;cursor:pointer;transition:transform .25s cubic-bezier(.2,1.5,.4,1),filter .2s;filter:drop-shadow(0 6px 8px #000a)}.pc img{width:100%;display:block;border-radius:8px}.pc.sel{transform:translateY(-8px) scale(1.06);filter:drop-shadow(0 0 14px #ffd24acc)}.cp-warn{padding:10px 12px;border-radius:12px;background:#c8283a22;border:1px solid #ff6a58aa;display:flex;flex-direction:column;gap:2px}.cp-warn b{color:#ff8a7a;font-family:Georgia,serif}.cp-warn span{font-size:.8rem;color:#e8c8c4}.cp-case{padding:10px;border-radius:12px;background:#7a1820;border:1px solid #ff8a7a}.cp-case h3{color:#ffd0c8;font-size:1rem}.cp-case p{margin:4px 0 8px;font-size:.78rem;color:#f0d0cc}.cp-case div,.cp-trio{display:flex;gap:8px;justify-content:center}.cp-case img,.cp-trio img{width:30%;border-radius:6px;box-shadow:0 4px 10px #000a}.cp-tabs{display:flex;border-top:1px solid #d9b45c55;background:linear-gradient(180deg,#0a0d18ee,#05070dee);padding-bottom:env(safe-area-inset-bottom)}.cp-tabs button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;border:0;background:none;color:#7e8bab;font:700 .7rem system-ui;letter-spacing:.04em;cursor:pointer;transition:color .2s}.cp-tabs button.on{color:var(--goldhi)}.cp-tabs button.on:before{content:"";position:absolute;top:-1px;left:25%;right:25%;height:3px;border-radius:0 0 3px 3px;background:var(--gold);box-shadow:0 0 10px var(--gold)}.cp-tabs .dot{position:absolute;top:6px;left:54%;width:10px;height:10px;border-radius:50%;background:#ff5a4a;box-shadow:0 0 0 2px #05070d;animation:shpulse 1s infinite}.cp-h{font-size:.8rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)!important;display:flex;align-items:baseline;gap:8px;margin-top:4px!important}.cp-h small{color:#8a96b0;letter-spacing:0;text-transform:none}.cp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cp-cards img{width:100%;border-radius:8px;box-shadow:0 6px 12px #000a;animation:dealin .5s calc(var(--i) * 60ms) cubic-bezier(.2,1.1,.4,1) both}.cp-cards.small{grid-template-columns:repeat(4,1fr)}.cp-seen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cp-seen li{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;background:#ffffff0a}.cp-seen li img{height:30px}.cp-seen li span{margin-left:auto;font-size:.72rem;color:#94a2c0}.cp-clue{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#000d;display:grid;place-items:center;padding:18px;animation:shfade .25s}.cp-clue .inner{width:100%;text-align:center;padding:16px;border-radius:18px;background:linear-gradient(180deg,#1a2440,#0b101e);border:1px solid var(--gold);box-shadow:0 20px 60px #000;animation:clueIn .6s cubic-bezier(.2,1.3,.4,1)}@keyframes clueIn{0%{transform:scale(.7) rotateX(40deg);opacity:0}}.cp-clue small{color:#ff8a7a;letter-spacing:.24em;font-size:.66rem;font-weight:800}.cp-clue h3{font-size:1rem;margin:4px 0 10px;color:#ece6d4}.cp-clue img{width:58%;border-radius:10px;box-shadow:0 0 30px #d9b45c88,0 12px 24px #000a;animation:cardflipin 1s .2s cubic-bezier(.2,1.2,.4,1) both}.cp-clue p{font-size:.76rem;color:#94a2c0;margin:10px 0}.cp-notes{gap:8px}.cp-sum{padding:8px 12px;border-radius:12px;background:#ffffff0a;border:1px solid #d9b45c44;display:flex;flex-direction:column}.cp-sum b{font:700 .86rem Georgia,serif;color:var(--goldhi)}.cp-sum span{font-size:.78rem;color:#b8c4dc}.cp-sum.ready{background:linear-gradient(90deg,#d9b45c33,#d9b45c10);border-color:var(--goldhi);animation:shpulse 1.4s infinite}.cp-grid{border-radius:12px;border:1px solid #d9b45c44;overflow:hidden;background:#0a0f1c}.cp-grid .gh,.cp-grid .gr{display:grid;grid-template-columns:minmax(96px,1.7fr) repeat(var(--n, 6),minmax(0,1fr));align-items:center}.cp-grid .gh{position:sticky;top:-10px;z-index:3;background:#101830;border-bottom:1px solid #d9b45c66;padding:4px 0}.gc{display:flex;flex-direction:column;align-items:center;gap:1px}.gc img{height:24px}.gc small{font:700 .56rem system-ui}.gc .pol{font:800 .8rem Georgia;font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#3a4a7a}.gt{padding:4px 8px;font:800 .6rem system-ui;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:#d9b45c18}.gr{border-top:1px solid #ffffff0d;min-height:36px;transition:opacity .3s,background .3s}.gr .gl{display:flex;align-items:center;gap:6px;padding:0 8px;min-width:0}.gr .gl img{height:24px;flex:none}.gr .gl b{font:.74rem Georgia,serif;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr.owned{opacity:.42}.gr.owned .gl b{text-decoration:line-through}.gr.only{background:linear-gradient(90deg,#d9b45c30,transparent)}.gr.only .gl b{color:var(--goldhi)}.cell{height:36px;border:0;border-left:1px solid #ffffff0d;background:none;color:#8a96b0;font:700 .9rem system-ui;display:grid;place-items:center;cursor:pointer;transition:background .15s}.cell:active{background:#ffffff18}.cell.m-v{color:#7affa0}.cell.m-x{color:#ff8a7a}.cell.m-\?{color:#ffd870}.cell.auto{background:#d9b45c14;box-shadow:inset 0 0 0 1.5px #d9b45c55;cursor:not-allowed}.cell.auto.known.m-v{background:#d9b45c30;color:var(--goldhi)}.cell.auto.passed,.cell.auto.known.m-x{color:#c88a8a88}.cell.auto.inferred{background:repeating-linear-gradient(45deg,#d9b45c20 0 4px,transparent 4px 8px);color:#9affc0}.cell.shake{animation:shshake .35s}.cl-pick{margin:6px 0 10px;text-align:center}.cl-pick small{display:block;color:#aab6d4;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;margin-bottom:6px}.cl-pick>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cl-pick button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;border-radius:12px;border:2px solid #ffffff22;background:#ffffff0a;color:#e6e0ff;font:600 .78rem Georgia,serif;cursor:pointer;transition:transform .2s cubic-bezier(.2,1.5,.4,1)}.cl-pick button img{height:44px}.cl-pick button.sel{border-color:#f6e2a0;background:#d9b45c22;transform:scale(1.06);box-shadow:0 0 16px #d9b45c88}.cl-pick button:disabled{opacity:.4}.cl-pick button i{position:absolute;top:3px;right:5px;font:700 .55rem system-ui;color:#ff8a7a}.clo-banner.compact{top:1.2%;width:64%;padding:.6cqw 1.4cqw;display:flex;align-items:center;gap:1.6cqw;justify-content:center;animation:none;background:#060810f0}.clo-banner.compact .clo-who{display:none}.clo-banner.compact .clo-trio{margin:0;gap:.6cqw}.clo-banner.compact .clo-card{width:4.4cqw;animation:none}.clo-banner.compact .clo-line{font-size:1.5cqw}.clt3{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;font-family:Georgia,Palatino Linotype,serif;color:#ece6d4;border-radius:14px;--gold: #d9b45c;--goldhi: #f6e2a0}.clt3-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.clt3-canvas canvas{display:block}.clt3-top{position:absolute;z-index:5;left:12px;right:326px;top:10px;display:flex;align-items:center;gap:16px;padding:8px 16px;border-radius:14px;background:linear-gradient(180deg,#121a30e6,#080c1ae6);border:1px solid #d9b45c88;box-shadow:0 8px 26px #000a,inset 0 0 0 1px #f6e2a022;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.clt3-top .who{display:flex;align-items:center;gap:10px}.clt3-top .who img{height:42px}.clt3-top .who small{display:block;color:var(--gold);letter-spacing:.16em;font-size:.62rem;font-family:system-ui,sans-serif}.clt3-top .who b{font-size:1.45rem}.clt3-top .stage{flex:1;text-align:center}.clt3-top .stage b{display:block;font-size:1.45rem;color:var(--goldhi);letter-spacing:.05em}.clt3-top .stage small{color:#b8c4dc;font-family:system-ui,sans-serif;font-size:.78rem}.clt3-top .clock{position:relative;width:56px;height:56px;display:grid;place-items:center}.clt3-top .clock svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.clt3-top .clock circle{fill:none;stroke:#ffffff18;stroke-width:3}.clt3-top .clock .arc{stroke:var(--goldhi);stroke-linecap:round;stroke-dasharray:100.5;transition:stroke-dashoffset .4s linear}.clt3-top .clock span{position:relative;font-weight:700}.clt3-top .clock.warn .arc{stroke:#ff5a4a}.clt3-top .clock.warn span{color:#ff8a7a;animation:shpulse .7s infinite}.clt3-side{position:absolute;z-index:5;right:10px;top:10px;bottom:10px;width:306px;display:flex;flex-direction:column;gap:10px;min-height:0}.clt3-side>*{border-radius:14px;background:linear-gradient(180deg,#121a30e6,#080c1ae6);border:1px solid #d9b45c66;box-shadow:0 8px 24px #000a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 12px}.clt3-side .seats{list-style:none;margin:0;display:flex;flex-direction:column;gap:6px}.clt3-side .seats li{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:10px;background:#ffffff08;border-left:4px solid var(--pc);position:relative;transition:background .3s,transform .3s}.clt3-side .seats li img{height:32px}.clt3-side .seats li.active{background:linear-gradient(90deg,#d9b45c33,#d9b45c0a);box-shadow:0 0 0 1px #d9b45c;transform:translate(-4px)}.clt3-side .seats li.out{opacity:.45}.clt3-side .nm{display:flex;flex-direction:column;min-width:0}.clt3-side .nm b{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clt3-side .nm b em{font:800 .55rem system-ui;letter-spacing:.1em;background:#3730a3;color:#c7d2fe;padding:1px 5px;border-radius:5px;margin-left:6px;font-style:normal}.clt3-side .nm small{color:#9aa8c4;font-size:.7rem;font-style:italic}.clt3-side .hc{margin-left:auto;display:flex;gap:2px}.clt3-side .hc i{width:8px;height:12px;border-radius:2px;background:linear-gradient(180deg,#f6e2a0,#8a6a2a)}.clt3-side .x{position:absolute;right:6px;top:4px;font:800 .52rem system-ui;letter-spacing:.12em;color:#ff8a7a;border:1.5px solid #ff8a7a;padding:1px 5px;border-radius:4px;transform:rotate(-4deg)}.clt3-side .evi small,.clt3-side .log>small{display:block;letter-spacing:.18em;font-size:.62rem;color:var(--gold);margin-bottom:6px;font-family:system-ui,sans-serif}.clt3-side .evi div{display:flex;gap:6px}.clt3-side .evi img{width:54px;border-radius:4px;box-shadow:0 3px 8px #000a}.clt3-side .log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:7px;min-height:0}.clt3-side .log .empty{color:#8a96b0;font-style:italic;font-size:.85rem}.clt3-side .logi{padding:6px 9px;border-radius:10px;background:#ffffff08;border-left:3px solid #d9b45c88;font-size:.84rem;animation:spin .4s both}.clt3-side .logi.acc{border-left-color:#ff6a58;background:#ff6a5812}.clt3-side .logi .top{display:flex;gap:6px;align-items:baseline}.clt3-side .logi .t{color:#8a96b0;font:700 .68rem system-ui}.clt3-side .logi em{color:#b8c4dc;font-size:.78rem}.clt3-side .logi em.ok{color:#7affa0;font-weight:700}.clt3-side .logi em.no{color:#ff8a7a;font-weight:700}.clt3-side .logi .trio{display:flex;align-items:center;gap:4px;margin-top:3px}.clt3-side .logi .trio img{height:22px}.clt3-side .logi .trio span{margin-left:6px;color:#d8dcec;font-size:.72rem}.clt3-side .logi .res{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;font:.64rem system-ui}.clt3-side .logi .res span{padding:1px 7px;border-radius:99px;background:#ffffff10;color:#b8c4dc}.clt3-side .logi .res .s{background:#d9b45c33;color:#f6e2a0}.clt3-side .logi .res .n{background:#ff6a5822;color:#ff9a8a}.clt3-mid{position:absolute;z-index:6;left:calc(50% - 158px);transform:translate(-50%);top:84px;bottom:12px;width:min(56%,860px);container-type:inline-size;pointer-events:none}.clt3-full{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;container-type:inline-size;pointer-events:none}.clt3-full>*{pointer-events:auto}.clt3-mid .clo-banner{top:0}.clt3-mid .clo-banner.compact{top:0;width:80%}.clt3-mid .clo-strip{bottom:0}.clo-dice{position:absolute;left:0;bottom:0;transform:none;transform-origin:bottom left;display:flex;align-items:center;gap:1.4cqw;padding:1cqw 2.6cqw;border-radius:16px;background:#060810ee;border:2px solid var(--gold);box-shadow:0 14px 40px #000d;animation:banin .5s cubic-bezier(.2,1.4,.4,1) both}.clo-dice .n{width:6cqw;height:6cqw;display:grid;place-items:center;border-radius:1cqw;background:#f1e8d4;color:#14141a;font:800 3.6cqw Georgia,serif;box-shadow:0 4px #8a7a5a}.clo-dice .n.red{background:#9a1620;color:#fff4e0;box-shadow:0 4px #4a0a10}.clo-dice .n.mag{background:#9a1620;font-size:3.2cqw;box-shadow:0 4px #4a0a10}.clo-dice i{font-style:normal;font-size:3cqw;color:#9aa8c4}.clo-dice .tot{font:800 5.4cqw Georgia,serif;color:var(--goldhi);display:flex;align-items:baseline;gap:.8cqw}.clo-dice .tot small{font:1.4cqw system-ui;color:#b8c4dc}.clo-dice em{font-style:normal;font-size:1.8cqw;color:#ff9a8a;margin-left:1cqw;animation:shpulse 1s infinite}.clo-clue{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4cqw;animation:shfade .4s both}.clo-clue .dim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#05070dcc,#02030af2)}.clo-clue>*{position:relative}.clo-clue .head{font:800 3.4cqw Georgia,serif;letter-spacing:.12em;color:#ffe27a;text-shadow:0 0 28px #ffb020;animation:shverdict .7s cubic-bezier(.2,1.5,.4,1) both}.clo-clue .flip{width:18cqw;perspective:1200px}.clo-clue .in{position:relative;width:100%;aspect-ratio:256/358;transform-style:preserve-3d;animation:clueflip 1.4s .6s cubic-bezier(.3,1.2,.4,1) both}.clo-clue .in img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border-radius:12px;backface-visibility:hidden;box-shadow:0 20px 60px #000,0 0 50px #ffd24a66}.clo-clue .front{transform:rotateY(180deg)}@keyframes clueflip{0%{transform:rotateY(0) translateY(60px) scale(.5)}to{transform:rotateY(180deg) translateY(0) scale(1)}}.clo-clue .txt{text-align:center;max-width:46cqw;animation:shfade .6s 1.6s both}.clo-clue .txt b{display:block;font-size:3cqw;color:var(--goldhi)}.clo-clue .txt span{display:block;font-size:1.7cqw;color:#d8dcec;line-height:1.45;margin:.6cqw 0}.clo-clue .txt small{color:#94a2c0;font-size:1.3cqw;font-family:system-ui,sans-serif}.clo-note{position:absolute;left:50%;bottom:0;transform:translate(-50%);padding:1cqw 2.4cqw;border-radius:14px;background:#060810f0;border:1.5px solid #d9b45c99;font-size:1.8cqw;animation:spin .4s both}.clo-note b{color:var(--goldhi)}.clo-reveal{position:absolute;right:0;top:4%;display:flex;gap:1.6cqw;align-items:center;padding:1cqw 2cqw 1cqw 1cqw;border-radius:14px;background:#060810f0;border:2px solid #ffb24a;box-shadow:0 12px 34px #000d;animation:banin .6s cubic-bezier(.2,1.3,.4,1) both}.clo-reveal img{width:9cqw;border-radius:6px}.clo-reveal small{display:block;letter-spacing:.2em;color:#ffb24a;font:800 1.1cqw system-ui}.clo-reveal b{display:block;font-size:2.6cqw;color:var(--goldhi)}.clo-reveal span{font-size:1.4cqw;color:#c8d0e4}.clo-strip.clue-act{bottom:0}.clo-strip .t{font-size:1.6cqw;margin-bottom:.8cqw}.clt3-full .clo-setup,.clt3-full .clo-accuse,.clt3-full .clo-verdict,.clt3-full .clo-over{border-radius:0}@media (max-width: 1100px){.clt3-side{display:none}.clt3-top{right:12px}.clt3-mid{left:50%;width:86%}}.cp-die{position:relative;width:54px;height:54px;border-radius:12px;background:linear-gradient(145deg,#f8f0dc,#d8ccb0);box-shadow:inset 0 -4px #00000026,0 6px 12px #000a;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);padding:8px;flex:none}.cp-die i{place-self:center;width:9px;height:9px;border-radius:50%}.cp-die i.on{background:#1a1a22;box-shadow:inset 0 2px 2px #0008}.cp-die.red{background:linear-gradient(145deg,#b82430,#7a1018)}.cp-die.red i.on{background:#fff4e0;box-shadow:none}.cp-die svg{grid-area:1 / 1 / 4 / 4;width:100%;height:100%}.cp-dicebox{display:flex;align-items:center;gap:10px;justify-content:center;animation:dealin .6s cubic-bezier(.2,1.2,.4,1) both}.cp-dicebox i{font-style:normal;color:#94a2c0;font-size:1.4rem}.cp-dicebox b{font:800 2.6rem Georgia,serif;color:var(--goldhi)}.cp-dicebox.sm .cp-die{width:36px;height:36px;padding:5px;border-radius:8px}.cp-dicebox.sm .cp-die i{width:6px;height:6px}.cp-dicebox.sm b{font-size:1.6rem}.cp-rollbtn{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px 16px;border:0;border-radius:22px;cursor:pointer;color:var(--goldhi);background:radial-gradient(ellipse at 50% 0%,#1f5a38,#0e2a1c);box-shadow:0 0 0 2px var(--gold),0 0 0 7px #0006,0 14px 28px #000a,inset 0 0 40px #0008;transition:transform .15s}.cp-rollbtn:active{transform:scale(.97)}.cp-rollbtn .dice{display:flex;gap:16px;animation:dicebob 2.2s ease-in-out infinite}.cp-rollbtn .dice .cp-die:first-child{transform:rotate(-14deg)}.cp-rollbtn .dice .cp-die:last-child{transform:rotate(10deg)}.cp-rollbtn b{font:800 1.5rem Georgia,serif;letter-spacing:.16em}.cp-rollbtn small{color:#8fd0a8;font-size:.74rem}.cp-rollbtn.rolling .dice{animation:dicetumble .7s linear infinite}@keyframes dicebob{50%{transform:translateY(-6px)}}@keyframes dicetumble{to{transform:rotate(360deg) scale(1.1)}}.cp-stepsbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-radius:14px;background:#ffffff0a;border:1px solid #d9b45c55}.cp-stepsbar small{display:block;font-size:.62rem;letter-spacing:.16em;color:var(--gold);text-align:right}.cp-stepsbar>div:last-child b{font:800 2.4rem Georgia,serif;color:var(--goldhi);line-height:1;display:block;text-align:right}.cp-stepsbar .cp-dicebox b,.cp-stepsbar .cp-dicebox i{display:none}.cp-stepsbar .cp-die{width:38px;height:38px;padding:5px;border-radius:8px}.cp-stepsbar .cp-die i{width:6px;height:6px;display:block}.mr em{right:6px;top:5px;color:#7affb0;border-color:#7affb0}.cp-toward{display:flex;flex-direction:column;gap:6px}.cp-toward small{color:#aab6d4;font-size:.74rem}.cp-toward button{padding:11px;border-radius:10px;border:2px solid #7affb055;background:#7affb010;color:#d8f4e4;font:700 .92rem system-ui;cursor:pointer}.cp-toward button.sel{background:#7affb033;border-color:#7affb0}.cp-targets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tg{display:flex;align-items:center;gap:8px;padding:14px 10px;border-radius:12px;border:2px solid #d9b45c44;background:linear-gradient(180deg,#1a2440,#0e1424);color:#ece6d4;font:700 .95rem Georgia,serif;cursor:pointer;transition:transform .2s cubic-bezier(.2,1.5,.4,1)}.tg i{width:12px;height:12px;border-radius:50%}.tg.sel{border-color:var(--goldhi);transform:scale(1.04);box-shadow:0 0 16px #d9b45caa}.cp-clueimg{width:56%;border-radius:12px;box-shadow:0 0 40px #ffd24a77,0 14px 30px #000a;animation:clueIn .8s cubic-bezier(.2,1.3,.4,1) both}.cp-clueimg.sm{width:34%}.host-game.is-cg .game-main{grid-template-columns:minmax(0,1fr);gap:0;border-radius:14px;overflow:hidden}.host-game.is-cg .side{display:none}.cgt{--brass: #c9962c;--brasshi: #f0cf6a;--blood: #a8231a;--paper: #ead9a8;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;font-family:Georgia,Palatino Linotype,serif;color:#f1e4c4;background:radial-gradient(ellipse 80% 70% at 50% 46%,#4a2814,#26120a 55%,#0e0603)}.cgt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 74px,rgba(0,0,0,.35) 74px 76px),repeating-linear-gradient(0deg,rgba(255,200,120,.04) 0 3px,transparent 3px 9px)}.cgt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 160px #000e;transition:box-shadow .4s}.cgt.tense:after{box-shadow:inset 0 0 180px #a8231acc;animation:heart 1.1s infinite}.cgt.shaking{animation:cgshake .5s}@keyframes cgshake{10%{transform:translate(-10px,6px)}25%{transform:translate(9px,-7px)}40%{transform:translate(-7px,-4px)}60%{transform:translate(6px,5px)}80%{transform:translate(-3px,2px)}}.cgt-top{position:absolute;z-index:6;left:12px;right:12px;top:10px;display:flex;align-items:center;gap:18px;padding:8px 16px;border-radius:12px;background:linear-gradient(180deg,#2a1608ee,#140a04ee);border:1px solid #c9962c99;box-shadow:0 8px 24px #000a,inset 0 0 0 1px #f0cf6a22}.cgt-top .rounds{display:flex;gap:6px}.cgt-top .rounds i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 .8rem Georgia,serif;font-style:normal;border:2px solid #5a3a1a;color:#7a5a3a}.cgt-top .rounds i.done{background:#5a3a1a;color:#c9a870}.cgt-top .rounds i.now{background:var(--blood);border-color:var(--brasshi);color:#fff4dc;box-shadow:0 0 14px #ff5a3a99;animation:shpulse 1.4s infinite}.cgt-top .stage{flex:1;text-align:center}.cgt-top .stage b{display:block;font-size:1.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brasshi);text-shadow:0 2px 0 #000}.cgt-top .stage small{color:#d8c490;font-family:system-ui,sans-serif;font-size:.8rem}.cgt-top .clock{position:relative;width:56px;height:56px;display:grid;place-items:center}.cgt-top .clock svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.cgt-top .clock circle{fill:none;stroke:#ffffff18;stroke-width:3}.cgt-top .clock .arc{stroke:var(--brasshi);stroke-linecap:round;stroke-dasharray:100.5;transition:stroke-dashoffset .4s linear}.cgt-top .clock span{position:relative;font-weight:700}.cgt-top .clock.warn .arc{stroke:#ff5a4a}.cgt-top .clock.warn span{color:#ff8a7a;animation:shpulse .6s infinite}.cgt-stagewrap{position:absolute;top:78px;right:12px;bottom:38px;left:12px;container-type:size;display:grid;place-items:center}.cgt-stage{position:relative;width:min(100cqw,calc(100cqh * 16 / 9));height:min(100cqh,56.25cqw);container-type:inline-size}.cgt-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.cgt-lines .aim{fill:none;stroke-width:1.1;stroke-linecap:round;stroke-dasharray:3 2.2;filter:drop-shadow(0 0 1.2px currentColor);animation:aimflow 1.1s linear infinite;opacity:.92}.cgt-lines .aim.ordered{stroke-width:1.6;stroke-dasharray:1 1.4}@keyframes aimflow{to{stroke-dashoffset:-10.4}}.cgt-lines .reticle circle{fill:none;stroke:#ff5a3a;stroke-width:.8}.cgt-lines .reticle path{stroke:#ff5a3a;stroke-width:.8;stroke-linecap:round}.cgt-lines .reticle text{fill:#ffd0b0;font:700 4px Georgia,serif}.cgt-lines .reticle{animation:reticle 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes reticle{50%{opacity:.55}}.cgt-table{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:40%;z-index:1;text-align:center}.cgt-table .tbl-head{display:flex;justify-content:space-between;padding:0 1cqw .6cqw;font-size:1.1cqw;letter-spacing:.14em;color:var(--brasshi)}.cgt-table .tbl-head span{letter-spacing:0;color:#d8c490;font-family:system-ui,sans-serif;font-size:1cqw}.cgt-table .loot{display:grid;grid-template-columns:repeat(4,1fr);gap:1cqw;padding:1.4cqw;border-radius:2cqw;background:radial-gradient(ellipse at center,#1f5a38,#0f2e1c);box-shadow:0 0 0 .4cqw #5a3a1a,0 0 0 .8cqw #2a1608,0 2cqw 4cqw #000c,inset 0 0 4cqw #000a}.cgt-table .loot img{width:100%;border-radius:6px;box-shadow:0 4px 10px #000c;transform:rotate(var(--r));animation:lootdeal .7s calc(var(--i) * 90ms) cubic-bezier(.2,1.2,.4,1) both}.cgt-table .loot img.live{animation:none;transition:transform .3s}.cgt-table .loot img.live:hover{transform:rotate(0) scale(1.05)}@keyframes lootdeal{0%{opacity:0;transform:translateY(-120px) rotate(30deg) scale(.5)}}.cgt-table .empty{grid-column:1 / -1;padding:3cqw;color:#7aa088;font-style:italic}.mob{position:absolute;z-index:3;width:13.5cqw;transform:translate(-50%,-50%);text-align:center;transition:transform .3s,filter .4s}.mob .av{position:relative;width:6.4cqw;height:6.4cqw;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--pc) 70%,#fff),var(--pc) 60%,color-mix(in srgb,var(--pc) 50%,#000));font:800 3cqw Georgia,serif;color:#1a1008;text-shadow:0 1px 0 #fff6;box-shadow:0 0 0 .35cqw #1a1008,0 0 0 .6cqw var(--pc),0 .6cqw 1.4cqw #000a}.mob .nm{margin-top:.5cqw;font-size:1.7cqw;font-weight:700;text-shadow:0 2px 6px #000;white-space:nowrap}.mob .nm em{font:800 .8cqw system-ui;letter-spacing:.1em;background:#3730a3;color:#c7d2fe;padding:.1cqw .5cqw;border-radius:5px;margin-left:.5cqw;font-style:normal}.mob .hearts{display:flex;justify-content:center;gap:.3cqw;margin-top:.2cqw}.mob .hrt{width:2.1cqw;height:2.1cqw;fill:#3a1a14;stroke:#1a1008;stroke-width:1.4;transition:fill .3s,transform .3s}.mob .hrt.on{fill:#e0402c;filter:drop-shadow(0 0 4px #ff5a3a99)}.mob .bag{display:inline-flex;align-items:center;gap:.8cqw;margin-top:.3cqw;padding:.3cqw 1cqw;border-radius:99px;background:#140a04dd;border:1px solid #c9962c88;font-size:1.3cqw}.mob .bag b{color:var(--brasshi)}.mob .bag span{display:inline-flex;align-items:center;gap:.3cqw;font-family:system-ui,sans-serif;font-weight:700;font-size:1.15cqw}.mob .bag i{width:1.1cqw;height:1.1cqw;display:inline-block}.mob .bag .dm{background:#5ab0e0;clip-path:polygon(50% 100%,0 38%,22% 0,78% 0,100% 38%)}.mob .bag .pt{background:var(--brass);border-radius:1px;box-shadow:inset 0 0 0 .2cqw #8a6218}.mob .hat{position:absolute;left:50%;top:-2.8cqw;transform:translate(-50%) rotate(-8deg);filter:drop-shadow(0 2px 4px #000);animation:shbadge 2.6s ease-in-out infinite}.mob .hat svg{width:4.4cqw;height:auto}.mob .lock{position:absolute;right:-1cqw;bottom:-.4cqw;width:2.4cqw;height:2.4cqw;border-radius:50%;display:grid;place-items:center;background:#2f8a4a;color:#fff;font:700 1.4cqw system-ui;font-style:normal;box-shadow:0 0 0 .25cqw #1a1008;animation:dealin .35s both}.mob .crate{position:absolute;inset:auto -1.4cqw -1.4cqw -1.4cqw;text-align:center;padding:.4cqw;border-radius:.6cqw;font:800 1.1cqw system-ui;letter-spacing:.16em;background:repeating-linear-gradient(45deg,#6a4420 0,#6a4420 .8cqw,#54351a .8cqw,#54351a 1.6cqw);color:#f0d898;box-shadow:0 .4cqw 1cqw #000c;font-style:normal;animation:dealin .4s both}.mob.godfather .av{box-shadow:0 0 0 .35cqw #1a1008,0 0 0 .7cqw var(--brasshi),0 0 2cqw #f0cf6a99}.mob.turn{transform:translate(-50%,-50%) scale(1.14)}.mob.turn .av{animation:shpulse 1s infinite}.mob.dead{filter:grayscale(1) brightness(.55)}.mob.dead .av{background:#2a2a2a;box-shadow:0 0 0 .35cqw #1a1008}.mob.ducked{opacity:.65}.mob.shooting .av{animation:aimrecoil .5s}@keyframes aimrecoil{20%{transform:translate(-.8cqw) scale(1.1)}}.mob.hit .av{animation:tookhit .6s}@keyframes tookhit{0%,to{filter:none}20%{filter:brightness(2) saturate(2) hue-rotate(-20deg);transform:translate(.8cqw)}50%{transform:translate(-.6cqw)}}.cgo-banner{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;padding:2cqw 6cqw;border-radius:1.4cqw;background:#140a04f0;border:3px solid var(--brass);box-shadow:0 2cqw 6cqw #000e;animation:cgbanner 4.4s both;pointer-events:none;font-size:1cqw}.cgo-banner small{display:block;letter-spacing:.5em;color:var(--brasshi);font:800 1.6rem Georgia,serif}.cgo-banner b{font-size:9rem;line-height:1;color:#fff4dc;text-shadow:0 6px 0 var(--blood)}.cgo-banner b span{font-size:3rem;color:#c9a870}.cgo-banner em{display:block;font-size:1.6rem;font-style:normal;color:#d8c490}@keyframes cgbanner{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-6deg)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}18%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(.95)}}.cgo-note{position:absolute;z-index:7;left:50%;bottom:52px;transform:translate(-50%);padding:8px 22px;border-radius:99px;background:#140a04ee;border:1.5px solid #c9962c99;font-size:1.15rem;animation:spin .4s both}.cgo-note.tense{color:#ff9a80;border-color:#a8231a;animation:shpulse 1.1s infinite}.cgo-order{position:absolute;z-index:8;left:50%;top:92px;transform:translate(-50%);padding:10px 26px;border-radius:12px;background:#3a0f0af0;border:2px solid var(--blood);font-size:1.5rem;animation:shverdict .6s cubic-bezier(.2,1.5,.4,1) both}.cgo-order b{color:var(--brasshi)}.cgo-shot{position:absolute;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:22px;padding:12px 34px 12px 14px;border-radius:16px;background:#0e0603f2;border:3px solid var(--brass);box-shadow:0 16px 50px #000e;animation:cgshot .55s cubic-bezier(.2,1.5,.4,1) both}@keyframes cgshot{0%{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.cgo-shot img{height:120px;border-radius:8px;box-shadow:0 6px 16px #000c}.cgo-shot span{display:block;font-size:1.4rem}.cgo-shot strong{display:block;font-size:4.2rem;line-height:1;letter-spacing:.08em}.cgo-shot small{display:block;font:1rem system-ui;color:#d8c490}.cgo-shot.bang{border-color:#ff5a3a;box-shadow:0 0 60px #ff5a3a88,0 16px 50px #000e}.cgo-shot.bang strong{color:#ff6a3a;text-shadow:0 0 24px #ff3a1a,0 4px 0 #4a0a04}.cgo-shot.click strong{color:#c8d0dc}.cgo-shot.wasted{opacity:.85}.cgo-shot.wasted strong{color:#9a8a6a}.cgo-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;opacity:0}.cgo-flash.bang{background:radial-gradient(circle,#fff6c0,#ff5a3a 40%,transparent 75%);animation:woahflash .45s ease-out;--fa: .85}.cgo-flash.click{background:#aab4c4;animation:woahflash .25s ease-out;--fa: .18}.cgo-draft{position:absolute;z-index:7;left:12px;bottom:50px;padding:10px 16px;border-radius:12px;background:#140a04ee;border:1.5px solid var(--brass)}.cgo-draft small{display:block;letter-spacing:.2em;color:var(--brasshi);font:700 .7rem system-ui}.cgo-draft b{font-size:1.8rem}.cgo-draft div{display:flex;gap:6px;margin-top:6px}.cgo-draft i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:800 .8rem Georgia;font-style:normal;color:#1a1008;opacity:.55}.cgo-draft i.now{opacity:1;box-shadow:0 0 0 3px #fff6,0 0 14px #f0cf6a;transform:scale(1.2)}.cgo-pick{position:absolute;z-index:7;right:12px;bottom:50px;display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:12px;background:#140a04ee;border:1.5px solid var(--brass);font-size:1.2rem;animation:banin .5s cubic-bezier(.2,1.3,.4,1) both}.cgo-pick img{height:64px;border-radius:5px}.cgt-log{position:absolute;z-index:5;left:12px;right:12px;bottom:8px;text-align:center;font:.95rem system-ui;color:#c8b480;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgo-over{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:70px 5% 24px;background:radial-gradient(ellipse at center,#2a1608f5,#0a0402fa);animation:shfade .5s both}.cgo-over h1{margin:0;font-size:3.2rem;color:var(--brasshi);text-shadow:0 4px 0 #000}.cgo-over .tally{width:min(100%,1100px);display:flex;flex-direction:column;gap:8px}.cgo-over .row{display:grid;grid-template-columns:46px 1.2fr repeat(4,1fr) 1.2fr;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:linear-gradient(90deg,#2a1608,#1a0e06);border:1px solid #c9962c55;border-left:6px solid var(--pc);opacity:0;animation:shrow .8s var(--d) cubic-bezier(.2,1.2,.4,1) both}.cgo-over .row.win{background:linear-gradient(90deg,#5a4210,#2a1c08);border-color:var(--brasshi);box-shadow:0 0 30px #f0cf6a55}.cgo-over .row.dead{opacity:.55!important;filter:grayscale(.7)}.cgo-over .rk{font-size:1.6rem;color:var(--brasshi)}.cgo-over .nm{font-size:1.4rem}.cgo-over .c{font-size:1.05rem}.cgo-over .c small{display:block;font:.65rem system-ui;letter-spacing:.08em;color:#a89868;text-transform:uppercase}.cgo-over .tot{font-size:1.7rem;font-weight:800;color:var(--brasshi);text-align:right}.cgo-over .tot em{font-size:1rem;color:#ff8a7a;font-style:normal}@media (max-width: 1000px){.cgo-over .row{grid-template-columns:34px 1fr 1fr 1.2fr}.cgo-over .row .c:nth-of-type(n+3){display:none}}.cgp{--brass: #c9962c;--brasshi: #f0cf6a;--blood: #a8231a;position:relative;color:#f1e4c4;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(ellipse 120% 55% at 50% -6%,#5a2c14,#28130a 48%,#0e0603);overflow:hidden}.cgp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(0,0,0,.3) 58px 60px)}.cgp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 90px #000d}.cgp>*{position:relative;z-index:1}.cgp h2,.cgp h4{font-family:Georgia,Palatino Linotype,serif;margin:0;color:var(--brasshi)}.cgp-head{display:flex;align-items:center;gap:10px;padding:10px 14px 6px}.cgp .av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:800 1.05rem Georgia,serif;color:#1a1008;box-shadow:0 0 0 2px #1a1008,0 0 0 4px var(--brass);flex:none}.cgp-head .who{display:flex;flex-direction:column;min-width:0}.cgp-head .who strong{font:700 1.05rem Georgia,serif}.cgp-head .who span{display:flex;align-items:center;gap:4px;font-size:.7rem;letter-spacing:.08em;color:#d8c490;text-transform:uppercase}.cgp-head .hearts{margin-left:auto;display:flex;gap:2px}.cgp-heart{fill:#3a1a14;stroke:#1a1008;stroke-width:1.4;transition:fill .3s}.cgp-heart.on{fill:#e0402c;filter:drop-shadow(0 0 4px #ff5a3a99)}.cgp-wallet{display:flex;align-items:center;gap:12px;margin:0 12px;padding:6px 12px;border-radius:10px;background:#140a04dd;border:1px solid #c9962c66;font-size:.82rem}.cgp-wallet b{font:800 1.15rem Georgia,serif;color:var(--brasshi);margin-right:auto}.cgp-wallet span{display:inline-flex;align-items:center;gap:4px;font-weight:700}.cgp-wallet small{font-size:.55rem;color:#a89868;letter-spacing:.06em}.cgp-wallet i{width:11px;height:11px;display:inline-block}.cgp-wallet .dm,.cgt .dm{background:#5ab0e0;clip-path:polygon(50% 100%,0 38%,22% 0,78% 0,100% 38%)}.cgp-wallet .pt{background:var(--brass);box-shadow:inset 0 0 0 2px #8a6218}.cgp-wallet .bl{background:var(--blood);border-radius:50% 50% 2px 2px}.cgp-wallet .ck{background:#8a8e98;border-radius:50% 50% 2px 2px}.cgp-body{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 60px;display:flex;flex-direction:column}.cgp-stage{display:flex;flex-direction:column;gap:10px;animation:spin .4s cubic-bezier(.2,1,.3,1) both}.cgp-center{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;animation:spin .45s both}.cgp-center h2{font-size:1.5rem}.cgp-hint{margin:0;font-size:.86rem;line-height:1.4;color:#e4d4a8}.cgp-hint b{color:var(--brasshi);font-family:Georgia,serif}.cgp-muted{color:#b4a070;font-size:.86rem;line-height:1.4;margin:0}.cgp-muted.ok{color:#8affb0;text-align:center}.cgp-kicker{letter-spacing:.3em;color:var(--brasshi);font-weight:800}.cgp-h{font-size:.74rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)!important;margin-top:2px!important}.cgp-timer{position:relative;height:22px;border-radius:99px;background:#ffffff10;overflow:hidden}.cgp-timer i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--brass),var(--brasshi));transition:width .5s linear}.cgp-timer b{position:absolute;right:10px;top:2px;font:700 .78rem system-ui;color:#1a1008}.cgp-timer.warn i{background:linear-gradient(90deg,#a8231a,#ff7a5a)}.cgp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:15px 16px;font:800 1rem system-ui;letter-spacing:.02em;color:#fff;cursor:pointer;transition:transform .12s,filter .15s}.cgp-btn.wide{width:100%}.cgp-btn:active:not(:disabled){transform:translateY(2px) scale(.98)}.cgp-btn:disabled{opacity:.38;filter:grayscale(.5)}.cgp-btn.brass{background:linear-gradient(180deg,#f0cf6a,#b8841c);color:#1a1008;box-shadow:0 4px #5a3a08,0 8px 18px #0008}.cgp-btn.ghost{background:transparent;color:#d8c490;box-shadow:inset 0 0 0 1px #c9962c88}.cgp-bullets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cgp-bullets .bl{position:relative;padding:0;border:0;background:none;cursor:pointer;transition:transform .25s cubic-bezier(.2,1.5,.4,1),filter .2s;filter:drop-shadow(0 6px 8px #000a) saturate(.7) brightness(.8)}.cgp-bullets .bl img{width:100%;display:block;border-radius:10px}.cgp-bullets .bl .n{position:absolute;top:-8px;right:-6px;min-width:32px;padding:2px 8px;border-radius:99px;background:#140a04;border:2px solid var(--brasshi);color:var(--brasshi);font:800 .95rem Georgia,serif}.cgp-bullets .bl.sel{transform:translateY(-8px) scale(1.05);filter:drop-shadow(0 0 16px #f0cf6acc) drop-shadow(0 10px 10px #000a)}.cgp-bullets .bl.BANG.sel{filter:drop-shadow(0 0 18px #ff5a3acc) drop-shadow(0 10px 10px #000a)}.cgp-bullets .bl:disabled{opacity:.3}.cgp-foes{display:flex;flex-direction:column;gap:7px}.cgp-foe{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:2px solid #c9962c44;border-left:6px solid var(--pc);background:linear-gradient(180deg,#2a1608,#180c05);color:#f1e4c4;text-align:left;cursor:pointer;transition:transform .2s cubic-bezier(.2,1.5,.4,1),box-shadow .2s}.cgp-foe .av{width:34px;height:34px;background:var(--pc);font-size:.95rem}.cgp-foe .nm{display:flex;flex-direction:column;min-width:0;flex:1}.cgp-foe .nm b{font:700 1rem Georgia,serif}.cgp-foe .nm small{color:#b4a070;font-size:.68rem}.cgp-foe .hearts{display:flex}.cgp-foe .hearts .cgp-heart{width:16px;height:16px}.cgp-foe .aimto{display:flex;align-items:center;gap:3px;font-size:.72rem;font-weight:700;color:#ff9a80}.cgp-foe.sel{border-color:var(--brasshi);transform:scale(1.03);box-shadow:0 0 18px #f0cf6a88}.cgp-foe:disabled{opacity:.35}.cgp-warn{padding:10px 12px;border-radius:12px;background:#a8231a33;border:1px solid #ff6a58;display:flex;flex-direction:column;gap:2px}.cgp-warn b{color:#ff9a80;font-family:Georgia,serif}.cgp-warn span{font-size:.8rem;color:#f0d0c4}.cgp-aimedat{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#a8231a2a;border:1px solid #ff5a3a88;color:#ff8a6a}.cgp-aimedat b{display:block;color:#ffd0b0;font-family:Georgia,serif}.cgp-aimedat small{color:#d8b8a0;font-size:.74rem}.cgp-big{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;border:0;border-radius:20px;cursor:pointer;transition:transform .15s,box-shadow .2s,filter .2s}.cgp-big b{font:800 1.7rem Georgia,serif;letter-spacing:.12em}.cgp-big small{font-size:.74rem;opacity:.85}.cgp-big:active{transform:scale(.97)}.cgp-big.brave{background:linear-gradient(180deg,#f0cf6a,#b8841c);color:#1a1008;box-shadow:0 6px #5a3a08,0 12px 24px #000a}.cgp-big.duck{background:linear-gradient(180deg,#5a4a3a,#2a2018);color:#e4d4b4;box-shadow:0 6px #14100a,0 12px 24px #000a}.cgp-big.sel{outline:4px solid #fff;outline-offset:3px;animation:shpulse 1s infinite}.cgp-courage{animation:none}.cgp-courage .cgp-big.brave:not(.sel){animation:shpulse 1.4s infinite}.cgp-mini{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.cgp-mini img{width:22%;border-radius:5px;box-shadow:0 3px 8px #000a;animation:dealin .5s both}.cgp-loot{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cgp-loot button{padding:0;border:0;background:none;cursor:pointer;transition:transform .25s cubic-bezier(.2,1.5,.4,1);filter:drop-shadow(0 5px 7px #000a)}.cgp-loot img{width:100%;display:block;border-radius:8px}.cgp-loot button.sel{transform:translateY(-6px) scale(1.05);filter:drop-shadow(0 0 16px #f0cf6acc) drop-shadow(0 8px 8px #000a)}.cgp-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:99px;background:#f0cf6a22;border:1px solid var(--brass);color:var(--brasshi);font-weight:700;margin:0}.cgp-medal{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;font:800 2.6rem Georgia,serif;color:var(--brasshi);background:radial-gradient(circle at 35% 30%,#6a3a1a,#2a1408);box-shadow:0 0 0 2px var(--brasshi),0 0 28px #f0cf6a66}.cgp-total{font:800 2.6rem Georgia,serif;color:var(--brasshi)}.cgp-skull{font-size:3.4rem;color:#8a7a60}.cgp-eyes{display:flex;gap:10px}.cgp-eyes i{width:28px;height:36px;border-radius:50%;background:#fff7e4;box-shadow:inset 0 0 0 3px #0a0d18;position:relative}.cgp-eyes i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#0a0d18;left:8px;top:12px;animation:eyelook 2.4s ease-in-out infinite}.cgp-drawer{position:absolute;z-index:5;left:0;right:0;bottom:0;background:linear-gradient(180deg,#2a1608f5,#140a04);border-top:2px solid var(--brass);box-shadow:0 -10px 30px #000c;padding-bottom:env(safe-area-inset-bottom)}.cgp-drawer .tab{width:100%;display:flex;justify-content:space-between;padding:12px 16px;border:0;background:none;color:var(--brasshi);font:700 .85rem Georgia,serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cgp-drawer .inner{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;animation:spin .3s both}.cgp-drawer .ammo,.cgp-drawer .loot{display:flex;flex-wrap:wrap;gap:6px}.cgp-drawer .ammo img{width:34px;border-radius:4px}.cgp-drawer .loot img{width:50px;border-radius:4px}.gp-cg{background:var(--tx-grain),linear-gradient(135deg,#5a2c14,#1a0c06 60%,#c9962c)}.cgt-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cgt-canvas canvas{display:block}.cgt:before{display:none}.cgt{background:#120805}
