:root{--ink: #f7f1e6;--muted: #cbc1d0;--card: rgba(12, 8, 18, .74);--card2: rgba(255, 255, 255, .085);--line: rgba(255, 255, 255, .16);--accent: #e8b45a;--accent-ink: #16101e;--gold: #e8b45a;--paper: #fffcf5;--paper-ink: #2a2140;--display: "Fraunces", Georgia, "Times New Roman", serif;--body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r: 18px;--sheen: linear-gradient( 180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .015) 38%, rgba(255, 255, 255, 0) 60% );--edge: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 0 0 1px rgba(255, 255, 255, .035);--lift: 0 30px 80px -24px rgba(2, 1, 6, .75), 0 8px 24px -10px rgba(2, 1, 6, .5);--frost: blur(30px) saturate(1.45) brightness(.78);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{background:#0f0a16}body{margin:0;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;min-height:100vh}h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance;margin:0;line-height:1.06;font-variation-settings:"SOFT" 100,"WONK" 1;letter-spacing:-.01em}h1{font-size:clamp(40px,8vw,76px)}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.muted{color:var(--muted)}.small{font-size:13px}.label{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.foil{font-style:italic;background:linear-gradient(100deg,#f7d58b,#e8a04a 45%,#ffe9b8 60%,#e8a04a);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil 7s linear infinite;padding-right:.08em}@keyframes foil{to{background-position:-220% 0}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.glass{background:var(--sheen),var(--card);backdrop-filter:var(--frost);-webkit-backdrop-filter:var(--frost);border:1px solid var(--line);box-shadow:var(--edge),var(--lift)}.logo{font-family:var(--display);font-size:20px;display:flex;align-items:center;gap:9px;background:var(--sheen),var(--card);border:1px solid var(--line);border-radius:99px;padding:6px 14px 6px 10px;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--edge);font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--ink)}.logo-mark{width:24px;height:18px;position:relative;transform:perspective(60px) rotateX(18deg)}.logo-mark i{position:absolute;top:0;width:12px;height:18px;background:var(--accent);border-radius:3px 0 0 3px;transform-origin:right;transform:skewY(6deg)}.logo-mark i+i{left:12px;background:var(--ink);opacity:.85;border-radius:0 3px 3px 0;transform-origin:left;transform:skewY(-6deg)}.greet{font-family:var(--display);font-style:italic;font-size:20px;color:color-mix(in srgb,var(--gold) 80%,#fff);opacity:.95;min-height:1.4em}.lede{font-size:17px;color:var(--ink);opacity:.94;max-width:40ch}.line-input{width:100%;font-family:var(--display);font-size:28px;text-align:center;color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--line);padding:8px 4px;border-radius:0;font-variation-settings:"SOFT" 100}.line-input:focus{outline:none;border-bottom-color:var(--accent)}.line-input::placeholder{color:var(--muted);opacity:.6}.btn{border:0;border-radius:15px;padding:13px 22px;font-weight:800;font-size:15px}.btn-primary{color:var(--accent-ink);background:var(--accent);box-shadow:0 12px 28px -14px var(--accent)}.btn-primary:hover{box-shadow:0 16px 34px -12px var(--accent)}.btn-big{padding:16px 34px;font-size:16px;border-radius:99px}.link{background:none;border:0;padding:0;color:var(--gold);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.logo{padding:6px 8px}.logo-text{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root[data-theme=light]{--ink: #151514;--muted: #52514e;--card: rgba(255, 255, 255, .72);--card2: rgba(255, 255, 255, .5);--line: rgba(20, 16, 12, .12);--paper: #fffdf8;--paper-ink: #151514;color-scheme:light;background:#f4efe6}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{padding:24px 16px;display:flex;flex-direction:column;gap:8px}.side nav{display:flex;flex-direction:column;gap:6px}.side a.on{color:var(--accent)}.stage{padding:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.row,.drawer{display:block;width:100%;text-align:left;margin:8px 0;padding:10px}.drawer{position:sticky;bottom:12px}.test-banner{margin:0;padding:8px 16px;text-align:center;background:#f3e2b0;color:#2a2140}
