:root{--bg: #f6f4ef;--card: #ffffff;--text: #1d2420;--muted: #6b736e;--line: #e4e0d6;--accent: #1f6f5c;--accent-ink: #ffffff;--accent-soft: #e3f0ec;--ok: #1f8a4c;--ok-soft: #e2f4e9;--bad: #c2412d;--bad-soft: #fbe8e4;--warn: #b97a12;--warn-soft: #fbf0d9;--radius: 14px;--shadow: 0 1px 2px rgb(0 0 0 / .05), 0 2px 8px rgb(0 0 0 / .04);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%}@media(prefers-color-scheme:dark){:root{--bg: #131715;--card: #1c211f;--text: #e8ece9;--muted: #96a09a;--line: #2c332f;--accent: #4fb89b;--accent-ink: #0d1411;--accent-soft: #1d332c;--ok: #4cc27f;--ok-soft: #173326;--bad: #ee7a66;--bad-soft: #3a211c;--warn: #e6b450;--warn-soft: #3a2f17;--shadow: none}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{min-height:100dvh;-webkit-tap-highlight-color:transparent}h1,h2,h3{line-height:1.2;margin:0 0 .5rem}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 .75rem}a{color:var(--accent)}.page{max-width:560px;margin:0 auto;padding:1rem 1rem calc(9rem + var(--safe-bottom))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow)}.muted{color:var(--muted)}.small{font-size:.875rem}.row{display:flex;gap:.5rem;align-items:center}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack>*+*{margin-top:.75rem}label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.25rem}input,textarea{width:100%;font:inherit;font-size:1rem;color:var(--text);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:.7rem .8rem;outline:none}input:focus,textarea:focus{border-color:var(--accent)}button{font:inherit;font-weight:600;border:0;border-radius:10px;padding:.7rem 1rem;min-height:44px;cursor:pointer;background:var(--accent);color:var(--accent-ink);touch-action:manipulation}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--accent-soft);color:var(--accent)}button.ghost{background:transparent;color:var(--accent);padding-inline:.5rem}button.danger{background:var(--bad-soft);color:var(--bad)}button.block{width:100%}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.notice{border-radius:10px;padding:.6rem .8rem;background:var(--warn-soft);color:var(--text);font-size:.9rem}.task{white-space:pre-line;font-size:1.05rem}.center{text-align:center}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:3rem auto}@keyframes spin{to{transform:rotate(360deg)}}.hero.svelte-1nmp6pz{text-align:center;margin:2.5rem 0 1.5rem}.hero.svelte-1nmp6pz img:where(.svelte-1nmp6pz){border-radius:18px;margin-bottom:.75rem}input.svelte-1nmp6pz{text-transform:uppercase;letter-spacing:.1em;font-weight:600}.head.svelte-ys9719{margin:1.5rem 0 1.25rem}#inv.svelte-ys9719{text-transform:uppercase;letter-spacing:.08em}.toasts.svelte-1q7l584{position:fixed;top:calc(env(safe-area-inset-top,0px) + .75rem);left:.75rem;right:.75rem;z-index:20;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:520px;margin:0 auto}.toast.svelte-1q7l584{padding:.8rem 1rem;border-radius:12px;font-weight:600;box-shadow:0 6px 20px #0000002e;animation:svelte-1q7l584-in .18s ease-out;background:var(--card);color:var(--text);border:1px solid var(--line)}.toast.ok.svelte-1q7l584{background:var(--ok);color:#fff;border-color:transparent}.toast.bad.svelte-1q7l584{background:var(--bad);color:#fff;border-color:transparent}@keyframes svelte-1q7l584-in{0%{transform:translateY(-8px);opacity:0}}.qr.svelte-c28i8x{background:#fff;border-radius:12px;padding:.75rem;max-width:280px;margin:0 auto}.qr.svelte-c28i8x svg{display:block;width:100%;height:auto}.players.svelte-kcwr8t{list-style:none;padding:0;margin:.5rem 0 0}.players.svelte-kcwr8t li:where(.svelte-kcwr8t){padding:.45rem 0;border-top:1px solid var(--line);min-height:44px}.del.svelte-kcwr8t{color:var(--bad)}.code.svelte-kcwr8t{letter-spacing:.1em;color:var(--text)}.photo.svelte-1tvk3a0 img:where(.svelte-1tvk3a0){width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin-bottom:.5rem;opacity:.7}.level.solved.svelte-1okx3ok{opacity:.85}.progress.svelte-1okx3ok{display:flex;align-items:center;gap:.35rem;margin-bottom:.6rem}.dot.svelte-1okx3ok{width:12px;height:12px;border-radius:50%;border:2px solid var(--line)}.dot.on.svelte-1okx3ok{background:var(--ok);border-color:var(--ok)}.dot.wait.svelte-1okx3ok{border-color:var(--warn)}.media.svelte-1okx3ok{width:100%;border-radius:10px;margin-bottom:.75rem}.choices.svelte-1okx3ok{display:grid;gap:.5rem}.hints.svelte-1okx3ok{margin-top:.9rem;display:grid;gap:.5rem}.hint.svelte-1okx3ok{background:var(--accent-soft);border-radius:10px;padding:.6rem .8rem}.fine.svelte-1okx3ok{font-weight:400;opacity:.8}.bonuses.svelte-1okx3ok{margin-top:1rem;border-top:1px dashed var(--line);padding-top:.75rem}.bonus.svelte-1okx3ok+.bonus:where(.svelte-1okx3ok){margin-top:.75rem}.bonus.svelte-1okx3ok .row:where(.svelte-1okx3ok){margin-bottom:.4rem}textarea.svelte-1okx3ok{resize:vertical}.done.svelte-2zsc2m summary:where(.svelte-2zsc2m){cursor:pointer;color:var(--muted);padding:.5rem .25rem;font-weight:600}.codebar.svelte-2zsc2m{position:fixed;left:0;right:0;bottom:calc(54px + var(--safe-bottom));z-index:4;display:flex;gap:.5rem;padding:.6rem .75rem;background:var(--card);border-top:1px solid var(--line);max-width:560px;margin:0 auto}.codebar.svelte-2zsc2m input:where(.svelte-2zsc2m){flex:1;min-width:0}table.svelte-1ecxs3{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th.svelte-1ecxs3,td.svelte-1ecxs3{text-align:left;padding:.5rem .3rem;border-bottom:1px solid var(--line)}th.svelte-1ecxs3{font-size:.8rem;color:var(--muted);font-weight:600}.name.svelte-1ecxs3{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num.svelte-1ecxs3{text-align:right}tr.me.svelte-1ecxs3 td:where(.svelte-1ecxs3){background:var(--accent-soft);font-weight:700}.bar.svelte-rj1bzo{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--card);border-bottom:1px solid var(--line)}.team.svelte-rj1bzo{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats.svelte-rj1bzo{text-align:right}.big.svelte-rj1bzo{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.net.svelte-rj1bzo{background:var(--warn-soft);padding:.4rem 1rem;font-size:.875rem;text-align:center}.net.off.svelte-rj1bzo{background:var(--bad-soft)}.msg.svelte-rj1bzo{border-color:var(--accent)}.wait.svelte-rj1bzo{padding:1.5rem 1rem}.countdown.svelte-rj1bzo{font-size:2.6rem;font-weight:800;font-variant-numeric:tabular-nums}.tabs.svelte-rj1bzo{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:var(--safe-bottom)}.tabs.svelte-rj1bzo button:where(.svelte-rj1bzo){flex:1;border-radius:0;background:transparent;color:var(--muted);min-height:54px}.tabs.svelte-rj1bzo button.active:where(.svelte-rj1bzo){color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}
