:root{--site-w: 1280px;--gutter: clamp(16px, 3vw, 32px)}.site-nav{position:relative;z-index:5;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;max-width:var(--site-w);margin:0 auto;padding:14px var(--gutter)}.site-nav .brand{margin-right:auto;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;line-height:1.15}.site-nav .brand strong{font-family:var(--font-display);font-weight:650;font-size:1.15rem;letter-spacing:-.01em;white-space:nowrap}.site-nav .brand:hover strong{color:var(--paper)}.brand-icon{width:28px;height:28px;color:var(--guesser);flex:none}.site-right{display:flex;align-items:center;gap:10px;order:3}.site-links{order:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.site-links a,.site-links button{position:relative;color:var(--muted);text-decoration:none;font:500 .92rem var(--font-ui);background:none;border:0;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer}.site-links a:hover,.site-links button:hover{color:var(--text)}.site-links a[aria-current=page]{color:var(--text);background:var(--ink-3);box-shadow:inset 0 -2px 0 var(--guesser)}.site-right .auth-menu{display:inline-flex;align-items:center;color:var(--text);text-decoration:none;font:500 .92rem var(--font-ui);padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:none;cursor:pointer;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-right .auth-menu:hover{border-color:var(--paper-2)}.site-right .auth-menu[aria-current=page]{border-color:var(--guesser);color:var(--guesser)}.site-right .auth-menu-pending{opacity:.6}.site-menu-toggle{position:absolute;opacity:0;pointer-events:none}.site-menu-btn{display:none;color:var(--muted);font:600 .85rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}@media(max-width:640px){.site-menu-btn{display:inline-block}.site-links{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:6px 0 4px;border-top:1px solid var(--line-soft)}.site-links a,.site-links button{padding:10px 8px;font-size:1rem}.site-links a[aria-current=page]{box-shadow:inset 3px 0 0 var(--guesser)}.site-nav:has(.site-menu-toggle:checked) .site-links{display:flex}.site-menu-toggle:focus-visible~.site-menu-btn{outline:2px solid var(--guesser)}}.site-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;max-width:var(--site-w);margin:0 auto;padding:24px var(--gutter) 40px;color:var(--muted);font-size:.85rem}.site-foot a{color:var(--muted);text-decoration:none;font-size:.9rem}.site-foot a:hover{color:var(--text)}.phase-pills{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.phase-pills .pill{font:600 .72rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.phase-pills .pill.current{background:var(--paper);color:var(--paper-ink);border-color:var(--paper)}.phase-pills .pill.done{color:var(--text);border-color:var(--line-soft);opacity:.7}.standings,.leaderboard{list-style:none;margin:0;padding:0;display:grid;gap:6px}.standings .row,.leaderboard li{display:grid;grid-template-columns:2ch minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--ink-2)}.leaderboard li{grid-template-columns:2ch 1fr auto}.standings .rank,.leaderboard .rank{font-family:var(--font-mono);color:var(--muted)}.standings .row{grid-template-columns:2ch minmax(0,1fr) auto auto}.standings .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.standings .pts{font-family:var(--font-mono);font-weight:600;min-width:2.5ch;text-align:right}.standings .gain{color:var(--truth);margin-left:6px}.standings .role-tag{font:600 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border-radius:4px;border:1px solid currentColor}.standings .role-tag.truth_teller{color:var(--truth)}.standings .role-tag.liar{color:var(--liar)}.standings .role-tag.guesser{color:var(--guesser)}.leaderboard .cols{font-size:.82rem;color:var(--muted)}.conn{font:600 .65rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.conn-open{color:var(--truth);border-color:#7cc19a80}.conn-polling{color:var(--guesser)}.conn-closed{color:var(--liar)}.toaster{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:grid;gap:8px;z-index:50}.toast{padding:10px 14px;border-radius:var(--radius-sm);background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow);font-weight:600;font-size:.9rem}.toast-error{background:var(--liar);color:#fff}.qr svg{display:block;width:100%;height:100%}.code-big{font:700 2.2rem var(--font-mono);letter-spacing:.28em;margin-left:.28em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0}.chips:empty{margin:0}.chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--ink-3);color:var(--text);font:500 .85rem var(--font-ui);cursor:pointer}.chip:hover{border-color:var(--liar);color:var(--liar)}.chip .icon{width:.9em;height:.9em;opacity:.7}.chip-add{background:transparent;color:var(--muted)}.chip-add:hover{border-color:var(--truth);color:var(--truth)}.chips-pick{max-height:180px;overflow-y:auto;margin-top:8px}.tag-filter{margin-top:8px;min-height:40px}.ai-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.ai-tools .field-hint{flex-basis:100%;margin-top:4px}.profile-sheet{margin:14px 0}.profile-body{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);text-align:left}.profile-body textarea{width:100%;min-height:90px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ink);color:var(--text);font:500 .95rem var(--font-ui);resize:vertical}.dialog-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#080706b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dialog-fade .15s ease-out}.dialog{width:min(100%,420px);padding:22px 22px 18px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,var(--ink-3),var(--ink-2));box-shadow:var(--shadow);text-align:left;animation:dialog-pop .22s cubic-bezier(.2,1.4,.4,1)}.dialog-danger{border-color:#e0675a80}.dialog-eyebrow{margin:0 0 6px}.dialog-danger .dialog-eyebrow{color:var(--liar)}.dialog h2{margin:0 0 10px;font-size:1.35rem;line-height:1.25;display:flex;gap:8px;align-items:center}.dialog-msg{margin:0 0 8px;color:var(--muted);line-height:1.5;font-size:.95rem}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dialog-actions .btn{min-width:110px}body.has-dialog{overflow:hidden}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-pop{0%{transform:translateY(10px) scale(.97);opacity:0}}@media(max-width:480px){.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}.profile-dialog{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto}.profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.profile-head h2{margin:2px 0 4px}.profile-head .dialog-msg{margin:0}.profile-links{margin:14px 0 0}.profile-links .btn{width:100%}.tag-tools{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:8px}.tag-tools .tag-filter{margin-top:0}.tag-tools .tag-sort{min-height:40px;width:auto}.home{position:relative;z-index:1;max-width:var(--site-w);margin:0 auto;padding:32px var(--gutter) 48px;display:grid;gap:56px}.hero{display:grid;gap:18px;text-align:center;padding-top:24px;justify-items:center}.home h1{margin:0;font-size:clamp(2.2rem,7vw,4rem);line-height:1.05}.home .lede{margin:0;max-width:640px;color:var(--muted);font-size:1.1rem;line-height:1.55}.home .actions{display:grid;gap:10px;margin-top:8px;width:100%;max-width:560px}@media(min-width:560px){.home .actions{grid-template-columns:1fr 1fr}.home .actions .btn-primary{grid-column:1 / -1}}.home .stamp{color:var(--guesser);margin-top:10px}.home .section-head{text-align:center;max-width:720px;margin:0 auto 28px;display:grid;gap:10px}.home h2{margin:0;font-size:clamp(1.6rem,3.5vw,2.2rem)}.home .section-head p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.5}.home .cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home .card{position:relative;display:grid;align-content:start;gap:10px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--ink-2);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.home a.card:hover{border-color:var(--guesser);transform:translateY(-2px)}.home .card .num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--ink-3);border:1px solid var(--line);color:var(--guesser);font:600 1rem var(--font-mono)}.home .card .icon{width:22px;height:22px}.home .card h3{margin:0;font-size:1.15rem}.home .card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.home .card .eyebrow{font-size:.68rem}.home .more{text-align:center;margin:20px 0 0}.home a:not(.btn):not(.card){color:var(--guesser)}.home .news-list{list-style:none;padding:0;margin:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.home .news-list .muted{color:var(--muted)}.ad-slot:empty{display:none}.ad-slot{max-width:820px;margin:24px auto 0;padding:0 16px;min-height:90px}.content{position:relative;z-index:1;max-width:var(--site-w);margin:0 auto;padding:32px var(--gutter) 64px}.content-head{text-align:center;max-width:760px;margin:0 auto 36px;display:grid;gap:10px;justify-items:center}.content-head h1{margin:.1em 0 0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.content-head .lede{margin:0;color:var(--muted);font-size:1.1rem;line-height:1.5}.content-head .eyebrow{margin:0}.content article{max-width:76ch;margin:0 auto;line-height:1.65;font-size:1.02rem}.content article h2{margin-top:1.8em;font-size:1.45rem}.content article a{color:var(--guesser)}.content article li{margin:.35em 0}.content article code{background:var(--ink-3);padding:1px 5px;border-radius:4px}.content-loading{min-height:50vh}.news-list{list-style:none;padding:0;margin:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.news-list a{display:grid;align-content:start;gap:6px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--ink-2);color:inherit!important;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.news-list a:hover{border-color:var(--guesser);transform:translateY(-2px)}.news-list strong{font-family:var(--font-display);font-size:1.15rem}.news-list span:not(.eyebrow){color:var(--muted);font-size:.95rem;line-height:1.45}.join-page{position:relative;z-index:1;padding:24px 16px}.tv-page{position:relative;z-index:1;padding:24px 16px}.code-input{text-align:center;text-transform:uppercase;font:600 1.6rem var(--font-mono)!important;letter-spacing:.3em;text-indent:.3em;min-height:60px!important}.code-input::placeholder{color:var(--line);letter-spacing:.3em}.muted-link a{color:var(--text);text-decoration:none}.muted-link a:hover{text-decoration:underline}.muted-link.alt{margin-top:8px}@media(min-width:1200px){.tv-page .login-card{max-width:460px;padding:40px 36px}.tv-page .login-card h1{font-size:2.2rem}}.new-page{position:relative;z-index:1;padding:24px 16px}.new-page .login-card{max-width:400px}.field-label .optional{font-weight:500;color:var(--muted);opacity:.8}.muted-link a{color:var(--text)}.lobby-ready .code-big{margin:10px 0 14px}.qr-paper{display:inline-block;padding:14px;margin:4px auto 14px}.qr-paper .qr{max-width:100%;height:auto!important;aspect-ratio:1 / 1}.join-url{margin:0;font-size:.95rem;color:var(--truth);word-break:break-all}.share-row{display:flex;justify-content:center;margin:12px 0 18px}.ways-in{display:grid;gap:10px}.account-page{position:relative;z-index:1;width:100%;max-width:var(--site-w);margin:0 auto;padding:20px var(--gutter) 72px}@media(min-width:960px){.account-page.signed-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-items:stretch}.account-page.signed-in>:not(#account):not(#stats){grid-column:1 / -1}}.account-page.page-center{display:block;min-height:100vh}.account-page.page-center .auth-card{margin:8vh auto 0}.account-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:.9rem}.account-nav a{color:var(--muted);text-decoration:none}.account-nav a:hover{color:var(--text)}.account-nav .home-link{font-family:var(--font-display);font-weight:650;font-size:1.05rem;color:var(--text)}.account-nav .nav-links{display:flex;gap:16px}.account-head{margin:8px 0 4px}.account-head h1{margin:4px 0 10px;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.1;overflow-wrap:anywhere}.section-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem}.section-links a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.section-links a:hover{color:var(--text);border-color:var(--line)}.account-section{margin-top:16px;padding:20px 16px;border-radius:var(--radius);background:var(--ink-2);border:1px solid var(--line);scroll-margin-top:16px}.account-section h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:1.3rem}.account-section h2 .icon{color:var(--muted)}.account-section h3{margin:0 0 4px;font-size:1.05rem}.account-section.danger{border-color:#e0675a59}.account-section.danger h2{color:var(--liar)}.section-hint{margin:0 0 12px;color:var(--muted);font-size:.88rem;line-height:1.45}.optional{font-weight:500;font-size:.85em;color:var(--muted);opacity:.85}.account-page input[type=email],.account-page textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ink);color:var(--text);font:500 1rem var(--font-ui)}.account-page textarea{min-height:110px;line-height:1.45;resize:vertical}.account-page textarea:focus-visible{outline:2px solid var(--guesser);outline-offset:2px}.account-page input[disabled]{opacity:.6}.btn[disabled]{opacity:.6;cursor:default}.inline-field{display:grid;gap:8px}.inline-field .btn{min-height:46px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.field-hint.counter{margin-top:6px;text-align:right;font-family:var(--font-mono);font-size:.75rem}.field-hint.centered{text-align:center}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:6px 0 0;font-size:.92rem}.kv dt{color:var(--muted)}.kv dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;overflow-wrap:anywhere}.tag,.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;border:1px solid var(--line);color:var(--muted);font:600 .65rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.tag-ok{color:var(--truth);border-color:#7cc19a80}.tag-warn{color:var(--guesser);border-color:#d9a44180}.badge-persistent{color:var(--truth);border-color:#7cc19a80}.stat-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-tile{padding:14px 10px;text-align:center;border-radius:var(--radius-sm);background:var(--ink-3);border:1px solid var(--line-soft)}.stat-tile b{display:block;font:600 1.7rem var(--font-mono);line-height:1.1}.stat-tile span{display:block;margin-top:4px;font:500 .7rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lobby-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}.lobby-row{padding:12px;border-radius:var(--radius-sm);background:var(--ink-3);border:1px solid var(--line-soft)}.lobby-row .title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lobby-row .lobby-title{font-weight:600;overflow-wrap:anywhere}.lobby-row .lobby-title i{color:var(--muted);font-weight:500}.lobby-row .code{letter-spacing:.14em;color:var(--paper-2)}.lobby-meta{margin:4px 0 10px;color:var(--muted);font-size:.82rem}.lobby-actions{display:flex;flex-wrap:wrap;gap:8px}.lobby-actions .btn{min-height:36px;padding:6px 12px;font-size:.85rem}.new-lobby{margin-top:8px;padding-top:16px;border-top:1px solid var(--line-soft)}.turnstile{margin-top:14px;min-height:65px;display:flex;justify-content:center}.turnstile>div{width:100%}.auth-card{max-width:400px}.auth-card .field-label .optional{font-size:.9em}.auth-tabs{display:flex;margin:16px 0 4px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.auth-tabs button{flex:1;padding:10px;border:0;background:transparent;color:var(--muted);font:600 .9rem var(--font-ui);cursor:pointer}.auth-tabs button[aria-selected=true]{background:var(--ink-3);color:var(--text)}.auth-tabs button:focus-visible{outline:2px solid var(--guesser);outline-offset:-2px}.link-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit;text-decoration:underline}.link-btn.muted-link{display:block;margin:16px auto 0;color:var(--muted);font-size:.85rem}.link-btn:hover{color:var(--text)}.social-row{display:grid;gap:8px}.or{display:flex;align-items:center;gap:10px;margin:18px 0 2px;color:var(--muted);font:600 .72rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-card .muted-link a{color:var(--text)}@media(min-width:560px){.account-page{padding-top:28px}.account-section{padding:24px 22px}.inline-field{grid-template-columns:1fr auto;align-items:start}.stat-tiles{grid-template-columns:repeat(4,1fr)}}@media(max-width:420px){.login-card{padding:28px 18px}}.seen-list-wrap{margin-top:14px;display:grid;gap:10px}.seen-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.seen-row{padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--ink-2)}.seen-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.seen-top .role-tag{font:600 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border-radius:4px;border:1px solid currentColor;color:var(--muted)}.seen-top .role-tag.truth_teller{color:var(--truth)}.seen-top .role-tag.liar{color:var(--liar)}.seen-cat{color:var(--muted);font-size:.85rem}.seen-statement{margin:6px 0 0;line-height:1.45}.seen-meta{margin:6px 0 0;color:var(--muted);font:500 .75rem var(--font-mono)}.account-page .section-hint a,.account-page .field-hint a{color:var(--guesser)}.account-page{padding-top:8px}.login-card .muted-link{display:block;margin-top:18px}.login-card .muted-link.alt{margin-top:8px}
