:root{--bg: #0a0a0c;--bg-2: #0f0f12;--panel: #141418;--panel-2: #1a1a20;--ink: #f3ebdd;--ink-2: #c9c2b4;--ink-3: #8b8a94;--line: #26262e;--gold: #e4b45a;--gold-2: #f2cf85;--gold-ink: #1b1f2e;--good: #7fd39b;--bad: #f08a80;--warn: #f0b36a;--village: #6ea8d8;--mafia: #d86a5a;--felt: #1f4d3a;--focus: #9db8ff}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.5 "Source Sans 3",Helvetica Neue,Arial,sans-serif;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.display{font-family:Limelight,Georgia,serif;font-weight:400}.label{font-family:Josefin Sans,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600;color:var(--gold)}.lede{font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Josefin Sans,sans-serif;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:15px 22px;border-radius:8px;border:1px solid transparent;cursor:pointer;background:var(--gold);color:var(--gold-ink);min-height:52px}.btn:hover{background:var(--gold-2)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--gold);background:transparent}.btn.danger{background:transparent;color:var(--bad);border-color:var(--bad)}.btn.sm{padding:9px 14px;min-height:40px;font-size:12px}.btn.block{width:100%}.phone{min-height:100%;max-width:520px;margin:0 auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.topbar .code{font-family:Josefin Sans,sans-serif;letter-spacing:.3em;font-weight:700;color:var(--gold)}.dot{width:8px;height:8px;border-radius:50%;background:var(--good);display:inline-block}.dot.off{background:var(--bad)}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.card h2{margin:0 0 6px;font-size:22px}.card h3{font-family:Josefin Sans,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}.field input[type=text],.field input[type=number],.field select{font:600 18px/1.2 Josefin Sans,sans-serif;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:13px 14px;width:100%}.field input:focus{border-color:var(--gold);outline:none}.field label{display:block;margin-bottom:6px}.error{background:color-mix(in srgb,var(--bad) 18%,var(--panel));border:1px solid var(--bad);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:15px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--panel);border:1px solid var(--gold);color:var(--ink);border-radius:999px;padding:10px 18px;font-size:15px;z-index:40;max-width:min(90vw,560px);text-align:center;box-shadow:0 10px 30px #00000080}.portraits{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.portrait{aspect-ratio:1;border-radius:50%;border:2px solid transparent;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}.portrait>*{width:100%!important;height:100%!important}.portrait[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 35%,transparent)}.players{display:grid;gap:8px}.player{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.player.dead{opacity:.5}.player .name{font-weight:600;flex:1}.player .tag{font-family:Josefin Sans,sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:3px 6px 2px}.player .tag.gold{color:var(--gold);border-color:var(--gold)}.pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pick button{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);text-align:left;cursor:pointer;min-height:60px}.pick button[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.pick button b{font-size:15px}.role{text-align:center;padding:24px 14px 18px;border:1px solid var(--gold);border-radius:14px;background:color-mix(in srgb,var(--gold) 8%,var(--panel))}.role .display{font-size:36px;color:var(--gold);line-height:1}.role p{margin:10px auto 0;color:var(--ink-2);font-size:15px;max-width:30ch}.role.mafia{border-color:var(--mafia);background:color-mix(in srgb,var(--mafia) 10%,var(--panel))}.role.mafia .display{color:var(--mafia)}.reveal{position:relative;overflow:hidden;border-radius:14px}.reveal .cover{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0d,#1a1a22);display:grid;place-items:center;cursor:pointer;border:0;color:var(--ink);z-index:2}.reveal .cover b{font-family:Josefin Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:13px}.hand{display:flex;gap:10px;justify-content:center}.pcard{width:84px;aspect-ratio:5 / 7;background:#fbf7ef;color:#111;border-radius:8px;display:grid;place-items:center;font:700 34px "Source Sans 3",sans-serif;box-shadow:0 6px 14px #00000080}.pcard.red{color:#b3261e}.pcard.sm{width:52px;font-size:20px}.pcard.back{background:repeating-linear-gradient(45deg,#2a2a33 0 6px,#202027 6px 12px);border:2px solid #f3ebdd44}.money{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}.money b{font-family:Josefin Sans,sans-serif;font-size:24px}.actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.actions .btn{padding:14px 6px}input[type=range]{width:100%;accent-color:var(--gold)}.setting{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.setting:last-child{border-bottom:0}.setting .help{grid-column:1 / -1;font-size:13px;color:var(--ink-3);margin-top:-4px}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.stepper button{width:40px;height:40px;border:0;background:var(--bg);cursor:pointer;font-size:20px}.stepper button[disabled]{opacity:.3;cursor:not-allowed}.stepper b{min-width:44px;text-align:center;font-family:Josefin Sans,sans-serif}.switch{width:46px;height:26px;border-radius:999px;border:1px solid var(--line);background:var(--bg);position:relative;cursor:pointer}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink-3);transition:left .15s}.switch[aria-checked=true]{background:var(--gold);border-color:var(--gold)}.switch[aria-checked=true]:after{left:23px;background:var(--gold-ink)}.choice{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.choice button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.choice button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.home{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(120% 80% at 50% 0%,#1a1a20 0%,var(--bg) 60%)}.home .display.big{font-size:clamp(52px,12vw,96px);color:var(--gold);line-height:.95;text-align:center;margin:0}.home .card{width:min(520px,100%)}.code-input{font:700 28px/1 Josefin Sans,sans-serif!important;letter-spacing:.4em!important;text-transform:uppercase;text-align:center}.tv{min-height:100%;padding:3vh 4vw;display:grid;grid-template-rows:auto 1fr auto;gap:2vh;font-size:clamp(16px,1.4vw,26px);background:radial-gradient(120% 90% at 50% 0%,#17171d,#07070a 70%)}.tv-bar{display:flex;justify-content:space-between;align-items:center;gap:2vw;font-family:Josefin Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:clamp(14px,1.3vw,24px)}.tv-title{font-size:clamp(40px,6vw,110px);color:var(--gold);text-align:center;line-height:1}.tv-sub{text-align:center;font-family:Josefin Sans,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:clamp(14px,1.4vw,24px);margin-top:1vh}.tv-timer{font-family:Josefin Sans,sans-serif;font-size:clamp(30px,4vw,72px);color:var(--ink)}.tv-timer.hot{color:var(--bad)}.seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.2vw;align-content:start;grid-auto-rows:max-content}.seat{background:#ffffff10;border:1px solid #ffffff22;border-radius:12px;padding:1.2vw;text-align:center;display:grid;justify-items:center;align-content:start;gap:.6vh;position:relative}.seat b{font-weight:600;font-size:clamp(14px,1.3vw,24px)}.seat .st{color:var(--ink-2);font-family:Josefin Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(11px,.9vw,16px)}.seat.turn{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 0 40px color-mix(in srgb,var(--gold) 40%,transparent)}.seat.out{opacity:.4}.seat.out:after{content:attr(data-out);position:absolute;top:12%;left:50%;transform:translate(-50%) rotate(-14deg);border:3px solid var(--bad);color:var(--bad);font:700 clamp(12px,1.2vw,22px) "Josefin Sans",sans-serif;letter-spacing:.2em;padding:2px 8px;border-radius:4px}.seat .role-tag{font-family:Josefin Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(10px,.8vw,14px);padding:2px 8px;border-radius:4px;border:1px solid var(--line)}.seat .role-tag.mafia{color:var(--mafia);border-color:var(--mafia)}.seat .role-tag.village{color:var(--village);border-color:var(--village)}.seat .role-tag.gold{color:var(--gold);border-color:var(--gold)}.qr{background:#fff;padding:1.2vw;border-radius:12px;display:inline-block}.tv-lobby{display:grid;grid-template-columns:auto 1fr;gap:3vw;align-items:center}@media(max-width:800px){.tv-lobby{grid-template-columns:1fr}}.tv-lobby .big-code{font-family:Josefin Sans,sans-serif;letter-spacing:.3em;font-weight:700;font-size:clamp(40px,6vw,110px);color:var(--gold);line-height:1}.tv-log{color:var(--ink-2);font-size:clamp(14px,1.2vw,22px);display:grid;gap:.4vh}.announce{position:fixed;left:50%;top:8vh;transform:translate(-50%);background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--gold);padding:1.2vh 3vw;border-radius:999px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(20px,2.4vw,44px);color:var(--ink);z-index:30;box-shadow:0 20px 60px #0009;max-width:90vw;text-align:center}.announce.dramatic{border-color:var(--bad)}.board{display:flex;gap:1vw;justify-content:center;align-items:center}.board .pcard{width:clamp(60px,7vw,130px);font-size:clamp(22px,3vw,54px)}.pot{text-align:center;font-family:Josefin Sans,sans-serif;color:var(--gold);font-size:clamp(22px,2.6vw,48px);letter-spacing:.1em}.paper{background:#f3ecd8;color:#1b1b1b;padding:3vh 3vw;margin:0 auto;max-width:900px;box-shadow:0 30px 80px #0009;text-align:center;border-top:6px double #1b1b1b;border-bottom:6px double #1b1b1b}.paper .masthead{font-family:Limelight,serif;font-size:clamp(30px,4vw,64px)}.paper .edition{font-family:Josefin Sans,sans-serif;letter-spacing:.3em;text-transform:uppercase;font-size:clamp(11px,1vw,16px);border-top:1px solid #1b1b1b;border-bottom:1px solid #1b1b1b;padding:.6vh 0;margin:1vh 0 2vh}.paper .headline{font-family:Limelight,serif;font-size:clamp(34px,5vw,84px);color:#6b4a1a;line-height:1.05}.paper .deck{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(16px,1.6vw,28px);margin-top:1vh}.menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2vw}.menu div{border:1px solid #ffffff22;border-radius:10px;padding:2vh 1vw;text-align:center;font-family:Josefin Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase}.menu div.hot{border-color:var(--gold);color:var(--gold)}.scoreboard{display:grid;gap:.6vh}.scoreboard .row{justify-content:space-between;background:#ffffff10;border-radius:8px;padding:.8vh 1.2vw}.next-step{display:grid;gap:2px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--gold) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);font-size:15px}.rules-list{display:grid;gap:6px}.rules-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 0;font-size:15px}.rules-list>div:last-child{border-bottom:0}.game-grid{display:grid;gap:8px}.game-tile{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);cursor:pointer}.game-tile[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.game-tile[disabled]{opacity:.5;cursor:not-allowed}.game-tile b{font-family:Josefin Sans,sans-serif;letter-spacing:.04em}.game-tile span{color:var(--ink-2);font-size:14px}.game-tile small{color:var(--ink-3);font-family:Josefin Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.tv-split{display:grid;grid-template-columns:1fr minmax(220px,26vw);gap:2vw;align-items:start}@media(max-width:900px){.tv-split{grid-template-columns:1fr}}.tv-split .StrokesView{max-height:62vh}@media(max-width:639px){.phone .portraits{display:flex;overflow-x:auto;gap:8px;padding:2px 2px 6px}.phone .portrait{flex:0 0 56px;width:56px;height:56px}}.tv.sky{background:transparent}.tv.sky>*{position:relative;z-index:1}.tv.sky .tv-title,.tv.sky .tv-sub,.tv.sky .tv-timer,.tv.sky .tv-bar,.tv.sky .tv-log{text-shadow:0 2px 18px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.9)}.tv.sky .seat{background:#08080c99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tv.sky .tv-sub,.tv.sky .st{color:#e8e2d4}.tv.sky .tv-title{color:var(--gold)}.tv.sky .paper{position:relative}.tv.sky .qr{box-shadow:0 20px 60px #0009}.tv.sky .scoreboard .row,.tv.sky .menu div{background:#08080c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-head{display:flex;justify-content:space-between;align-items:center;gap:12px;transition:border-color .25s,box-shadow .25s}.game-head h2{margin:2px 0 0;font-size:22px;line-height:1.15}.game-head p{margin:4px 0 0;font-size:14px}.game-head .clock{font-family:Josefin Sans,sans-serif;font-size:30px;color:var(--ink);flex:none}.game-head .clock.hot{color:var(--bad)}.game-head.urgent{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 24px color-mix(in srgb,var(--gold) 30%,transparent);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 1px var(--gold),0 0 18px color-mix(in srgb,var(--gold) 20%,transparent)}50%{box-shadow:0 0 0 1px var(--gold),0 0 32px color-mix(in srgb,var(--gold) 45%,transparent)}}@media(prefers-reduced-motion:reduce){.game-head.urgent{animation:none}}.team-pill{font-family:Josefin Sans,sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--team, var(--gold));border:1px solid var(--team, var(--gold));background:color-mix(in srgb,var(--team, var(--gold)) 14%,transparent);border-radius:999px;padding:3px 9px 2px}.teams{display:grid;gap:10px}.team-col{display:grid;gap:6px;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);cursor:pointer;min-height:120px;align-content:start;border-color:color-mix(in srgb,var(--team) 45%,var(--line))}.team-col.mine{background:color-mix(in srgb,var(--team) 16%,var(--bg));border-color:var(--team);box-shadow:inset 0 0 0 1px var(--team)}.team-col .team-name{font-family:Josefin Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--team)}.team-col .team-count{font-family:Josefin Sans,sans-serif;font-size:28px;line-height:1;color:var(--team)}.team-members,.roster-team{display:flex;flex-wrap:wrap;gap:6px 10px}.member{display:inline-flex;align-items:center;gap:6px;font-size:14px}.team-col .team-cta{font-size:12px;color:var(--ink-3);margin-top:4px}.roster{display:grid;gap:8px}.roster-team{align-items:center}.waiting{display:grid;gap:2px;font-size:14px;color:var(--ink-2)}.btn.big{min-height:58px;font-size:15px}.phone.has-sticky{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.sticky-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent);max-width:520px;margin:0 auto}.standings{display:grid;gap:6px}.standings .row{display:grid;grid-template-columns:24px 26px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--bg);border:1px solid var(--line)}.standings .row.win{border-color:var(--gold)}.standings .rank{color:var(--ink-3);font-family:Josefin Sans,sans-serif}.standings .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings b{font-family:Josefin Sans,sans-serif}.standings b small{font-family:"Source Sans 3",sans-serif;font-weight:400;font-size:12px}.skeleton{min-height:80px;background:linear-gradient(90deg,var(--panel) 25%,var(--panel-2) 50%,var(--panel) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-color:transparent}@keyframes shimmer{to{background-position:-200% 0}}.tools{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.tool{display:grid;place-items:center;gap:2px;padding:6px 2px;border-radius:8px;border:1px solid var(--line);background:var(--bg);cursor:pointer}.tool span{font-size:18px;line-height:1}.tool small{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:Josefin Sans,sans-serif}.tool[aria-pressed=true]{border-color:var(--gold);color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.tool[aria-pressed=true] small{color:var(--gold)}.tv-teams{display:grid;gap:1.5vw}.tv-team{border:1px solid var(--team);border-radius:14px;padding:1.2vw;background:color-mix(in srgb,var(--team) 10%,rgba(8,8,12,.5));display:grid;gap:1vh;align-content:start}.tv-team-head{display:flex;justify-content:space-between;align-items:baseline;font-family:Josefin Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--team);font-size:clamp(14px,1.3vw,24px)}.tv-team-head b{font-size:clamp(22px,2.4vw,44px)}.podium{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.phone .team-pill{--team: var(--team, var(--gold))}.landing{--sky-top: #b9d4ee;--sky-mid: #dbe8f4;--sky-low: #ffe3c2;--sun: #fff1c9;--bldg-far: #8ea3bd;--bldg-near: #40506a;--bldg-edge: #2c394e;--win-dark: #2f3d52;--win-lit: #fff3c4;--win-glass: #c7d9ec;--bg: #f4efe6;--bg-2: #ebe3d4;--panel: #fffaf1;--ink: #1b1f2e;--ink-2: #4a4f62;--ink-3: #7a7d8c;--line: #d9cfbd;--gold: #a8781f;--gold-2: #c9963a;--gold-ink: #1b1f2e;--hero-ink: #1b1f2e;--hero-ink-2: #3b4256;--hero-shadow: 0 1px 0 rgba(255,255,255,.55);--tv: #12151f;--tv-ink: #f3ebdd;--phone: #fbf7ef;--phone-ink: #1b1f2e;--good: #2f7a4f;--focus: #2b62d9}.landing.night{--sky-top: #05050a;--sky-mid: #0e0e16;--sky-low: #33202e;--sun: #f4e3b2;--bldg-far: #15151d;--bldg-near: #07070a;--bldg-edge: #030305;--win-dark: #0f0f14;--win-lit: #ffd37a;--win-glass: #16161d;--bg: #0a0a0c;--bg-2: #0f0f12;--panel: #141418;--ink: #f3ebdd;--ink-2: #c9c2b4;--ink-3: #8b8a94;--line: #26262e;--gold: #e4b45a;--gold-2: #f2cf85;--gold-ink: #1b1f2e;--hero-ink: #f3ebdd;--hero-ink-2: #d7cfbf;--hero-shadow: 0 2px 24px rgba(0,0,0,.6);--tv: #07070a;--tv-ink: #f3ebdd;--phone: #15151a;--phone-ink: #f3ebdd;--good: #7fd39b;--focus: #9db8ff}.landing{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:"Source Sans 3",Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.55}.landing a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.landing h1,.landing h2,.landing h3{text-wrap:balance;margin:0}.landing .display{font-family:Limelight,Bodoni Moda,Georgia,serif;font-weight:400;letter-spacing:.01em}.landing .label{font-family:Josefin Sans,Futura,Century Gothic,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600}.landing .lede{font-family:Cormorant Garamond,Iowan Old Style,Georgia,serif;font-style:italic;font-weight:500}.landing .wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.landing .num{font-variant-numeric:tabular-nums}.landing .nav{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.landing .brand{display:flex;align-items:center;gap:12px;color:var(--hero-ink);text-decoration:none}.landing .brand .display{font-size:22px;color:var(--gold)}.landing .brand small{font-family:Josefin Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--hero-ink-2)}.landing .nav-links{display:flex;gap:22px;align-items:center}.landing .nav-links a{font-family:Josefin Sans,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--hero-ink);opacity:.85}.landing .nav-links a:hover{opacity:1}.landing .theme-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-family:Josefin Sans,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--hero-ink);background:color-mix(in srgb,var(--bg) 35%,transparent);border:1px solid color-mix(in srgb,var(--hero-ink) 35%,transparent);border-radius:999px;padding:8px 14px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing .theme-btn .dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}@media(max-width:720px){.landing .nav-links a:not(.keep){display:none}}.landing .hero{position:relative;min-height:640px;height:clamp(640px,88vh,900px)}.landing .hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;pointer-events:none;z-index:1;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 78%,transparent) 0%,color-mix(in srgb,var(--bg) 38%,transparent) 55%,transparent 100%)}.landing #sky{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;display:block;z-index:0}.landing main,.landing footer,.landing .hero{position:relative;z-index:1}.landing body,.landing section.block,.landing footer,.landing .price,.landing .tabs,.landing .phone-screen,.landing .step,.landing .role,.landing .cat h3,.landing .stack,.landing .seat,.landing .theme-btn,.landing .join,.landing .btn-ghost,.landing .actions button,.landing .pick button,.landing .tag{transition:background-color 2.4s ease,color 2.4s ease,border-color 2.4s ease,box-shadow 2.4s ease}.landing .btn,.landing .tabs button,.landing .actions button:hover,.landing .pick button:hover{transition-duration:.18s}.landing .hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding-bottom:clamp(56px,9vh,110px);color:var(--hero-ink)}.landing .hero .eyebrow{color:var(--gold);text-shadow:var(--hero-shadow)}.landing .hero h1{font-size:clamp(56px,10vw,128px);line-height:.95;color:var(--gold);margin:10px 0 14px;text-shadow:var(--hero-shadow)}.landing .hero .lede{font-size:clamp(20px,2.4vw,30px);max-width:30ch;margin:0 auto 26px;text-shadow:var(--hero-shadow);color:var(--hero-ink)}.landing .cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:stretch}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Josefin Sans,sans-serif;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:15px 26px;border-radius:4px;text-decoration:none;cursor:pointer;border:1px solid transparent}.landing .btn-gold{background:var(--gold);color:var(--gold-ink)}.landing .btn-gold:hover{background:var(--gold-2)}.landing .btn-ghost{color:var(--ink);border-color:var(--gold);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing .join{display:inline-flex;align-items:stretch;border:1px solid var(--gold);border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:50px}.landing .join input{width:13ch;min-width:150px;border:0;background:transparent;color:var(--ink);font:700 18px/1 Josefin Sans,sans-serif;letter-spacing:.28em;text-transform:uppercase;padding:0 14px;text-align:center;outline-offset:-3px}.landing .join input::placeholder{color:var(--ink-3);letter-spacing:.14em;font-weight:600;font-size:12px;text-transform:uppercase}.landing .join button{border:0;background:transparent;color:var(--ink);font:700 13px Josefin Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:0 18px;cursor:pointer;border-left:1px solid var(--line)}.landing .join button:hover{background:var(--gold);color:var(--gold-ink)}.landing .facts{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;margin-top:28px;color:var(--hero-ink-2);font-family:Josefin Sans,sans-serif;font-size:13px;letter-spacing:.06em}.landing .facts span:before{content:"·";margin-right:14px;color:var(--gold)}.landing .facts span:first-child:before{content:none;margin:0}.landing section.block{padding:88px 0;background:color-mix(in srgb,var(--bg) 93%,transparent)}.landing section.alt{background:color-mix(in srgb,var(--bg-2) 94%,transparent)}.landing main{border-top:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.landing .sec-head{max-width:62ch;margin-bottom:40px}.landing .sec-head .label{color:var(--gold);display:block;margin-bottom:10px}.landing .sec-head h2{font-size:clamp(28px,3.6vw,44px);line-height:1.1}.landing .sec-head p{color:var(--ink-2);font-size:18px;margin:14px 0 0;max-width:60ch}.landing .center{text-align:center;margin-left:auto;margin-right:auto}.landing .demo{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:end}@media(max-width:860px){.landing .demo{grid-template-columns:1fr;align-items:stretch}}.landing .tabs{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:26px;background:var(--panel)}.landing .tabs button{font:600 13px Josefin Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;border:0;background:transparent;color:var(--ink-2);padding:9px 18px;border-radius:999px;cursor:pointer}.landing .tabs button[aria-selected=true]{background:var(--gold);color:var(--gold-ink)}.landing .tv{background:var(--tv);color:var(--tv-ink);border-radius:10px;padding:10px;box-shadow:0 30px 60px -30px #0009;border:6px solid #000;position:relative}.landing .tv:after{content:"";position:absolute;left:50%;bottom:-26px;width:120px;height:20px;transform:translate(-50%);background:linear-gradient(#000,#222);border-radius:0 0 6px 6px}.landing .tv-screen{aspect-ratio:16 / 9;border-radius:4px;background:radial-gradient(120% 100% at 50% 0%,#17171d,#07070a 70%);padding:3.2% 3.6%;display:flex;flex-direction:column;justify-content:space-between;font-family:Josefin Sans,sans-serif}.landing .tv-bar{display:flex;justify-content:space-between;align-items:center;font-size:clamp(10px,1.3vw,14px);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.landing .tv-mid{display:flex;align-items:center;justify-content:center;gap:3%;flex:1}.landing .card{width:9.5%;aspect-ratio:5 / 7;background:#fbf7ef;color:#111;border-radius:6px;display:flex;align-items:center;justify-content:center;font:700 clamp(12px,2.2vw,26px) "Source Sans 3",sans-serif;box-shadow:0 6px 14px #00000080}.landing .card.red{color:#b3261e}.landing .card.back{background:repeating-linear-gradient(45deg,#2a2a33 0 6px,#202027 6px 12px);border:2px solid #f3ebdd44}.landing .tv-title{font-family:Limelight,serif;font-size:clamp(22px,4.4vw,54px);color:var(--gold);text-align:center;line-height:1}.landing .tv-sub{text-align:center;font-size:clamp(10px,1.4vw,15px);letter-spacing:.18em;text-transform:uppercase;color:#c9c2b4;margin-top:6px}.landing .seats{display:grid;grid-template-columns:repeat(6,1fr);gap:2%;font-size:clamp(9px,1.1vw,12px)}.landing .seat{background:#ffffff10;border:1px solid #ffffff22;border-radius:6px;padding:6%;text-align:center;line-height:1.3}.landing .seat b{display:block;color:#fff;font-weight:600}.landing .seat .st{color:#c9c2b4;letter-spacing:.06em}.landing .seat.turn{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.landing .seat.out{opacity:.45;text-decoration:line-through}.landing .phone{justify-self:center;width:min(300px,100%);background:#000;border-radius:36px;padding:12px;box-shadow:0 30px 60px -30px #0009}.landing .phone-screen{background:var(--phone);color:var(--phone-ink);border-radius:26px;min-height:520px;padding:22px 18px 20px;display:flex;flex-direction:column;gap:14px}.landing .phone .label{color:var(--gold)}.landing .hand{display:flex;gap:10px;justify-content:center;margin:10px 0 4px}.landing .hand .card{width:38%;font-size:34px}.landing .stack{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.landing .stack b{font-family:Josefin Sans,sans-serif;font-size:26px}.landing .stack span{color:var(--ink-3);font-size:13px}.landing .actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:auto}.landing .actions button,.landing .pick button{font:700 12px Josefin Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:14px 6px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--phone-ink);cursor:pointer}.landing .actions .primary{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.landing .role{text-align:center;padding:26px 10px 18px;border:1px solid var(--gold);border-radius:14px;background:color-mix(in srgb,var(--gold) 8%,transparent)}.landing .role .display{font-size:34px;color:var(--gold);line-height:1}.landing .role p{color:var(--ink-2);font-size:14px;max-width:26ch;margin:10px auto 0}.landing .pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.landing .pick button.sel{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.landing .privacy-note{font-size:13px;color:var(--ink-3);text-align:center;margin-top:8px}.landing [hidden]{display:none!important}.landing .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:step;border-top:1px solid var(--line)}@media(max-width:900px){.landing .steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.landing .steps{grid-template-columns:1fr}}.landing .step{padding:26px 22px 30px 0;border-right:1px solid var(--line);margin-right:22px;position:relative}.landing .step:last-child{border-right:0;margin-right:0}.landing .step .n{font-family:Limelight,serif;font-size:44px;color:var(--gold);line-height:1}.landing .step h3{font-family:Josefin Sans,sans-serif;font-size:15px;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 8px}.landing .step p{margin:0;color:var(--ink-2);font-size:15.5px}.landing .party{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center}@media(max-width:860px){.landing .party{grid-template-columns:1fr}}.landing .party-tv .tv-screen{justify-content:flex-start;gap:4%}.landing .roster{display:grid;grid-template-columns:repeat(3,1fr);gap:3%}.landing .who{display:flex;align-items:center;gap:8px;font-size:clamp(10px,1.3vw,14px);color:#fff}.landing .who i{width:1.8em;height:1.8em;border-radius:50%;background:var(--gold);display:inline-grid;place-items:center;color:var(--gold-ink);font:700 .8em Josefin Sans,sans-serif;font-style:normal}.landing .who small{color:var(--gold);font-size:.8em}.landing .menu{display:grid;grid-template-columns:repeat(3,1fr);gap:3%;margin-top:auto}.landing .menu div{border:1px solid #ffffff22;border-radius:6px;padding:8% 4%;text-align:center;font-size:clamp(9px,1.2vw,13px);letter-spacing:.1em;text-transform:uppercase;color:#f3ebdd}.landing .menu div.hot{border-color:var(--gold);color:var(--gold)}.landing .party-copy p{color:var(--ink-2);font-size:18px}.landing .party-copy .quote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:28px;color:var(--ink);margin:18px 0;line-height:1.25}.landing .catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:900px){.landing .catalog{grid-template-columns:1fr 1fr}}@media(max-width:520px){.landing .catalog{grid-template-columns:1fr}}.landing .cat h3{font-family:Josefin Sans,sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:14px}.landing .cat ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.landing .cat li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:16px}.landing .tag{font-family:Josefin Sans,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px 2px;border-radius:3px;border:1px solid var(--line);color:var(--ink-3);white-space:nowrap}.landing .tag.now{border-color:var(--good);color:var(--good)}.landing .tag.next{border-color:var(--gold);color:var(--gold)}.landing .legend{display:flex;gap:18px;margin-top:28px;color:var(--ink-3);font-size:14px;flex-wrap:wrap}.landing .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:860px){.landing .grid3{grid-template-columns:1fr}}.landing .plain h3{font-family:Josefin Sans,sans-serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.landing .plain ul{margin:0;padding-left:18px;color:var(--ink-2)}.landing .plain li{margin:4px 0}.landing .price{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:28px 26px;display:flex;flex-direction:column;gap:12px}.landing .price.featured{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.landing .price .label{color:var(--gold)}.landing .price .amt{font-family:Limelight,serif;font-size:40px;line-height:1}.landing .price .amt small{font-family:Josefin Sans,sans-serif;font-size:13px;letter-spacing:.1em;color:var(--ink-3)}.landing .price ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:15.5px}.landing .price .btn{margin-top:auto}.landing .note{font-size:14px;color:var(--ink-3);max-width:70ch;margin-top:22px}.landing footer{padding:40px 0 56px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,transparent);color:var(--ink-3);font-size:14px}.landing footer a{text-decoration:none;margin-right:18px}.landing .backdrop{position:fixed;inset:0;z-index:50;background:#0608149e;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:640px){.landing .backdrop{align-items:center;padding:24px}}.landing .sheet{width:min(560px,100%);max-height:min(92vh,860px);overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--gold);border-bottom:0;border-radius:18px 18px 0 0;padding:22px 22px 26px;box-shadow:0 -20px 60px #00000073}@media(min-width:640px){.landing .sheet{border-radius:10px;border-bottom:1px solid var(--gold)}}.landing .sheet h2{font-size:30px;line-height:1.05;margin:6px 0 4px;color:var(--gold)}.landing .sheet p.hint{margin:0 0 16px;color:var(--ink-3);font-size:14.5px}.landing .field{display:grid;gap:8px;margin-bottom:18px}.landing .field .label{color:var(--gold)}.landing .field input[type=text]{font:600 20px/1.2 Josefin Sans,sans-serif;letter-spacing:.04em;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px 16px;width:100%}.landing .field input[type=text]:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 28%,transparent)}.landing .portraits{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.landing .portrait{position:relative;aspect-ratio:1;border-radius:50%;border:2px solid transparent;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}.landing .portrait svg,.landing .portrait img{width:100%;height:100%;border-radius:50%;display:block;object-fit:cover}.landing .portrait[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 35%,transparent)}.landing .portrait:hover{transform:translateY(-2px)}.landing .sheet-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:8px;flex-wrap:wrap}.landing .sheet-actions .btn[disabled]{opacity:.45;cursor:not-allowed}.landing .link-btn{font:600 13px Josefin Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:none;border:0;color:var(--ink-3);cursor:pointer;padding:10px 4px}.landing .seat-chip{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 14px 8px 8px;border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--gold);color:var(--ink);font:600 13px Josefin Sans,sans-serif;letter-spacing:.06em}.landing .seat-chip svg,.landing .seat-chip img{width:34px;height:34px;border-radius:50%;object-fit:cover}.landing .seat-chip small{color:var(--ink-3);font-weight:400;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.landing .roles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:860px){.landing .roles{grid-template-columns:1fr}}.landing .team{display:grid;gap:12px}.landing .team h3{font-family:Josefin Sans,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0}.landing .role-card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--team);border-radius:6px;padding:14px 16px}.landing .role-card b{font-family:Josefin Sans,sans-serif;font-size:15px;letter-spacing:.04em;display:block;margin-bottom:4px}.landing .role-card p{margin:0;color:var(--ink-2);font-size:15px}.landing .team.village{--team: #6ea8d8}.team.village h3{color:#6ea8d8}.landing .team.mafia{--team: #d86a5a}.team.mafia h3{color:#d86a5a}.landing .team.night{--team: var(--gold)}.team.night h3{color:var(--gold)}.landing .night-note{background:color-mix(in srgb,var(--gold) 10%,var(--panel));border:1px solid var(--gold);border-radius:6px;padding:16px 18px}.landing .night-note b{font-family:Josefin Sans,sans-serif;letter-spacing:.04em;display:block;margin-bottom:6px}.landing .night-note p{margin:0;color:var(--ink-2);font-size:15px}.landing .night-note ol{margin:8px 0 0;padding-left:18px;color:var(--ink-2);font-size:15px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing #sky{z-index:0}.landing .nav .theme-btn{cursor:pointer}.landing .sheet form.card{background:transparent;border:0;padding:0;display:grid;gap:14px}.landing .sheet form.card h2.display{font-size:30px;margin:0}.landing .sheet .field input[type=text]{font:600 20px/1.2 Josefin Sans,sans-serif;letter-spacing:.04em;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px 16px;width:100%}.landing .sheet .btn.block{width:100%}.landing .sheet .btn:not(.btn-ghost):not(.btn-gold){background:var(--gold);color:var(--gold-ink)}.landing .sheet .portrait>*{width:100%!important;height:100%!important}.landing .sheet .error{background:color-mix(in srgb,#d86a5a 18%,var(--panel));border:1px solid #d86a5a;border-radius:8px;padding:10px 12px;font-size:15px}.landing .seat-chip{margin-top:14px}.landing .demo>*{min-width:0}.landing .tv{min-width:0}.landing .tv-screen{overflow:hidden}.landing .tv-body{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-height:0;gap:2%}.landing .tv-body .tv-mid{flex:1;min-height:0}.landing .seats{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.landing .seat{padding:4% 3%;min-width:0;overflow:hidden}.landing .seat b,.landing .seat .st{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.landing .tabs{flex-wrap:wrap;border-radius:14px}.landing .phone-body{display:flex;flex-direction:column;gap:12px;flex:1}.landing .phone-body .actions{margin-top:auto}.landing .sheet{width:min(540px,100%);padding:18px 20px 16px;max-height:min(88vh,720px)}@media(min-width:640px){.landing .sheet{border-radius:14px}}.landing .sheet form.card{gap:10px}.landing .sheet form.card h2.display{font-size:24px}.landing .sheet .label{font-size:11px}.landing .sheet p.muted{font-size:13.5px;line-height:1.4}.landing .sheet .field{margin-bottom:0}.landing .sheet .field input[type=text]{font-size:17px;padding:11px 14px}.landing .sheet .portraits{grid-template-columns:repeat(10,1fr);gap:8px}.landing .sheet .btn.block{min-height:46px;padding:12px 18px}.landing .sheet .link-btn{padding:6px 4px 0}@media(max-width:639px){.landing .sheet{padding:14px 16px calc(12px + env(safe-area-inset-bottom));max-height:70vh}.landing .sheet form.card{gap:8px}.landing .sheet form.card h2.display{font-size:22px}.landing .sheet p.muted{display:none}.landing .sheet .field input[type=text]{font-size:16px;padding:10px 12px}.landing .sheet .portraits{display:flex;overflow-x:auto;gap:8px;padding:2px 2px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.landing .sheet .portrait{flex:0 0 56px;width:56px;height:56px;scroll-snap-align:start}.landing .sheet .btn.block{min-height:44px}}.landing .sheet form.card{width:100%;max-width:none;aspect-ratio:auto;box-shadow:none;border-radius:0;color:var(--ink);font:inherit}.landing .sheet .field,.landing .sheet .portraits,.landing .sheet .btn.block{width:100%}.landing .stats{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;margin-top:26px}.landing .stats div{display:grid;justify-items:center;gap:2px}.landing .stats b{font-family:Limelight,serif;font-size:clamp(26px,3vw,40px);color:var(--gold);line-height:1;text-shadow:var(--hero-shadow)}.landing .stats span{font-family:Josefin Sans,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hero-ink-2)}.landing .price.wide{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;max-width:900px}@media(max-width:720px){.landing .price.wide{grid-template-columns:1fr}}.landing .phone-body .draw canvas{border-radius:10px}.landing .phone-body .tools{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.landing .phone-body .tool{display:grid;place-items:center;padding:4px 2px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--phone-ink);cursor:pointer}.landing .phone-body .tool span{font-size:15px;line-height:1}.landing .phone-body .tool small{font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.landing .phone-body .tool[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.landing .phone-body .btn{font:700 11px Josefin Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--phone-ink)}.landing .phone-body .btn[disabled]{opacity:.4}.landing .phone-body .row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.landing .phone-body .stack.draw{display:grid;gap:6px;border:0;padding:0}.landing .phone-body .muted{color:var(--ink-3)}.landing .demo .tv-mid canvas{border-radius:8px}
