:root{--paper:#f7f3e8;--card:#fffdf7;--line:#e4dccb;--ink:#1d1a4d;--soft:#4b4678;--dim:#6d6890;--accent:#c2367f;--bad:#b3263e;--good:#2f8a4b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:17px/1.55 Fredoka,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:1180px;margin:0 auto;padding:0 24px 64px}a{color:var(--ink);text-underline-offset:3px}h1,h2{letter-spacing:.01em;margin:0;font-family:Lilita One,Fredoka,sans-serif;font-weight:400;line-height:1.15}h1{font-size:clamp(30px,4vw,42px)}h2{font-size:24px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding:18px 0 26px;display:flex}.brand{color:var(--ink);font-family:Lilita One,Fredoka,sans-serif;font-size:21px;text-decoration:none}.back{color:var(--soft)}.kicker{color:var(--accent);margin:18px 0 4px;font-size:15px;font-weight:700}.kicker .link{color:var(--soft);margin-left:8px;font-size:14px;font-weight:400}.lead{color:var(--soft);max-width:62ch;margin:6px 0 22px}.dim{color:var(--dim)}.small{font-size:14px}.note{background:#e8f3e8;border:1px solid #b9dcbc;border-radius:12px;padding:12px 16px}.layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=860px){.layout{grid-template-columns:1fr}}aside{gap:10px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;padding:22px 24px}.card.narrow{max-width:560px;margin:40px auto}.card.narrow h1{margin-bottom:8px}.card.fresh{border-color:var(--accent)}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.class{text-align:left;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;gap:2px;padding:12px 16px;display:grid}.class span{color:var(--dim);font-size:14px}.class.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.class:hover{border-color:var(--ink)}.new,.add{gap:6px;margin-top:10px;display:grid}.row{gap:8px;display:flex}input,textarea{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:12px;flex:1;padding:10px 12px}input:focus,textarea:focus{border-color:var(--accent);outline:none}.button{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.button:hover{border-color:var(--ink)}.button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.primary:hover{background:#2f2a73}.button:disabled{opacity:.6}.add .button{justify-self:start}.link{color:var(--ink);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.link.danger{color:var(--bad)}.end{margin:4px 0 20px}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px 28px;display:grid}.facts p{margin:4px 0 10px}.code strong{letter-spacing:.12em;color:var(--accent);font-family:ui-monospace,JetBrains Mono,monospace;font-size:34px;display:block}.code .small{overflow-wrap:anywhere;display:block}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px}thead th{color:var(--dim);font-weight:400}tbody th{font-weight:700}.actions{gap:14px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;display:grid}.login-card{border:2px dashed var(--line);background:#fff;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.login-card .game{color:var(--accent);font-family:Lilita One,Fredoka,sans-serif}.login-card strong{font-size:20px}.login-card dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:4px 0;display:grid}.login-card dt{color:var(--dim)}.login-card dd{letter-spacing:.08em;margin:0;font-family:ui-monospace,JetBrains Mono,monospace;font-weight:700}.privacy{max-width:70ch;font-size:14px}.setup{gap:6px;margin:18px 0;display:grid}.setup label{margin-top:6px;font-size:15px;font-weight:700}.setup .button{justify-self:start;margin-top:12px}.problem{color:var(--bad);margin:4px 0 0}.card .row{max-width:560px}@media print{body{color:#000;background:#fff}body *{visibility:hidden}.fresh .cards,.fresh .cards *{visibility:visible;color:#000}.fresh .cards{grid-template-columns:repeat(3,1fr);width:100%;position:absolute;inset:0 auto auto 0}.login-card{break-inside:avoid;border-color:#999}}
