:root{color:#eae9df;font-synthesis:none;--muted:#acb9ad;--line:#ffffff1a;--gold:#e7c184;--cream:#ece8db;background:#122723;font-family:Arial,Helvetica,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(at 80% 20%,#25433955,#0000 50%),#122723;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #f0cc8d}button:disabled:not(.card){opacity:.38}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1320px;height:104px;margin:auto;padding:0 48px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:28px;font-weight:700;display:flex}.brand-icon{width:39px;height:39px;color:var(--gold);border:1px solid #e7c18466;border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.brand-sub{letter-spacing:2px;border-left:1px solid var(--line);max-width:125px;margin-left:12px;padding-left:20px;font-size:9px;font-weight:400;line-height:1.6}nav{gap:35px;font-size:13px;display:flex}nav a:last-child{color:var(--gold)}main{max-width:1320px;margin:auto;padding:0 48px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;min-height:590px;padding:55px 0 65px;display:grid}.eyebrow{letter-spacing:2px;color:var(--gold);margin:0 0 20px;font-size:10px;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-2px;margin-bottom:26px;font-size:60px;line-height:1.08}em{color:var(--gold);font-weight:400}.lede{color:var(--muted);margin-bottom:27px;font-size:15px;line-height:1.8}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:32px;padding:14px 20px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.primary{background:var(--gold);color:#25362b;box-shadow:0 3px #0002}.primary:hover:not(:disabled){background:#f1d19e}.subtle{color:var(--cream);background:#ffffff06;border-color:#ffffff25}.subtle:hover:not(:disabled){background:#ffffff10}.micro{color:#9cae9e;margin-top:18px;font-size:10px;line-height:1.7}.hero-art{height:390px;position:relative}.orbit{border:1px solid #c4bd8e24;border-radius:50%;width:370px;height:370px;position:absolute;top:5px;left:40px;box-shadow:0 0 0 45px #bdb68c04,0 0 0 90px #bdb68c03}.art-card{text-align:center;letter-spacing:1px;border-radius:10px;width:260px;height:158px;padding:47px 22px 22px;font-family:Georgia,serif;font-size:31px;position:absolute;box-shadow:0 22px 40px #0005}.art-card span{letter-spacing:2px;margin-top:27px;font:8px Arial,sans-serif;display:block}.art-one{color:#343f34;background:#e9e2ce;top:15px;left:20px;transform:rotate(-14deg)}.art-two{color:#f7e4c9;background:#a95645;top:95px;right:0;transform:rotate(13deg)}.art-three{color:#f0e5c8;background:#496c5d;font-size:23px;top:207px;left:48px;transform:rotate(-5deg)}.token{border-radius:50%;width:40px;height:40px;position:absolute;box-shadow:0 8px #0003,0 15px 25px #0005}.token-one{background:#d8b476;border:6px double #edcf94;bottom:12px;right:20px}.token-two{background:#b05a47;border:6px double #d7886f;top:206px;left:8px}.catalog{border-top:1px solid var(--line);padding:25px 0 65px}.section-head{justify-content:space-between;align-items:center;margin:25px 0 26px;display:flex}.section-head .eyebrow{margin-bottom:12px}h2{margin-bottom:14px;font-size:31px;line-height:1.18}.pill{color:var(--muted);white-space:nowrap;border:1px solid #ffffff25;border-radius:30px;padding:9px 13px;font-size:10px}.game-feature{border:1px solid var(--line);background:#1a302a;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.game-art{background:radial-gradient(at 0 100%,#79917c25,#0000),#29473b;min-height:315px;padding:42px;position:relative}.game-art>span{font-family:Georgia,serif;font-size:40px;line-height:1.05}.mini-tiles{gap:8px;width:70%;margin-top:28px;display:flex;transform:rotate(-5deg)}.mini-tiles i{background:#e8e2cf;border-radius:4px;flex:1;height:45px;box-shadow:0 5px #0002}.mini-tiles i:nth-child(2){background:#ad6553}.mini-tiles i:nth-child(4){background:#597d8b}.game-copy{padding:40px}.game-copy h3{margin-bottom:15px;font-size:38px}.game-copy>p:not(.eyebrow):not(.micro){color:var(--muted);max-width:380px;font-size:14px;line-height:1.7}.game-copy .eyebrow{margin-bottom:15px}.tags{color:#c8d1c2;gap:15px;margin:22px 0;font-size:10px;display:flex}footer{border-top:1px solid var(--line);color:#99aa9b;letter-spacing:1px;justify-content:space-between;max-width:1320px;margin:auto;padding:28px 48px;font-size:9px;display:flex}.table-heading{justify-content:space-between;align-items:center;padding:29px 0 20px;display:flex}.back-link{color:var(--muted);font-size:11px}.table-heading h1{letter-spacing:-1px;margin:12px 0 0;font-size:39px}.edition{letter-spacing:1.5px;color:#9cafa0;margin-left:20px;font:9px Arial,sans-serif;display:inline-block}.debug-warning{color:#efd4a5;background:#b2873330;border:1px solid #d2a55b55;border-radius:5px;align-items:center;gap:18px;padding:12px 16px;font-size:11px;line-height:1.5;display:flex}.debug-warning strong{letter-spacing:1px;white-space:nowrap;font-size:10px}.viewer-bar{border-bottom:1px solid var(--line);align-items:center;gap:25px;margin-bottom:25px;padding:19px 0;display:flex}.viewer-bar .eyebrow{margin:0 0 7px;font-size:8px}.viewer-bar p:not(.eyebrow){color:var(--muted);flex:1;margin:0;font-size:11px;line-height:1.7}select{color:#f1e7d4;background:#223c32;border:1px solid #ffffff35;border-radius:5px;padding:10px 35px 10px 12px;font-size:13px}.play-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px;margin-bottom:35px;display:grid}.score-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.score{border-radius:6px;grid-template-columns:auto auto;align-items:center;gap:3px 12px;min-width:130px;padding:12px 16px;display:grid}.score.red{color:#e6a18b;background:#a9514233}.score.blue{color:#a0c9de;background:#497c9633}.score span{letter-spacing:1px;font-size:9px;font-weight:700}.score strong{grid-row:span 2;font-family:Georgia,serif;font-size:32px}.score small{font-size:9px}.board-label{text-align:center;letter-spacing:1px;color:var(--gold);font-size:9px}.board-label small{letter-spacing:0;color:var(--muted);margin-top:7px;font-size:9px;display:block}.board{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.card{color:#293c33;background:#e8e3d5;border:1px solid #ffffff24;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:94px;padding:19px 4px 10px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 3px #0003}.card strong{letter-spacing:.6px;font-size:clamp(10px,1.05vw,15px)}.card small{letter-spacing:1px;opacity:.65;font-size:6px}.card-number{opacity:.5;font-size:7px;position:absolute;top:7px;left:8px}.card.red{color:#fff0db;background:#b96552}.card.blue{color:#f1f5ef;background:#547e91}.card.bystander{color:#384237;background:#c5b99c}.card.assassin{color:#e2cda5;background:#262c2b;border-color:#d4ba7e66}.card.revealed{filter:saturate(.65);box-shadow:inset 0 0 0 3px #ffffff28}.card.revealed strong{text-decoration:line-through;text-decoration-thickness:1px}.card:not(:disabled):hover{outline:2px solid var(--gold);transform:translateY(-3px);box-shadow:0 6px #0003}.legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:20px;font-size:9px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.red{background:#c4725b}.dot.blue{background:#689bb0}.dot.bystander{background:#c5b99c}.dot.assassin{background:#333;border:1px solid #bda373}.turn-panel{border:1px solid var(--line);background:#1c342c;border-radius:8px;align-self:start;padding:23px}.turn-panel .eyebrow{margin-bottom:13px;font-size:9px}.turn-panel h2{font-size:30px}.muted{color:var(--muted);font-size:12px;line-height:1.75}.roster{margin:25px 0}.seat{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;font-size:10px;display:flex}.seat-state{color:#afad9c;margin-left:auto;font-size:8px}.seat-state.ready{color:#c7dfad}.action-row{gap:10px;display:grid}.turn-panel .button{gap:10px;width:100%;font-size:12px}.clue-inputs{grid-template-columns:1fr 65px;gap:9px;margin:23px 0 13px;display:grid}.clue-inputs label{color:var(--muted);font-size:10px}input{width:100%;color:var(--cream);background:#13271f;border:1px solid #ffffff30;border-radius:4px;margin-top:8px;padding:12px 10px;font-size:12px;display:block}input:disabled{opacity:.4}.end-turn{margin-top:10px}.current-clue{color:#263f30;background:#eee6d8;border-radius:6px;margin:20px 0;padding:18px}.current-clue small{letter-spacing:1px;font-size:8px}.current-clue strong{overflow-wrap:anywhere;margin:9px 0;font-family:Georgia,serif;font-size:26px;display:block}.current-clue b{color:#8f5f33;font-weight:400}.current-clue span{font-size:9px}details{color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:17px;font-size:11px;line-height:1.7}summary{cursor:pointer;color:var(--cream)}details p{margin:12px 0}#error{color:#ffe0d4;background:#602e2a;border:1px solid #d29380;border-radius:5px;margin-bottom:15px;padding:12px;font-size:12px;line-height:1.5}.privacy{text-align:center;border:1px solid var(--line);background:#1b342c;border-radius:12px;margin:35px 0 60px;padding:60px 25px}.privacy h2{font-size:44px}.privacy p{font-size:14px}.privacy .muted{font-size:11px}.lock{color:var(--gold);margin-bottom:20px;font-size:44px}.privacy .button{margin-top:15px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1450px){.card{min-height:106px}}@media (width<=1050px){main,.site-header{padding:0 25px}.hero h1{font-size:48px}.hero-art{transform-origin:50%;transform:scale(.85)}.play-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.card{min-height:85px}.board{gap:7px}.board-label{max-width:100px}.score{min-width:105px;padding:10px}.turn-panel{padding:18px}.edition{margin:12px 0 0;display:block}}@media (width<=780px){.hero{grid-template-columns:1fr;padding-bottom:25px}.hero-art{display:none}.hero h1{font-size:49px}.hero{min-height:480px}.game-feature{grid-template-columns:1fr}.game-art{min-height:240px}.section-head{gap:20px}.section-head .pill{display:none}.play-layout{grid-template-columns:1fr}.turn-panel{order:-1}.board{gap:6px}.card{min-height:80px}.card strong{font-size:11px}.brand-sub{display:none}.site-header{height:80px}.viewer-bar{flex-wrap:wrap}.viewer-bar p:not(.eyebrow){display:none}.viewer-bar .button{margin-left:auto}.debug-warning{flex-direction:column;align-items:start;gap:4px}.score-row{gap:12px}.table-heading h1{font-size:32px}.table-heading .pill{display:none}footer{gap:20px;padding:25px;line-height:1.7}.game-copy{padding:28px}.clue-inputs{margin-top:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
