:root{--bg: #121416;--bg-soft: #191c1f;--surface: #1e2226;--surface-hover: #292e33;--border: #363c42;--text: #eef1f3;--text-muted: #99a2aa;--accent: #22b5e6;--accent-2: #a6dcf2;--accent-3: #d6eef8;--gradient: var(--accent);--on-accent: #04141c;--radius: 16px;--shadow: 0 4px 0 0 rgba(0, 0, 0, .35);--header-h: 80px;--ok: #3fb26b;--ok-bg: #17402a;--ok-text: #c3f3d4;--no: #e0566f;--no-bg: #431c27;--no-text: #ffc2cd;--warn: #e0a93a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;position:relative;overflow-x:hidden}.container{max-width:1120px;margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.bg-glow{display:none}.site-header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.logo-mark{font-size:1.4rem}.header-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--gradient);color:var(--on-accent);box-shadow:0 3px #1583ad}.btn-primary:hover{transform:translateY(-1px);background:var(--accent-3);box-shadow:0 4px #1583ad}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--accent-2)}.btn-lg{padding:14px 26px;font-size:1.05rem}.hero{padding:110px 0 90px}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.12;margin:0;letter-spacing:-.02em;max-width:820px}.hero-room{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 40px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.hero-room-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;color:var(--text-muted)}.hero-room-code{font-size:2.2rem;font-weight:800;letter-spacing:.25em;color:var(--accent)}.hero-room-hint{color:var(--text-muted);font-size:.85rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step-card h3{margin:0 0 8px;font-size:1.15rem}.step-card p{margin:0;color:var(--text-muted);font-size:.95rem}.games{padding:70px 0}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.game-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .15s ease,border-color .15s ease}.game-card:hover{transform:translateY(-4px);border-color:var(--accent-2)}.game-thumb{height:140px;display:flex;align-items:center;justify-content:center;font-size:3rem}.game-thumb-img{height:100%;width:auto;aspect-ratio:1;object-fit:contain}.game-thumb-chameleon{background:#1a8fb8}.game-thumb-consensus{background:#7cc3e0}.game-thumb-soon{background:var(--bg-soft);border-bottom:1px dashed var(--border)}.game-card-soon{opacity:.75}.game-card-body{padding:22px}.game-card-body h3{margin:0 0 8px;font-size:1.2rem}.game-card-body p{margin:0 0 14px;color:var(--text-muted);font-size:.92rem}.game-meta{display:inline-block;font-size:.8rem;font-weight:600;color:var(--accent-3);background:#1f3540;padding:4px 10px;border-radius:999px}@media(max-width:860px){.steps,.game-grid{grid-template-columns:1fr}}.auth-main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:1.2rem;margin-bottom:24px}.field{display:flex;flex-direction:column}.field label,.profile-form label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.auth-form input,.profile-form input{width:100%;padding:12px 14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.95rem;transition:border-color .15s ease}.auth-form input:focus,.profile-form input:focus{outline:none;border-color:var(--accent-2)}.remember{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-muted);cursor:pointer}.remember input{width:auto;accent-color:var(--accent)}.auth-error{margin:0;padding:10px 12px;background:#3b2226;border:1px solid rgba(255,99,120,.4);border-radius:10px;color:#ff9db0;font-size:.9rem}.btn-block{width:100%}.profile-chip{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid var(--border);border-radius:999px;transition:border-color .15s ease,background .15s ease}.profile-chip:hover{border-color:var(--accent-2);background:var(--surface-hover)}.profile-name{font-weight:600;font-size:.9rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--gradient);color:var(--on-accent);font-weight:700;font-size:.95rem;flex-shrink:0}.dashboard{padding:48px 24px 80px}.dash-sub{color:var(--text-muted);margin:0;font-size:1.05rem}.dash-section-title{font-size:1.3rem;margin:0 0 20px}.profile{padding:48px 24px 80px;display:flex;flex-direction:column;gap:24px;max-width:760px}.inline-field{display:flex;gap:10px}.inline-field input{flex:1}.form-success{margin:0;color:#6ee7a8;font-size:.9rem}.profile-divider{height:1px;background:var(--border);margin:24px 0}@media(max-width:680px){.profile-name{display:none}.profile-chip{padding:0;border:none}.inline-field{flex-direction:column}}[x-cloak]{display:none!important}.config-page{padding:40px 24px 80px;max-width:620px}.config-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.game-thumb-badge{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:var(--gradient)}.game-thumb-badge.game-thumb-chameleon{background:#1a8fb8}.game-thumb-badge.game-thumb-consensus{background:#7cc3e0}.game-thumb-badge.game-thumb-mindread,.game-thumb-mindread{background:#b5a48f}.config-form select,.config-form input[type=number],.config-form input[type=search],.config-form input[type=text]{width:100%;padding:12px 14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.95rem;transition:border-color .15s ease}.config-form select:focus,.config-form input:focus{outline:none;border-color:var(--accent-2)}.toggle input{width:auto;margin:0 2px;flex-shrink:0;accent-color:var(--accent);transform:scale(1.3)}.modal-card{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;max-height:90vh;overflow-y:auto}.modal-head h2{margin:0;font-size:1.3rem}.chip-input{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px}.chip-input input{flex:1;min-width:120px;border:none;background:transparent;color:var(--text);font-size:.9rem;padding:4px}.chip-input input:focus{outline:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface-hover);border:1px solid var(--border);border-radius:999px;font-size:.85rem}.chip button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:0;line-height:1}.modal-note{margin:0;padding:10px 12px;font-size:.82rem;color:var(--text-muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:10px}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.modal-foot-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.player-count{color:var(--text-muted);font-weight:500;font-size:.95rem}.fact-secret{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2) inset}.cat-row-actions .btn{padding:6px 12px;font-size:.85rem}.chip-results{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;max-height:140px;overflow-y:auto}.profile-form select,.config-form select{width:100%;padding:12px 40px 12px 14px;background-color:var(--bg-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2322b5e6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:.95rem;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .15s ease}.profile-form select:hover,.config-form select:hover{border-color:var(--accent-2)}.profile-form select:focus,.config-form select:focus{outline:none;border-color:var(--accent)}.profile-form select option,.config-form select option{background:var(--surface);color:var(--text)}.avatar{overflow:hidden}.avatar{position:relative}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.link-btn{padding:0;margin-top:6px;border:none;background:none;color:var(--text-muted);font:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline}.link-btn:hover{color:#ff9db0}.config-form .chip-input input[type=text],.config-form .chip-input input[type=search]{width:auto;flex:1;min-width:120px;padding:4px;border:none;background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}.btn-sm{padding:8px 14px;font-size:.85rem}.tone-good{--tone: #3ccf8e}.tone-bad{--tone: #ff6b6b}.tone-accent{--tone: var(--accent)}.tone-liberal{--tone: #4aa3ff}.tone-fascist{--tone: #ff5a4f}.tone-village{--tone: #5fd38d}.tone-wolf{--tone: #ff4d6d}.tone-solo{--tone: #b98cff}.tone-kingdom{--tone: #f2c14e}.tone-traitor{--tone: #d14ad8}.tone-machine{--tone: #ff5c39}.tone-techno{--tone: #f5b942}.tone-activist{--tone: #7ed957}.fact.tone-good,.fact.tone-bad,.fact.tone-accent,.fact.tone-liberal,.fact.tone-fascist,.fact.tone-village,.fact.tone-wolf,.fact.tone-solo,.fact.tone-kingdom,.fact.tone-traitor,.fact.tone-machine,.fact.tone-techno,.fact.tone-activist{border-color:var(--tone);box-shadow:0 0 0 1px var(--tone) inset}.meter.tone-none,.meter.tone-muted{--tone: var(--accent)}.prompt{margin:0 0 24px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);text-align:left}.prompt-text input,.item-row select{flex:1;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.choice-btn{flex:1 1 140px;min-width:0;max-width:100%;padding:14px 16px;border-radius:12px;white-space:normal;overflow-wrap:anywhere;text-align:center;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.choice-btn.tone-none{border-color:var(--accent)}.choice-btn.tone-good,.choice-btn.tone-bad,.choice-btn.tone-liberal,.choice-btn.tone-fascist,.choice-btn.tone-village,.choice-btn.tone-wolf,.choice-btn.tone-solo,.choice-btn.tone-kingdom,.choice-btn.tone-traitor,.choice-btn.tone-machine,.choice-btn.tone-techno,.choice-btn.tone-activist,.choice-btn.tone-accent{border-color:var(--tone);color:var(--tone)}.choice-btn.tone-muted{color:var(--text-muted);font-weight:600}.prompt-range input[type=range]{width:100%;accent-color:var(--accent)}.prompt-range .btn,.prompt-items>.btn{margin-top:10px;align-self:center}.list-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 14px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border)}.row-value{font-weight:700;max-width:100%;margin-left:auto;overflow-wrap:anywhere}.list-row.tone-good,.list-row.tone-bad,.list-row.tone-accent,.list-row.tone-liberal,.list-row.tone-fascist,.list-row.tone-village,.list-row.tone-wolf,.list-row.tone-solo,.list-row.tone-kingdom,.list-row.tone-traitor,.list-row.tone-machine,.list-row.tone-techno,.list-row.tone-activist{border-color:var(--tone)}.list-row.tone-good .row-value,.list-row.tone-bad .row-value,.list-row.tone-liberal .row-value,.list-row.tone-fascist .row-value,.list-row.tone-village .row-value,.list-row.tone-wolf .row-value,.list-row.tone-solo .row-value,.list-row.tone-kingdom .row-value,.list-row.tone-traitor .row-value,.list-row.tone-machine .row-value,.list-row.tone-techno .row-value,.list-row.tone-activist .row-value,.list-row.tone-accent .row-value{color:var(--tone)}.list-row.tone-muted{opacity:.6}.field textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font:inherit;resize:vertical}.game-credit{margin-top:18px;font-size:.75rem;color:var(--text-muted)}.game-thumb-secrethitler,.game-thumb-badge.game-thumb-secrethitler{background:#c0392b}.game-thumb-werewolf,.game-thumb-badge.game-thumb-werewolf{background:radial-gradient(circle at 70% 30%,#f4e9b8 0 14%,transparent 15%),linear-gradient(160deg,#1b1f4a,#3a1430)}.count-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);border-left:4px solid var(--tone, var(--border));background:var(--bg-soft);transition:background .15s ease,box-shadow .15s ease}.count-card.is-on{background:var(--surface);border-color:var(--tone, var(--accent));box-shadow:0 0 0 1px var(--tone, var(--accent)) inset}.counts-total b{color:var(--text)}.pool-pick{width:42px;height:38px;border:0;background:transparent;font:inherit;font-size:1.05rem;cursor:pointer;filter:grayscale(1);opacity:.6}.pool-pick.is-on{filter:none;opacity:1;background:var(--surface-hover)}canvas.drawing{display:block;width:100%;aspect-ratio:4 / 3;height:auto;border-radius:10px;background:#fff;border:1px solid var(--border)}.draw-width span{display:block;border-radius:50%;background:var(--text)}.item-row-text input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font:inherit}.game-thumb-storyrelay,.game-thumb-badge.game-thumb-storyrelay{background:#8e6bbf}.game-thumb-commonground,.game-thumb-badge.game-thumb-commonground{background:#3e9e74}.game-thumb-autocomplete,.game-thumb-badge.game-thumb-autocomplete{background:#d08a2e}.game-thumb-drawingboard,.game-thumb-badge.game-thumb-drawingboard{background:#d9577a}body.modal-open{overflow:hidden}.header-actions{display:flex;align-items:center;gap:10px}.header-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;font-size:.9rem;font-weight:600;transition:border-color .15s ease,background .15s ease}.header-link:hover{border-color:var(--accent-2);background:var(--surface)}.cpick{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:14px}.pill{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;background:var(--surface);border:2px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-size:.92rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pill:hover{border-color:var(--accent-2)}.pill.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.cpick-search,.cpick input[type=search]{width:100%;min-height:48px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;font-size:16px}.cpick-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:80px;padding:12px;text-align:left;background:var(--surface);border:2px solid var(--border);border-radius:14px;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.cpick-card:hover{border-color:var(--accent-2)}.cpick-card:active{transform:scale(.98)}.cpick-card.is-on{border-color:var(--accent);background:#16303b}.cpick-more,.bd-link{align-self:flex-start;min-height:44px;padding:0 6px;background:transparent;border:none;color:var(--accent);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.cpick-skeleton span{height:80px;background:var(--surface);border-radius:14px;animation:cpick-pulse 1.2s ease-in-out infinite}.bd-dot{width:40px;height:40px;background:var(--surface);border:2px solid var(--border);border-radius:50%;color:var(--text-muted);font:inherit;font-weight:800;cursor:pointer}.bd-dot.is-done{border-color:var(--accent);color:var(--accent-3)}.bd-dot.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.seg{display:inline-flex;margin:8px 0;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:999px;max-width:100%}.seg-btn{min-height:40px;padding:6px 16px;background:transparent;border:none;border-radius:999px;color:var(--text-muted);font:inherit;font-size:.88rem;cursor:pointer}.seg-btn.is-on{background:var(--accent);color:var(--on-accent);font-weight:700}.ed{display:flex;flex-direction:column;gap:8px}.ed-icon,.ed-add{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--surface);border:2px solid var(--border);border-radius:50%;color:var(--text);font:inherit;font-size:1.2rem;cursor:pointer}.ed-icon.is-on{border-color:var(--accent)}.ed-add-wide{flex:1;min-height:48px}.bd-next,.bd-save{flex:1}.lock-toggle{flex:none;min-height:48px;padding:0 14px;background:var(--bg-soft);border:2px solid var(--border);border-radius:12px;color:var(--text-muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.lock-toggle.is-on{border-color:var(--accent);color:var(--accent-3)}.cats-tab{flex:none;min-height:44px;padding:6px 16px;background:transparent;border:2px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-size:.92rem;font-weight:600;white-space:nowrap;cursor:pointer}.cats-tab:hover{border-color:var(--accent-2)}.cats-tab.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media(max-width:600px){.header-link-text{display:none}.header-link{padding:0 12px}.config-page{padding:20px 14px 80px}.config-card{padding:18px 14px}.bd-actions .bd-save{flex:1 1 100%;order:-1}.join-room-text{display:none}}.reveal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px 16px 56px;background:radial-gradient(circle at 50% 45%,#1e2226f7,#0a0b0dfb);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease;cursor:pointer;user-select:none;-webkit-user-select:none}.reveal-overlay.is-open{opacity:1}.reveal-overlay:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--flash, transparent);opacity:0}.reveal-overlay.juice-flash:after{animation:juice-flash .6s ease-out}.reveal-stage{width:100%;max-width:680px;text-align:center;transition:transform .6s ease}.reveal-stage.is-tense{transform:scale(1.03)}.reveal-stage.juice-shake{animation:juice-shake .55s ease-in-out}.reveal-beats{display:flex;flex-direction:column;align-items:center;gap:18px;transition:opacity .3s ease,transform .3s ease}.reveal-beats.is-leaving{opacity:0;transform:translateY(-16px)}.reveal-beat{overflow-wrap:anywhere;max-width:100%}.reveal-lead{font-size:clamp(1.15rem,4.2vw,1.6rem);font-weight:700;color:var(--text-muted);animation:juice-rise .45s ease-out both}.reveal-lead.tone-good,.reveal-lead.tone-bad,.reveal-lead.tone-accent,.reveal-lead.tone-liberal,.reveal-lead.tone-fascist,.reveal-lead.tone-village,.reveal-lead.tone-wolf,.reveal-lead.tone-solo,.reveal-lead.tone-kingdom,.reveal-lead.tone-traitor,.reveal-lead.tone-machine,.reveal-lead.tone-techno,.reveal-lead.tone-activist{color:var(--tone)}.reveal-big{font-size:clamp(2.4rem,11vw,4.6rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:var(--tone, var(--text));text-shadow:0 6px 30px color-mix(in srgb,var(--tone, var(--text)) 35%,transparent);animation:reveal-slam .6s cubic-bezier(.2,.9,.3,1.2) both}.reveal-card{font-size:clamp(1.3rem,5.5vw,2rem);font-weight:800;padding:26px 28px;min-width:min(320px,100%);border-radius:18px;border:2px solid var(--tone, var(--accent));background:linear-gradient(160deg,color-mix(in srgb,var(--tone, var(--accent)) 22%,var(--surface)),var(--surface));box-shadow:0 18px 50px -18px var(--tone, var(--accent));animation:juice-flip .75s cubic-bezier(.2,.9,.3,1.1) both}.reveal-card.tone-muted{--tone: var(--border)}.reveal-big.tone-muted{color:var(--text-muted);text-shadow:none}.reveal-drawing{display:block;width:min(440px,86vw);height:auto;margin:0 auto;border-radius:14px;box-shadow:0 18px 50px -18px #000c}.reveal-beat .reveal-text+.reveal-drawing{margin-top:12px}.reveal-drum{display:flex;justify-content:center;gap:14px;height:0;opacity:0;transition:opacity .2s ease}.reveal-drum.is-on{height:40px;margin-top:22px;opacity:1}.reveal-drum span{width:14px;height:14px;border-radius:50%;background:var(--accent);animation:reveal-drum .6s ease-in-out infinite}.reveal-drum span:nth-child(2){animation-delay:.12s}.reveal-drum span:nth-child(3){animation-delay:.24s}.reveal-skip{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:.8rem;color:var(--text-muted);opacity:.6;transition:opacity .3s ease}.reveal-overlay.is-done .reveal-skip{opacity:0}.juice-fx{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:1100}@media(prefers-reduced-motion:reduce){.game-panel *,.reveal-overlay,.reveal-overlay *{animation:none!important;transition:none!important}}.game-thumb-knights,.game-thumb-badge.game-thumb-knights{background:linear-gradient(140deg,#2b2f6b,#6a3a8f 55%,#c9962e)}.reveal-beats:has(>.reveal-card:nth-of-type(4)){gap:10px}.reveal-beats:has(>.reveal-card:nth-of-type(4))>.reveal-card{padding:12px 20px;font-size:clamp(1.1rem,4.5vw,1.5rem)}.logo-img{height:36px;width:auto;display:block}.logo-img-lg{height:64px}.logo-compact{display:none}.plan-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#3a2f12;border:1px solid #a68a2d;color:#f3d77a;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.plan-link{color:var(--accent);font-weight:700;white-space:nowrap}.plan-link:hover{text-decoration:underline}.plan-note{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:#1f3540;border:1px solid #2f5566;color:var(--accent-3);font-size:.92rem;font-weight:600}.plan-note-free{background:var(--ok-bg);border-color:#2a6b47;color:var(--ok-text)}.plan-note-out{background:#3a2f12;border-color:#6b5a22;color:#f3d77a}.plan-gate{text-align:center;padding:12px 0 4px}.plan-gate h2{margin:0 0 6px}.plan-gate .btn{margin-top:18px}.plan-gate-emoji{margin:0;font-size:2.6rem}.plan-strip{display:inline-flex;gap:8px;margin-top:14px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.88rem;color:var(--text-muted)}.plan-strip b{color:var(--accent)}.plan-strip:hover{border-color:var(--accent-2)}.game-thumb{position:relative}.plan-summary{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.plan-summary-name{font-size:1.3rem;font-weight:800}.plan-summary-line{color:var(--text-muted)}.ad{display:flex;flex-direction:column;align-items:center;gap:4px}.ad-label{align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.7}.ad-remove{font-size:.78rem;color:var(--text-muted)}.ad-remove:hover{color:var(--accent)}.ad-rail{display:none}@media(min-width:1560px){.ad-rail{display:block;position:fixed;top:calc(var(--header-h) + 32px);width:160px;z-index:1}.ad-rail-left{left:calc(50% - 760px)}.ad-rail-right{right:calc(50% - 760px)}}.ad-slot{max-width:100%;overflow:hidden}.ad-room .ad-slot,.ad-inline .ad-slot{width:100%;display:flex;justify-content:center}.ad-inline-wrap{margin-top:28px;margin-bottom:40px}@media(min-width:1560px){.ad-inline-wrap{display:none}}.lobby-ad{width:100%;margin-top:28px;margin-bottom:28px}.lobby-ad .ad{padding-top:16px;border-top:1px solid var(--border)}.game-thumb-skynet,.game-thumb-badge.game-thumb-skynet{background:linear-gradient(140deg,#0d1b2a,#3a0d16 55%,#ff5c39)}.lobby-shell.is-screen .lobby-main,body:has(.lobby-shell.is-screen) .reveal-overlay{zoom:1.25}@media(min-width:1500px){.lobby-shell.is-screen .lobby-main,body:has(.lobby-shell.is-screen) .reveal-overlay{zoom:1.6}}@media(min-width:2200px){.lobby-shell.is-screen .lobby-main,body:has(.lobby-shell.is-screen) .reveal-overlay{zoom:2.2}}body:has(.lobby-shell.is-screen) .reveal-skip{display:none}@keyframes cpick-pulse{50%{opacity:.45}}@keyframes juice-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes juice-flip{0%{opacity:0;transform:perspective(700px) rotateX(-85deg)}60%{opacity:1;transform:perspective(700px) rotateX(12deg)}to{opacity:1;transform:none}}@keyframes juice-shake{0%,to{transform:none}15%{transform:translate(-14px) rotate(-1.5deg)}30%{transform:translate(12px) rotate(1.2deg)}45%{transform:translate(-9px)}60%{transform:translate(7px)}75%{transform:translate(-4px)}}@keyframes juice-flash{0%{opacity:.55}to{opacity:0}}@keyframes reveal-slam{0%{opacity:0;transform:scale(2.2);filter:blur(6px)}55%{opacity:1;transform:scale(.94);filter:none}75%{transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes reveal-drum{0%,to{transform:translateY(0) scale(.8);opacity:.5}50%{transform:translateY(-12px) scale(1.1);opacity:1}}.game-card-link{display:block;color:inherit;text-decoration:none}.join-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#08090ae0}.join-modal[hidden]{display:none}.join-card{position:relative;display:flex;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.join-card h2{margin:0;padding-right:32px;font-size:1.3rem}.join-x{position:absolute;top:14px;right:14px;width:36px;height:36px;background:transparent;border:none;border-radius:50%;color:var(--text-muted);font-size:1.1rem;cursor:pointer}.join-x:hover{background:var(--surface-hover);color:var(--text)}.join-input{width:100%;padding:14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:1.4rem;text-align:center;letter-spacing:.15em}.join-input:focus{outline:none;border-color:var(--accent-2)}.join-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:370px){.logo-full{display:none}.logo-compact{display:block}}
