:root{--bg:#141a33;--fg:#eef3ff;--card:#1e2650;--line:#343e75;--dim:#7e88bf;--gold:#f2c94c;--miss:#ff8a80;--ok:#4ade80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}#app{max-width:440px;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));margin:0 auto}.top{justify-content:space-between;align-items:center;padding:8px 2px 4px;display:flex}.logo{letter-spacing:.06em;font-size:17px;font-weight:800}.pts{background:var(--gold);color:#2a2000;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.sil{width:72px;height:72px;color:var(--gold);background:#1d2448;border:3px solid #2c3563;border-radius:50%;justify-content:center;align-items:center;margin:10px auto 12px;font-size:30px;font-weight:900;display:flex}.sil.won{border-color:var(--ok);color:var(--ok);font-size:24px}.sil.lost{border-color:var(--miss);color:var(--miss);font-size:24px}.clues{gap:7px;display:grid}.clue{background:var(--card);text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 14px;font-size:15px;display:flex}.clue span{opacity:.65;white-space:nowrap;font-size:13.5px}.clue b{text-align:right;font-size:15.5px}.lock{border:1.5px dashed var(--line);color:var(--dim);background:0 0}.lock b{font-size:13.5px;font-weight:500}.reveal{color:var(--gold);border-color:var(--gold)}.reveal span{opacity:1}.reveal:active{background:#f2c94c1f}.late{border:1.5px solid var(--line);background:0 0}.guess{margin-top:10px;scroll-margin-top:12px}.guess.typing{min-height:100dvh}.guess input{background:var(--fg);width:100%;color:var(--bg);font:inherit;border:0;border-radius:12px;outline:none;margin:0;padding:13px 14px;font-size:17px;font-weight:600}.guess input::placeholder{color:#6b7399;font-weight:500}.guess:has(.ac:not([hidden])) input{border-radius:12px 12px 0 0}.wrong{animation:.35s shake}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.ac{color:var(--bg);background:#fff;border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 8px 20px #0000004d}.ac button{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e3e6f2;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.ac button:active{background:#eef1fb}.ac span{opacity:.55;white-space:nowrap;font-size:13px}.prog{color:var(--dim);justify-content:center;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.dot{background:var(--line);border-radius:3px;width:24px;height:6px}.dot.done{background:var(--ok)}.dot.lost{background:var(--miss)}.dot.now{background:var(--gold)}.prog-label{margin-left:4px}.misses{gap:6px;margin-top:10px;display:grid}.misses:empty{display:none}.mrow{background:#ff8a8012;border:1px solid #ff8a8040;border-radius:12px;padding:8px 10px}.mname{color:var(--miss);justify-content:space-between;font-size:14px;font-weight:700;display:flex}.mname i{opacity:.8;font-style:normal;font-weight:500}.chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.chip{color:#c9d0f5;white-space:nowrap;background:#283063;border-radius:7px;padding:3px 7px;font-size:12.5px}.chip.y{color:var(--ok);background:#4ade802e}.chip.n{color:#8e97c9;-webkit-text-decoration:line-through #ff8a80b3;text-decoration:line-through #ff8a80b3}.rv{z-index:5;color:var(--ink);background:linear-gradient(165deg, var(--c1) 0%, color-mix(in srgb, var(--c1) 68%, #000) 55%, color-mix(in srgb, var(--c1) 38%, #000) 100%);position:fixed;inset:0;overflow-y:auto}.rv-in{max-width:440px;min-height:100%;padding:max(14px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.rv .top{width:100%}.rv .pts{background:color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink)}.stamp{letter-spacing:.14em;border:3px solid var(--ink);border-radius:7px;margin-top:30px;padding:5px 16px;font-size:17px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) .2s both stamp;transform:rotate(-6deg)}.rname{text-wrap:balance;margin-top:18px;font-size:40px;font-weight:900;line-height:1.05;animation:.5s .6s both rise}.rsub{opacity:.9;margin-top:8px;font-size:15px;animation:.5s .8s both rise}.path{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:18px;display:flex}.path .c{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:999px;padding:4px 9px;font-size:13px;animation:.35s both pop}.path .c.now{background:var(--ink);color:var(--c1);font-weight:800}.path .ar{opacity:.6;font-size:12px;animation:.35s both pop}.rclues{gap:5px;width:100%;margin-top:18px;display:grid}.rc{transform-origin:top;background:#00000038;border-radius:10px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:14px;animation:.45s both flip;display:flex}.rc span{opacity:.75;white-space:nowrap}.rc b{text-align:right}.score{color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 3px #00000040;margin-top:18px;font-size:52px;font-weight:900;line-height:1;animation:.5s both rise}.rv.light .score{color:var(--ink);text-shadow:none}.rv.collapsed .score{color:var(--ink);opacity:.8}.rank{letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:15px;font-weight:800;animation:.5s both rise}.rv-next{background:var(--ink);width:100%;min-height:50px;color:var(--c1);border:0;border-radius:12px;margin-top:22px;font-size:16px;font-weight:800;animation:.5s both rise}.rv-back{color:var(--ink);opacity:.85;background:0 0;border:0;min-height:44px;margin-top:8px;font-size:14px;animation:.5s both rise}.conf{pointer-events:none;z-index:6;position:fixed;inset:0;overflow:hidden}.conf i{border-radius:2px;width:8px;height:12px;animation:2.6s ease-in both fall;position:absolute;top:-14px}@keyframes stamp{0%{opacity:0;transform:rotate(-6deg)scale(2.4)}to{opacity:1;transform:rotate(-6deg)scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes flip{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:none}}@keyframes fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.9;transform:translateY(110vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.rv *,.conf i{animation:none!important}.conf{display:none}}.ddh{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:16px;font-size:12.5px}.title{text-align:center;color:var(--gold);margin-top:2px;font-size:32px;font-weight:900}.total{text-align:center;margin-top:2px;font-size:15px}.total b{font-size:22px}.best{color:#2a2000;background:var(--gold);border-radius:999px;width:max-content;margin:8px auto 0;padding:3px 10px;font-size:12px;font-weight:800;display:block}.sg{gap:7px;margin-top:16px;display:grid}.srow{background:var(--card);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sw{border-radius:3px;align-self:stretch;width:6px}.sn{flex:1;min-width:0}.sn b{font-size:16px;display:block}.sn span{opacity:.65;font-size:13px}.sp{text-align:right;font-size:17px;font-weight:800}.sp span{opacity:.7;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px;font-weight:600;display:block}.lostrow .sn b,.lostrow .sp{color:var(--miss)}.stats{text-align:center;grid-template-columns:repeat(3,1fr);margin:16px 0 0;display:grid}.stats b{font-size:22px;display:block}.stats span{opacity:.6;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.share{border:1px solid var(--line);white-space:pre-line;background:#0f1430;border-radius:12px;margin-top:14px;padding:10px 12px;font-size:14px;line-height:1.55}.btn{border:0;border-radius:12px;width:100%;min-height:50px;margin-top:10px;font-size:16px;font-weight:800;display:block}.btn.g{background:var(--gold);color:#2a2000}.btn.o{border:1.5px solid var(--line);color:var(--fg);background:0 0}.btn:active{opacity:.85}.cd{text-align:center;opacity:.85;margin-top:12px;font-size:14px}.cd b{color:var(--gold);font-variant-numeric:tabular-nums}@media (height<=740px){.stamp{margin-top:12px;font-size:15px}.rname{margin-top:12px;font-size:32px}.rsub{margin-top:6px;font-size:14px}.path{margin-top:10px}.path .c{padding:3px 8px;font-size:12px}.rclues{gap:4px;margin-top:10px}.rc{padding:5px 10px;font-size:13px}.score{margin-top:10px;font-size:42px}.rv-next{min-height:46px;margin-top:12px}}
