@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@500;600;700;800&display=swap";:root{--app-background:#020617;--surface:#1e1b4b;--elevated-surface:#312e81;--primary-action:#8b5cf6;--primary-action-hover:#7c3aed;--accent:#c4b5fd;--text:#f8fafc;--muted:#94a3b8;--safe:#10b981;--warning:#f59e0b;--alert:#ef4444;--player-1:#ec4899;--player-2:#3b82f6;--player-3:#f59e0b;--player-4:#10b981;--player-5:#a855f7;--player-6:#14b8a6}*{box-sizing:border-box}body{background:var(--app-background);color:var(--text);margin:0;font-family:Manrope,sans-serif}button,textarea,input,select{font:inherit}.psyche-phone{isolation:isolate;background:radial-gradient(circle at 50% 0,#312e81 0,#020617 47%);flex-direction:column;width:min(100vw,390px);height:min(760px,100dvh);padding:26px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 80px #02061799}.psyche-phone:before{z-index:-1;opacity:.28;content:"";background-image:radial-gradient(#a78bfa 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 60%);mask-image:linear-gradient(#000,#0000 60%)}header{color:var(--text);letter-spacing:.13em;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}header small{color:var(--muted);letter-spacing:.08em;margin-left:auto;font:9px DM Mono}.mark{border:1px solid var(--accent);width:29px;height:29px;color:var(--accent);border-radius:9px;place-items:center;font:700 22px Fraunces;display:grid}.hero,.page{text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.page{text-align:left}.orb{border:1px solid var(--accent);width:108px;height:108px;color:var(--text);background:radial-gradient(circle at 35% 28%,#ddd6fe,#7c3aed 52%,#312e81);border-radius:50%;align-self:center;place-items:center;margin:0 0 25px;font:700 62px Fraunces;display:grid;box-shadow:0 0 0 11px #a78bfa1f,0 16px 45px #020617}.orb.cards{font-family:Manrope;font-size:45px}.kicker,.step,.prompt-label{color:var(--accent);letter-spacing:.13em;margin:0 0 12px;font:10px DM Mono}.timer.safe{color:var(--safe)}.timer.warning{color:var(--warning)}.timer.alert{color:var(--alert);animation:.8s ease-in-out infinite timer-pulse}@keyframes timer-pulse{50%{opacity:.35;text-shadow:0 0 10px var(--alert)}}.hero h1,.hero h2,.page h2{letter-spacing:-.045em;margin:0;font:700 clamp(34px,10vw,45px)/.98 Fraunces}.hero>p:not(.kicker):not(.step),.muted{max-width:310px;color:var(--muted);margin:16px auto 0;font-size:15px;line-height:1.55}.primary{background:var(--primary-action);width:100%;min-height:52px;color:var(--text);letter-spacing:.06em;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:30px;font-size:12px;font-weight:800;display:flex;box-shadow:0 12px 25px #8b5cf642}.primary:hover:not(:disabled){background:var(--primary-action-hover)}.primary:focus-visible,.mode:focus-visible,.answer:focus-visible,.suspect:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary b{font-size:19px}.primary:disabled{background:var(--elevated-surface);box-shadow:none;color:var(--muted);cursor:not-allowed}.footnote,.privacy{color:var(--muted);letter-spacing:.05em;margin-top:15px;font:10px DM Mono;display:block}.how-to-play-trigger,.rules-back{color:#c4b5fd;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;font:800 10px DM Mono}.how-to-play-trigger{align-self:center;margin-top:13px}.how-to-play-trigger b{margin-left:5px;font-size:14px}.how-to-play-trigger:hover,.rules-back:hover{color:var(--text);transform:translate(2px)}.how-to-play{min-height:0;padding:8px 0 10px;overflow:hidden}.rules-back{align-self:flex-start;margin:0 0 12px}.how-to-play h2{font-size:31px}.how-to-play .muted{max-width:100%;margin:8px 0 0;font-size:12px}.rules-steps article{background:var(--surface);border:1px solid #94a3b84d;border-radius:12px;grid-template-columns:30px 1fr;gap:10px;padding:8px;display:grid}.rules-steps b{font-size:12px}.rules-duplicate{background:#f59e0b12;border:1px solid #f59e0b88}.rules-duplicate .step{color:var(--warning);margin:0}.rules-duplicate strong{font:700 16px/1.05 Fraunces}.rules-score{background:#8b5cf612;border:1px solid #8b5cf688}.rules-score .step{color:#c4b5fd;margin:0}.rules-score strong{font:700 16px/1.05 Fraunces}.how-to-play .primary{flex:none;min-height:40px;margin-top:11px}.mode-grid{gap:10px;margin:25px 0;display:grid}.mode{background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border:1px solid #94a3b84d;border-radius:15px;gap:5px;padding:15px;display:grid}.mode b{font-size:15px}.mode span{color:var(--muted);font-size:11px}.mode.active{border-color:var(--accent);background:var(--elevated-surface);box-shadow:inset 0 0 0 1px #06b6d466}.time-windows{grid-template-columns:1fr 1fr;gap:10px;margin:-12px 0 18px;display:grid}.time-windows label{color:var(--accent);letter-spacing:.08em;gap:7px;font:9px DM Mono;display:grid}.time-windows input{background:var(--surface);width:100%;color:var(--text);border:1px solid #94a3b866;border-radius:11px;outline:none;padding:11px 8px;font:600 12px Manrope}.time-windows input:focus{border-color:var(--accent)}.time-windows input[aria-invalid=true]{border-color:var(--alert)}.time-windows small{color:var(--muted);letter-spacing:0;font:9px DM Mono}.game-setup{scrollbar-width:thin;justify-content:flex-start;min-height:0;padding:14px 0 18px;overflow-y:auto}.game-setup .muted{margin-top:10px}.game-setup .mode-grid{margin:16px 0}.game-setup .primary{flex:none;margin-top:18px}.skip-question{color:#c4b5fd;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:5px 0;font:800 9px DM Mono}.skip-question:hover{color:var(--text);transform:translate(2px)}.submit-skip{align-self:flex-start;margin-top:5px}.players{text-align:center;border-top:1px solid #94a3b84d;border-bottom:1px solid #94a3b84d;margin:8px 0 0;padding:17px}.players>span{color:var(--muted);letter-spacing:.12em;font:9px DM Mono}.players div{margin:10px 0 -5px}.players i,.avatar,.suspect i{border:2px solid var(--player-color,var(--player-3));background:var(--surface);width:34px;height:34px;color:var(--text);border-radius:50%;place-items:center;margin-left:-6px;font-size:19px;font-style:normal;font-weight:800;display:inline-grid}.players small{color:var(--muted);font-size:11px}.privacy-active>header{visibility:hidden}.handoff{z-index:10;background:#020617;width:100%;height:100%;margin:0;padding:26px 22px;position:absolute;inset:0;overflow:hidden}.handoff .avatar,.avatar{border:4px solid var(--player-color,var(--accent));background:var(--elevated-surface);width:98px;height:98px;margin:6px auto 18px;font-size:50px;box-shadow:0 0 0 9px #06b6d41f}.submit h2{font-size:28px;line-height:1.1}.prompt-label{margin-top:24px}.question-recap{color:var(--text);margin:0 0 14px;font:600 15px/1.28 Fraunces}.choose .prompt-label{margin-top:10px;margin-bottom:5px}.choose .question-recap{margin-bottom:8px;font-size:13px}.choose h2{font-size:30px}.choose .muted{margin-top:8px;font-size:13px}.choose .answer-list{gap:6px;margin-top:10px}.choose .answer{padding:10px 12px}.choose .primary{min-height:48px;margin-top:14px}.combine-toggle{color:var(--warning);letter-spacing:.06em;cursor:pointer;background:#f59e0b18;border:1px solid #f59e0b88;border-radius:9px;align-self:flex-start;margin-top:10px;padding:7px 10px;font:9px DM Mono}.duplicate-note{color:var(--warning);margin:7px 0 0;font-size:10px;line-height:1.35}.answer-list.combining .answer{border-color:#f59e0b55}.selection-ring{border:2px solid var(--warning);width:20px;height:20px;color:var(--app-background);border-radius:50%;flex:0 0 20px;place-items:center;font:700 12px Manrope;display:grid}.answer.selected .selection-ring{background:var(--warning);box-shadow:0 0 0 3px #f59e0b2b}.combined-option{width:max-content;color:var(--warning);letter-spacing:.07em;background:#f59e0b22;border-radius:4px;margin-top:5px;padding:3px 5px;font:8px DM Mono;display:block}.submit textarea{resize:none;background:var(--surface);width:100%;height:130px;color:var(--text);border:1px solid #94a3b866;border-radius:16px;outline:none;margin-top:24px;padding:17px;line-height:1.45}.submit textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #06b6d433}.submit textarea::placeholder{color:var(--muted)}.counter{color:var(--muted);text-align:right;margin-top:6px;font:10px DM Mono}.answer-list{gap:9px;margin:20px 0 0;display:grid}.answer{background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:15px 13px;display:flex}.answer:hover{background:var(--elevated-surface)}.answer em{color:var(--warning);font:10px DM Mono}.answer span{flex:1;font-size:13px;line-height:1.36}.answer b{color:var(--accent)}.answer.selected{border-color:var(--accent);background:var(--elevated-surface)}.winning{background:var(--surface);border:1px solid #06b6d466;border-radius:14px;margin:16px 0 21px;padding:16px}.winning span{color:var(--accent);letter-spacing:.1em;margin-bottom:8px;font:9px DM Mono;display:block}.winning q{font:600 20px/1.15 Fraunces}.winning .combined-answer-badge{width:max-content;color:var(--warning);background:#f59e0b22;border-radius:5px;padding:4px 6px}.target-counter{color:var(--accent);letter-spacing:.05em;background:#06b6d412;border:1px solid #06b6d466;border-radius:10px;margin:0 0 12px;padding:10px 12px;font:10px DM Mono}.target-counter b{color:var(--text)}.accusation h2{font-size:32px}.suspects{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.suspect{background:var(--surface);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:13px;align-items:center;gap:9px;padding:10px;display:flex}.suspect:hover{background:var(--elevated-surface)}.suspect i{border:2px solid var(--player-color);background:var(--app-background);width:28px;height:28px;margin:0;font-size:17px}.suspect b{color:var(--accent);margin-left:auto}.suspect.picked{border-color:var(--accent);background:var(--elevated-surface);box-shadow:0 0 0 2px #06b6d433}.defense .hot{border-color:var(--player-color,var(--accent));background:var(--elevated-surface)}.pause-timer{border:1px solid var(--accent);background:var(--surface);color:var(--accent);letter-spacing:.06em;cursor:pointer;border-radius:9px;align-self:center;margin-top:16px;padding:8px 12px;font:10px DM Mono}.reveal-card{perspective:700px;width:108px;height:108px;margin:0 auto 20px}.reveal-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.85,.25,1.2);position:relative}.unmasked .reveal-card-inner{transform:rotateY(180deg)}.reveal-card-face{border:2px solid var(--player-color,var(--accent));backface-visibility:hidden;border-radius:24px;place-items:center;width:100%;height:100%;font:700 68px Fraunces;display:grid;position:absolute}.reveal-card-back{background:var(--elevated-surface);color:var(--text)}.reveal-card-front{background:var(--surface);font-family:Manrope;transform:rotateY(180deg)}.correct-reveal .kicker{color:#059669}.misdirection-reveal .kicker{color:var(--primary-action-hover)}.reveal h1{font-size:40px}.reveal-players{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.reveal-players span{border:1px solid var(--player-color);background:var(--surface);text-align:left;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:8px;display:grid}.reveal-players small{color:var(--muted);letter-spacing:.08em;grid-column:1/-1;font:8px DM Mono}.reveal-players i{border:2px solid var(--player-color);background:var(--app-background);border-radius:50%;place-items:center;width:27px;height:27px;font-size:17px;font-style:normal;display:grid}.reveal-players b{font-size:12px}.score{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;display:grid}.score span{background:var(--surface);border-radius:10px;justify-content:space-between;padding:11px;font-size:11px;display:flex}.score strong{color:var(--accent)}.reveal .primary{margin-top:23px}.outcome-cards{gap:7px;margin-top:10px;display:grid}.outcome-cards span{border:1px solid var(--player-color);background:var(--surface);text-align:left;border-radius:10px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.outcome-cards span.caught{border-color:var(--safe)}.outcome-cards span.escaped{border-color:var(--primary-action)}.outcome-cards i{border:2px solid var(--player-color);background:var(--app-background);border-radius:50%;place-items:center;width:27px;height:27px;font-size:16px;font-style:normal;display:grid}.outcome-cards b{font-size:12px}.outcome-cards small{color:var(--muted);font:8px DM Mono}.outcome-cards strong{color:var(--accent);grid-area:1/3/span 2;font:700 10px DM Mono}.author-avatars{align-items:center;min-width:27px;display:flex}.author-avatars i+i{margin-left:-8px}.score i{border:2px solid var(--player-color);background:var(--app-background);border-radius:50%;place-items:center;width:23px;height:23px;margin-right:7px;font-size:15px;font-style:normal;display:grid}.score b{flex:1}.multi-author-reveal{scrollbar-width:thin;justify-content:flex-start;min-height:0;padding:8px 0;overflow-y:auto}.multi-author-reveal .reveal-card{width:76px;height:76px;margin-bottom:10px}.multi-author-reveal .reveal-card-face{border-radius:18px;font-size:46px}.multi-author-reveal h1{font-size:30px}.multi-author-reveal .kicker{margin-bottom:7px}.multi-author-reveal .reveal-players{margin-top:9px}.multi-author-reveal .outcome-cards{margin-top:7px}.multi-author-reveal .score{margin-top:9px}.multi-author-reveal .score span{padding:8px}.multi-author-reveal .primary{min-height:36px;margin-top:8px;font-size:10px}.multi-author-reveal .primary b{font-size:15px}.multi-author-reveal .text-action{margin:5px 0 2px;font-size:10px}.scorecard-trigger{background:var(--surface);width:31px;height:31px;color:var(--text);cursor:pointer;border:1px solid #94a3b866;border-radius:9px;place-items:center;margin-left:5px;font-size:16px;display:grid}.text-action{color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;margin-top:12px;font:11px DM Mono}.text-action:hover{color:var(--accent)}.scorecard-scrim{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206178f;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.scorecard{background:var(--surface);border:1px solid #94a3b84d;border-radius:25px;width:100%;max-height:100%;padding:28px 22px 26px;position:relative;overflow:auto;box-shadow:0 20px 60px #020617}.scorecard h2{letter-spacing:-.04em;margin:0;font:700 34px/.96 Fraunces}.close-scorecard{background:var(--elevated-surface);width:34px;height:34px;color:var(--text);cursor:pointer;border:1px solid #94a3b866;border-radius:50%;font-size:25px;line-height:1;position:absolute;top:18px;right:19px}.scorecard-ranks{gap:7px;margin-top:22px;display:grid}.scorecard-ranks span,.round-log span{background:var(--elevated-surface);border-radius:12px;align-items:center;padding:13px 14px;display:flex}.scorecard-ranks i,.ranking-list i{border:2px solid var(--player-color);background:var(--app-background);border-radius:50%;place-items:center;width:24px;height:24px;margin-right:9px;font-size:17px;font-style:normal;display:grid}.scorecard-ranks b{flex:1;font-size:14px}.scorecard-ranks strong{color:var(--warning);font:700 18px DM Mono}.log-title{color:var(--accent);letter-spacing:.1em;margin:25px 0 9px;font:10px DM Mono}.round-log{gap:6px;display:grid}.round-log b{width:42px;color:var(--accent);font:10px DM Mono}.round-log em{color:var(--muted);flex:1;font-size:12px;font-style:normal}.round-log strong{color:var(--accent);font:700 12px DM Mono}.stats{color:var(--muted);margin:17px 0 0;font-size:11px}.round-log em{gap:3px;display:grid}.round-log em small{color:var(--text);font:9px DM Mono}.round-log strong{text-align:right;max-width:74px;font-size:10px;line-height:1.25}.final-scoreboard{text-align:center;justify-content:flex-start;padding-top:8px}.trophy{color:var(--warning);text-shadow:0 0 30px #f59e0b77;margin:0;font-size:46px}.final-scoreboard h2{font-size:30px}.final-scoreboard .muted{margin-top:7px;font-size:13px}.ranking-list{text-align:left;gap:5px;margin:13px 0 2px;padding:0;list-style:none;display:grid}.ranking-list li{background:var(--surface);border:1px solid #0000;border-radius:13px;align-items:center;gap:13px;padding:8px 11px;display:flex}.ranking-list li.first{background:var(--elevated-surface);border-color:#f59e0b99}.ranking-list li:nth-child(2)>span{color:var(--muted)}.ranking-list li:nth-child(3)>span{color:#b45309}.ranking-list li>span{color:var(--muted);font:11px DM Mono}.ranking-list b{flex:1;gap:3px;font-size:13px;display:grid}.ranking-list small{color:var(--muted);letter-spacing:.06em;font:9px DM Mono}.ranking-list strong{color:var(--accent);font:700 20px DM Mono}.final-scoreboard .primary{min-height:48px;margin-top:12px}.final-scoreboard .text-action{margin-top:10px}.count-select{color:var(--accent);letter-spacing:.1em;gap:9px;margin-top:28px;font:10px DM Mono;display:grid;position:relative}.count-select:after{color:var(--accent);content:"⌄";pointer-events:none;font:700 22px/1 Manrope;position:absolute;bottom:16px;right:17px}.count-select select{appearance:none;width:100%;color:var(--text);cursor:pointer;background:linear-gradient(135deg,#334155,#1e293b);border:1px solid #06b6d466;border-radius:17px;padding:17px 48px 17px 18px;font:700 18px Manrope;box-shadow:inset 0 1px #ffffff12,0 12px 24px #02061766}.count-select select:hover{border-color:var(--accent);transform:translateY(-1px)}.count-select option{background:var(--surface);color:var(--text)}.player-count .primary{margin-top:24px}.registration{justify-content:flex-start;width:100%;min-width:0;min-height:0;padding-top:20px;overflow:hidden}.registration-scroll-region{flex-direction:column;flex:auto;min-height:0;padding:0 2px;display:flex;overflow:hidden}.registration .muted{margin-top:9px}.registration .guild-banners{flex:none;margin:18px 0 12px}.registration .primary{flex:none;min-height:48px;margin-top:0}.registration-7,.registration-8,.registration-9,.registration-10{padding-top:8px}.registration-7 .muted,.registration-8 .muted,.registration-9 .muted,.registration-10 .muted{margin-top:5px;font-size:11px;line-height:1.3}.registration-7 .rearrange-players,.registration-8 .rearrange-players,.registration-9 .rearrange-players,.registration-10 .rearrange-players{margin-top:8px}.registration-7 .rearrange-hint,.registration-8 .rearrange-hint,.registration-9 .rearrange-hint,.registration-10 .rearrange-hint{margin:5px 0 -3px}.registration-7 .guild-banners,.registration-8 .guild-banners,.registration-9 .guild-banners,.registration-10 .guild-banners{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 6px;padding-top:8px}.registration-7 .hanging-banner,.registration-8 .hanging-banner,.registration-9 .hanging-banner,.registration-10 .hanging-banner{padding-top:5px}.registration-7 .banner-panel,.registration-8 .banner-panel,.registration-9 .banner-panel,.registration-10 .banner-panel{min-height:64px;padding:7px 5px 13px}.registration-7 .banner-panel i,.registration-8 .banner-panel i,.registration-9 .banner-panel i,.registration-10 .banner-panel i{font-size:19px}.registration-7 .banner-panel input,.registration-8 .banner-panel input,.registration-9 .banner-panel input,.registration-10 .banner-panel input{font-size:8px}.registration-7 .banner-order,.registration-8 .banner-order,.registration-9 .banner-order,.registration-10 .banner-order{font-size:7px;top:6px;left:7px}.player-count .muted{transform:translateY(-8px)}.player-carousel{perspective:600px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:14px 0 13px;padding-top:10px;overflow:hidden}.player-carousel.dragging{cursor:grabbing}.player-carousel-track{transform:translateX(var(--carousel-offset,0px));gap:7px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex}.player-carousel.dragging .player-carousel-track{transition:none}.carousel-card{background:var(--surface);min-height:70px;color:var(--muted);opacity:.55;border:1px solid #94a3b855;border-radius:14px;flex:0 0 calc(33.3333% - 4.66667px);place-content:center;transition:transform .25s,opacity .25s,border-color .25s,background .25s,box-shadow .25s;display:grid;transform:rotateY(22deg)scale(.88)}.carousel-card.active{border-color:var(--accent);color:var(--text);opacity:1;background:linear-gradient(145deg,#334155,#1e293b);transform:translateY(-4px)scale(1.08);box-shadow:0 0 0 3px #06b6d426,0 13px 24px #02061788,inset 0 1px #ffffff26}.carousel-card b{font:700 31px/1 Fraunces}.rearrange-players{background:var(--surface);color:var(--text);letter-spacing:.06em;cursor:pointer;border:1px solid #94a3b866;border-radius:9px;align-self:flex-start;margin-top:14px;padding:8px 10px;font:800 9px DM Mono}.rearrange-players.active{border-color:var(--accent);color:var(--accent);background:#06b6d418}.rearrange-hint{color:var(--accent);letter-spacing:.03em;margin:7px 0 -5px;font:9px DM Mono}.guild-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;width:100%;min-width:0;margin:18px 0 2px;padding-top:13px;display:grid;position:relative}.guild-banners:before{content:"";background:linear-gradient(90deg,#0000,#c4b5fd,#0000);height:1px;position:absolute;top:0;left:6px;right:6px;box-shadow:0 2px 8px #7c3aed88}.hanging-banner{transform-origin:top;min-width:0;padding-top:8px;animation:3.5s ease-in-out infinite alternate banner-sway;display:grid;position:relative}.rearranging .hanging-banner{cursor:grab}.rearranging .hanging-banner:active{cursor:grabbing}.hanging-banner.dragging{opacity:.45}.hanging-banner:nth-child(2n){animation-duration:4.2s;animation-delay:-1.3s}.hanging-banner:nth-child(3n){animation-duration:3.8s;animation-delay:-2.1s}.banner-cord{background:var(--player-color);width:1px;height:22px;box-shadow:0 0 5px var(--player-color);position:absolute;top:-13px;left:50%}.banner-pin{z-index:1;background:var(--player-color);border:1px solid #f8fafc99;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:calc(50% - 3px);box-shadow:0 1px 4px #020617}.banner-panel{clip-path:polygon(0 0,100% 0,100% 87%,50% 100%,0 87%);background:linear-gradient(150deg, #02061766, transparent 58%), linear-gradient(160deg, color-mix(in srgb, color-mix(in srgb, var(--player-color) 78%, transparent) 50%, transparent), color-mix(in srgb, color-mix(in srgb, var(--player-color) 42%, #0f172a) 50%, transparent));-webkit-backdrop-filter:saturate(125%)contrast(105%);backdrop-filter:saturate(125%)contrast(105%);cursor:text;text-align:center;place-items:center;min-width:0;min-height:112px;padding:14px 8px 23px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff4d,0 8px 12px #02061766}.rearranging .banner-panel{box-shadow:inset 0 1px #ffffff4d, 0 0 0 1px var(--accent), 0 8px 12px #02061766}.banner-panel:before{border:1px solid color-mix(in srgb, var(--player-color) 70%, #fff);clip-path:inherit;content:"";opacity:.7;pointer-events:none;position:absolute;inset:3px}.banner-panel:after{clip-path:inherit;content:"";mix-blend-mode:soft-light;pointer-events:none;background:radial-gradient(circle at 78% 14%,#ffffff38,#0000 42%);position:absolute;inset:0}.banner-panel i,.banner-panel input{z-index:1;position:relative}.banner-panel i{filter:drop-shadow(0 2px 2px #02061788);place-items:center;font-size:30px;font-style:normal;display:grid}.banner-panel input{width:100%;min-width:0;color:var(--text);text-align:center;text-shadow:0 1px 2px #020617cc;background:0 0;border:0;border-bottom:1px solid #fff6;border-radius:0;outline:0;padding:3px 1px;font:700 12px Manrope}.banner-panel input::placeholder{color:#e2e8f0cc}.banner-panel input:focus{border-bottom-color:var(--accent)}.hanging-banner:focus-within .banner-panel{box-shadow:inset 0 1px #fff6, 0 0 0 2px var(--accent), 0 8px 12px #02061766}@keyframes banner-sway{0%{transform:rotate(-1.8deg)}to{transform:rotate(1.8deg)}}@media (prefers-reduced-motion:reduce){.hanging-banner{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.banner-order{z-index:1;color:#ffffffb3;font:9px DM Mono;position:absolute;top:9px;left:10px}.banner-name{z-index:1;width:100%;position:relative}.privacy-curtain{color:#f8fafc;background:linear-gradient(135deg,#7c3aed,#312e81);border:1px solid #c4b5fd88;border-radius:0 0 22px 22px;align-self:center;place-items:center;width:54px;height:28px;margin-bottom:12px;display:grid;box-shadow:0 8px 22px #7c3aed66}.handoff{background:radial-gradient(circle at 50% 0,#312e81 0,#020617 47%)}.handoff-note{color:#c4b5fd;letter-spacing:.09em;margin-top:13px;font:8px DM Mono}.tilt-shield{z-index:20;text-align:center;background:#020617fa;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.tilt-shield .tilt-icon{border:1px solid var(--accent);width:90px;height:90px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:24px;font-size:48px;display:grid;box-shadow:0 0 0 10px #06b6d41f}.tilt-shield h2{margin:0;font:700 38px/.98 Fraunces}.tilt-shield p:not(.step){max-width:280px;color:var(--muted);margin:15px 0 0;font-size:14px;line-height:1.5}.tilt-shield .primary{margin-top:27px}.end-game-scrim{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617e6;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.end-game-confirm{background:var(--surface);text-align:center;border:1px solid #94a3b866;border-radius:22px;width:100%;padding:27px 21px 21px;box-shadow:0 20px 60px #020617}.end-game-confirm h2{margin:0;font:700 32px/.98 Fraunces}.end-game-confirm p:not(.step){color:var(--muted);margin:13px 0 22px;font-size:14px;line-height:1.45}.end-game-confirm>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cancel-end-game,.confirm-end-game{letter-spacing:.04em;cursor:pointer;border-radius:12px;min-height:46px;font-size:11px;font-weight:800}.cancel-end-game{background:var(--elevated-surface);color:var(--text);border:1px solid #94a3b866}.confirm-end-game{background:var(--primary-action);color:var(--text);border:0}button{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.primary{background:linear-gradient(135deg, #a78bfa, var(--primary-action) 52%, #6d28d9);border:1px solid #c4b5fd66;position:relative;overflow:hidden;box-shadow:0 14px 28px #7c3aed52,inset 0 1px #ffffff40}.primary:before{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff42 50%,#0000 65%);transition:transform .45s;position:absolute;inset:0;transform:translate(-120%)}.primary:hover:not(:disabled){background:linear-gradient(135deg, #c4b5fd, var(--primary-action-hover) 52%, #5b21b6);transform:translateY(-2px);box-shadow:0 17px 31px #7c3aed66}.primary:hover:not(:disabled):before{transform:translate(120%)}.primary:active:not(:disabled),.mode:active,.answer:active,.suspect:active{transform:translateY(1px)scale(.99)}.primary>*{position:relative}.mode,.answer,.suspect{box-shadow:inset 0 1px #ffffff0d,0 7px 16px #02061733}.mode:hover,.answer:hover,.suspect:hover{border-color:#94a3b899;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff16,0 11px 20px #02061766}.text-action,.pause-timer,.cancel-end-game,.confirm-end-game{box-shadow:0 5px 13px #02061733}.text-action:hover,.pause-timer:hover,.cancel-end-game:hover,.confirm-end-game:hover{transform:translateY(-1px)}@media (width<=390px){.psyche-phone{height:100dvh}.page{padding-top:12px}.hero h1{font-size:39px}}@media (width<=340px){.psyche-phone{padding-left:16px;padding-right:16px}.how-to-play h2{font-size:31px}.rules-steps article{grid-template-columns:24px 1fr;gap:7px;padding:9px}.rules-duplicate,.rules-score{padding:11px}}@media (height<=760px){.psyche-phone{padding:18px}.hero,.page{min-height:0}.hero h1,.hero h2,.page h2{font-size:clamp(28px,8vw,36px)}.hero>p:not(.kicker):not(.step),.muted{margin-top:10px;font-size:13px}.orb{width:78px;height:78px;margin-bottom:14px;font-size:45px}.handoff{margin:0;padding:18px;inset:0}.handoff .avatar,.avatar{width:70px;height:70px;margin-bottom:12px;font-size:37px}.primary{min-height:42px;margin-top:16px;font-size:10px}.primary b{font-size:15px}.mode-grid{gap:7px;margin:12px 0}.mode{padding:10px}.mode b{font-size:13px}.time-windows{margin:-5px 0 10px}.time-windows input{padding:8px}.game-setup,.multi-author-reveal,.scorecard{overflow:hidden}.game-setup{padding:8px 0}.game-setup .mode-grid{margin:10px 0}.game-setup .primary{margin-top:10px}.players{margin-top:4px;padding:9px}.players div{margin:5px 0 -3px}.players i{width:28px;height:28px;font-size:16px}.submit textarea{height:88px;margin-top:12px;padding:11px}.submit h2{font-size:23px}.prompt-label{margin-top:12px}.choose .answer-list{gap:4px}.choose .answer{padding:7px 9px}.choose .primary{min-height:40px;margin-top:9px}.answer-list{gap:5px;margin-top:10px}.answer{padding:9px 10px}.answer span{font-size:12px}.winning{margin:8px 0 10px;padding:10px}.winning q{font-size:17px}.accusation h2{font-size:27px}.suspects{gap:6px;margin-top:10px}.suspect{padding:7px}.reveal-card{width:78px;height:78px;margin-bottom:10px}.reveal-card-face{border-radius:18px;font-size:45px}.reveal h1{font-size:30px}.reveal-players{margin-top:8px}.score{margin-top:9px}.score span{padding:7px}.registration{padding-top:8px}.registration .muted{margin-top:5px}.registration .primary{min-height:40px;margin-top:0}.guild-banners{gap:10px}.banner-panel{min-height:90px;padding:10px 6px 18px}.banner-panel i{font-size:25px}.banner-panel input{font-size:10px}.how-to-play{padding-top:8px;padding-bottom:10px}.how-to-play h2{font-size:31px}.rules-back{margin-bottom:12px}.rules-steps{gap:6px;margin-top:12px}.rules-steps article{padding:8px}.rules-steps span,.rules-duplicate span,.rules-score span{font-size:10px}.rules-duplicate,.rules-score{gap:4px;margin-top:10px;padding:10px}.rules-duplicate strong,.rules-score strong{font-size:16px}.rules-tip{margin-top:9px}.how-to-play .primary{min-height:40px;margin-top:11px}.scorecard{padding:19px 15px 15px}.scorecard h2{font-size:27px}.scorecard-ranks{grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}.scorecard-ranks span{padding:7px}.scorecard-ranks strong{font-size:14px}.log-title{margin:12px 0 6px}.round-log span{padding:7px}.final-scoreboard .primary{min-height:40px;margin-top:8px}.ranking-list{margin-top:8px}.ranking-list li{padding:6px 9px}}@media (height<=600px){.psyche-phone{padding:12px 14px}header{font-size:10px}.mark{width:24px;height:24px;font-size:18px}header small{font-size:8px}.hero h1,.hero h2,.page h2{font-size:27px}.kicker,.step,.prompt-label{margin-bottom:6px;font-size:8px}.primary{min-height:36px;margin-top:10px;font-size:9px}.primary b{font-size:13px}.orb{width:60px;height:60px;margin-bottom:8px;font-size:34px}.handoff{margin:0;padding:12px 14px;inset:0}.game-setup .players{display:none}.game-setup .mode{padding:7px}.game-setup .time-windows{margin-bottom:5px}.outcome-cards{gap:4px}.outcome-cards span{padding:5px 7px}.outcome-cards i{width:22px;height:22px;font-size:13px}.score{gap:5px}.score span{padding:5px}.registration .primary{min-height:36px}.guild-banners{gap:7px}.banner-panel{min-height:64px;padding:7px 5px 13px}.banner-panel i{font-size:19px}.banner-panel input{font-size:8px}.how-to-play{padding-top:4px}.rules-back{margin-bottom:7px}.how-to-play .muted,.rules-tip{display:none}.rules-steps{margin-top:8px}.rules-steps article{padding:7px}.rules-steps span,.rules-duplicate span,.rules-score span{font-size:10px}.rules-duplicate,.rules-score{margin-top:7px;padding:8px}.rules-duplicate strong,.rules-score strong{font-size:14px}.how-to-play .primary{min-height:36px;margin-top:8px}}.psyche-phone.welcome-theme{--surface:#073842;--elevated-surface:#0b4b56;--accent:#8df6f2;--text:#f2f5e9;--muted:#9baeb8;--primary-action:#18cdd0;--primary-action-hover:#42e8e5;background:radial-gradient(at 50% 8%,#126570 0,#073945 37%,#031d26 72%,#020d13 100%)}.psyche-phone.welcome-theme:before{opacity:.34;background-image:radial-gradient(#65e9e3 1px,#0000 1.2px),radial-gradient(#1474df 1px,#0000 1.2px);background-position:0 0,47px 63px;background-size:18px 18px,91px 91px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 25% 75%,#000),linear-gradient(#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 25% 75%,#000),linear-gradient(#000,#0000 88%)}.welcome-theme header{z-index:1;color:#d7ffef;position:relative}.welcome-theme header small{color:#8de5dc}.welcome-theme .mark{color:#c9fff0;background:#06434a99;border-color:#83eee5;box-shadow:0 0 14px #39ddd377}.welcome-theme .welcome{z-index:1;position:relative}.welcome-theme .welcome:before{z-index:-1;content:"";pointer-events:none;border:1px solid #64e8e42b;border-radius:50%;width:250px;height:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #20ddd63d,inset 0 0 42px #20ddd622}.welcome-theme .kicker{color:#a4f9ef}.welcome-theme .welcome h1{color:#f0fff5;text-shadow:0 0 18px #61e9e844}.welcome-theme .welcome>p:not(.kicker){color:#a7d3d4}.welcome-theme .orb{background:radial-gradient(circle at 35% 28%,#b8fff4,#23e1d7 38%,#1baee0 63%,#07505a);border-color:#82fff1;box-shadow:0 0 0 11px #7effe221,0 0 35px #25e1d799,0 16px 45px #011318}.welcome-theme .primary{color:#eaffed;background:linear-gradient(105deg,#23e1d7,#1baee0 54%,#1474df);border-color:#9afff0a8;border-radius:999px;box-shadow:0 0 0 3px #7effe221,0 0 24px #25e1d799,0 15px 30px #011318a8,inset 0 1px #d8fff9a8}.welcome-theme .primary:hover:not(:disabled){background:linear-gradient(105deg,#5cf6e6,#35c4ea 54%,#2c8ef1);box-shadow:0 0 0 3px #b0ffe655,0 0 31px #2cf3d4d0,0 17px 31px #011318a8}.welcome-theme .how-to-play-trigger{color:#9cf8ed}.welcome-theme .how-to-play-trigger:hover{color:#f0fff5}.welcome-theme .footnote{color:#a7d3d4}.psyche-phone.rules-theme{--surface:#073842;--elevated-surface:#0b4b56;--accent:#8df6f2;--text:#f2f5e9;--muted:#9baeb8;--primary-action:#18cdd0;--primary-action-hover:#42e8e5;background:radial-gradient(circle at 50% -14%,#12606a 0,#082f38 42%,#041d25 100%)}.psyche-phone.rules-theme:before{opacity:.2;background-image:radial-gradient(#61e5e5 1px,#0000 1px);-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.rules-theme header{color:#d7ffef}.rules-theme header small{color:#8de5dc}.rules-theme .mark{color:#c9fff0;background:#06434a99;border-color:#83eee5;box-shadow:0 0 14px #39ddd377}.how-to-play{min-height:0;padding:13px 0 10px;position:relative;overflow:hidden}.rules-atmosphere{z-index:-1;color:#5aeeeb;opacity:.09;text-shadow:-104px 58px #5aeeeb,-34px 115px #5aeeeb;font:150px/.7 Fraunces;position:absolute;bottom:24px;right:-36px;transform:rotate(-12deg)}.rules-back{color:#8df6f2;align-self:flex-start;margin:0 0 20px}.how-to-play .step{color:#b9c2e8;margin-bottom:9px}.how-to-play h2{color:#f2f5e9;max-width:300px;font-size:34px;line-height:.95}.how-to-play .muted{color:#9baeb8;max-width:310px;margin:11px 0 0;font-size:12px;line-height:1.45}.rules-steps{gap:8px;margin-top:18px;display:grid}.rules-steps article,.rules-duplicate,.rules-score{background:#073b45cc;border:1px solid #5ae7e480;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #82ffff12,0 0 13px #21d4d526}.rules-steps article{border-radius:16px;grid-template-columns:31px 1fr;gap:10px;padding:9px 10px;display:grid}.rules-steps i{color:#b9c2e8;font:10px DM Mono}.rules-steps div{gap:3px;display:grid}.rules-steps b{color:#f2f5e9;font:700 15px/1.05 Fraunces}.rules-steps span,.rules-duplicate span,.rules-score span{color:#9baeb8;font-size:10px;line-height:1.32}.rules-duplicate,.rules-score{border-radius:16px;gap:4px;margin-top:8px;padding:10px 12px;display:grid}.rules-duplicate{background:#07404acc}.rules-duplicate .step,.rules-score .step{color:#b9c2e8;margin:0}.rules-duplicate strong,.rules-score strong{color:#f2f5e9;font:700 16px/1.05 Fraunces}.rules-tip{color:#c9ae62;letter-spacing:.03em;margin:10px 0 0;font:9px/1.3 DM Mono}.how-to-play .primary{color:#043039;background:linear-gradient(135deg,#4fe8e4,#19bec3 56%,#0f929d);border-color:#9afeedaa;flex:none;min-height:43px;margin-top:14px;box-shadow:0 12px 25px #0dd1cf59,inset 0 1px #ecffff8c}.how-to-play .primary:hover:not(:disabled){background:linear-gradient(135deg,#affffc,#46dedc 56%,#14a7af);box-shadow:0 16px 29px #0dd1cf70}.psyche-phone.player-count-theme{--surface:#073842;--elevated-surface:#0b4b56;--accent:#8df6f2;--text:#f2f5e9;--muted:#9baeb8;--primary-action:#18cdd0;--primary-action-hover:#42e8e5;background:radial-gradient(circle,#0b5961 0,#073840 29%,#031e25 65%,#020f14 100%)}.psyche-phone.player-count-theme:before{opacity:.23;background-image:radial-gradient(#61e5e5 1px,#0000 1px);background-size:17px 17px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 24% 76%,#000),linear-gradient(#0000 24%,#000);mask-image:linear-gradient(90deg,#000,#0000 24% 76%,#000),linear-gradient(#0000 24%,#000)}.player-count-theme header{color:#d7ffef}.player-count-theme header small{color:#8de5dc}.player-count-theme .mark{color:#c9fff0;background:#06434a99;border-color:#83eee5;box-shadow:0 0 14px #39ddd377}.player-count-theme .scorecard-trigger{color:#c8fff7;background:#06434ab8;border-color:#67e8df;box-shadow:0 0 12px #36e2da55}.player-count{z-index:1;text-align:center;justify-content:center;align-items:center;padding:38px 0 21px;position:relative;overflow:hidden}.player-count:before,.player-count:after{z-index:-1;content:"";pointer-events:none;position:absolute}.player-count:before{border:1px solid #71f4ec26;border-radius:50%;width:275px;height:275px;bottom:-118px;left:50%;transform:translate(-50%);box-shadow:0 0 48px #21d9d744,inset 0 0 45px #21d9d725}.player-count:after{border:1px solid #5ae7e42b;border-radius:32px;width:175px;height:175px;bottom:20px;right:-53px;transform:rotate(23deg);box-shadow:-96px 42px 0 -72px #5ae7e42b}.player-count .step{color:#b9c2e8;margin-bottom:13px}.player-count h2{color:#f2f5e9;max-width:315px;font-size:clamp(34px,10vw,43px);line-height:.98}.player-count .muted{color:#9baeb8;max-width:285px;margin-top:15px;font-size:13px;line-height:1.5;transform:none}.player-carousel{perspective:700px;width:calc(100% + 30px);margin:32px -15px 17px;padding:16px 0 14px}.player-carousel:before{content:"";pointer-events:none;background:#1be0dc12;border-radius:27px;position:absolute;inset:0 25%;box-shadow:0 0 36px #23ddd950}.player-carousel-track{gap:9px;position:relative}.carousel-card{color:#78a9ac;opacity:.62;background:#06313acc;border-color:#5adbd066;border-radius:17px;min-height:86px;transform:rotateY(18deg)scale(.88);box-shadow:inset 0 1px #b6fff01a,0 10px 23px #010f1488}.carousel-card.active{color:#f2f5e9;background:linear-gradient(145deg,#0d6971,#07505a);border:2px solid #73fff4;transform:translateY(-5px)scale(1.08);box-shadow:0 0 0 4px #41eee52b,0 0 28px #20ded8a3,0 15px 29px #010f14a8,inset 0 1px #d6fff799}.carousel-card b{text-shadow:0 0 13px #d7fff077;font-size:37px}.player-count .primary{color:#eaffed;background:linear-gradient(105deg,#23e1d7,#1baee0 54%,#1474df);border-color:#9afff0a8;border-radius:999px;width:min(100%,310px);min-height:50px;margin-top:0;box-shadow:0 0 0 3px #7effe221,0 0 24px #25e1d799,0 15px 30px #011318a8,inset 0 1px #d8fff9a8}.player-count .primary:hover:not(:disabled){background:linear-gradient(105deg,#5cf6e6,#35c4ea 54%,#2c8ef1);box-shadow:0 0 0 3px #b0ffe655,0 0 31px #2cf3d4d0,0 17px 31px #011318a8}.psyche-phone.registration-theme{background:radial-gradient(at 50% 18%,#0c4d58 0,#07323c 25%,#031d25 55%,#020d13 100%)}.psyche-phone.registration-theme:before{z-index:0;opacity:.4;background-image:radial-gradient(#66e8e5 1px,#0000 1.2px),radial-gradient(#d67cf5 1px,#0000 1.3px);background-position:0 0,43px 61px;background-size:19px 19px,97px 97px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 28% 72%,#000),linear-gradient(#000,#0000 86%);mask-image:linear-gradient(90deg,#000,#0000 28% 72%,#000),linear-gradient(#000,#0000 86%)}.psyche-phone.registration-theme:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#55e9e955 0 1px,#0000 1px) 8px 90px/24px 175px no-repeat,linear-gradient(90deg,#0000 0 80%,#55e9e955 80% 81%,#0000 81%) right 5px top 146px/88px 160px no-repeat,linear-gradient(135deg,#0000 47%,#55e9e955 48% 49%,#0000 50%) left -16px bottom 38px/182px 115px no-repeat,linear-gradient(45deg,#0000 47%,#55e9e955 48% 49%,#0000 50%) right -15px bottom 25px/188px 126px no-repeat;position:absolute;inset:0;box-shadow:inset 13px 0 30px -25px #4bf4e9,inset -13px 0 30px -25px #4bf4e9,inset 0 -35px 42px -32px #35e3e1}.registration-theme header,.registration-theme .registration{z-index:1;position:relative}.registration-theme header{color:#d7ffef}.registration-theme header small{color:#8de5dc}.registration-theme .mark{color:#c9fff0;background:#06434a99;border-color:#83eee5;box-shadow:0 0 14px #39ddd377}.registration-theme .scorecard-trigger{color:#c8fff7;background:#06434ab8;border-color:#67e8df;box-shadow:0 0 12px #36e2da55}.registration-theme .registration:before{z-index:-1;content:"";pointer-events:none;border:1px solid #5ae7e424;border-radius:44% 56% 50% 50%;position:absolute;inset:16% -18% 8%;box-shadow:0 0 80px #1bd9d327,inset 0 0 80px #1bd9d318}.psyche-phone.setup-theme{background:radial-gradient(at 48% 13%,#16717b 0,#0a4b57 24%,#052d38 51%,#020f16 100%)}.psyche-phone.setup-theme:before{z-index:0;opacity:.5;background-image:radial-gradient(#79f5ed 1px,#0000 1.3px),radial-gradient(#7c3aed 1px,#0000 1.3px);background-position:0 0,51px 42px;background-size:18px 18px,94px 94px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 30% 70%,#000),linear-gradient(#000,#0000 92%);mask-image:linear-gradient(90deg,#000,#0000 30% 70%,#000),linear-gradient(#000,#0000 92%)}.psyche-phone.setup-theme:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 50% 91%,#8b5cf68a,#0000 38%),linear-gradient(135deg,#0000 47%,#6cf5edbb 48% 49%,#0000 50%) left -32px bottom 20px/220px 145px no-repeat,linear-gradient(45deg,#0000 47%,#6cf5ed99 48% 49%,#0000 50%) right -25px top 50px/180px 165px no-repeat;position:absolute;inset:0;box-shadow:inset 0 -50px 58px -36px #8b5cf6aa,inset 0 55px 58px -45px #42e8e5aa}.setup-theme header,.setup-theme .game-setup{z-index:1;position:relative}.setup-theme .game-setup:after{z-index:-1;color:#61e9e899;content:"◷   ⧖   ◴";letter-spacing:13px;text-shadow:0 0 22px #22d9d7bb;pointer-events:none;font:42px/1 Fraunces;position:absolute;bottom:20px;right:8px}.setup-theme header{color:#d7ffef}.setup-theme header small{color:#8de5dc}.setup-theme .mark{color:#c9fff0;background:#06434a99;border-color:#83eee5;box-shadow:0 0 14px #39ddd377}.setup-theme .game-setup h2{color:#f0fff5;text-shadow:0 0 20px #61e9e855}.setup-theme .game-setup .muted{color:#a7d3d4}.setup-theme .mode{background:linear-gradient(135deg,#0c5360e8,#073440e8);border-color:#5ceae680;box-shadow:inset 0 1px #d4fff52b,0 10px 23px #01121877}.setup-theme .mode:hover{background:linear-gradient(135deg,#116a73,#08434f);border-color:#8dfff5}.setup-theme .mode.active{background:linear-gradient(135deg,#126e77,#0a4b57);border-color:#88fff2;box-shadow:0 0 0 2px #46eee52c,0 0 22px #25dcd773,inset 0 1px #dbfff78c}.setup-theme .mode b,.setup-theme .time-windows label{color:#d7ffef}.setup-theme .mode span,.setup-theme .time-windows small{color:#9ec9cb}.setup-theme .time-windows input{background:#06343ed9;border-color:#61e9e688;box-shadow:inset 0 1px #d4fff51c}.setup-theme .game-setup .primary{background:linear-gradient(105deg,#8b5cf6,#6d5be8 52%,#4d8ee8);border-color:#b49aff;box-shadow:0 0 0 3px #a78bfa2c,0 0 26px #8b5cf6a3,0 15px 30px #020617a8,inset 0 1px #eee8ff99}.setup-theme .game-setup .primary:hover:not(:disabled){background:linear-gradient(105deg,#b69cff,#856ff2 52%,#6ba8f4)}.setup-theme .game-setup{justify-content:center;padding-top:0;padding-bottom:0}.psyche-phone.late-game-theme{--surface:#073842;--elevated-surface:#0b4b56;--accent:#8df6f2;--text:#f2f5e9;--muted:#9baeb8;--primary-action:#18cdd0;--primary-action-hover:#42e8e5;background:radial-gradient(at 50% 8%,#126570 0,#073945 37%,#031d26 72%,#020d13 100%)}.psyche-phone.late-game-theme:before{z-index:0;opacity:.34;background-image:radial-gradient(#65e9e3 1px,#0000 1.2px),radial-gradient(#8b5cf6 1px,#0000 1.2px);background-position:0 0,47px 63px;background-size:18px 18px,91px 91px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 25% 75%,#000),linear-gradient(#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 25% 75%,#000),linear-gradient(#000,#0000 88%)}.late-game-theme header{z-index:1;color:#d7ffef;position:relative}.late-game-theme header small{color:#8de5dc}.late-game-theme .mark{color:#c9fff0;background:#06434a99;border-color:#83eee5;box-shadow:0 0 14px #39ddd377}.late-game-theme .scorecard-trigger{color:#c8fff7;background:#06434ab8;border-color:#67e8df;box-shadow:0 0 12px #36e2da55}.late-game-theme .hero,.late-game-theme .page{z-index:1;position:relative}.late-game-theme .hero:before,.late-game-theme .page:before{z-index:-1;content:"";pointer-events:none;border:1px solid #64e8e42b;border-radius:50%;width:250px;height:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #20ddd63d,inset 0 0 42px #20ddd622}.late-game-theme .step,.late-game-theme .prompt-label{color:#a4f9ef}.late-game-theme .hero h1,.late-game-theme .hero h2,.late-game-theme .page h2{color:#f0fff5;text-shadow:0 0 18px #61e9e844}.late-game-theme .hero>p:not(.kicker):not(.step),.late-game-theme .muted,.late-game-theme .counter,.late-game-theme .privacy{color:#a7d3d4}.late-game-theme .primary{color:#eaffed;background:linear-gradient(105deg,#23e1d7,#1baee0 54%,#6d5be8);border-color:#9afff0a8;border-radius:999px;box-shadow:0 0 0 3px #7effe221,0 0 24px #25e1d799,0 15px 30px #011318a8,inset 0 1px #d8fff9a8}.late-game-theme .primary:hover:not(:disabled){background:linear-gradient(105deg,#5cf6e6,#35c4ea 54%,#856ff2);box-shadow:0 0 0 3px #b0ffe655,0 0 31px #2cf3d4d0,0 17px 31px #011318a8}.late-game-theme .primary:disabled{color:#79a9ae;background:#0a414d}.late-game-theme .handoff{background:radial-gradient(circle at 50% 25%,#11717a 0,#073844 42%,#020e15 100%)}.late-game-theme .privacy-curtain{background:linear-gradient(135deg,#1ccdc9,#6658d7);border-color:#8df6f2aa;box-shadow:0 8px 22px #1fded177}.late-game-theme .handoff-note{color:#9cf8ed}.late-game-theme .avatar,.late-game-theme .handoff .avatar{background:#0a4853;box-shadow:0 0 0 9px #2be0d326,0 0 25px #2be0d355}.late-game-theme textarea,.late-game-theme .answer,.late-game-theme .suspect,.late-game-theme .winning,.late-game-theme .score span,.late-game-theme .outcome-cards span,.late-game-theme .reveal-players span,.late-game-theme .ranking-list li{background:#073842df;border-color:#58e1d166;box-shadow:inset 0 1px #d4fff51c,0 9px 20px #01121866}.late-game-theme textarea:focus,.late-game-theme .answer.selected,.late-game-theme .suspect.picked{background:#0a4b56;border-color:#8dfff5;box-shadow:0 0 0 2px #46eee52c,0 0 20px #25dcd755}.late-game-theme .answer:hover,.late-game-theme .suspect:hover{background:#0b4c57}.late-game-theme .winning,.late-game-theme .target-counter{background:#073e49d9;border-color:#5ceae680}.late-game-theme .winning span,.late-game-theme .target-counter,.late-game-theme .score strong{color:#9cf8ed}.late-game-theme .reveal-card-face{border-color:#82fff1;box-shadow:0 0 24px #2dded166}.late-game-theme .reveal-card-back{background:#0a4853}.late-game-theme .reveal-card-front{background:#073842}.late-game-theme .trophy{color:#b49aff;text-shadow:0 0 30px #8b5cf6aa}.psyche-phone.screen-six-theme{background:radial-gradient(at 48% 13%,#16717b 0,#0a4b57 24%,#052d38 51%,#020f16 100%)}.psyche-phone.screen-six-theme:before{opacity:.5;background-image:radial-gradient(#79f5ed 1px,#0000 1.3px),radial-gradient(#7c3aed 1px,#0000 1.3px);background-position:0 0,51px 42px;background-size:18px 18px,94px 94px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 30% 70%,#000),linear-gradient(#000,#0000 92%);mask-image:linear-gradient(90deg,#000,#0000 30% 70%,#000),linear-gradient(#000,#0000 92%)}.psyche-phone.screen-six-theme:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 50% 91%,#8b5cf68a,#0000 38%),linear-gradient(135deg,#0000 47%,#6cf5edbb 48% 49%,#0000 50%) left -32px bottom 20px/220px 145px no-repeat,linear-gradient(45deg,#0000 47%,#6cf5ed99 48% 49%,#0000 50%) right -25px top 50px/180px 165px no-repeat;position:absolute;inset:0;box-shadow:inset 0 -50px 58px -36px #8b5cf6aa,inset 0 55px 58px -45px #42e8e5aa}.screen-six-theme .handoff{background:0 0}.screen-six-theme .handoff:after{z-index:-1;color:#61e9e899;content:"◷   ⧖   ◴";letter-spacing:13px;text-shadow:0 0 22px #22d9d7bb;pointer-events:none;font:42px/1 Fraunces;position:absolute;bottom:20px;right:8px}.screen-six-theme .privacy-curtain{background:linear-gradient(135deg,#8b5cf6,#6d5be8 52%,#4d8ee8);border-color:#8df6f2;box-shadow:0 8px 22px #8b5cf666}.screen-six-theme .handoff .primary{background:linear-gradient(105deg,#8b5cf6,#6d5be8 52%,#4d8ee8);border-color:#b49aff;box-shadow:0 0 0 3px #a78bfa2c,0 0 26px #8b5cf6a3,0 15px 30px #020617a8,inset 0 1px #eee8ff99}.screen-six-theme .handoff .primary:hover:not(:disabled){background:linear-gradient(105deg,#b69cff,#856ff2 52%,#6ba8f4)}.screen-six-theme .handoff-note{color:#b9c2e8}.game-theme-selection{z-index:1;text-align:center;justify-content:center;padding:14px 0 8px;position:relative;overflow:hidden}.game-theme-selection:after{z-index:-1;content:"";pointer-events:none;border:1px solid #67ebe633;border-radius:45% 55% 50% 50%;position:absolute;inset:18% -12% 4%;box-shadow:0 0 70px #22ddd534,inset 0 0 64px #8b5cf626}.game-theme-selection h2{max-width:320px;margin-left:auto;margin-right:auto;font-size:clamp(31px,9vw,39px)}.game-theme-selection .muted{max-width:300px;margin-top:11px;font-size:12px}.theme-options{text-align:left;gap:8px;margin-top:20px;display:grid}.theme-option{color:#f0fff5;cursor:pointer;text-align:left;background:linear-gradient(135deg,#0c5360e8,#073440e8);border:1px solid #5ceae680;border-radius:15px;grid-template-columns:29px 1fr;align-items:center;column-gap:10px;width:100%;min-height:65px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #d4fff51f,0 9px 19px #01121866}.theme-option>span{color:#b4fff8;border:1px solid #70eee6;border-radius:50%;grid-row:1/span 2;place-items:center;width:25px;height:25px;font:700 16px Manrope;display:grid}.theme-option strong{font:700 17px/1 Fraunces}.theme-option small{color:#9ec9cb;font-size:10px;line-height:1.25}.theme-option:hover{background:linear-gradient(135deg,#116a73,#08434f);border-color:#8dfff5;transform:translateY(-1px)}.theme-option.selected{background:linear-gradient(105deg,#195c67,#234f78 58%,#4e3f8b);border-color:#b49aff;box-shadow:0 0 0 2px #a78bfa29,0 0 22px #8b5cf670,inset 0 1px #eee8ff70}.theme-option.selected>span{color:#fff;background:#8b5cf6;border-color:#d3c2ff;box-shadow:0 0 13px #a78bfa}.theme-selection-count{color:#b9c2e8;letter-spacing:.04em;min-height:16px;margin:11px 0 -2px;font:10px DM Mono}.game-theme-selection .primary{align-self:center;width:min(100%,310px);min-height:46px;margin-top:12px}
