.swipe-row[data-v-883a58c0]{background:var(--key);touch-action:pan-y;border-radius:16px;position:relative;overflow:hidden}.swipe-row.open[data-v-883a58c0]{background:var(--bad)}.swipe-delete[data-v-883a58c0]{visibility:hidden;width:72px;color:var(--bg);place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.swipe-row.open .swipe-delete[data-v-883a58c0]{visibility:visible}.run-row[data-v-883a58c0]{background:var(--key);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;width:100%;padding:18px;transition:transform .16s;display:grid;position:relative}.run-primary[data-v-883a58c0]{font-variant-numeric:tabular-nums;font-size:20px;font-weight:780;line-height:1.25}.run-secondary[data-v-883a58c0]{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.run-time[data-v-883a58c0]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.run-errors[data-v-883a58c0]{text-align:right}.diff-tower[data-v-826ebf15]{font-variant-numeric:tabular-nums;scrollbar-width:none;gap:6px;padding:8px 2px;display:grid;overflow-x:auto}.diff-tower[data-v-826ebf15]::-webkit-scrollbar{display:none}.diff-start[data-v-826ebf15]{text-align:right;white-space:nowrap;font-size:22px;font-weight:720}.diff-start>span[data-v-826ebf15],.diff-op[data-v-826ebf15]{text-align:right;min-width:50px;color:var(--operator);font-size:17px;display:inline-block}.diff-line[data-v-826ebf15]{justify-content:flex-end;align-items:baseline;min-width:max-content;display:flex}.diff-digits[data-v-826ebf15]{padding-top:0;display:flex}.has-helpers .diff-digits[data-v-826ebf15]{padding-top:8px}.diff-cell[data-v-826ebf15]{text-align:center;min-width:.72em;font-size:22px;font-weight:720;line-height:26px;position:relative}.diff-helper[data-v-826ebf15]{font-size:11px;font-weight:600;line-height:12px;position:absolute;top:-11px;left:-5px}.right[data-v-826ebf15]{color:var(--good)}.wrong[data-v-826ebf15]{color:var(--bad)}.consequence[data-v-826ebf15]{color:var(--warning)}.diff-step[data-v-826ebf15]{scroll-margin-top:20px}h2[data-v-ebf597c7]{margin-bottom:16px;font-size:17px}.run-settings[data-v-ebf597c7]{border-top:1px solid var(--key-down);padding-top:20px}.setting-line[data-v-ebf597c7]{grid-template-columns:1fr 1fr;gap:16px;font-size:12px;line-height:1.8;display:grid}.setting-line>span[data-v-ebf597c7]:last-child{text-align:right}.share-button[data-v-7d1d086f]{justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}p[data-v-7d1d086f]{font-size:11px}.share-run[data-v-7d1d086f]{justify-items:center;display:grid}.run-details[data-v-5b93bd2f]{gap:20px;display:grid}.run-hero[data-v-5b93bd2f]{justify-items:center;gap:8px;padding:8px 0 16px;display:grid}.run-seed[data-v-5b93bd2f]{font-size:42px;font-weight:800}.run-time[data-v-5b93bd2f]{font-variant-numeric:tabular-nums;font-size:25px;font-weight:780}.run-hero p[data-v-5b93bd2f]{font-size:11px}.best[data-v-5b93bd2f]{color:var(--good);align-items:center;gap:6px;display:flex}.run-actions[data-v-5b93bd2f]{justify-content:space-between;align-items:center;gap:20px;display:flex}.share-side[data-v-5b93bd2f]{margin-left:auto}.error-total[data-v-5b93bd2f]{text-align:center}.legend[data-v-5b93bd2f]{justify-content:center;gap:16px;font-size:11px;display:flex}.right[data-v-5b93bd2f]{color:var(--good)}.wrong[data-v-5b93bd2f]{color:var(--bad)}.consequence[data-v-5b93bd2f]{color:var(--warning)}.run-history[data-v-cf1ee37f]{scrollbar-width:none;gap:20px}.run-history[data-v-cf1ee37f]::-webkit-scrollbar{display:none}.run-history.has-undo[data-v-cf1ee37f]{padding-bottom:calc(env(safe-area-inset-bottom) + 84px)}.run-list[data-v-cf1ee37f]{gap:10px;display:grid}.best-times[data-v-cf1ee37f]{gap:8px;padding:4px 0 16px;display:grid}.best-times>div[data-v-cf1ee37f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.best-times span[data-v-cf1ee37f]{color:var(--muted);font-size:11px}.best-times strong[data-v-cf1ee37f]{font-variant-numeric:tabular-nums;font-size:17px}.empty[data-v-cf1ee37f]{text-align:center;margin:auto}.back-link[data-v-cf1ee37f],.delete-run[data-v-cf1ee37f]{justify-content:center;align-items:center;gap:6px;display:flex}.back-link[data-v-cf1ee37f]{justify-content:flex-start}.delete-run[data-v-cf1ee37f]{color:var(--bad)}.undo[data-v-cf1ee37f]{z-index:5;left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);background:var(--accent);width:min(492px,100% - 28px);color:var(--on-accent);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.undo button[data-v-cf1ee37f]{min-height:44px;font-weight:700}.welcome[data-v-6cb37696]{flex-direction:column;justify-content:center;gap:44px;min-height:100%;padding:12px 0 24px;display:flex}.welcome-hero[data-v-6cb37696]{text-align:center;justify-items:center;gap:12px;display:grid}.welcome-hero svg[data-v-6cb37696]{margin-bottom:6px}h1[data-v-6cb37696]{font-size:25px}.feature-cards[data-v-6cb37696]{gap:12px;display:grid}.feature-card[data-v-6cb37696]{color:inherit;background:var(--key);border-radius:18px;grid-template-columns:26px 1fr 20px;align-items:center;gap:16px;padding:19px 20px;text-decoration:none;display:grid}h2[data-v-6cb37696]{letter-spacing:0;font-size:16px;font-weight:760}.feature-card p[data-v-6cb37696]{margin-top:4px;font-size:11px}.feature-check[data-v-6cb37696]{background:var(--text);width:20px;height:20px;color:var(--bg);border-radius:50%;place-items:center;display:grid}@media (height<=700px){.welcome[data-v-6cb37696]{gap:28px}.welcome-hero svg[data-v-6cb37696]{width:58px;height:58px}.feature-card[data-v-6cb37696]{color:inherit;padding:14px 18px;text-decoration:none}}.install-demo[data-v-26b7e2f5]{place-items:center;display:grid}.mock-browser[data-v-26b7e2f5]{background:var(--key);border:1px solid var(--muted);border-radius:24px;width:210px;height:230px;position:relative;overflow:hidden}.mock-content[data-v-26b7e2f5]{place-items:center;height:175px;display:grid}.mock-toolbar[data-v-26b7e2f5]{color:var(--text);background:var(--key-down);justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;display:flex}.mock-sheet[data-v-26b7e2f5]{background:var(--key-down);border-radius:18px 18px 0 0;padding:10px;animation:6s infinite sheet-26b7e2f5;position:absolute;inset:55px 0 0}.sheet-handle[data-v-26b7e2f5]{background:var(--muted);border-radius:4px;width:30px;height:4px;margin:0 auto 28px}.mock-row[data-v-26b7e2f5]{background:var(--key);border-radius:10px;align-items:center;gap:8px;padding:12px 4px;font-size:11px;display:flex}.mock-add[data-v-26b7e2f5]{text-align:right;margin-top:18px;font-size:13px;font-weight:700}.tap-dot[data-v-26b7e2f5]{border:2px solid var(--text);pointer-events:none;border-radius:50%;width:28px;height:28px;animation:6s infinite tap-26b7e2f5;position:absolute}.install-steps[data-v-26b7e2f5]{gap:16px;margin:0;padding:0;list-style:none;display:grid}li[data-v-26b7e2f5]{align-items:flex-start;gap:14px;font-size:13px;display:flex}li p[data-v-26b7e2f5]{margin-top:3px;font-size:11px}@keyframes sheet-26b7e2f5{0%,20%,95%,to{transform:translateY(110%)}35%,85%{transform:translateY(0)}}@keyframes tap-26b7e2f5{0%,10%{opacity:0;transform:translate(172px,188px)scale(1.4)}18%,24%{opacity:.7;transform:translate(172px,188px)scale(.8)}40%,55%{opacity:.7;transform:translate(80px,113px)scale(.8)}70%,80%{opacity:.7;transform:translate(161px,155px)scale(.8)}90%,to{opacity:0}}@media (height<=720px){.mock-browser[data-v-26b7e2f5]{height:180px}.mock-content[data-v-26b7e2f5]{height:125px}.mock-sheet[data-v-26b7e2f5]{top:20px}}.arithmetic-demo[data-v-290d7958]{font-variant-numeric:tabular-nums;width:100%;max-width:170px;margin:auto;font-weight:720}.demo-grid[data-v-290d7958]{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr)) 30px;display:grid}.source[data-v-290d7958]{font-size:22px;line-height:30px}.source small[data-v-290d7958]{color:var(--operator);white-space:nowrap;align-self:center;font-size:12px}.helpers[data-v-290d7958]{height:17px;color:var(--helper);font-size:12px;line-height:16px}.helpers span[data-v-290d7958],.result span[data-v-290d7958]{position:relative}.helpers span[data-v-290d7958]:not(:last-child){height:15px;top:-8px;transform:translate(calc(2px - 50%))}.result[data-v-290d7958]{height:38px;font-size:28px;line-height:35px}.cursor[data-v-290d7958]:after,.extra-cursor[data-v-290d7958]:after{content:"";background:var(--cursor);border-radius:3px;width:70%;height:3px;animation:1.8s ease-in-out infinite cursor-290d7958;position:absolute;bottom:0;left:15%}.extra-cursor[data-v-290d7958]:after{width:13px;height:2px;left:calc(50% - 6.5px)}.demo-prompt[data-v-290d7958]{min-height:18px;color:var(--muted);margin-top:14px;font-size:12px;font-weight:500;line-height:18px}.demo-error[data-v-290d7958]{color:var(--bad)}.demo-error .cursor[data-v-290d7958]:after{background:var(--bad);opacity:1;animation:none}.demo-error .cursor[data-v-290d7958]{animation:.25s mistake-290d7958}@keyframes cursor-290d7958{0%,to{opacity:.28;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes mistake-290d7958{0%,to{transform:translate(0)}30%{transform:translate(-3px)}70%{transform:translate(3px)}}.comparison-card[data-v-b7d4aa89]{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.mode-choices[data-v-de42788b]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mode-choices .choice[data-v-de42788b]{padding:22px 8px;position:relative}.variant-groups[data-v-de42788b]{gap:24px;display:grid}.group-label[data-v-de42788b]{margin-bottom:10px;font-size:12px}.swatch[data-v-de42788b]{background:var(--bg);color:var(--text);border:1px solid var(--muted);flex-direction:column;align-items:stretch;transition:opacity .2s,outline-color .2s,transform .2s;display:flex;position:relative}:is(.choices:has(.swatch[aria-pressed=true]) .swatch[aria-pressed=false][data-v-de42788b],.mode-choices:has(.choice[aria-pressed=true]) .choice[aria-pressed=false][data-v-de42788b]){opacity:.5}.swatch-check[data-v-de42788b]{background:var(--accent);width:20px;height:20px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:7px}.mode-options[data-v-0f4f894c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice[data-v-0f4f894c]{flex-direction:column;justify-content:flex-start;align-items:center;padding:22px 6px;display:flex}.choice-label[data-v-0f4f894c]{margin-top:12px}p[data-v-0f4f894c]{margin-top:6px;font-size:11px}.timer-sample[data-v-34e7d56c]{justify-content:space-between;gap:8px;font-size:17px;font-weight:780;display:flex}.time[data-v-34e7d56c]{min-width:3ch;color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;font-size:12px;font-weight:500}.sample-progress[data-v-34e7d56c]{background:var(--key-down);border-radius:4px;height:3px;margin:10px 0 24px;overflow:hidden}.sample-progress span[data-v-34e7d56c]{background:var(--text);width:25%;height:100%;display:block}.tap-target[data-v-f0ba9b23]{cursor:pointer;place-items:center;display:grid;position:relative}input[data-v-f0ba9b23]{opacity:0;cursor:pointer;appearance:auto;width:100%;height:100%;margin:0;position:absolute;inset:0}.tap-target[data-v-f0ba9b23]:has(input:focus-visible){outline:2px solid var(--text);outline-offset:3px}.onboarding[data-v-1ede7332]{padding-top:20px}.welcome-page[data-v-1ede7332]{padding-top:0}.welcome-page .page-body[data-v-1ede7332]{display:block}.onboarding-content[data-v-1ede7332]{flex-direction:column;flex:1;gap:24px;display:flex}.onboarding-content .page-heading[data-v-1ede7332]{min-height:60px}.step-dots[data-v-1ede7332]{gap:5px;display:flex}.step-dots span[data-v-1ede7332]{background:var(--key-down);border-radius:3px;flex:1;height:3px}.step-dots .filled[data-v-1ede7332]{background:var(--text)}.haptic-test[data-v-1ede7332]{background:var(--key);border-radius:14px;min-height:48px;font-size:13px}.haptic-wave[data-v-1ede7332]{letter-spacing:4px;font-size:28px;display:inline-block}.moving[data-v-1ede7332]{animation:1.8s infinite wave-1ede7332}@keyframes wave-1ede7332{0%,30%,60%,to{transform:translate(0)}35%,45%,55%{transform:translate(3px)}40%,50%{transform:translate(-3px)}}.tower-viewport[data-v-f191d5e5]{grid-template-columns:minmax(0,1fr) 58px;align-items:end;min-height:0;padding:6px 0 4px;display:grid;overflow:hidden}.number-scroller[data-v-f191d5e5]{scrollbar-width:none;overscroll-behavior:none;touch-action:pan-x;min-width:0;position:relative;overflow:auto hidden}.number-scroller[data-v-f191d5e5]::-webkit-scrollbar{display:none}.number-scroller.has-scrolled[data-v-f191d5e5]{-webkit-mask-image:linear-gradient(90deg,#0006,#000 10% 82%,#0008 94%,#0004);mask-image:linear-gradient(90deg,#0006,#000 10% 82%,#0008 94%,#0004)}.number-canvas[data-v-f191d5e5]{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;width:max-content;min-width:100%;padding-left:50vw;padding-right:8px;display:flex}.tower-row[data-v-f191d5e5]{justify-content:flex-end;align-items:end;width:max-content;min-height:38px;display:flex}.number-canvas[data-v-f191d5e5]:has(>.tower-row:first-child .carry){padding-top:14px}.digit-col[data-v-f191d5e5],.result-cell[data-v-f191d5e5]{flex:0 0 37px;justify-content:center;align-items:flex-end;width:37px;min-width:37px;height:42px;font-size:28px;font-weight:720;line-height:33px;display:flex;position:relative}.result-cell[data-v-f191d5e5]{height:45px;font-size:29px}.carry[data-v-f191d5e5]{text-align:center;min-width:18px;color:var(--helper);font-size:12px;font-weight:720;line-height:15px;position:absolute;top:-14px;left:-7px}.extra-active[data-v-f191d5e5]{width:18px;height:15px}.extra-active[data-v-f191d5e5]:after,.active[data-v-f191d5e5]:after{content:"";background:var(--cursor);border-radius:4px;height:3px;animation:1.8s ease-in-out infinite cursor-f191d5e5;position:absolute}.extra-active[data-v-f191d5e5]:after{width:13px;height:2px;bottom:1px;left:2.5px}.active[data-v-f191d5e5]:after{bottom:0;left:7px;right:7px}.ops-rail[data-v-f191d5e5]{font-variant-numeric:tabular-nums;flex-direction:column;gap:5px;width:58px;display:flex}.op-cell[data-v-f191d5e5]{height:42px;color:var(--operator);white-space:nowrap;justify-content:flex-end;align-items:flex-end;padding-right:4px;font-size:22px;font-weight:700;line-height:33px;display:flex}.result-op[data-v-f191d5e5]{height:45px}.muted[data-v-f191d5e5]{opacity:.52}@keyframes cursor-f191d5e5{0%,to{opacity:.28;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@media (width<=390px){.digit-col[data-v-f191d5e5],.result-cell[data-v-f191d5e5]{flex-basis:33px;width:33px;min-width:33px;font-size:25px}.tower-viewport[data-v-f191d5e5]{grid-template-columns:minmax(0,1fr) 52px}.ops-rail[data-v-f191d5e5]{width:52px}}@media (height<=700px){.digit-col[data-v-f191d5e5]{height:38px;font-size:25px}.op-cell[data-v-f191d5e5]{height:38px}}.input-error .extra-active[data-v-f191d5e5]:after,.input-error .result-cell.active[data-v-f191d5e5]:after{background:var(--bad);opacity:1;animation:none}.verified-row[data-v-f191d5e5]{color:var(--good);animation:.95s ease-in-out verified-f191d5e5}@keyframes verified-f191d5e5{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.025)}}.number-scroller.division.has-scrolled[data-v-f191d5e5]{-webkit-mask-image:linear-gradient(90deg,#0006,#000 10%,#000);mask-image:linear-gradient(90deg,#0006,#000 10%,#000)}.keypad[data-v-ad798f78]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.key[data-v-ad798f78]{background:var(--key);border-radius:13px;height:48px;font-size:22px;font-weight:690}.key[data-v-ad798f78]:active{background:var(--key-down);transform:scale(.975)}.key.back[data-v-ad798f78]{color:var(--soft);font-size:18px}.key.action[data-v-ad798f78]{background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:820}@media (height<=700px){.key[data-v-ad798f78]{height:43px}}.delete-direction[data-v-ad798f78]{transition:transform .35s}.delete-direction.reversed[data-v-ad798f78]{transform:scaleX(-1)}.check-digits[data-v-c1fb9875]{display:flex}.check-cell[data-v-c1fb9875]{text-align:center;font-variant-numeric:tabular-nums;flex:0 0 37px;width:37px;font-size:29px;font-weight:720;position:relative}.number-window[data-v-c1fb9875]{height:45px;overflow:hidden}.number-wheel[data-v-c1fb9875]{grid-template-rows:45px 45px;transition:transform .55s cubic-bezier(.2,.75,.2,1);display:grid}.number-wheel>span[data-v-c1fb9875]{align-items:end;line-height:33px;display:grid}.number-wheel.roll[data-v-c1fb9875]{transform:translateY(-45px)}.check-helper[data-v-c1fb9875]{font-size:12px;position:absolute;top:-14px;left:-7px}.right[data-v-c1fb9875],.fixed[data-v-c1fb9875]{color:var(--good)}.wrong[data-v-c1fb9875]:not(.fixed){color:var(--bad)}@media (width<=390px){.check-cell[data-v-c1fb9875]{flex-basis:33px;width:33px;font-size:25px}}.game[data-v-df467991]{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.center-screen[data-v-df467991]{text-align:center;place-items:center;min-height:0;display:grid;overflow:auto}.seed-label[data-v-df467991]{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:760}.seed-value[data-v-df467991]{text-align:center;letter-spacing:-.045em;font-variant-numeric:tabular-nums;min-height:58px;margin-top:10px;font-size:48px;font-weight:800}.seed-text[data-v-df467991]{line-height:1.2;display:inline-block;position:relative}.seed-text.empty[data-v-df467991]{width:0;min-height:1.2em}.seed-text.empty .seed-cursor[data-v-df467991]{left:-.29em}.seed-cursor[data-v-df467991]{background:var(--text);border-radius:4px;width:.58em;height:3px;animation:1.8s ease-in-out infinite pulse-df467991;position:absolute;bottom:7px;left:calc(100% + 6px)}.seed-hint[data-v-df467991]{margin-top:12px}.game-screen[data-v-df467991]{grid-template-rows:auto minmax(0,1fr) auto;gap:5px;min-width:0;min-height:0;display:grid;overflow:hidden}.status-row[data-v-df467991]{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.step[data-v-df467991]{font-size:17px;font-weight:780}.counter[data-v-df467991]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.progress[data-v-df467991]{background:var(--key);border-radius:99px;height:3px;margin-top:4px;overflow:hidden}.progress div[data-v-df467991]{background:var(--text);height:100%;transition:width .18s}.tower-container[data-v-df467991]{min-width:0;min-height:0;display:grid}.prompt[data-v-df467991]{text-align:center;min-height:27px;color:var(--muted);padding-top:3px;font-size:12px;line-height:1.25}.done-mark[data-v-df467991]{background:var(--key);width:54px;height:54px;color:var(--good);border-radius:18px;place-items:center;margin:0 auto 13px;display:grid}.done-text[data-v-df467991]{margin:7px 0 12px}.done-seed[data-v-df467991]{font-variant-numeric:tabular-nums;font-size:42px;font-weight:800}.bottom[data-v-df467991]{gap:7px;display:grid}@keyframes pulse-df467991{0%,to{opacity:.28;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}.done-time[data-v-df467991]{font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:25px;font-weight:780}.done-actions[data-v-df467991]{justify-content:center;align-items:center;gap:20px;margin-top:12px;display:flex}.done-mark.failed[data-v-df467991]{color:var(--bad)}.settings[data-v-93953121]{scrollbar-width:none;gap:32px}.settings[data-v-93953121]::-webkit-scrollbar{display:none}.language-choices[data-v-93953121]{grid-template-columns:repeat(3,1fr);gap:8px;font-size:13px;display:grid}.language-choices .choice[data-v-93953121]{padding:16px 8px}.reset-all[data-v-93953121]{color:var(--bad)}section[data-v-93953121]{gap:16px;display:grid}h2[data-v-93953121]{font-size:17px}.haptic-setting[data-v-93953121]{grid-template-columns:1fr 1fr 1.5fr;gap:8px;font-size:13px;display:grid}.haptic-setting .choice[data-v-93953121]{padding:14px 8px}.settings-links[data-v-93953121]{gap:8px}.legal-links[data-v-93953121]{justify-content:center;gap:24px;display:flex}.legal-links button[data-v-93953121]{min-height:44px;color:var(--muted);padding:0;font-size:13px;font-weight:650}.legal-page[data-v-d975326f]{scrollbar-width:none}section[data-v-d975326f],.provider-details[data-v-d975326f]{gap:12px;display:grid}h2[data-v-d975326f]{font-size:17px}.text-link[data-v-d975326f]{min-height:44px;color:var(--text);text-align:left;overflow-wrap:anywhere;justify-self:start;align-items:center;padding:0;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}dialog[data-v-a7940320]{background:var(--bg);color:var(--text);border:1px solid var(--key-down);text-align:center;border-radius:24px;width:min(340px,100% - 40px);padding:28px 22px 16px}dialog[data-v-a7940320]::backdrop{background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}h1[data-v-a7940320]{font-size:20px}.resume-actions[data-v-a7940320]{gap:6px;margin-top:24px;display:grid}.share-achievement[data-v-0b7335d6]{flex:0 0 44px}button[data-v-0b7335d6]{justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;font-size:13px;display:inline-flex}p[data-v-0b7335d6]{font-size:11px}.achievements-page[data-v-39dd66f1]{scrollbar-width:none;padding-bottom:20px}.achievements-page[data-v-39dd66f1]::-webkit-scrollbar{display:none}.page-heading[data-v-39dd66f1]{padding-right:48px;position:relative}.collection-share[data-v-39dd66f1]{position:absolute;top:0;right:0}.achievement-list[data-v-39dd66f1]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.achievement-list li[data-v-39dd66f1]{background:var(--key);border-radius:18px;align-items:flex-start;gap:14px;padding:18px 14px;display:flex}.achievement-symbol[data-v-39dd66f1]{min-height:38px;color:var(--soft);flex:0 0 38px;place-items:center;display:grid}.earned .achievement-symbol[data-v-39dd66f1],.earned .achievement-status[data-v-39dd66f1]{color:var(--good)}.achievement-copy[data-v-39dd66f1]{flex:1;min-width:0}h2[data-v-39dd66f1]{overflow-wrap:anywhere;margin-bottom:4px;font-size:17px}.achievement-status[data-v-39dd66f1]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.locked-description[data-v-39dd66f1]{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.achievement-toast[data-v-58e6169c]{z-index:10;top:calc(env(safe-area-inset-top) + 56px);background:var(--key);background:color-mix(in srgb, var(--key) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);text-align:left;border:0;border-radius:18px;gap:10px;padding:14px 16px;display:grid;position:absolute;left:14px;right:14px;box-shadow:0 8px 28px #00000024}.achievement-toast.during-tower[data-v-58e6169c]{top:calc(env(safe-area-inset-top) + 88px)}.achievement-label[data-v-58e6169c]{letter-spacing:.05em;text-transform:uppercase;color:var(--good);font-size:10px;font-weight:750}.toast-item[data-v-58e6169c]{align-items:center;gap:12px;min-width:0;display:flex}.toast-item>svg[data-v-58e6169c]{color:var(--good);flex:none}.toast-item>span[data-v-58e6169c]{min-width:0}strong[data-v-58e6169c]{overflow-wrap:anywhere;font-size:16px;display:block}.toast-description[data-v-58e6169c]{color:var(--soft);margin-top:3px;font-size:12px;line-height:1.4;display:block}.achievement-pop-enter-active[data-v-58e6169c],.achievement-pop-leave-active[data-v-58e6169c]{transition:opacity .18s,transform .18s}.achievement-pop-enter-from[data-v-58e6169c],.achievement-pop-leave-to[data-v-58e6169c]{opacity:0;transform:translateY(-8px)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0c;--text:#f4f5f6;--muted:#969da6;--soft:#b9bec4;--operator:var(--soft);--helper:var(--soft);--selection:var(--text);--cursor:var(--text);--key:#15181c;--key-down:#20242a;--good:#83dc8d;--bad:#ff7b73;--accent:#eef0f2;--on-accent:#0b0c0e;color:var(--text);background:var(--bg);font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif}*{box-sizing:border-box;touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent}html,body,#app{background-color:var(--bg);height:100dvh;overflow:hidden}body{overscroll-behavior:none;min-width:300px;margin:0;position:fixed;inset:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--text);outline-offset:4px}.app{background-color:var(--bg);width:min(520px,100%);height:100dvh;padding:calc(env(safe-area-inset-top) + 8px) 14px 4px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;margin:0 auto;display:grid;position:fixed;inset:0 0 auto;overflow:hidden}header{justify-content:space-between;align-items:center;min-height:38px;display:flex}.brand{letter-spacing:-.03em;font-size:20px;font-weight:790}.sub{color:var(--muted);margin-top:1px;font-size:11px}h1,h2,p{margin:0}h1,h2{letter-spacing:-.03em;font-size:25px;font-weight:800}p{color:var(--muted);font-size:13px;line-height:1.5}.primary{background:var(--accent);width:100%;min-height:47px;color:var(--on-accent);border-radius:14px;padding:12px;font-size:16px;font-weight:820}.quiet{min-height:44px;color:var(--muted);font-size:13px}.icon-button{background:var(--key);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.page{overscroll-behavior:none;flex-direction:column;gap:24px;min-width:0;min-height:0;padding:24px 2px 0;display:flex;overflow:hidden auto}.page-heading{gap:8px;display:grid}.page-body{flex:1;align-content:center;gap:24px;display:grid}.page-actions{gap:4px;margin-top:auto;display:grid}.choice{background:var(--key);outline-offset:-2px;text-align:center;border-radius:18px;outline:2px solid #0000;padding:20px 14px;transition:background .2s,outline-color .2s,transform .2s}.choice[aria-pressed=true]{outline-color:var(--selection)}.choice:active{transform:scale(.98)}.choice-label{margin-top:16px;font-size:13px;font-weight:700;display:block}.choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fade-enter-active,.fade-leave-active{transition:opacity .16s,transform .16s}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.welcome-app{grid-template-rows:minmax(0,1fr)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-actions{align-items:center;gap:8px;display:flex}[data-theme=white]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--text:#17191d;--muted:#666c74;--soft:#545b65;--key:#eceef0;--key-down:#e0e3e7;--good:#23753a;--bad:#b92e2e;--accent:#17191d;--on-accent:#fafafa}[data-theme=warm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf6e3;--text:#39382e;--muted:#747264;--soft:#686654;--key:#e9e4d5;--key-down:#dcd5bf;--good:#5c761d;--bad:#bd3565;--accent:#ad3268;--on-accent:#fffaf0;--operator:#08798a;--helper:#8660a8;--selection:#ad3268;--cursor:#66831e}[data-theme=monokai]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#272822;--text:#f8f8f2;--muted:#b3b3a2;--soft:#cfcfc2;--key:#35362f;--key-down:#46483e;--good:#a6e22e;--bad:#f92672;--warning:#fd971f;--accent:#f92672;--on-accent:#fff;--operator:#66d9ef;--helper:#ae81ff;--selection:#f92672;--cursor:#a6e22e}[data-theme=oled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--text:#f4f5f6;--muted:#969da6;--soft:#b9bec4;--key:#111113;--key-down:#202023;--good:#83dc8d;--bad:#ff7b73;--accent:#eef0f2;--on-accent:#0b0c0e}[data-theme=white],[data-theme=oled]{--operator:var(--soft);--helper:var(--soft);--selection:var(--text);--cursor:var(--text)}:root{--warning:#e8ba54}[data-theme=white],[data-theme=warm]{--warning:#936900}[data-theme=oled]{--warning:#e8ba54}
