@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p.ttf)format("truetype");font-display:swap}:root{--black:#080306;--plum:#170811;--panel:#1b0813e8;--panel-solid:#1f0c17;--red:#ef173c;--wine:#850e2c;--rose:#ff7187;--cream:#fff5df;--muted:#c2aeb5;--line:#ff718747}*{box-sizing:border-box}html{background:var(--black);color:var(--cream)}body{background:var(--black);min-height:100vh;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.55;overflow:clip visible}h1,h2{margin:0;font-family:Georgia,Times New Roman,serif}button,input,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:#fff}.eyebrow{color:var(--rose);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.7}.brand{aspect-ratio:1;width:min(300px,80vw);height:auto;margin:-22px auto -4px;position:relative;overflow:visible}.brand img{height:auto;image-rendering:pixelated;width:100%}.brand-compact{flex:none;align-self:center;width:118px;height:118px;margin:0;overflow:visible}.brand-compact img{display:block}.landing-page{justify-content:center;align-items:center;min-height:100svh;padding:24px 18px 38px;display:flex;position:relative;overflow:clip visible}.landing-scenes,.landing-scenes span,.landing-shade,.landing-mist{position:absolute;inset:0}.landing-scenes{background:#12050d;overflow:hidden}.landing-scenes span{filter:saturate(.85);opacity:0;background-position:50%;background-size:cover;animation:18s ease-in-out infinite landing-scene-cycle;transform:scale(1.025)}.landing-scenes span:first-child{background-image:url(/art/bitten/scenes/01-penthouse-v3.webp?v=3)}.landing-scenes span:nth-child(2){background-image:url(/art/bitten/scenes/02-rooftop-v4.webp?v=4);animation-delay:6s}.landing-scenes span:nth-child(3){background-image:url(/art/bitten/scenes/03-nightclub-v3.webp?v=3);animation-delay:12s}.landing-shade{background:linear-gradient(#0803064d,#08030694 40%,#080306fa 92%),radial-gradient(circle at 50% 30%,#0000 4%,#080306bf)}.landing-mist{filter:blur(18px);pointer-events:none;background:radial-gradient(at 15% 72%,#ffd2e01a,#0000 35%),radial-gradient(at 85% 55%,#ff718714,#0000 30%);animation:14s ease-in-out infinite alternate mist-drift}.landing-bats{pointer-events:none;height:150px;position:absolute;top:8%;left:0;right:0}.landing-bats i{width:19px;height:8px;animation:11s linear infinite bat-flight;position:absolute;top:48%;left:-30px}.landing-bats i:before,.landing-bats i:after{content:"";background:#080306;width:11px;height:8px;position:absolute;top:0}.landing-bats i:before{border-radius:9px 9px 0;left:0;transform:rotate(18deg)}.landing-bats i:after{border-radius:9px 9px 9px 0;right:0;transform:rotate(-18deg)}.landing-bats i:nth-child(2){animation-duration:15s;animation-delay:-4s;top:20%;transform:scale(.7)}.landing-bats i:nth-child(3){animation-duration:18s;animation-delay:-8s;top:75%;transform:scale(.55)}.landing-content{text-align:center;z-index:1;width:100%;max-width:540px;animation:.9s both fade-up;position:relative}.landing-kicker{color:#fff5df9e;letter-spacing:.24em;margin:0 0 -28px;font-family:"Press Start 2P",monospace;font-size:6px}.landing-story h1{letter-spacing:-.05em;text-wrap:balance;max-width:470px;margin:8px auto 12px;font-size:clamp(29px,7vw,48px);line-height:1.02}.landing-story>p:nth-of-type(2){color:var(--muted);margin:0 0 10px;font-size:17px}.landing-whisper{color:#dfbdc9;min-height:24px;margin:0 auto 22px;font-family:Georgia,serif;font-size:15px;font-style:italic}.create-panel{border:1px solid var(--line);background:#0f050adb;max-width:390px;margin:0 auto 13px;box-shadow:0 20px 70px #00000070}.create-panel summary{background:linear-gradient(90deg, #c90c30, var(--red), #c90c30);color:#fff;background-size:200% 100%;padding:18px;font-family:"Press Start 2P",monospace;font-size:10px;list-style:none;transition:filter .2s}.create-panel summary:hover{filter:brightness(1.15)}.create-panel summary::-webkit-details-marker{display:none}.night-form{text-align:left;gap:15px;padding:20px;display:grid}.night-form label,.answer-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}input,textarea{color:#fff;background:#0d0509;border:1px solid #5d2638;border-radius:0;outline:none;padding:12px 14px;font-size:16px}input{min-height:50px}textarea{resize:vertical;min-height:128px}input:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #ff71871f}.primary-button,.secondary-button,.danger-button{letter-spacing:.02em;text-align:center;border:0;justify-content:center;align-items:center;width:100%;min-height:52px;padding:14px 16px;font-family:"Press Start 2P",monospace;font-size:9px;display:flex}.primary-button{background:var(--red);color:#fff;box-shadow:4px 4px #65091e}.secondary-button{background:var(--cream);color:var(--black)}.danger-button{border:1px solid var(--red);color:var(--rose);background:0 0;margin-top:11px}button:disabled{cursor:wait;opacity:.55}.form-error{color:#ff8fa0;text-align:left;margin:0;font-size:12px}.join-panel{justify-content:center;align-items:center;gap:12px;margin-top:17px;display:flex}.join-panel>span{color:var(--muted);font-size:12px}.code-form{grid-template-columns:110px 74px;display:grid}.code-form input{letter-spacing:.04em;text-transform:uppercase;width:110px;min-height:42px;font-family:"Press Start 2P",monospace;font-size:16px}.code-form button{min-height:42px;padding:9px}.code-form .form-error{grid-column:1/-1;margin-top:7px}.solo-demo-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#090307c2;border:1px solid #fff5df66;justify-content:space-between;align-items:center;max-width:390px;min-height:58px;margin:0 auto;padding:11px 15px;transition:background .2s,border-color .2s,transform .2s;display:flex}.solo-demo-button:hover,.solo-demo-button:focus-visible{border-color:var(--rose);background:#3a0c20e6;transform:translateY(-2px)}.solo-demo-button span{font-family:"Press Start 2P",monospace;font-size:9px}.solo-demo-button small{color:var(--muted);text-align:right;max-width:145px;font-size:9px}.landing-rules{justify-content:center;gap:7px;margin:22px 0 0;display:flex}.landing-rules span{color:#927b83;border:1px solid #ff71872e;padding:7px 9px;font-family:"Press Start 2P",monospace;font-size:5px}.join-page{justify-content:center;align-items:center;min-height:100svh;padding:22px;display:flex;position:relative}.join-backdrop{background:linear-gradient(#0803068c,#080306ed),url(/art/bitten/scenes/01-penthouse-v3.webp?v=3) 50%/cover;position:absolute;inset:0}.join-card{border:1px solid var(--line);background:#10050beb;width:100%;max-width:410px;padding:18px;position:relative;box-shadow:0 25px 90px #000}.join-card .brand{margin:-20px auto 0}.join-form h1{margin:0 0 12px;font-size:29px;line-height:1.1}.invite-code{background:#080306b8;border:1px solid #512034;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.invite-code span{color:var(--muted);font-size:9px}.invite-code strong{color:var(--rose);letter-spacing:.08em;font-family:"Press Start 2P",monospace;font-size:10px}.scene-page{min-height:100svh;position:relative}.scene-backdrop,.scene-shade{position:fixed;inset:0}.scene-backdrop{background-position:50%;background-size:cover;animation:1.2s both scene-arrive}.scene-1 .scene-backdrop{background-image:url(/art/bitten/scenes/01-penthouse-v3.webp?v=3)}.scene-2 .scene-backdrop{background-image:url(/art/bitten/scenes/02-rooftop-v4.webp?v=4)}.scene-3 .scene-backdrop{background-image:url(/art/bitten/scenes/03-nightclub-v3.webp?v=3)}.scene-4 .scene-backdrop{background-image:url(/art/bitten/scenes/04-afterparty-v3.webp?v=3)}.scene-shade{background:linear-gradient(#08030666,#080306c7 35%,#080306f7 100%),radial-gradient(circle at 50% 15%,#0000,#08030685)}.game-page{min-height:100svh;padding:14px 14px 60px}.game-shell{z-index:1;max-width:800px;margin:0 auto;position:relative}.game-header{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:10px;display:grid}.game-header h1{overflow-wrap:anywhere;margin:0;font-size:clamp(18px,4vw,28px);line-height:1.1}.game-header .eyebrow{margin-bottom:5px}.round-code{border-left:1px solid var(--line);padding-left:14px;display:grid}.round-code span{color:var(--muted);font-size:9px}.round-code strong{color:var(--rose);letter-spacing:.08em;font-family:"Press Start 2P",monospace;font-size:11px}.objective-card,.main-card,.phase-intro,.secret-card,.reveal-section,.finale-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:linear-gradient(145deg,#260c1bf0,#0e050af5);margin-bottom:14px;padding:20px;box-shadow:0 16px 55px #00000047}.objective-card{border-left:3px solid var(--red)}.objective-card h2,.main-card h2,.phase-intro h2,.finale-card h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 9px;font-size:clamp(23px,6vw,36px);line-height:1.12}.objective-card>p:last-child,.phase-intro>p:last-child{color:var(--muted);margin:0}.card-heading{justify-content:space-between;align-items:center;display:flex}.pulse-dot{background:var(--red);box-shadow:0 0 16px var(--red);border-radius:50%;width:9px;height:9px;animation:1.6s infinite pulse}.player-lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.lobby-player{background:#0a0307b8;border:1px solid #482033;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:11px;min-height:88px;padding:7px;display:grid;position:relative;overflow:hidden}.lobby-player>div{min-width:0;display:grid}.lobby-player strong{text-overflow:ellipsis;overflow:hidden}.lobby-player small{color:var(--rose);font-size:8px}.lobby-player form{grid-column:1/-1}.reroll-button{color:#9c7b87;background:0 0;border:0;width:100%;padding:2px 4px 5px;font-family:"Press Start 2P",monospace;font-size:6px;text-decoration:underline}.player-avatar{image-rendering:pixelated;object-fit:cover;background:#190912;border:1px solid #ff718780;border-radius:14px;flex:none}.lobby-card .primary-button{margin-top:10px}.waiting-copy{color:var(--muted);text-align:center;font-size:12px}.social-error-card{text-align:center;gap:14px;max-width:520px;display:grid}.social-error-card h1,.social-error-card p{margin:0}.social-error-card .social-text-button{display:block}.night-track{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#0a0307b8;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;display:grid;overflow:hidden}.night-track span{color:#806873;text-align:center;padding:12px 5px;font-family:"Press Start 2P",monospace;font-size:6px;position:relative}.night-track span+span{border-left:1px solid #ff71871f}.night-track .current{color:var(--cream);box-shadow:inset 0 -3px var(--red);background:#ef173c2e}.night-track .complete{color:var(--rose)}.night-track .complete:after{content:"✓";margin-left:5px}.role-objective{justify-content:space-between;align-items:center;display:flex}.role-objective h2{color:var(--rose);margin-bottom:5px}.role-objective>strong{color:#ff718738;flex:none;margin-left:18px;font-family:"Press Start 2P",monospace;font-size:clamp(24px,7vw,48px)}.witness-badge{color:var(--rose);vertical-align:middle;background:#ef173c38;margin-left:10px;padding:3px 6px;font-family:"Press Start 2P",monospace;font-size:7px}.history-card{border-left:3px solid var(--red)}.history-entry+.history-entry{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.history-entry p{color:var(--muted);margin:0 0 6px}.history-entry p strong{color:var(--cream)}.human-win-tag{color:#78d9a0}.vampire-win-tag{color:var(--rose)}.history-entry blockquote{margin:0;font-family:Georgia,serif;font-size:13px;font-style:italic}.chronicle-text{color:var(--muted);max-width:620px;margin:-18px auto 25px;font-size:13px}.action-card>p:not(.eyebrow),.final-card>p:not(.eyebrow){color:var(--muted)}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.target-grid form{min-width:0}.target-button{box-shadow:none;color:var(--cream);text-align:left;background:#080306bd;border:1px solid #542137;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:76px;padding:8px;display:flex}.target-button:hover,.target-button:focus-visible{border-color:var(--rose);background:#3a0d20;transform:translateY(-1px)}.target-button>span{text-overflow:ellipsis;min-width:0;display:grid;overflow:hidden}.target-button>span:first-of-type{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.target-button small{color:var(--rose);margin-top:3px;font-family:"Press Start 2P",monospace;font-size:6px}.text-button{color:#9d7a88;background:0 0;border:0;width:100%;min-height:42px;margin-top:16px;padding:8px;font-family:"Press Start 2P",monospace;font-size:7px;text-decoration:underline}.clue-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ff718773;border-left:3px solid var(--rose);background:linear-gradient(145deg,#580824f0,#16060ff7);margin-bottom:14px;padding:clamp(22px,5vw,34px);position:relative;overflow:hidden;box-shadow:0 18px 65px #00000059}.clue-card:after{color:#ffffff09;content:"PRIVATE";font-family:"Press Start 2P",monospace;font-size:60px;position:absolute;top:18px;right:-12px;transform:rotate(-5deg)}.clue-card blockquote{max-width:680px;margin:12px 0;font-family:Georgia,serif;font-size:clamp(21px,5vw,30px);font-style:italic;line-height:1.4;position:relative}.clue-card>small{color:#b99aa5;position:relative}.vote-locked{background:#080306bd;border:1px solid #4c2132;align-items:center;gap:13px;margin-top:22px;padding:16px;display:flex}.vote-locked>span{color:var(--rose);font-size:23px}.vote-locked p{margin:0}.suspicion-board{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.suspicion-board>p:not(.eyebrow){background:#08030680;border-bottom:1px solid #ff71871a;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:10px;display:grid}.suspicion-board>p strong{text-overflow:ellipsis;overflow:hidden}.suspicion-board>p span{color:#866d76;font-size:10px}.suspicion-board>p b{color:var(--rose);text-align:right;text-overflow:ellipsis;overflow:hidden}.suspicion-board>small{color:var(--muted)}.vote-count{color:var(--muted);text-align:center;margin:18px 0 0;font-size:12px}.vote-count span{color:var(--rose);font-family:"Press Start 2P",monospace}.night-history{border:1px solid #4b1e31;margin:23px 0;padding:15px}.night-history>div{text-align:left;grid-template-columns:70px minmax(0,1fr);gap:7px;padding:8px 0;display:grid}.night-history>div+div{border-top:1px solid #ff71871f}.night-history>div strong{color:var(--rose);padding-top:5px;font-family:"Press Start 2P",monospace;font-size:6px}.night-history>div span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.reveal-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#270a1bf5,#0a0307fa);max-width:800px;margin:0 auto 14px;padding:clamp(28px,6vw,52px);position:relative;overflow:hidden;box-shadow:0 22px 80px #0000006b}.reveal-card:before{content:"";background:radial-gradient(circle,#ef173c38,#0000 68%);width:520px;height:520px;position:absolute;top:-290px;left:50%;transform:translate(-50%)}.reveal-card>*{position:relative}.reveal-card>.player-avatar{border-color:var(--rose);margin-top:18px;box-shadow:0 0 34px #ef173c47}.reveal-card h2{color:var(--rose);overflow-wrap:anywhere;margin:17px 0 5px;font-family:"Press Start 2P",monospace;font-size:clamp(23px,7vw,42px);line-height:1.2}.reveal-role{color:var(--muted);margin:0}.reveal-card>blockquote{max-width:620px;margin:30px auto;font-family:Georgia,serif;font-size:clamp(20px,5vw,28px);font-style:italic;line-height:1.4}.bite-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:28px 0;display:grid}.bite-history>div{background:#080306ad;border:1px solid #431a2c;place-items:center;gap:5px;min-width:0;padding:10px 5px;display:grid}.bite-history span,.bite-history small{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:6px}.bite-history strong{text-overflow:ellipsis;max-width:100%;overflow:hidden}.task-list{gap:8px;margin:20px 0 14px;display:grid}.task-button{color:var(--cream);text-align:left;background:#080306b8;border:1px solid #4b2031;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;width:100%;min-height:68px;padding:12px 14px;display:grid}.task-button:hover,.task-button:focus-visible{border-color:var(--rose);background:#3a0d20}.task-button.task-done{opacity:.62;border-color:#78d9a080}.task-room{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:7px}.task-copy{color:var(--muted);grid-column:1;font-size:13px}.task-button small{color:var(--rose);grid-area:1/2/span 2;font-family:"Press Start 2P",monospace;font-size:6px}.task-button.task-done small{color:#78d9a0}.task-progress{color:var(--muted);text-align:center;font-size:12px}.task-progress span{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:11px}.scene-report{border-left:3px solid var(--red)}.scene-people{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;margin-top:18px;display:grid}.scene-people>div{text-align:center;background:#080306ad;border:1px solid #431a2c;place-items:center;gap:5px;min-width:0;padding:10px 5px;display:grid}.scene-people strong{text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.scene-people small{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:5px}.final-votes{border-top:1px solid var(--line);text-align:left;margin:25px 0;padding-top:22px}.poison-history{border-top:1px solid var(--line);text-align:left;margin:22px 0;padding-top:18px}.poison-history>p:not(.eyebrow){color:var(--muted);margin:0;padding:7px 6px;font-size:12px}.poison-history>p+p{border-top:1px solid #ff71871a}.poison-history span{color:var(--rose);margin-right:8px;font-family:"Press Start 2P",monospace;font-size:6px}.poison-history strong{color:var(--cream)}.assassin-result{color:var(--rose);max-width:620px;margin:20px auto;font-family:Georgia,serif;font-style:italic}.final-votes>p:not(.eyebrow){justify-content:space-between;margin:0;padding:8px 6px;display:flex}.final-votes>p+p{border-top:1px solid #ff71871a}.final-votes strong{color:var(--rose)}.answer-card{padding:clamp(22px,6vw,42px)}.answer-form{gap:12px;margin-top:25px;display:grid}.answer-locked{background:#070205b8;border:1px solid #4e2534;align-items:center;gap:14px;margin-top:26px;padding:17px;display:flex}.answer-locked>span{color:var(--rose);font-size:25px}.answer-locked strong,.answer-locked p{margin:0;display:block}.answer-locked p{color:var(--muted);font-size:12px}.submission-row{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.submission-row>span{filter:grayscale();opacity:.28;transition:all .3s}.submission-row>.submitted{filter:none;opacity:1}.waiting-state{text-align:center;padding:70px 20px}.waiting-lips{color:var(--red);text-shadow:0 0 30px #ef173c59;font-size:58px;animation:1.7s infinite heartbeat}.phase-intro{border-left:3px solid var(--red)}.secret-stack,.reveal-stack{gap:14px;display:grid}.secret-card{margin:0;padding:clamp(18px,4vw,28px)}.secret-number{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:7px}.secret-card blockquote,.reveal-answer blockquote{margin:16px 0 22px;font-family:Georgia,serif;font-size:clamp(21px,5vw,29px);font-style:italic;line-height:1.35}.avatar-choices{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.avatar-choices form{min-width:0}.avatar-choices button{color:var(--cream);background:#080306b3;border:1px solid #4b2031;flex-direction:column;align-items:center;gap:6px;width:100%;min-height:91px;padding:8px 3px;display:flex}.avatar-choices button:hover,.avatar-choices button:focus-visible{border-color:var(--rose);background:#3b0c20;transform:translateY(-2px)}.avatar-choices button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.guess-locked{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:11px;padding-top:15px;display:flex}.guess-locked strong{color:var(--cream)}.reveal-section{padding:clamp(18px,4vw,30px)}.reveal-section>.phase-intro{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-width:0 0 0 3px;padding-bottom:5px}.reveal-answer{background:#070205c2;border:1px solid #472030;padding:18px}.reveal-answer blockquote{margin-top:0}.answer-author{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:14px;display:flex}.answer-author>div{display:grid}.answer-author span{color:var(--muted);font-size:10px}.answer-author strong{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:10px}.answer-author small{color:#a88994;margin-top:3px}.scoreboard{border-top:1px solid var(--line);margin:28px 0 20px;padding-top:22px}.score-row{background:#080306a8;border-bottom:1px solid #341421;grid-template-columns:20px 42px 1fr auto 42px;align-items:center;gap:10px;min-height:56px;padding:7px 10px;display:grid}.score-row>span{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:7px}.score-row small{color:#78d9a0}.score-row b{color:var(--cream);text-align:right}.finale-card{text-align:center;padding:clamp(28px,6vw,52px);position:relative;overflow:hidden}.finale-card:before{content:"";background:radial-gradient(circle,#ef173c3d,#0000 65%);width:520px;height:520px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.finale-card>*{position:relative}.finale-card h2{color:var(--rose);margin-top:28px;font-family:"Press Start 2P",monospace;font-size:clamp(24px,7vw,45px)}.winner-title{color:var(--muted);margin:0}.finale-card blockquote{max-width:580px;margin:32px auto;font-family:Georgia,serif;font-size:clamp(21px,5vw,29px);font-style:italic;line-height:1.4}.final-standings{text-align:left;gap:7px;margin:25px 0;display:grid}.final-standings>div{background:#080306b3;border:1px solid #3b1726;grid-template-columns:22px 52px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.final-standings .winner-row{border-color:var(--rose);box-shadow:inset 3px 0 var(--red)}.final-standings span{color:var(--rose);text-align:center;font-family:"Press Start 2P",monospace;font-size:7px}.final-standings b{color:var(--rose);font-size:11px}.game-footer{color:#8a6c77;justify-content:space-between;padding:22px 3px;font-family:"Press Start 2P",monospace;font-size:6px;display:flex}.demo-page{min-height:100svh;padding:14px 14px 45px;overflow:clip visible}.demo-page .scene-backdrop{transition:background-image .8s}.demo-mist{filter:blur(15px);pointer-events:none;background:radial-gradient(at 15% 30%,#ff71871a,#0000 34%),radial-gradient(at 85% 70%,#fff5df0f,#0000 32%);animation:10s ease-in-out infinite alternate mist-drift;position:fixed;inset:0}.demo-shell{z-index:1;max-width:800px;margin:0 auto;position:relative}.demo-header{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:10px;display:grid}.demo-header h1{margin:0;font-size:clamp(19px,5vw,29px);line-height:1.08}.demo-header .eyebrow{margin-bottom:4px}.demo-exit{border:1px solid var(--line);color:var(--muted);padding:10px 9px;font-family:"Press Start 2P",monospace;font-size:6px}.demo-progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#080306b8;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.demo-progress span{color:#755d68;text-align:center;padding:11px 5px;font-family:"Press Start 2P",monospace;font-size:6px}.demo-progress span+span{border-left:1px solid #ff718724}.demo-progress .current{box-shadow:inset 0 -3px var(--red);color:var(--cream);background:#ef173c2e}.demo-progress .complete{color:var(--rose)}.demo-stage{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--line);background:linear-gradient(145deg,#260c1bf2,#0a0307f7);min-height:520px;position:relative;overflow:hidden;box-shadow:0 25px 90px #00000080}.demo-stage:before{content:"";pointer-events:none;background:radial-gradient(circle,#ef173c2e,#0000 68%);width:520px;height:520px;position:absolute;top:-330px;left:50%;transform:translate(-50%)}.demo-welcome,.demo-panel{max-width:700px;margin:0 auto;padding:clamp(25px,6vw,50px);animation:.45s both fade-up;position:relative}.demo-welcome{text-align:center}.demo-welcome h2,.demo-panel h2{letter-spacing:-.02em;text-wrap:balance;margin:7px 0 13px;font-size:clamp(28px,7vw,48px);line-height:1.08}.demo-welcome>p:not(.eyebrow){color:var(--muted);max-width:520px;margin:0 auto}.demo-cast{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:540px;margin:28px auto 14px;display:grid}.demo-cast>div{background:#080306a6;border:1px solid #482033;place-items:center;gap:4px;min-width:0;padding:10px 5px;display:grid}.demo-cast>.demo-you{border-color:var(--rose);box-shadow:inset 0 -3px #ef173c8c}.demo-cast strong{font-size:13px}.demo-cast small{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:5px}.demo-match-note{text-align:left;background:#08030694;border:1px solid #ff718733;justify-content:space-between;align-items:center;gap:14px;max-width:540px;margin:0 auto 22px;padding:10px 12px;display:flex}.demo-match-note strong{color:var(--rose);flex:none;max-width:155px;font-family:"Press Start 2P",monospace;font-size:6px;line-height:1.6}.demo-match-note span{color:var(--muted);font-size:10px;line-height:1.4}.demo-welcome .primary-button{max-width:390px;margin:0 auto}.demo-time{color:#8d727c;margin-top:15px;display:block}.demo-case-label{color:var(--rose);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-family:"Press Start 2P",monospace;font-size:6px;line-height:1.7}.demo-narration{color:#e8cfd7;border-bottom:1px solid #ff71872b;min-height:72px;margin-bottom:28px;padding-bottom:18px;font-family:Georgia,serif;font-size:clamp(18px,4vw,24px);font-style:italic;line-height:1.45}.demo-objective{color:var(--muted);font-size:15px}.demo-objective strong{color:var(--cream)}.demo-clue{border:1px solid #ff718773;border-left:3px solid var(--rose);background:linear-gradient(135deg,#650827d9,#11050ce6);margin:25px 0 16px;padding:20px}.demo-clue span,.demo-tip strong,.demo-lesson strong{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:6px}.demo-clue blockquote{margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(22px,5vw,29px);font-style:italic}.demo-tip,.demo-lesson{background:#080306a8;border:1px solid #452031;margin:16px 0 24px;padding:15px}.demo-tip p,.demo-lesson p{color:var(--muted);margin:7px 0 0}.demo-lesson small{color:#9e808a;margin-top:10px;display:block}.demo-chat{gap:8px;min-height:222px;margin:24px 0;display:grid}.demo-chat article{background:#080306b8;border:1px solid #422031;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:9px;animation:.35s both chat-in;display:grid}.demo-chat article div{min-width:0}.demo-chat article strong{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:7px}.demo-chat article p{margin:2px 0 0}.demo-typing{color:#816771;padding:8px;font-size:10px;animation:1.2s infinite pulse}.demo-question{text-align:center;font-family:Georgia,serif;font-size:20px;font-style:italic}.demo-suspects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.demo-suspect{color:var(--cream);text-align:left;background:#080306c7;border:1px solid #542137;align-items:center;gap:10px;min-height:76px;padding:8px;display:flex}.demo-suspect:hover,.demo-suspect:focus-visible{border-color:var(--rose);background:#3a0d20;transform:translateY(-2px)}.demo-suspect span{min-width:0;display:grid}.demo-suspect small{color:var(--rose);margin-top:4px;font-family:"Press Start 2P",monospace;font-size:5px}.demo-vote-result{border-top:1px solid var(--line);background:#0803068c;margin-top:22px;padding:18px;animation:.4s both fade-up}.demo-vote-result>p{margin-top:0}.demo-vote-result>div{gap:6px;margin:13px 0;display:grid}.demo-vote-result>div span{background:#ffffff06;border-bottom:1px solid #ff71871a;padding:7px}.demo-vote-result b{color:var(--rose)}.demo-vote-result small{color:var(--muted);margin-bottom:18px;display:block}.demo-evidence{gap:8px;margin:24px 0;display:grid}.demo-evidence p{background:#080306a6;border:1px solid #422031;grid-template-columns:34px 1fr;align-items:center;gap:12px;margin:0;padding:12px;display:grid}.demo-evidence-number{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:7px}.demo-final-lock{text-align:center;margin-top:24px;animation:.35s both fade-up}.demo-final-lock>p{font-family:Georgia,serif;font-size:24px}.demo-reveal{text-align:center}.demo-reveal>.player-avatar{border-color:var(--rose);box-shadow:0 0 38px #ef173c4d}.demo-reveal h2{color:var(--rose);overflow-wrap:anywhere;margin-bottom:3px;font-family:"Press Start 2P",monospace}.demo-role-reveal{text-align:left;background:#080306b3;border:1px solid #492033;align-items:center;gap:13px;max-width:430px;margin:25px auto 0;padding:11px;display:flex}.demo-role-reveal-avatars{flex:none;gap:6px;display:flex}.demo-role-reveal p{color:var(--muted);margin:0}.demo-role-reveal strong{color:var(--cream)}.demo-reveal .demo-lesson{max-width:520px;margin-inline:auto}.demo-reveal .primary-button,.demo-reveal .secondary-button{max-width:390px;margin:10px auto 0}.story-gate{text-align:center;z-index:100;background:#050203;flex-direction:column;justify-content:center;align-items:center;padding:30px;animation:.65s both gate-in;display:flex;position:fixed;inset:0}.story-vignette{background:radial-gradient(circle,#7d07274d,#0000 56%);position:absolute;inset:0}.story-line{text-wrap:balance;max-width:720px;min-height:3.84em;margin:0 auto 35px;font-family:Georgia,serif;font-size:clamp(26px,7vw,46px);line-height:1.28;position:relative}.story-continue{border:1px solid var(--red);color:var(--rose);background:0 0;min-height:48px;padding:14px 18px;font-family:"Press Start 2P",monospace;font-size:8px;position:relative}.tap-hint{color:#6e525c;font-size:9px;position:absolute;bottom:22px}.typing-caret{color:var(--red);margin-left:4px;font-family:ui-monospace,monospace;font-size:.68em;animation:.8s step-end infinite blink}.typing-done{opacity:0}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.not-found h1{margin:5px 0 30px}.not-found .primary-button{max-width:300px}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes scene-arrive{0%{filter:saturate(.4)brightness(.45);opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes gate-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}@keyframes heartbeat{10%,30%{transform:scale(1.12)}20%,40%,to{transform:scale(1)}}@keyframes blink{50%{opacity:0}}@keyframes landing-scene-cycle{0%,28%{opacity:1;transform:scale(1.025)}36%,92%{opacity:0;transform:scale(1.065)}to{opacity:1;transform:scale(1.025)}}@keyframes mist-drift{0%{opacity:.45;transform:translate(-2%)scale(1)}to{opacity:.9;transform:translate(2%,-1%)scale(1.08)}}@keyframes bat-flight{0%{left:-30px;transform:translateY(12px)rotate(-5deg)}45%{transform:translateY(-18px)rotate(5deg)}to{left:calc(100% + 30px);transform:translateY(5px)rotate(-3deg)}}@keyframes chat-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@media (min-width:620px){.game-page{padding-top:24px}.player-lobby-grid,.target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.landing-page{align-items:flex-start;padding-top:17px}.landing-kicker{margin-bottom:-22px}.landing-content>.brand{width:280px;height:280px;margin:-18px auto 1px}.game-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:0 2px 13px}.game-header .brand-compact{grid-area:1/1/auto/-1;justify-self:center;width:124px;height:124px;margin:0 auto 5px}.game-header>div:nth-child(2){grid-area:2/1;min-width:0}.game-header h1{font-size:20px}.round-code{grid-area:2/2;align-self:end;padding-left:12px}.landing-story h1{font-size:33px}.landing-whisper{font-size:14px}.solo-demo-button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px}.solo-demo-button small{text-align:center;max-width:none}.landing-rules{gap:4px}.landing-rules span{padding-inline:6px;font-size:4px}.join-panel{flex-direction:column;align-items:stretch}.code-form{grid-template-columns:1fr 80px;width:100%;max-width:250px;margin:auto}.code-form input{width:100%}input,textarea,select{font-size:16px!important}.objective-card,.main-card,.phase-intro{padding:18px 16px}.player-lobby-grid{grid-template-columns:1fr 1fr}.lobby-player{grid-template-columns:58px minmax(0,1fr)}.lobby-player .player-avatar{width:58px;height:58px}.avatar-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.target-grid{grid-template-columns:1fr}.target-button{min-height:70px}.night-track span{padding-inline:2px;font-size:5px}.night-track .complete:after{display:none}.role-objective>strong{font-size:24px}.bite-history{grid-template-columns:1fr}.bite-history>div{text-align:left;grid-template-columns:60px 44px minmax(0,1fr) auto;justify-items:start}.suspicion-board>p:not(.eyebrow){grid-template-columns:minmax(0,1fr) auto}.suspicion-board>p span{display:none}.game-footer{gap:15px;line-height:1.5}.game-footer span:last-child{text-align:right}.demo-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-bottom:13px}.demo-header>a:first-child{grid-column:1/-1;justify-self:center}.demo-header .brand-compact{width:124px;height:124px;margin:0 auto 4px}.demo-header>div{min-width:0}.demo-header h1{font-size:20px}.demo-stage{min-height:500px}.demo-welcome,.demo-panel{padding:24px 16px}.demo-cast .player-avatar{width:62px;height:62px}.demo-cast{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-cast strong{font-size:11px}.demo-match-note{flex-direction:column;align-items:flex-start;gap:5px}.demo-match-note strong{max-width:none}.demo-suspect{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:106px}.demo-suspect .player-avatar{width:54px;height:54px}.demo-suspect span{justify-items:center}.demo-narration{min-height:88px}}.social-kicker{color:var(--rose);letter-spacing:.1em;margin:0 0 9px;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.7}.social-landing{background:radial-gradient(circle at 50% 5%,#870c326b,#0000 36%),linear-gradient(150deg,#080306 0%,#160710 55%,#050203 100%);min-height:100svh;padding:22px 16px 60px;position:relative;overflow:hidden}.social-landing-glow,.social-game-glow{pointer-events:none;background:radial-gradient(at 15% 25%,#ff718714,#0000 30%),radial-gradient(at 85% 70%,#881a491f,#0000 35%);position:fixed;inset:0}.social-hero{text-align:center;max-width:780px;margin:0 auto 34px;position:relative}.social-hero .brand{margin-top:-42px;margin-bottom:-28px}.social-hero h1{letter-spacing:-.055em;text-wrap:balance;margin:12px auto 20px;font-size:clamp(39px,9vw,76px);line-height:.96}.social-hero h1 em{color:var(--rose);font-weight:400}.social-lede{color:var(--muted);max-width:640px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(17px,3vw,21px);line-height:1.5}.social-loop-preview{justify-content:center;align-items:center;gap:12px;margin:28px auto 0;display:flex}.social-loop-preview span{color:#d8bdc6;align-items:center;gap:7px;font-family:"Press Start 2P",monospace;font-size:6px;display:flex}.social-loop-preview b{border:1px solid var(--rose);color:var(--rose);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.social-loop-preview i{color:#68404f;font-style:normal}.social-how-panel{border:1px solid var(--line);background:linear-gradient(145deg,#230a19eb,#0a0307f5);gap:20px;max-width:820px;margin:0 auto 16px;padding:clamp(22px,5vw,36px);display:grid;position:relative}.social-how-panel h2{margin:0;font-size:clamp(27px,5vw,42px);line-height:1.04}.social-how-panel ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.social-how-panel li{background:#0702058c;border:1px solid #3f1929;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.social-how-panel li>b{border:1px solid var(--rose);color:var(--rose);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:"Press Start 2P",monospace;font-size:7px;display:flex}.social-how-panel li span{color:var(--muted);gap:3px;font-size:11px;display:grid}.social-how-panel li strong{color:var(--cream);font-family:Georgia,serif;font-size:18px}.social-time-note{color:var(--muted);text-align:center;border-top:1px solid #4c2132;margin:0;padding-top:15px;font-size:10px}.social-time-note strong{color:var(--rose)}.social-entry-grid{gap:14px;max-width:820px;margin:0 auto;display:grid;position:relative}.social-entry-card,.social-panel,.social-feed{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);background:linear-gradient(145deg,#250c1bf0,#0c0409f7);padding:clamp(20px,5vw,34px);box-shadow:0 22px 70px #00000057}.social-entry-card h2,.social-panel h2,.social-feed h2{font-size:clamp(26px,6vw,38px);line-height:1.05}.social-entry-card>p:not(.social-kicker),.social-panel>p:not(.social-kicker){color:var(--muted)}.social-create-card{border-top:3px solid var(--red)}.social-start-form{gap:13px;margin-top:22px;display:grid}.social-start-form label{color:var(--muted);gap:6px;font-size:11px;display:grid}.social-mode-picker{border:1px solid #4c2132;gap:8px;margin:4px 0 0;padding:12px;display:grid}.social-mode-picker legend{color:var(--rose);text-transform:uppercase;padding:0 7px;font-family:"Press Start 2P",monospace;font-size:6px}.social-mode-picker>label{cursor:pointer;background:#0803069e;border:1px solid #3f1b2a;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.social-mode-picker>label:has(input:checked){border-color:var(--rose);background:#ef173c1f}.social-mode-picker input{accent-color:var(--red);width:16px;height:16px;margin:0}.social-mode-picker span{gap:4px;display:grid}.social-mode-picker strong{color:var(--cream);font-family:"Press Start 2P",monospace;font-size:7px}.social-mode-picker small{color:var(--muted);font-size:9px}.social-story-picker,.social-avatar-picker{border:1px solid #4c2132;gap:8px;margin:4px 0 0;padding:12px;display:grid}.social-story-picker legend,.social-avatar-picker legend{color:var(--rose);text-transform:uppercase;padding:0 7px;font-family:"Press Start 2P",monospace;font-size:6px}.social-story-picker>label{cursor:pointer}.social-story-picker>label>input,.social-avatar-picker input{opacity:0;width:1px;height:1px;position:absolute}.social-story-picker>label>span{background:#0803069e;border:1px solid #3f1b2a;gap:5px;padding:12px;display:grid}.social-story-picker>label>input:checked+span{border-color:var(--rose);box-shadow:inset 3px 0 var(--red);background:#ef173c1f}.social-story-picker small{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:5px}.social-story-picker strong{color:var(--cream);font-family:Georgia,serif;font-size:19px}.social-story-picker em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.45}.social-avatar-picker>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.social-avatar-picker label{cursor:pointer;min-width:0}.social-avatar-picker label>span{opacity:.68;border:2px solid #0000;display:block;position:relative;overflow:hidden}.social-avatar-picker label>input:checked+span{border-color:var(--rose);opacity:1;box-shadow:0 0 18px #ef173c47}.social-avatar-picker img{width:100%;height:auto;display:block}.social-avatar-picker label.is-taken{cursor:not-allowed;filter:grayscale()}.social-avatar-picker label.is-taken span{opacity:.22}.social-avatar-picker label small{color:var(--muted);bottom:0;text-align:center;background:#050203db;padding:3px 1px;font-family:"Press Start 2P",monospace;font-size:4px;position:absolute;inset-inline:0}.social-primary,.social-secondary,.social-bite-button,.social-chat-button,.social-text-button{border:0;min-height:49px;padding:12px 14px;font-family:"Press Start 2P",monospace;font-size:8px}.social-primary{background:linear-gradient(90deg, #c80c31, var(--red));color:#fff;width:100%;box-shadow:4px 4px #65091e}.social-secondary{border:1px solid var(--rose);color:var(--rose);background:0 0;width:100%}.social-text-button{color:#b895a2;background:0 0;width:100%;text-decoration:underline}.social-code-form{grid-template-columns:minmax(0,1fr) 92px;gap:8px;margin-top:25px;display:grid}.social-code-form input{letter-spacing:.08em;text-transform:uppercase;min-width:0;font-family:"Press Start 2P",monospace;font-size:11px}.social-code-form .form-error{grid-column:1/-1}.social-feature-list{flex-wrap:wrap;gap:6px;margin-top:25px;display:flex}.social-feature-list span{color:#957681;border:1px solid #4c2132;padding:7px 8px;font-family:"Press Start 2P",monospace;font-size:5px}.social-join-page{background:radial-gradient(circle at 50% 20%,#3a0d20,#080306 65%);justify-content:center;align-items:center;min-height:100svh;padding:18px;display:flex}.social-join-page>section{width:100%;max-width:430px}.social-join-page .brand-compact{margin:-10px auto 0}.social-join-form h1{margin-bottom:18px}.social-invite-code{background:#0d0509;border:1px solid #502134;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.social-invite-code span{color:var(--muted);font-size:9px}.social-invite-code strong{color:var(--rose);letter-spacing:.08em;font-family:"Press Start 2P",monospace;font-size:10px}.social-game{background:linear-gradient(#080306ad,#080306f7),url(/art/bitten/scenes/03-nightclub-v3.webp) top/cover fixed;min-height:100svh;padding:12px 12px 60px;position:relative}.social-game-shell{max-width:860px;margin:0 auto;position:relative}.social-game-header{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.social-game-header .brand-compact{width:104px;height:104px}.social-game-header h1{overflow-wrap:anywhere;font-size:clamp(21px,5vw,33px);line-height:1}.social-code{border-left:1px solid var(--line);padding-left:12px;display:grid}.social-code span{color:var(--muted);font-size:8px}.social-code strong{color:var(--rose);letter-spacing:.08em;font-family:"Press Start 2P",monospace;font-size:10px}.social-lobby{gap:14px;display:grid}.social-lobby-intro{text-align:center}.social-lobby-intro .primary-button{margin-top:22px}.social-lobby-intro h3{color:var(--rose);margin:18px 0 6px;font-family:Georgia,serif;font-size:23px}.social-lobby-story-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.social-lobby-story-picker>p{grid-column:1/-1;margin-bottom:0}.social-lobby-story-picker button{color:var(--cream);text-align:left;background:#0a0307e6;border:1px solid #4b1f31;gap:5px;width:100%;min-height:68px;padding:10px;display:grid}.social-lobby-story-picker button.is-selected{border-color:var(--rose);background:#ef173c21}.social-lobby-story-picker strong{font-family:Georgia,serif;font-size:17px}.social-lobby-story-picker small{color:var(--muted);font-family:"Press Start 2P",monospace;font-size:5px}.social-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.social-player-card{background:#0c0409e0;border:1px solid #4b1f31;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.social-player-card strong,.social-player-card small{text-overflow:ellipsis;overflow:hidden}.social-player-card small{color:var(--rose);grid-column:2;margin-top:-28px;font-family:"Press Start 2P",monospace;font-size:6px}.social-waiting{color:var(--muted);text-align:center;font-size:12px}.social-meter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.social-meter-card{background:#12050ce6;border:1px solid #4c1c30;padding:13px}.social-meter-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.social-meter-card span,.social-meter-card small{color:var(--muted);font-family:"Press Start 2P",monospace;font-size:6px}.social-meter-card strong{color:var(--rose);font-family:"Press Start 2P",monospace}.social-meter{background:#080306;height:7px;margin:9px 0;overflow:hidden}.social-meter i{background:linear-gradient(90deg, #780b29, var(--red), #ff7187);height:100%;display:block}.circle-meter i{background:linear-gradient(90deg,#57214e,#b7338b,#f26cda)}.social-roster-strip{scrollbar-width:thin;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.social-roster-strip article{background:#0c0409e6;border:1px solid #441b2c;flex:0 0 205px;align-items:center;gap:9px;padding:7px;display:flex}.social-roster-strip article.is-you{border-color:var(--rose)}.social-roster-strip article>div{min-width:0;display:grid}.social-roster-strip strong{text-overflow:ellipsis;overflow:hidden}.social-roster-strip small{color:var(--muted);font-size:8px}.social-roster-strip span{color:#9d7182;font-size:9px}.social-panel{margin-bottom:12px}.social-alert{border-left:4px solid var(--red);box-shadow:0 0 45px #ef173c21}.social-alert blockquote,.social-judge blockquote{border-left:2px solid var(--rose);margin:20px 0;padding-left:16px;font-family:Georgia,serif;font-size:clamp(20px,5vw,28px);font-style:italic}.social-answer-form{gap:9px;display:grid}.social-answer-form textarea{min-height:95px}.social-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.social-choice-button{color:var(--cream);background:#080306c7;border:1px solid #64263f;min-height:64px;padding:10px}.social-choice-button:hover,.social-choice-button:focus-visible{border-color:var(--rose);background:#4a1028;transform:translateY(-1px)}.social-judge{border-color:#ff71878c}.social-judge-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.social-bite-panel>p:not(.social-kicker){margin-bottom:22px}.social-target-list{gap:9px;display:grid}.social-target-list>form{background:#080306a8;border:1px solid #4d2032;grid-template-columns:180px minmax(0,1fr) 170px 78px;gap:8px;padding:8px;display:grid}.social-target-list>form.is-human{grid-template-columns:180px minmax(0,1fr) 150px}.social-target-person{align-items:center;gap:9px;min-width:0;display:flex}.social-target-person strong{text-overflow:ellipsis;overflow:hidden}.social-target-person>div{min-width:0;display:grid}.social-target-person small{color:var(--muted);font-size:9px;line-height:1.35}.social-target-list select{color:#fff;background:#0d0509;border:1px solid #5d2638;min-width:0;min-height:48px;padding:8px}.social-bite-button{background:var(--red);color:#fff}.social-turn-done{background:#0c0409e0;border:1px solid #4b1f31;align-items:center;gap:13px;margin-bottom:12px;padding:14px;display:flex}.social-turn-done>span{color:var(--rose);font-size:25px}.social-turn-done div{display:grid}.social-turn-done small{color:var(--muted)}.social-night-progress{background:#0c0409e0;border:1px solid #4b1f31;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;display:grid}.social-night-progress>div{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.social-night-progress>div+div{border-left:1px solid #4b1f31}.social-night-progress span{color:var(--muted);font-family:"Press Start 2P",monospace;font-size:6px;line-height:1.5}.social-night-progress strong{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:9px}.social-night-controls{background:#0c0409cc;border:1px dashed #5b293c;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px;display:flex}.social-night-controls p{color:var(--muted);margin:0;font-size:11px}.social-night-controls form{flex:0 0 210px}.social-feed{padding:clamp(16px,4vw,28px)}.social-feed-heading{justify-content:space-between;align-items:center;display:flex}.social-chat-form{grid-template-columns:minmax(0,1fr) 78px;gap:7px;margin:18px 0;display:grid}.social-chat-button{background:var(--cream);color:var(--black)}.social-feed-list{gap:7px;display:grid}.social-message-post,.social-system-post{background:#0803069e;border:1px solid #3f1829;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.social-system-post{background:#3d0a1f52}.social-system-icon{color:var(--rose);border:1px solid #542037;border-radius:50%;justify-content:center;align-items:center;height:40px;display:flex}.social-message-post header,.social-system-post header{justify-content:space-between;align-items:center;display:flex}.social-message-post header strong,.social-system-post header strong{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:6px}.social-message-post time,.social-system-post time{color:#765d67;font-size:8px}.social-message-post p,.social-system-post p{overflow-wrap:anywhere;margin:3px 0 8px}.social-system-post p{color:#d2aebb;font-family:Georgia,serif;font-style:italic}.social-reactions{gap:5px;display:flex}.social-reactions form{display:inline-flex}.social-reactions button{color:#fff;background:0 0;border:1px solid #3f1d2a;min-height:30px;padding:3px 8px}.social-reactions button.reacted{border-color:var(--rose);background:#ef173c2b}.social-reactions small{color:var(--muted);margin-left:4px}.social-finale{gap:12px;margin-bottom:12px;display:grid}.social-winner-card{text-align:center;position:relative;overflow:hidden}.social-winner-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ef173c33,#0000 68%);width:480px;height:480px;position:absolute;top:-300px;left:50%;transform:translate(-50%)}.social-winner-card>*{position:relative}.social-winner-card>.player-avatar{border-color:var(--rose);margin:18px auto;box-shadow:0 0 30px #ef173c4d}.social-winner-card>p:not(.social-kicker){color:var(--muted)}.social-winner-card>p strong{color:var(--cream)}.social-circle-safe,.social-circle-feral{border:1px solid;margin-top:22px;padding:13px;font-family:"Press Start 2P",monospace;font-size:7px}.social-circle-safe{color:#78d9a0;border-color:#3f8462}.social-circle-feral{border-color:var(--red);color:var(--rose)}.social-standings{gap:8px;display:grid}.social-standings>article{background:#080306a6;border:1px solid #431a2c;grid-template-columns:28px 48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.social-standings>article:first-of-type{border-color:var(--rose)}.social-standings>article>span{color:var(--rose);text-align:center;font-family:"Press Start 2P",monospace;font-size:7px}.social-standings>article>div{min-width:0;display:grid}.social-standings>article small{color:var(--muted);font-size:9px}.social-standings>article b{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:7px}.social-standings>form{margin-top:12px}.story-hunt,.story-finale{gap:12px;margin-bottom:12px;display:grid}.story-act-heading{background:linear-gradient(100deg,#4b0922e0,#0a0307e6);border:1px solid #5e2439;justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.story-act-heading h2{margin:0;font-size:clamp(29px,7vw,45px);line-height:1}.story-clock{text-align:right;border-left:1px solid #6d2a41;flex:none;padding-left:15px;display:grid}.story-clock strong{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:8px}.story-clock span{color:var(--muted);font-size:8px}.story-phase-track{background:#080306e0;border:1px solid #421a2a;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.story-phase-track span{color:#705560;text-align:center;place-items:center;gap:4px;min-width:0;padding:10px 3px;font-family:"Press Start 2P",monospace;font-size:5px;display:grid}.story-phase-track span+span{border-left:1px solid #35131f}.story-phase-track b{border:1px solid #543043;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.story-phase-track small{color:#654c56;font-family:inherit;font-size:4px}.story-phase-track .complete{color:#a67a8b}.story-phase-track .complete b{background:#4d172b;border-color:#7f304a}.story-phase-track .current{box-shadow:inset 0 -3px var(--red);color:var(--cream);background:#ef173c21}.story-phase-track .current b{border-color:var(--rose);color:var(--rose)}.story-party-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.story-party-bars article{background:#0b0409e6;border:1px solid #3b634f;grid-template-columns:1fr auto;padding:12px;display:grid}.story-party-bars span{color:#78d9a0;font-family:"Press Start 2P",monospace;font-size:7px}.story-party-bars strong{color:#78d9a0}.story-party-bars article>div{background:#07100c;grid-column:1/-1;height:7px;margin:8px 0;overflow:hidden}.story-party-bars i{background:linear-gradient(90deg,#27764d,#78d9a0);height:100%;display:block}.story-party-bars small{color:var(--muted);grid-column:1/-1}.story-party-bars .is-threat{border-color:#6b2238}.story-party-bars .is-threat span,.story-party-bars .is-threat strong{color:var(--rose)}.story-party-bars .is-threat>div{background:#15040a}.story-party-bars .is-threat i{background:linear-gradient(90deg,#7a0924,var(--red))}.story-character-card{grid-template-columns:58px minmax(0,1fr) minmax(150px,220px);align-items:center;gap:12px;padding:14px;display:grid}.story-character-card>div{min-width:0}.story-character-card h3{margin:0 0 5px;font-size:22px}.story-character-card p{margin:0}.story-character-card p:last-child{color:var(--muted);font-size:10px}.story-character-card p strong{color:var(--rose)}.story-power-spent{color:#785d67;text-align:center;border:1px solid #4f2635;padding:13px;font-family:"Press Start 2P",monospace;font-size:6px}.story-transition-card{isolation:isolate;border:1px solid #763048;min-height:clamp(470px,72vw,620px);position:relative;overflow:hidden;box-shadow:0 24px 90px #0000008c}.story-transition-card>img{object-fit:cover;object-position:center;z-index:-3;animation:12s ease-out both story-drift}.story-transition-card.story-crimson-masquerade>img{object-position:center 42%}.story-transition-card.story-moon-below>img{object-position:center 48%}.story-transition-shade{z-index:-2;background:linear-gradient(#04010314 5%,#07020557 36%,#070205f7 82%),linear-gradient(90deg,#07020585,#0000 70%);position:absolute;inset:0}.story-transition-copy{align-content:end;padding:clamp(24px,6vw,52px);animation:.7s ease-out both story-copy-in;display:grid;position:absolute;inset:0}.story-transition-copy .social-kicker{text-shadow:0 2px 12px #000}.story-transition-sigil{color:var(--rose);text-shadow:0 0 24px #ef173cb3;margin-bottom:8px;font-size:34px;line-height:1;animation:2.8s ease-in-out infinite story-pulse}.story-transition-copy h2{text-shadow:0 3px 28px #000;max-width:690px;margin:0;font-size:clamp(34px,8vw,64px);line-height:.96}.story-transition-copy>p:not(.social-kicker,.social-waiting){color:#e3cbd3;text-shadow:0 2px 14px #000;max-width:660px;margin:13px 0 20px;font-family:Georgia,serif;font-size:clamp(17px,3vw,22px);line-height:1.45}.story-transition-copy blockquote{border-left:3px solid var(--rose);color:#d7bcc5;background:#0a0307c2;max-width:690px;margin:14px 0 0;padding:12px 15px;font-family:Georgia,serif;font-size:clamp(14px,2.5vw,18px);line-height:1.45}.story-transition-copy blockquote strong{color:var(--cream)}.story-transition-copy form{max-width:360px}.story-transition-copy .social-waiting{background:#080306bf;max-width:420px;margin:15px 0 0;padding:12px}@keyframes story-drift{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes story-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes story-pulse{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.story-scene-card blockquote,.story-result-card blockquote{color:#f0d7df;margin:16px 0 20px;font-family:Georgia,serif;font-size:clamp(22px,5vw,31px);font-style:italic;line-height:1.45}.story-host-note{border-left:2px solid var(--rose);color:var(--muted);padding-left:12px}.story-choice-list{gap:9px;margin:20px 0;display:grid}.story-choice-list button{color:var(--cream);text-align:left;background:#080306b8;border:1px solid #562036;gap:6px;width:100%;min-height:76px;padding:14px;display:grid}.story-choice-list button:hover,.story-choice-list button:focus-visible{border-color:var(--rose);background:#451026;transform:translateY(-1px)}.story-choice-list strong{font-family:Georgia,serif;font-size:20px}.story-choice-list span{color:var(--muted);font-size:11px}.story-choice-locked{color:var(--muted);background:#ef173c1a;border:1px solid #6d2a42;margin:18px 0;padding:15px}.story-choice-locked strong{color:var(--cream)}.story-puzzle{background:radial-gradient(circle at 50% -20%,#6f1b4159,#0000 47%),linear-gradient(145deg,#12050cfa,#070308fa);border-color:#833451;overflow:hidden}.puzzle-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.puzzle-heading h2{margin:4px 0 0;font-size:clamp(30px,7vw,48px);line-height:1}.puzzle-heading>span{color:var(--rose);border:1px solid #8d3c58;flex:none;padding:9px;font-family:"Press Start 2P",monospace;font-size:6px}.puzzle-timer{background:#090307;border:1px solid #5a2639;margin:20px 0;overflow:hidden}.puzzle-timer>div{justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.puzzle-timer span{color:#a98592;font-family:"Press Start 2P",monospace;font-size:6px}.puzzle-timer strong{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:10px}.puzzle-timer i{background:linear-gradient(90deg,#74203d,var(--rose));height:5px;transition:width .25s linear;display:block}.puzzle-timer.is-expired{border-color:var(--red)}.puzzle-prompt{color:#f2dce3;margin:22px 0;font-family:Georgia,serif;font-size:clamp(21px,4vw,28px);line-height:1.35}.puzzle-trivia-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.puzzle-trivia-options button{color:var(--cream);background:#080306bf;border:1px solid #67263d;width:100%;min-height:68px;padding:13px;font-family:Georgia,serif;font-size:19px}.puzzle-trivia-options button:hover,.puzzle-trivia-options button:focus-visible{border-color:var(--rose);background:#4d1027}.puzzle-progress,.hangman-danger{background:#070205b8;border:1px solid #492033;justify-content:space-between;align-items:center;margin:18px 0;padding:12px;display:flex}.puzzle-progress span,.hangman-danger span{color:#9f7a87;font-family:"Press Start 2P",monospace;font-size:6px}.puzzle-progress strong,.hangman-danger b{color:var(--rose)}.word-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:420px;margin:18px auto 24px;display:grid}.word-grid span{aspect-ratio:1;color:#fff2f5;text-shadow:0 0 12px #ff718773;background:linear-gradient(145deg,#321020,#13070d);border:1px solid #8a3b56;justify-content:center;align-items:center;font-family:"Press Start 2P",monospace;font-size:clamp(16px,5vw,28px);display:flex;box-shadow:inset 0 0 20px #ef173c0f}.word-hunt-form{grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:9px;display:grid}.word-hunt-form label{color:#a98592;gap:6px;font-size:9px;display:grid}.word-hunt-form input{color:#fff;background:#090307;border:1px solid #66283e;min-height:50px;padding:11px}.hangman-phrase{flex-wrap:wrap;justify-content:center;gap:7px;margin:28px 0;display:flex}.hangman-phrase span{color:#fff3f6;border-bottom:2px solid #b75b77;justify-content:center;align-items:end;width:clamp(27px,6vw,42px);height:48px;padding-bottom:6px;font-family:"Press Start 2P",monospace;font-size:clamp(18px,5vw,30px);display:flex}.hangman-phrase span.is-space{border:0;width:18px}.hangman-danger{gap:12px}.hangman-danger strong{color:#f0c8d3;text-align:center;flex:1;font-family:"Press Start 2P",monospace;font-size:7px}.hangman-keyboard{flex-wrap:wrap;justify-content:center;gap:6px;margin:18px 0 24px;display:flex}.hangman-keyboard button{color:#f5dde4;background:#190812;border:1px solid #6e2a42;width:42px;height:42px;font-family:"Press Start 2P",monospace;font-size:7px}.hangman-keyboard button:disabled{color:#4b3540;opacity:.45}.puzzle-result{text-align:center;border:1px solid;margin:24px 0 14px;padding:22px}.puzzle-result>span{margin-bottom:10px;font-family:"Press Start 2P",monospace;font-size:34px;display:block}.puzzle-result h3{margin:0 0 8px;font-size:clamp(26px,6vw,40px)}.puzzle-result p{color:#d7bcc5;line-height:1.5}.puzzle-result.is-success{background:#1d65441f;border-color:#4c9b75}.puzzle-result.is-success>span{color:#78d9a0}.puzzle-result.is-failure{background:#9414361f;border-color:#9b354e}.puzzle-result.is-failure>span{color:var(--rose)}.puzzle-reveal{border-left:3px solid var(--rose);background:#070205bf;gap:7px;margin:14px 0 22px;padding:15px;display:grid}.puzzle-reveal small{color:#9e7785;font-family:"Press Start 2P",monospace;font-size:6px}.puzzle-reveal strong{color:#fff0f4;font-family:Georgia,serif;font-size:22px}.puzzle-reveal p{color:#c9aab4;margin:0;line-height:1.5}.story-vote-avatars{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.story-vote-avatars>span{filter:grayscale();opacity:.28}.story-vote-avatars>span.has-voted{filter:none;opacity:1}.story-prediction-form{background:#080306a8;border:1px solid #4d2032;grid-template-columns:180px minmax(0,1fr) 170px 100px;gap:8px;padding:9px;display:grid}.story-prediction-form.is-human{grid-template-columns:180px minmax(0,1fr) 150px}.story-prediction-form select{color:#fff;background:#0d0509;border:1px solid #5d2638;min-width:0;min-height:48px;padding:8px}.story-campfire{background:radial-gradient(circle at 50% 115%,#3580bd2b,#0000 42%),linear-gradient(145deg,#1a0e25f5,#080410fa);border-color:#3e416d}.story-campfire textarea{width:100%;min-height:100px;margin-bottom:9px}.story-response-list{gap:8px;margin:20px 0;display:grid}.story-response-list blockquote{background:#080714a6;border-left:2px solid #777bd5;margin:0;padding:14px;font-family:Georgia,serif;font-size:18px}.story-response-list cite{color:#a5a8dd;margin-top:7px;font-family:sans-serif;font-size:10px;display:block}.story-result-card{border-top:3px solid var(--rose);text-align:center}.story-result-card>p strong{color:var(--rose)}.story-finale-choice{border:1px solid var(--rose);box-shadow:0 0 70px #ef173c29}.story-ending-card{text-align:center;padding-block:clamp(34px,7vw,60px);position:relative;overflow:hidden}.story-ending-card:before{content:"";background:radial-gradient(circle,#ef173c33,#0000 67%);width:520px;height:520px;position:absolute;top:-320px;left:50%;transform:translate(-50%)}.story-ending-card>*{position:relative}.story-ending-sigil{color:var(--rose);text-shadow:0 0 35px #ef173c73;margin:15px 0;font-size:70px;line-height:1;display:block}.story-victory .story-ending-sigil{color:#ffd07a}.story-ending-card h2{max-width:700px;margin:10px auto;font-size:clamp(32px,8vw,58px)}.story-ending-card>p:not(.social-kicker){color:#d9bdc6;max-width:640px;margin-inline:auto;font-family:Georgia,serif;font-size:clamp(18px,4vw,23px);line-height:1.5}.story-final-meters{justify-content:center;gap:9px;margin-top:24px;display:flex}.story-final-meters span{color:var(--muted);border:1px solid #5d293c;padding:11px;font-family:"Press Start 2P",monospace;font-size:6px}.story-final-meters b{color:var(--rose)}.vn-scene{isolation:isolate;z-index:120;background:#050203;animation:.45s both vn-fade-in;position:fixed;inset:0;overflow:hidden}.vn-background{filter:saturate(.75)brightness(.7);object-fit:cover;z-index:-5;animation:18s ease-out both vn-background-pan}.vn-pan{z-index:-4;background:linear-gradient(90deg,#030103b3,#0000 34% 67%,#03010399);position:absolute;inset:0}.vn-vignette{z-index:2;background:radial-gradient(#0000 30%,#03010361 72%,#030103f0),linear-gradient(#0301034d,#0000 38%,#030103b8);position:absolute;inset:0}.vn-skip{color:#dfc2ca;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:8;background:#050204bd;border:1px solid #ffdce447;padding:11px 13px;font-family:"Press Start 2P",monospace;font-size:6px;position:absolute}.vn-player,.vn-antagonist{filter:brightness(.38)saturate(.55);opacity:.35;pointer-events:none;z-index:1;transition:filter .35s,opacity .35s,transform .5s;position:absolute;bottom:145px}.vn-player{left:clamp(10px,6vw,72px);transform:translate(-25px)scale(.92)}.vn-player img{object-fit:cover;object-position:top;background:#170a11;border:3px solid #9d526b;border-radius:50% 50% 18% 18%;width:clamp(150px,29vw,260px);height:clamp(150px,29vw,260px);box-shadow:0 18px 55px #000}.vn-antagonist{transform-origin:100% 100%;bottom:90px;right:clamp(-40px,2vw,24px);transform:translate(40px)scale(.95)}.vn-antagonist img{object-fit:contain;object-position:bottom;width:auto;max-width:min(48vw,500px);height:min(76vh,750px)}.vn-player.is-speaking,.vn-antagonist.is-speaking{filter:brightness()saturate();opacity:1;transform:translate(0)scale(1)}.vn-progress{left:50%;top:max(20px,env(safe-area-inset-top));z-index:8;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.vn-progress i{background:#fff3;border-radius:8px;width:28px;height:4px}.vn-progress i.is-filled{background:var(--rose);box-shadow:0 0 10px #ff71878c}.vn-dialogue{bottom:max(18px,env(safe-area-inset-bottom));z-index:6;background:linear-gradient(135deg,#080307f7,#19070ff5);border:2px solid #9d526b;width:min(900px,100vw - 36px);min-height:150px;padding:27px clamp(82px,11vw,118px) 22px 25px;animation:.3s both vn-dialogue-in;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 16px 55px #000000b3,inset 0 0 30px #ef173c0d}.vn-dialogue>strong{color:#fff3f5;background:#7c1736;border:1px solid #d36a88;padding:8px 12px;font-family:"Press Start 2P",monospace;font-size:7px;position:absolute;top:-16px;left:18px}.vn-dialogue p{color:#f3dde3;min-height:2.9em;margin:0;font-family:Georgia,serif;font-size:clamp(18px,3vw,24px);line-height:1.45}.vn-next{color:var(--rose);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:7px;padding:12px;font-family:"Press Start 2P",monospace;font-size:7px;display:flex;position:absolute;bottom:16px;right:14px}.vn-next span{font-family:Georgia,serif;font-size:24px;animation:1s steps(2,end) infinite vn-arrow}.vn-dialogue form{margin:0}.vn-continue{width:auto;min-width:auto}.vn-waiting{text-align:right;color:#ae8995!important;min-height:0!important;font-family:sans-serif!important;font-size:10px!important}@keyframes vn-fade-in{0%{opacity:0}}@keyframes vn-background-pan{0%{transform:scale(1.08)translate(-1.5%)}to{transform:scale(1.02)translate(1.5%)}}@keyframes vn-dialogue-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes vn-arrow{50%{transform:translate(4px)}}.analytics-page{color:var(--cream);background:radial-gradient(circle at 50% -10%,#3d0f20,#0000 38%),#080306;min-height:100vh;padding:clamp(20px,5vw,56px)}.analytics-shell{max-width:1080px;margin:auto}.analytics-locked{text-align:center;max-width:480px;padding-top:8vh}.analytics-locked>p:not(.social-kicker){color:var(--muted);line-height:1.55}.analytics-login{text-align:left;background:#0c0408db;border:1px solid #6d2a42;gap:12px;margin-top:28px;padding:22px;display:grid}.analytics-login label{color:#c8a8b2;gap:7px;font-size:10px;display:grid}.analytics-login input{color:#fff;background:#090306;border:1px solid #5e293b;min-height:48px;padding:10px}.analytics-header{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.analytics-header h1{margin:5px 0;font-size:clamp(38px,8vw,68px)}.analytics-header p:last-child{color:var(--muted)}.analytics-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analytics-cards article{background:#10050ae6;border:1px solid #552033;gap:8px;padding:18px;display:grid}.analytics-cards span{color:var(--rose);font-family:"Press Start 2P",monospace;font-size:6px}.analytics-cards strong{font-family:Georgia,serif;font-size:clamp(34px,6vw,54px)}.analytics-cards small{color:var(--muted)}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.analytics-grid dl,.analytics-grid ol{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.analytics-grid dl div,.analytics-grid li{border-top:1px solid #3d1826;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.analytics-grid dd{color:var(--rose);margin:0;font-weight:800}.analytics-grid li strong{color:var(--rose)}.analytics-empty{color:var(--muted);line-height:1.5}.circle-management{z-index:4;background:#080306b8;border:1px solid #3f1826;margin-top:-10px;padding:9px 12px;position:relative}.circle-management summary{color:#8f6c78;cursor:pointer;letter-spacing:.05em;font-family:"Press Start 2P",monospace;font-size:5px}.circle-management>div{flex-wrap:wrap;align-items:end;gap:12px;padding-top:12px;display:flex}.circle-management form{flex-wrap:wrap;align-items:end;gap:8px;margin:0;display:flex}.circle-management label{color:var(--muted);gap:5px;font-size:9px;display:grid}.circle-management select{color:#fff;background:#0d0509;border:1px solid #5d2638;min-height:38px;padding:7px}.circle-management a{color:#ac8894;margin-left:auto;font-size:9px}.circle-delete-button{color:#9d6f7e;background:0 0;border:1px solid #5d2638;min-height:38px;padding:8px 12px;font-family:"Press Start 2P",monospace;font-size:5px}.circle-delete-button:hover,.circle-delete-button:focus-visible{border-color:var(--red);color:var(--rose)}.privacy-footer{color:var(--muted);text-align:center;padding:28px 0 8px;font-size:10px}.privacy-footer a,.privacy-page a{color:var(--rose)}.privacy-page{color:var(--cream);background:radial-gradient(circle at 50% 0,#32101d,#0000 34%),#080306;min-height:100vh;padding:clamp(20px,6vw,70px)}.privacy-card{background:#0c0509f0;border:1px solid #542033;max-width:760px;margin:auto;padding:clamp(24px,6vw,58px);box-shadow:0 28px 90px #00000073}.privacy-card .brand{margin:-30px auto -5px}.privacy-card h1{margin:10px 0 24px;font-size:clamp(36px,8vw,64px);line-height:1}.privacy-card h2{color:var(--rose);margin:28px 0 8px;font-size:23px}.privacy-card>p:not(.social-kicker){color:#d4b9c2;font-family:Georgia,serif;font-size:17px;line-height:1.6}.privacy-back{margin-top:28px;font-family:"Press Start 2P",monospace;font-size:6px;display:inline-block}.privacy-card>small{color:#775b65;margin-top:18px;display:block}@media (min-width:720px){.social-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.social-target-list>form,.social-target-list>form.is-human{grid-template-columns:minmax(0,1fr) 102px}.social-target-person,.social-target-list select:first-of-type,.social-target-list>form.is-human .social-bite-button{grid-column:1/-1}.social-bite-button{min-width:0}.story-prediction-form,.story-prediction-form.is-human{grid-template-columns:minmax(0,1fr) 102px}.story-prediction-form .social-target-person,.story-prediction-form select:first-of-type,.story-prediction-form.is-human .social-bite-button{grid-column:1/-1}.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}}@media (max-width:520px){.social-hero .brand{margin-top:-52px;margin-bottom:-32px}.social-loop-preview{gap:5px}.social-loop-preview span{justify-items:center;font-size:5px;display:grid}.social-game-header{grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px}.social-game-header .brand-compact{grid-column:1/-1;justify-self:center;width:88px;height:88px;margin-bottom:-14px}.social-game-header h1{font-size:21px}.social-meter-row,.social-judge-actions,.social-choice-grid{grid-template-columns:1fr}.social-night-controls{flex-direction:column;align-items:stretch}.social-night-controls form{flex-basis:auto}.social-night-progress{grid-template-columns:1fr}.social-night-progress>div+div{border-top:1px solid #4b1f31;border-left:0}.social-code-form{grid-template-columns:minmax(0,1fr) 80px}.social-lobby-story-picker{grid-template-columns:1fr}.social-avatar-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.story-act-heading{flex-direction:column;align-items:start}.story-clock{text-align:left;border-top:1px solid #6d2a41;border-left:0;width:100%;padding-top:8px;padding-left:0}.story-phase-track span{font-size:4px}.puzzle-heading{flex-direction:column;align-items:stretch}.puzzle-heading>span{align-self:start}.puzzle-trivia-options,.word-hunt-form{grid-template-columns:1fr}.hangman-keyboard button{width:38px;height:38px}.story-party-bars{grid-template-columns:1fr}.story-character-card{grid-template-columns:58px minmax(0,1fr)}.story-character-card>form,.story-power-spent{grid-column:1/-1}.story-transition-card{min-height:560px}.story-transition-copy{padding:22px 18px}.story-transition-copy h2{font-size:38px}.vn-player,.vn-antagonist{bottom:175px}.vn-player{left:-12px}.vn-player img{width:128px;height:128px}.vn-antagonist{right:-72px}.vn-antagonist img{width:auto;max-width:300px;height:min(60vh,500px)}.vn-dialogue{width:calc(100vw - 20px);min-height:176px;padding:26px 58px 18px 18px}.vn-dialogue p{font-size:18px}.vn-progress{left:18px;transform:none}.vn-progress i{width:20px}.analytics-header{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
