:root{color:#f3efe3;background:#11110f;font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #11110f;--paper: #f3efe3;--muted: #9d9a90;--line: rgba(243, 239, 227, .14);--acid: #d8ff3e;--orange: #ff8a35}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--ink)}button,textarea{font:inherit}button{color:inherit}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 10%,rgba(216,255,62,.07),transparent 25%),radial-gradient(circle at 85% 80%,rgba(255,138,53,.07),transparent 30%)}.noise{position:fixed;inset:0;z-index:20;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.topbar{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 36px;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{color:var(--paper);text-decoration:none;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.22em;font-weight:800}.brand-mark{display:grid;place-items:center;width:28px;height:28px;background:var(--acid);color:var(--ink);font-family:Georgia,serif;font-size:18px}.season-label,.build-label{color:var(--muted);font-size:10px;letter-spacing:.16em;font-weight:700}.season-label{display:flex;align-items:center;gap:9px}.build-label{justify-self:end}.live-dot{width:7px;height:7px;border-radius:50%;background:#ff5b49;box-shadow:0 0 0 4px #ff5b491f}.game-shell{width:min(1500px,100%);margin:0 auto;min-height:calc(100vh - 122px);padding:58px 42px 72px;position:relative;z-index:1}footer{height:50px;display:flex;justify-content:space-between;align-items:center;padding:0 36px;border-top:1px solid var(--line);color:#6e6c65;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:var(--acid);font-size:10px;font-weight:800;letter-spacing:.26em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.7vw,104px);font-weight:400;line-height:.9;letter-spacing:-.055em}h1 em{color:var(--orange);font-weight:400}.lead{max-width:720px;color:#b8b4a8;font-size:16px;line-height:1.75}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}.setup-main>.eyebrow{margin-bottom:26px}.setup-main>.lead{margin-bottom:48px}.step-heading{display:flex;gap:16px;align-items:center;margin:34px 0 16px}.step-heading>span{color:var(--acid);font-family:Georgia,serif;font-size:24px}.step-heading div{display:grid;gap:4px}.step-heading strong{font-size:13px;letter-spacing:.08em}.step-heading small{color:var(--muted);font-size:11px}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.character-card{min-width:0;min-height:90px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px;cursor:pointer;text-align:left;transition:background .2s ease,transform .2s ease}.character-card:hover{background:#ffffff0e;transform:translateY(-2px)}.character-card.selected{background:color-mix(in srgb,var(--agent) 13%,transparent);box-shadow:inset 0 0 0 1px var(--agent)}.character-index{align-self:start;color:#5e5c56;font-size:8px}.avatar,.intent-avatar,.vote-avatar{display:grid;place-items:center;border-radius:50%;background:var(--agent);color:#111;font-family:Georgia,serif;font-weight:800}.avatar{width:44px;height:44px;font-size:19px}.character-copy{min-width:0;display:grid;gap:4px}.character-copy strong{font-size:14px}.character-copy small{overflow:hidden;color:#77746c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.selector{color:var(--agent);font-weight:800}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.advice-card{min-height:104px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:border .2s,background .2s}.advice-card>span{color:#5e5c56;font-family:Georgia,serif}.advice-card strong{font-family:Georgia,serif;font-size:16px;font-weight:400;line-height:1.45}.advice-card:hover,.advice-card.selected{border-color:var(--acid);background:#d8ff3e0f}.advice-card.selected>span{color:var(--acid)}.custom-advice{display:grid;grid-template-columns:130px 1fr;align-items:center;margin-top:10px;border:1px solid var(--line);padding:12px 16px}.custom-advice>span{color:#77746c;font-size:9px;letter-spacing:.16em;font-weight:800}.custom-advice textarea{width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--paper);line-height:1.5}.custom-advice textarea::placeholder{color:#56544f}.local-whisper-lab{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:8px;padding:14px 16px;border:1px solid rgba(104,217,200,.25);background:#68d9c80b}.local-whisper-copy{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline}.local-whisper-copy>span{color:#68d9c8;font-size:8px;letter-spacing:.16em;font-weight:900}.local-whisper-copy strong{overflow:hidden;color:var(--paper);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.local-whisper-copy small{grid-column:1 / -1;color:#77746c;font-size:9px;line-height:1.5}.local-whisper-copy i{grid-column:1 / -1;position:relative;display:block;overflow:hidden;height:2px;background:#2b3431}.local-whisper-copy i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress);background:#68d9c8;transition:width .2s ease}.local-whisper-lab button{min-height:38px;padding:0 14px;border:1px solid #68d9c8;background:transparent;color:#9ce9dd;font-size:9px;font-weight:900;cursor:pointer}.local-whisper-lab button:hover:not(:disabled){background:#68d9c81f}.local-whisper-lab button:disabled{border-color:#3e4946;color:#59615f;cursor:not-allowed}.local-whisper-lab.ready{border-color:#d8ff3e73}.local-whisper-lab.ready .local-whisper-copy>span{color:var(--acid)}.local-whisper-lab.error{border-color:#ff786a59}.mission-card{position:sticky;top:28px;overflow:hidden;border:1px solid #45433c;padding:22px;background:#191916;box-shadow:20px 24px 60px #00000042}.mission-card:after{content:"";position:absolute;width:170px;height:170px;right:-80px;top:135px;border:1px solid rgba(216,255,62,.24);border-radius:50%}.mission-top{display:flex;justify-content:space-between;color:#77746c;font-size:8px;letter-spacing:.18em}.mission-symbol{width:116px;height:116px;display:grid;place-items:center;margin:34px auto;border:1px solid var(--acid);border-radius:50%;color:var(--acid);font-family:Georgia,serif;font-size:42px;box-shadow:inset 0 0 0 10px #191916,inset 0 0 0 11px #d8ff3e4d}.mission-card h2{position:relative;z-index:1;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.15}.mission-card dl{margin:28px 0;border-top:1px solid var(--line)}.mission-card dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.mission-card dt{color:var(--muted);font-size:10px}.mission-card dd{margin:0;font-size:11px;font-weight:800}.mission-card>p{margin:12px 0 0;color:#77746c;font-size:9px;line-height:1.5}.primary-action,.secondary-action,.text-action{border:0;cursor:pointer;font-weight:800}.primary-action{width:100%;min-height:50px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;background:var(--acid);color:var(--ink)}.primary-action:hover{background:#e5ff79}.primary-action span{font-size:20px}.secondary-action{min-height:50px;padding:0 18px;border:1px solid var(--line);background:transparent}.secondary-action:hover{border-color:var(--paper)}.text-action{min-height:44px;padding:0 4px;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:5px}.scene-layout{max-width:1240px;margin:0 auto}.scene-header{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:48px;align-items:end}.scene-header h1{margin:12px 0 0;font-size:clamp(54px,7vw,88px)}.scene-header blockquote{margin:0;padding:20px 0 20px 22px;border-left:2px solid var(--acid);font-family:Georgia,serif;font-size:20px;line-height:1.4}.scene-header blockquote span{display:block;margin-bottom:8px;color:var(--muted);font-family:Inter,sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.progress-track{display:grid;grid-template-columns:repeat(4,1fr);margin:42px 0 28px}.progress-node{position:relative;height:28px;border-top:1px solid #36352f;color:#57554f}.progress-node i{position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#36352f}.progress-node small{position:absolute;top:8px;left:0;font-size:8px}.progress-node.active{border-color:var(--acid);color:var(--acid)}.progress-node.active i{background:var(--acid);box-shadow:0 0 0 5px #d8ff3e1a}.scene-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:20px}.intent-feed,.evidence-panel{border:1px solid var(--line);background:#ffffff03}.column-label{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);color:var(--acid);font-size:9px;letter-spacing:.18em;font-weight:800}.column-label span{color:#65635d;font-weight:400;letter-spacing:0}.intent-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:15px;min-height:90px;padding:16px;border-bottom:1px solid var(--line);animation:enter .35s both}.intent-card:last-child{border-bottom:0}.intent-card.player-intent{background:color-mix(in srgb,var(--agent) 8%,transparent);box-shadow:inset 3px 0 var(--agent)}.intent-avatar{width:42px;height:42px}.intent-copy{min-width:0}.intent-meta{display:flex;gap:10px;align-items:baseline}.intent-meta strong{font-size:13px}.intent-meta span{color:var(--agent);font-size:9px;font-weight:800}.intent-copy p{margin:8px 0 4px;font-family:Georgia,serif;font-size:17px}.intent-copy small{color:#6f6d66;font-size:9px}.whisper-badge{position:absolute;top:12px;right:12px;padding:4px 7px;border:1px solid var(--acid);color:var(--acid);font-size:7px;letter-spacing:.12em}.evidence-panel{display:flex;flex-direction:column}.evidence-panel ul{list-style:none;margin:0;padding:8px 16px}.evidence-panel li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(243,239,227,.08);color:#a8a59b;font-size:10px}.evidence-panel li strong{white-space:nowrap}.positive{color:#9fe75d}.negative{color:#ff786a}.evidence-note{margin:auto 16px 16px;padding:15px;background:#20201c}.evidence-note strong{color:var(--paper);font-size:10px}.evidence-note p{margin:7px 0 0;color:#77746c;font-size:9px;line-height:1.6}.evidence-panel .primary-action{margin:0 16px 16px;width:calc(100% - 32px)}.ending-layout{min-height:650px;display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center}.verdict{margin:28px 0 10px;color:var(--acid);font-size:11px;font-weight:900;letter-spacing:.34em}.eliminated .verdict{color:#ff786a}.ending-copy h1{max-width:800px}.story{max-width:720px;padding-left:20px;border-left:2px solid var(--orange);color:#c4c0b5;font-family:Georgia,serif;font-size:21px;line-height:1.55}.ending-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.ending-actions .primary-action{width:210px}.vote-panel{min-height:570px;padding:24px;border:1px solid #45433c;background:#191916}.vote-stamp{display:grid;place-items:center;width:118px;height:118px;margin:12px auto 24px;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font-size:9px;letter-spacing:.2em}.vote-stamp strong{margin-top:-28px;font-family:Georgia,serif;font-size:28px;letter-spacing:-.03em}.owned-agent{display:grid;grid-template-columns:1fr auto;gap:5px;margin-bottom:24px;padding:16px;background:#22221e}.owned-agent span{grid-column:1 / -1;color:#77746c;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.owned-agent strong{color:var(--agent)}.owned-agent b{color:var(--acid);font-size:11px}.vote-panel ol{list-style:none;margin:0;padding:8px 0}.vote-panel li{display:grid;grid-template-columns:32px 44px 1fr 30px;gap:9px;align-items:center;min-height:48px;border-bottom:1px solid rgba(243,239,227,.08)}.vote-panel li.exiled{color:#ff786a}.vote-avatar{width:28px;height:28px;color:#111;font-size:11px}.vote-panel li strong{font-size:11px}.vote-panel li b{text-align:right;font-size:10px}.vote-bar{height:4px;background:#2f2e29}.vote-bar i{display:block;height:100%;background:var(--acid)}.exiled .vote-bar i{background:#ff786a}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1050px){.setup-layout{grid-template-columns:1fr}.mission-card{position:static;display:grid;grid-template-columns:140px 1fr;gap:18px}.mission-top,.mission-card .primary-action,.mission-card>p{grid-column:1 / -1}.mission-symbol{grid-row:2 / 4;width:110px;height:110px;margin:0}.mission-card dl{margin:0}.ending-layout{grid-template-columns:1fr 360px;gap:36px}}@media(max-width:760px){.topbar{grid-template-columns:1fr auto;height:60px;padding:0 18px}.season-label{display:none}.build-label{font-size:7px}.game-shell{padding:38px 16px 56px}footer{height:auto;min-height:48px;padding:12px 18px;gap:12px}footer span:last-child{text-align:right}h1{font-size:52px}.character-grid{grid-template-columns:repeat(2,1fr)}.advice-grid{grid-template-columns:1fr}.advice-card{min-height:72px}.custom-advice{grid-template-columns:1fr;gap:10px}.local-whisper-lab{grid-template-columns:1fr}.local-whisper-lab button{width:100%}.mission-card{display:block}.mission-symbol{margin:28px auto}.scene-header,.scene-columns,.ending-layout{grid-template-columns:1fr}.scene-header{gap:22px}.scene-header blockquote{font-size:17px}.column-label span{display:none}.ending-layout{gap:34px}.vote-panel{min-height:auto}}@media(max-width:420px){.character-grid{grid-template-columns:1fr}.character-card{min-height:72px}.ending-actions{display:grid}.ending-actions .primary-action{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
