.game-controls[data-v-5c466b0c]{top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));z-index:800;gap:8px;display:flex;position:fixed}.game-controls--embedded[data-v-5c466b0c]{flex-shrink:0;gap:clamp(6px,1.5vw,12px);position:static}.game-controls--embedded .ctrl-btn[data-v-5c466b0c]{border-width:1.5px;border-radius:clamp(9px,2vw,14px);width:clamp(44px,8vw,54px);height:clamp(44px,8vw,54px);padding:clamp(7px,1.6vw,11px)}.ctrl-btn[data-v-5c466b0c]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1432b8;border:2px solid #d4a01799;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;padding:8px;transition:background .12s,border-color .12s,transform 80ms;display:flex}.ctrl-btn svg[data-v-5c466b0c]{width:100%;height:100%}.ctrl-btn[data-v-5c466b0c]:hover{background:#1a3a8ae0;border-color:#d4a017}.ctrl-btn[data-v-5c466b0c]:active{background:#0a1432e6;transform:translateY(2px)}.potion-rowwrap[data-v-1d504f39]{z-index:9090;pointer-events:auto;position:fixed;top:150px;left:22px}.potion-rowwrap--portrait[data-v-1d504f39]{top:calc(var(--status-bar-h) + 8px);left:calc(8px + env(safe-area-inset-left,0px))}.prow-flyout[data-v-1d504f39]{flex-direction:column;gap:6px;width:max-content;display:flex;position:absolute;top:0;left:calc(100% + 8px)}.potion-rowwrap--portrait .prow-flyout[data-v-1d504f39]{top:calc(100% + 8px);left:0}.potion-row[data-v-1d504f39]{gap:6px;display:flex}.potion-rowwrap--portrait .potion-row[data-v-1d504f39]{flex-direction:column;gap:clamp(6px,1.5vw,12px)}.prow-toggle[data-v-1d504f39]{--accent:#6fb3ff;border:1.5px solid var(--accent);width:40px;height:40px;box-shadow:0 2px 10px #00000080, 0 0 12px color-mix(in srgb, var(--accent) 45%, transparent);cursor:pointer;background:#081026db;border-radius:11px;justify-content:center;align-items:center;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex;position:relative}.prow-toggle[data-v-1d504f39]:hover{transform:translateY(-2px)}.prow-toggle[data-v-1d504f39]:active{transform:scale(.94)}.prow-toggle[data-v-1d504f39]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prow-toggle--open[data-v-1d504f39]{border-color:color-mix(in srgb, var(--accent) 90%, white 20%)}.prow-toggle-glow[data-v-1d504f39]{border:1.5px solid var(--accent);opacity:.6;pointer-events:none;border-radius:12px;animation:1.4s ease-in-out infinite prow-toggle-pulse-1d504f39;position:absolute;inset:-2px}@keyframes prow-toggle-pulse-1d504f39{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}.prow-toggle-icon[data-v-1d504f39]{object-fit:contain;filter:drop-shadow(0 1px 3px #0009);pointer-events:none;width:30px;height:30px}.prow-toggle-count[data-v-1d504f39]{background:var(--accent);color:#06122a;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 4px #00000080}.prow-collapse-enter-active[data-v-1d504f39]{transition:opacity .18s ease-out,transform .18s ease-out}.prow-collapse-leave-active[data-v-1d504f39]{transition:opacity .12s ease-in,transform .12s ease-in}.prow-collapse-enter-from[data-v-1d504f39],.prow-collapse-leave-to[data-v-1d504f39]{opacity:0;transform:translate(-6px)}.potion-rowwrap--portrait .prow-collapse-enter-from[data-v-1d504f39],.potion-rowwrap--portrait .prow-collapse-leave-to[data-v-1d504f39]{transform:translateY(-6px)}.potion-rowwrap--portrait .prow-toggle[data-v-1d504f39]{border-radius:clamp(11px,2.4vw,16px);width:clamp(40px,10vw,64px);height:clamp(40px,10vw,64px)}.potion-rowwrap--portrait .prow-toggle-icon[data-v-1d504f39]{width:clamp(30px,7.4vw,50px);height:clamp(30px,7.4vw,50px)}@media (prefers-reduced-motion:reduce){.prow-toggle[data-v-1d504f39],.prow-toggle-glow[data-v-1d504f39]{transition:none;animation:none}.prow-collapse-enter-active[data-v-1d504f39],.prow-collapse-leave-active[data-v-1d504f39]{transition:none}}.potion-rowwrap--portrait .prow-slot[data-v-1d504f39]{border-radius:clamp(11px,2.4vw,16px);width:clamp(46px,11vw,72px);height:clamp(46px,11vw,72px)}.potion-rowwrap--portrait .prow-icon[data-v-1d504f39]{width:clamp(30px,7vw,48px);height:clamp(30px,7vw,48px)}.potion-rowwrap--portrait .prow-count[data-v-1d504f39]{min-width:clamp(16px,3.6vw,24px);height:clamp(16px,3.6vw,24px);font-size:clamp(11px,2.6vw,16px)}.potion-rowwrap--portrait .prow-desc-name[data-v-1d504f39]{font-size:clamp(12px,2.8vw,18px)}.potion-rowwrap--portrait .prow-desc-text[data-v-1d504f39]{font-size:clamp(11.5px,2.6vw,17px)}.prow-desc[data-v-1d504f39]{border-inline-start:3px solid var(--accent);text-align:start;z-index:1;background:#060c1ceb;border-radius:9px;flex-direction:column;gap:1px;width:max-content;max-width:240px;padding:6px 9px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 14px #00000080}.potion-rowwrap--portrait .prow-desc[data-v-1d504f39]{top:0;left:calc(100% + 8px)}.prow-desc-name[data-v-1d504f39]{color:var(--accent);font-family:Rubik,sans-serif;font-size:12px;font-weight:800}.prow-desc-text[data-v-1d504f39]{color:#c6d2ea;overflow-wrap:anywhere;font-size:11.5px;line-height:1.35}.prow-desc-enter-active[data-v-1d504f39]{transition:opacity .15s ease-out,transform .15s ease-out}.prow-desc-leave-active[data-v-1d504f39]{transition:opacity .1s ease-in}.prow-desc-enter-from[data-v-1d504f39]{opacity:0;transform:translateY(-4px)}.prow-desc-leave-to[data-v-1d504f39]{opacity:0}@media (prefers-reduced-motion:reduce){.prow-desc-enter-active[data-v-1d504f39],.prow-desc-leave-active[data-v-1d504f39]{transition:none}}.prow-slot[data-v-1d504f39]{border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 72%), #081026;cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex;position:relative}.prow-slot[data-v-1d504f39]:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 80%, white 10%);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-2px)}.prow-slot[data-v-1d504f39]:active:not(:disabled){transform:scale(.94)}.prow-slot[data-v-1d504f39]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prow-slot[data-v-1d504f39]:disabled{cursor:not-allowed}.prow-slot--empty[data-v-1d504f39]{filter:grayscale(.9)brightness(.6);opacity:.5}.prow-slot--locked[data-v-1d504f39]{opacity:.7}.prow-slot--locked .prow-icon[data-v-1d504f39]{filter:grayscale(.45)drop-shadow(0 1px 3px #00000080)}.prow-slot--pulse[data-v-1d504f39]{animation:.3s ease-out prow-pulse-1d504f39}@keyframes prow-pulse-1d504f39{0%{transform:scale(1)}45%{box-shadow:0 0 18px color-mix(in srgb, var(--accent) 75%, transparent);transform:scale(1.16)}to{transform:scale(1)}}.prow-icon[data-v-1d504f39]{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px 3px #0000008c);pointer-events:none;width:30px;height:30px}.prow-count[data-v-1d504f39]{border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#060c1ceb;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:1px;right:2px}@media (prefers-reduced-motion:reduce){.prow-slot[data-v-1d504f39],.prow-slot--pulse[data-v-1d504f39]{transition:none;animation:none}}.player-hud[data-v-a3a87a58]{z-index:200;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;top:16px;left:20px}.player-hud--portrait[data-v-a3a87a58]{align-items:stretch;gap:0;top:0;left:0;right:0}.phud-strip[data-v-a3a87a58]{width:100%;height:var(--status-bar-h);box-sizing:border-box;padding:env(safe-area-inset-top,0px) calc(clamp(10px, 2.5vw, 20px) + env(safe-area-inset-right,0px)) 0 calc(clamp(10px, 2.5vw, 20px) + env(safe-area-inset-left,0px));pointer-events:auto;background:linear-gradient(#080e1ef5,#0c142ae6);border-bottom:1.5px solid #ffd7004d;align-items:center;gap:clamp(8px,2vw,16px);display:flex}.phud-badge[data-v-a3a87a58]{background:#081228d9;border-radius:clamp(9px,2vw,14px);flex-shrink:0;width:clamp(38px,9vw,64px);height:clamp(38px,9vw,64px);overflow:hidden;box-shadow:0 1px 8px #ffc80059}.phud-badge img[data-v-a3a87a58]{object-fit:cover;object-position:top center;width:100%;height:100%;image-rendering:pixelated;display:block}.phud-vitals[data-v-a3a87a58]{flex-direction:column;flex:1;gap:clamp(3px,.8vw,6px);min-width:0;display:flex}.phud-hpbar[data-v-a3a87a58],.phud-xpbar[data-v-a3a87a58]{background:#141e3ce6;border-radius:7px;justify-content:center;align-items:center;height:clamp(18px,4.5vw,26px);display:flex;position:relative;overflow:hidden}.phud-hpbar[data-v-a3a87a58]{border:1px solid #ffffff14}.phud-xpbar[data-v-a3a87a58]{border:1px solid #5078ff40;justify-content:space-between}.phud-hpfill[data-v-a3a87a58]{background:#c22;border-radius:7px;transition:width .45s ease-out;position:absolute;inset:0}.phud-xpfill[data-v-a3a87a58]{background:linear-gradient(90deg,#25d,#58f,#abf);border-radius:7px;transition:width .9s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.phud-hpbar.heal-flash[data-v-a3a87a58]{box-shadow:0 0 12px #50dc78e6}.phud-bar-label[data-v-a3a87a58]{z-index:1;color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000000f2,0 0 4px #000000b3;padding:0 8px;font-size:clamp(11px,2.8vw,16px);font-weight:800;line-height:1;position:relative}.phud-bar-label--hp[data-v-a3a87a58]{font-family:monospace}.phud-gold[data-v-a3a87a58]{flex-shrink:0;align-items:center;gap:4px;display:flex}.phud-coin[data-v-a3a87a58]{font-size:clamp(14px,3.4vw,22px);line-height:1}.phud-goldval[data-v-a3a87a58]{color:gold;font-family:Arial Black,Arial,sans-serif;font-size:clamp(14px,3.4vw,22px);font-weight:900}.hud-card[data-v-a3a87a58]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:linear-gradient(135deg,#081228f2,#0f1e41eb);border:1.5px solid #ffd7008c;border-radius:16px;flex-direction:column;gap:8px;width:280px;padding:10px 14px;display:flex;box-shadow:0 4px 24px #00000080,inset 0 1px #ffd7001a}.hud-top[data-v-a3a87a58]{align-items:center;gap:12px;display:flex}.level-badge[data-v-a3a87a58]{background:#081228d9;border-radius:12px;flex-shrink:0;width:48px;height:48px;overflow:hidden;box-shadow:0 2px 12px #ffc80066,inset 0 1px #ffffc826}.portrait-img[data-v-a3a87a58]{object-fit:cover;object-position:top center;width:48px;height:48px;image-rendering:pixelated;display:block}.level-label[data-v-a3a87a58]{color:gold;letter-spacing:.3px;font-family:Rubik,sans-serif;font-size:11px;font-weight:700}.hud-body[data-v-a3a87a58]{flex-direction:column;flex:1;gap:6px;display:flex}.xp-section[data-v-a3a87a58]{flex-direction:column;gap:3px;display:flex}.xp-bar-bg[data-v-a3a87a58]{background:#141e3ce6;border:1px solid #5078ff40;border-radius:6px;height:10px;position:relative;overflow:hidden}.xp-bar-fill[data-v-a3a87a58]{background:linear-gradient(90deg,#25d,#58f,#abf);border-radius:6px;height:100%;transition:width .9s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.xp-bar-glow[data-v-a3a87a58]{pointer-events:none;background:linear-gradient(90deg,#0000 60%,#b4d2ff80);border-radius:6px;height:100%;transition:width .9s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.xp-meta[data-v-a3a87a58]{justify-content:space-between;align-items:center;display:flex}.xp-caption[data-v-a3a87a58]{color:#57c;letter-spacing:1px;font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:700}.xp-nums[data-v-a3a87a58]{color:#89c;font-family:monospace;font-size:11px;line-height:1}.gold-row[data-v-a3a87a58]{align-items:center;gap:5px;display:flex}.gold-icon[data-v-a3a87a58]{filter:drop-shadow(0 1px 3px #ffc80080);font-family:Noto Color Emoji,sans-serif;font-size:15px;line-height:1}.gold-value[data-v-a3a87a58]{color:gold;text-shadow:0 1px 6px #c89600b3;font-family:Arial Black,Arial,sans-serif;font-size:17px;font-weight:900}.noto-emoji[data-v-a3a87a58]{font-family:Noto Color Emoji,sans-serif}.hp-header[data-v-a3a87a58]{justify-content:flex-end;align-items:center;display:flex}.hp-name[data-v-a3a87a58]{color:#acf;letter-spacing:.5px;text-transform:uppercase;font-family:Rubik,sans-serif;font-size:12px;font-weight:700}.hp-bar-bg[data-v-a3a87a58]{background:#141e3ce6;border:1px solid #ffffff14;border-radius:7px;height:18px;position:relative;overflow:hidden}.hp-bar-fill[data-v-a3a87a58]{border-radius:7px;height:100%;transition:width .45s ease-out,background .3s;position:absolute;inset:0}.hp-bar-label[data-v-a3a87a58]{z-index:2;color:#fff;text-shadow:0 1px 2px #000000f2,0 0 4px #000000b3;pointer-events:none;justify-content:center;align-items:center;font-family:monospace;font-size:12px;font-weight:800;display:flex;position:absolute;inset:0}.hp-bar-bg.heal-flash[data-v-a3a87a58]{transition:box-shadow .25s ease-out;box-shadow:0 0 14px #50dc78f2,inset 0 0 8px #78ffa099}.potion-toast[data-v-a3a87a58]{color:#ffd0d8;background:linear-gradient(135deg,#280814f2,#3c0f23eb);border:1.5px solid #ff789699;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:14px;font-weight:700;display:flex;box-shadow:0 3px 14px #ff506e59}.potion-toast-text[data-v-a3a87a58]{font-family:Arial Black,Arial,sans-serif}.potion-toast-icon[data-v-a3a87a58]{width:18px;height:18px}.hp-bar-shine[data-v-a3a87a58]{pointer-events:none;background:#ffffff1f;border-radius:7px 7px 0 0;height:40%;position:absolute;top:0;left:0;right:0}.reward-toast[data-v-a3a87a58]{background:linear-gradient(135deg,#081228f5,#142346f0);border:1.5px solid #ffd70080;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 16px;display:flex;box-shadow:0 4px 20px #00000080,0 0 16px #ffd7001a}.toast-levelup[data-v-a3a87a58]{color:gold;text-shadow:0 0 10px #ffd700e6;font-family:Arial Black,Arial,sans-serif;font-size:15px;font-weight:900}.toast-xp[data-v-a3a87a58]{color:#8df;font-family:monospace;font-size:13px;font-weight:700}.toast-gold[data-v-a3a87a58]{color:gold;font-family:Rubik,Noto Color Emoji,sans-serif;font-size:13px;font-weight:700}@media (height<=480px){.hud-card[data-v-a3a87a58]{gap:6px;width:220px;padding:8px 10px}.level-badge[data-v-a3a87a58],.portrait-img[data-v-a3a87a58]{width:38px;height:38px}}.toast-enter-active[data-v-a3a87a58]{animation:.35s cubic-bezier(.175,.885,.32,1.275) toast-in-a3a87a58}.toast-leave-active[data-v-a3a87a58]{animation:.4s ease-in forwards toast-out-a3a87a58}@keyframes toast-in-a3a87a58{0%{opacity:0;transform:translateY(-10px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out-a3a87a58{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.enemy-hud[data-v-1b5f92fa]{z-index:200;pointer-events:none;position:fixed;top:16px;right:20px}.enemy-card[data-v-1b5f92fa]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#1e0606f2,#320c0ceb);border:1.5px solid #e84c3d8c;border-radius:16px;align-items:center;gap:12px;min-width:220px;padding:10px 14px 10px 10px;display:flex;box-shadow:0 4px 24px #00000080,inset 0 1px #ff503c14}.enemy-badge[data-v-1b5f92fa]{background:#0a0404cc;border-radius:12px;flex-shrink:0;width:48px;height:48px;overflow:hidden;box-shadow:0 2px 12px #c81e1e8c,inset 0 1px #ff645040}.portrait-canvas[data-v-1b5f92fa]{width:48px;height:48px;image-rendering:pixelated;display:block}.enemy-body[data-v-1b5f92fa]{flex-direction:column;flex:1;gap:5px;display:flex}.enemy-header[data-v-1b5f92fa]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.enemy-name[data-v-1b5f92fa]{color:#fbb;white-space:nowrap;text-shadow:0 1px 6px #c8323280;font-family:Rubik,sans-serif;font-size:15px;font-weight:700}.hp-bar-bg[data-v-1b5f92fa]{background:#1e0808e6;border:1px solid #ffffff12;border-radius:7px;height:18px;position:relative;overflow:hidden}.hp-bar-fill[data-v-1b5f92fa]{border-radius:7px;height:100%;transition:width .45s ease-out,background .3s;position:absolute;inset:0}.hp-bar-label[data-v-1b5f92fa]{z-index:2;color:#fff;text-shadow:0 1px 2px #000000f2,0 0 4px #000000b3;pointer-events:none;justify-content:center;align-items:center;font-family:monospace;font-size:12px;font-weight:800;display:flex;position:absolute;inset:0}.hp-bar-shine[data-v-1b5f92fa]{pointer-events:none;background:#ffffff1a;border-radius:7px 7px 0 0;height:40%;position:absolute;top:0;left:0;right:0}@media (height<=480px){.enemy-card[data-v-1b5f92fa]{gap:8px;min-width:170px;padding:8px 10px 8px 8px}.enemy-badge[data-v-1b5f92fa],.portrait-canvas[data-v-1b5f92fa]{width:38px;height:38px}}.action-bar[data-v-509d7f39]{z-index:9000;height:90px;padding:0 12px env(safe-area-inset-bottom,0px);background:#1a1a2e;border-top:2px solid #000;justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.ab-fprog[data-v-509d7f39]{left:0;right:0;bottom:var(--action-h);z-index:9001;pointer-events:none;position:fixed}.ab-fprog__bar[data-v-509d7f39]{background:#14112a;border-top:2px solid #000;height:24px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #0000008c}.ab-fprog__fill[data-v-509d7f39]{background:linear-gradient(#7fe4ff 0%,#45c6f0 45%,#2fb0e0 100%);transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;inset-block:0;inset-inline-start:0;box-shadow:0 0 10px #66ddff8c}.ab-fprog__divider[data-v-509d7f39]{background:#0a0816d9;width:2px;margin-inline-start:-1px;position:absolute;inset-block:0;box-shadow:1px 0 #ffffff14}.ab-fprog__label[data-v-509d7f39]{letter-spacing:.3px;color:#fff;text-shadow:0 1px 2px #000000e6;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;inset:0}.ab-btn[data-v-509d7f39]{color:#2d1a0a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f0ddb8;border:2px solid #c4a97a;border-radius:10px;flex:1;justify-content:center;align-items:center;max-width:90px;height:68px;font-family:Rubik,sans-serif;font-size:28px;font-weight:700;transition:background 70ms,transform 70ms;display:flex}.ab-btn--text[data-v-509d7f39]{text-align:center;flex:1 1 0;gap:6px;max-width:none;padding:6px 8px;font-size:15px;line-height:18px}.action-bar--grid[data-v-509d7f39]{height:auto;padding:clamp(8px, 1.8vw, 14px) clamp(12px, 2.5vw, 20px) calc(clamp(8px, 1.8vw, 14px) + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;gap:clamp(8px,1.8vw,14px);display:grid}.action-bar--grid .ab-btn[data-v-509d7f39]{width:100%;max-width:none;height:clamp(56px,13vw,88px);font-size:clamp(28px,7vw,44px)}.action-bar--quadrant[data-v-509d7f39]{height:auto;padding:clamp(8px, 1.8vw, 14px) clamp(12px, 2.5vw, 20px) calc(clamp(8px, 1.8vw, 14px) + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:clamp(8px,1.8vw,14px);display:grid}.action-bar--quadrant .ab-btn--text[data-v-509d7f39]{width:100%;max-width:none;height:auto;min-height:clamp(56px,13vw,88px);font-size:clamp(15px,3.6vw,24px);line-height:1.25}.action-bar--quadrant .ab-btn-text[data-v-509d7f39]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ab-btn-index[data-v-509d7f39]{color:#b84200;flex-shrink:0;font-size:14px;font-weight:700}.ab-btn-text[data-v-509d7f39]{white-space:normal;overflow-wrap:anywhere;flex:1}.ab-btn--color[data-v-509d7f39]{background:#f7ecd6;border-width:3px}.ab-btn-text--op[data-v-509d7f39]{white-space:nowrap;font-size:22px;font-weight:900;line-height:1.1}@media (hover:hover){.ab-btn[data-v-509d7f39]:hover{background:#ffd580}}.ab-btn[data-v-509d7f39]:active{background:#c9922a;transform:scale(.95)}.ab-btn--disabled[data-v-509d7f39]{opacity:.4;pointer-events:none}.ab-btn--eliminated[data-v-509d7f39]{opacity:.22;pointer-events:none;filter:grayscale(.7)}.action-bar--flash .ab-btn[data-v-509d7f39]{background:#c22!important}.ab-btn--skip[data-v-509d7f39]{color:#ffd9c2;background:#781c1ceb;border-color:#e84c3dd9;flex:none;width:auto;min-width:64px;max-width:none;padding:0 16px;font-size:15px}@media (hover:hover){.ab-btn--skip[data-v-509d7f39]:hover{background:#962424f2}}.ab-btn--skip[data-v-509d7f39]:active{background:#641616f2}.action-bar--grid .ab-btn--skip[data-v-509d7f39],.action-bar--quadrant .ab-btn--skip[data-v-509d7f39]{width:100%;min-width:0}.ab-skip-notch[data-v-509d7f39]{color:#ffd9c2;cursor:pointer;pointer-events:auto;z-index:1;background:#781c1ceb;border:2px solid #c4a97a;border-bottom:none;border-radius:12px 12px 0 0;padding:3px 16px;font-family:Rubik,sans-serif;font-size:12px;font-weight:700;line-height:1.5;position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}.ab-skip-notch[data-v-509d7f39]:active{background:#641616f2}.ab-btn--tut-dim[data-v-509d7f39]{opacity:.25;pointer-events:none}.ab-btn--tut-highlight[data-v-509d7f39]{border-color:#f0c040;animation:.8s ease-in-out infinite tut-pulse-509d7f39;box-shadow:0 0 8px 3px #f0c040b3}@keyframes tut-pulse-509d7f39{0%,to{box-shadow:0 0 8px 3px #f0c040b3}50%{box-shadow:0 0 16px 6px #f0c040}}@media (prefers-reduced-motion:reduce){.ab-btn[data-v-509d7f39]{transition:none}.ab-btn--tut-highlight[data-v-509d7f39]{animation:none}}.battle-topbar[data-v-d8cf8ed4]{height:var(--status-bar-h);padding:env(safe-area-inset-top,0px) clamp(8px, 2vw, 16px) 0;z-index:9100;background:linear-gradient(#080e1ef5,#0c142ae6);border-bottom:1.5px solid #ffd7004d;align-items:center;gap:clamp(8px,2vw,16px);font-family:Rubik,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.fighter[data-v-d8cf8ed4]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.fighter--enemy[data-v-d8cf8ed4]{justify-content:flex-end}.fighter-body[data-v-d8cf8ed4]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fighter-row[data-v-d8cf8ed4]{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.fighter-name[data-v-d8cf8ed4]{color:#acf;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,2.8vw,18px);font-weight:700;overflow:hidden}.fighter-name--enemy[data-v-d8cf8ed4]{color:#fbb}.hp-bar[data-v-d8cf8ed4]{background:#141e3ce6;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;height:clamp(18px,4.5vw,26px);display:flex;position:relative;overflow:hidden}.hp-fill[data-v-d8cf8ed4]{border-radius:7px;transition:width .45s ease-out,background .3s;position:absolute;inset:0}.hp-label[data-v-d8cf8ed4]{z-index:1;white-space:nowrap;color:#fff;text-shadow:0 1px 2px #000000f2,0 0 4px #000000b3;font-family:monospace;font-size:clamp(11px,2.8vw,16px);font-weight:800;line-height:1;position:relative}.badge[data-v-d8cf8ed4]{background:#081228d9;border-radius:clamp(10px,2vw,15px);flex-shrink:0;width:clamp(40px,9.5vw,66px);height:clamp(40px,9.5vw,66px);overflow:hidden}.badge--player[data-v-d8cf8ed4]{box-shadow:0 1px 8px #ffc80059}.badge--enemy[data-v-d8cf8ed4]{background:#0a0404cc;box-shadow:0 1px 8px #c81e1e80}.badge-img[data-v-d8cf8ed4],.badge-canvas[data-v-d8cf8ed4]{object-fit:cover;object-position:top center;width:100%;height:100%;image-rendering:pixelated;display:block}.flee-btn[data-v-d8cf8ed4]{cursor:pointer;color:#fcc;background:#320c0cd9;border:1.5px solid #e84c3d80;border-radius:clamp(9px,2vw,14px);flex-shrink:0;justify-content:center;align-items:center;width:clamp(44px,9vw,60px);height:clamp(44px,9vw,60px);display:flex}.flee-btn[data-v-d8cf8ed4]:active{transform:scale(.94)}.flee-btn svg[data-v-d8cf8ed4]{width:clamp(18px,4.5vw,28px);height:clamp(18px,4.5vw,28px)}.combo-strip[data-v-d8cf8ed4]{pointer-events:none;height:clamp(6px,1.4vw,10px);position:absolute;bottom:0;left:0;right:0}.combo-strip-fill[data-v-d8cf8ed4]{border-radius:0 3px 3px 0;height:100%;transition:width 50ms linear,background .35s,box-shadow .35s;position:absolute;bottom:0;left:0}.combo-strip-label[data-v-d8cf8ed4]{letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 8px;background:linear-gradient(#080e1ef5,#0c142ae6);border:2px solid #ffd70059;border-top:none;border-radius:0 0 14px 14px;padding:clamp(5px,1.2vw,9px) clamp(20px,4.5vw,32px) clamp(6px,1.4vw,10px);font-size:clamp(16px,3.8vw,24px);font-weight:900;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000073}.flee-backdrop[data-v-d8cf8ed4]{z-index:10000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.flee-modal[data-v-d8cf8ed4]{color:#f0e0c8;background:linear-gradient(135deg,#1a1a2e,#2a1620);border:2px solid #c4a97a;border-radius:14px;min-width:280px;max-width:90vw;padding:20px 22px;box-shadow:0 8px 32px #0009}.flee-title[data-v-d8cf8ed4]{color:gold;margin-bottom:8px;font-size:18px;font-weight:700}.flee-body[data-v-d8cf8ed4]{color:#ccc;margin-bottom:16px;font-size:14px;line-height:1.45}.flee-actions[data-v-d8cf8ed4]{justify-content:flex-end;gap:10px;display:flex}.m-btn[data-v-d8cf8ed4]{cursor:pointer;border:2px solid #0000;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700}.m-btn--cancel[data-v-d8cf8ed4]{color:#ddd;background:#333;border-color:#555}.m-btn--confirm[data-v-d8cf8ed4]{color:#fff;background:#b03030;border-color:#e84c3d}.combo-anchor[data-v-8a182d5b]{pointer-events:none;z-index:200;position:fixed;transform:translate(-50%,-100%)}.combo-meter[data-v-8a182d5b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:linear-gradient(135deg,#081228ed,#0f1e41e6);border:1.5px solid #ffd70073;border-radius:12px;width:220px;padding:7px 18px 9px;box-shadow:0 4px 24px #0000008c,inset 0 1px #ffd70014}.combo-label[data-v-8a182d5b]{text-shadow:0 0 10px;letter-spacing:.04em;transform-origin:50%;margin-bottom:6px;font-family:Arial Black,Arial,sans-serif;font-size:19px;font-weight:900;display:block}.combo-mult[data-v-8a182d5b]{opacity:.7;letter-spacing:0;vertical-align:middle;font-size:13px}.combo-label.pop[data-v-8a182d5b]{animation:.28s ease-in-out label-pop-8a182d5b}.combo-bar-bg[data-v-8a182d5b]{background:#0e1428;border:1px solid #ffffff1f;border-radius:5px;height:10px;position:relative;overflow:hidden}.combo-bar-fill[data-v-8a182d5b]{border-radius:5px;height:100%;transition:width 50ms linear,background .35s,box-shadow .35s;position:absolute;top:0;left:0}.combo-bar-shine[data-v-8a182d5b]{pointer-events:none;background:#ffffff2e;border-radius:5px 5px 0 0;height:45%;transition:width 50ms linear;position:absolute;top:0;left:0}@keyframes label-pop-8a182d5b{0%{transform:scale(1)}45%{transform:scale(1.38)}to{transform:scale(1)}}.combo-fade-enter-active[data-v-8a182d5b]{transition:opacity .25s,transform .25s}.combo-fade-leave-active[data-v-8a182d5b]{transition:opacity .3s}.combo-fade-enter-from[data-v-8a182d5b]{opacity:0;transform:translateY(6px)}.combo-fade-leave-to[data-v-8a182d5b]{opacity:0}@media (prefers-reduced-motion:reduce){.combo-label.pop[data-v-8a182d5b]{animation:none}.combo-fade-enter-active[data-v-8a182d5b],.combo-fade-leave-active[data-v-8a182d5b]{transition:opacity .2s}}.buffs[data-v-84f38fcc]{z-index:150;pointer-events:none;gap:8px;display:flex;position:fixed;top:200px;left:22px}.buffs--portrait[data-v-84f38fcc]{top:calc(var(--status-bar-h) + 16px + clamp(40px, 10vw, 64px));z-index:200;flex-direction:column;left:8px}.buff[data-v-84f38fcc]{border:1.5px solid var(--accent);width:40px;height:40px;box-shadow:0 2px 10px #00000080, 0 0 12px color-mix(in srgb, var(--accent) 45%, transparent);cursor:pointer;pointer-events:auto;background:#081026db;border-radius:11px;justify-content:center;align-items:center;display:flex;position:relative}.buff--open[data-v-84f38fcc]{border-color:color-mix(in srgb, var(--accent) 90%, white 20%)}.buff[data-v-84f38fcc]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.buff-desc[data-v-84f38fcc]{top:0;border-inline-start:3px solid var(--accent);text-align:start;z-index:1;background:#060c1ceb;border-radius:9px;flex-direction:column;gap:1px;width:max-content;max-width:180px;padding:6px 9px;display:flex;position:absolute;inset-inline-start:calc(100% + 8px);box-shadow:0 4px 14px #00000080}.buff-desc-name[data-v-84f38fcc]{color:var(--accent);font-family:Rubik,sans-serif;font-size:12px;font-weight:800}.buff-desc-text[data-v-84f38fcc]{color:#c6d2ea;overflow-wrap:anywhere;font-size:11.5px;line-height:1.35}.buff-desc-enter-active[data-v-84f38fcc]{transition:opacity .15s ease-out,transform .15s ease-out}.buff-desc-leave-active[data-v-84f38fcc]{transition:opacity .1s ease-in}.buff-desc-enter-from[data-v-84f38fcc]{opacity:0;transform:translate(-4px)}.buff-desc-leave-to[data-v-84f38fcc]{opacity:0}.buff-glow[data-v-84f38fcc]{border:1.5px solid var(--accent);opacity:.6;pointer-events:none;border-radius:12px;animation:1.4s ease-in-out infinite buff-pulse-84f38fcc;position:absolute;inset:-2px}@keyframes buff-pulse-84f38fcc{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}.buff-icon[data-v-84f38fcc]{object-fit:contain;filter:drop-shadow(0 1px 3px #0009);width:26px;height:26px}.buff-count[data-v-84f38fcc]{background:var(--accent);color:#06122a;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 4px #00000080}.buff-enter-active[data-v-84f38fcc]{transition:transform .25s cubic-bezier(.175,.885,.32,1.275),opacity .25s ease-out}.buff-leave-active[data-v-84f38fcc]{transition:transform .18s ease-in,opacity .18s ease-in;position:absolute}.buff-enter-from[data-v-84f38fcc]{opacity:0;transform:scale(.5)translateY(-8px)}.buff-leave-to[data-v-84f38fcc]{opacity:0;transform:scale(.6)}.buff-move[data-v-84f38fcc]{transition:transform .2s}@media (prefers-reduced-motion:reduce){.buff-glow[data-v-84f38fcc],.buff-enter-active[data-v-84f38fcc],.buff-leave-active[data-v-84f38fcc],.buff-desc-enter-active[data-v-84f38fcc],.buff-desc-leave-active[data-v-84f38fcc],.buff-move[data-v-84f38fcc]{transition:none;animation:none}}.run-away-wrap[data-v-37573ad3]{z-index:250;position:fixed;top:110px;right:20px}.run-away-wrap--confirming[data-v-37573ad3]{z-index:var(--z-modal,9500)}.run-away-btn[data-v-37573ad3]{color:#fcc;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#320c0ceb,#501414eb);border:1.5px solid #e84c3d8c;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-family:Rubik,sans-serif;font-size:13px;font-weight:700;transition:transform .1s,background .15s;display:flex;box-shadow:0 4px 16px #0006}.run-away-btn[data-v-37573ad3]:hover{background:linear-gradient(135deg,#461414f2,#6e1e1ef2)}.run-away-btn[data-v-37573ad3]:active{transform:scale(.96)}.run-away-icon[data-v-37573ad3]{font-size:16px}.run-away-modal-backdrop[data-v-37573ad3]{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.run-away-modal[data-v-37573ad3]{color:#f0e0c8;background:linear-gradient(135deg,#1a1a2e,#2a1620);border:2px solid #c4a97a;border-radius:14px;min-width:320px;max-width:420px;padding:22px 26px;font-family:Rubik,sans-serif;box-shadow:0 8px 32px #0009}.run-away-modal-title[data-v-37573ad3]{color:gold;margin-bottom:10px;font-size:20px;font-weight:700}.run-away-modal-body[data-v-37573ad3]{color:#ccc;margin-bottom:18px;font-size:14px;line-height:1.45}.run-away-modal-actions[data-v-37573ad3]{justify-content:flex-end;gap:10px;display:flex}.modal-btn[data-v-37573ad3]{cursor:pointer;border:2px solid #0000;border-radius:8px;padding:9px 18px;font-family:Rubik,sans-serif;font-size:14px;font-weight:700;transition:background .1s,transform .1s}.modal-btn[data-v-37573ad3]:active{transform:scale(.96)}.modal-btn--cancel[data-v-37573ad3]{color:#ddd;background:#333;border-color:#555}.modal-btn--cancel[data-v-37573ad3]:hover{background:#444}.modal-btn--confirm[data-v-37573ad3]{color:#fff;background:#b03030;border-color:#e84c3d}.modal-btn--confirm[data-v-37573ad3]:hover{background:#cc3838}.watch-tut-wrap[data-v-b712f4c6]{z-index:250;position:fixed;top:158px;right:20px}.watch-tut-wrap--portrait[data-v-b712f4c6]{top:calc(var(--status-h) + 8px);right:calc(8px + env(safe-area-inset-right,0px))}.watch-tut-wrap--portrait .watch-tut-btn[data-v-b712f4c6]{padding:7px 11px;font-size:12px}.watch-tut-wrap--portrait .watch-tut-icon[data-v-b712f4c6]{width:22px;height:22px}.watch-tut-btn[data-v-b712f4c6]{color:#cce8ff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0c1e32eb,#143250eb);border:1.5px solid #3daae88c;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-family:Rubik,sans-serif;font-size:13px;font-weight:700;transition:transform .1s,background .15s;display:flex;box-shadow:0 4px 16px #0006}.watch-tut-btn[data-v-b712f4c6]:hover{background:linear-gradient(135deg,#142d46f2,#1e466ef2)}.watch-tut-btn[data-v-b712f4c6]:active{transform:scale(.96)}.watch-tut-icon[data-v-b712f4c6]{object-fit:cover;background:#0c1e3299;border:1.5px solid #3daae88c;border-radius:50%;width:26px;height:26px}.skip-tut-wrap[data-v-b3d5a120]{z-index:600;position:fixed;top:110px;right:20px}.skip-tut-wrap--confirming[data-v-b3d5a120]{z-index:var(--z-modal,9500)}.skip-tut-wrap--portrait[data-v-b3d5a120]{top:calc(var(--status-h) + 8px);right:calc(8px + env(safe-area-inset-right,0px))}.skip-tut-wrap--portrait .skip-tut-btn[data-v-b3d5a120]{padding:7px 11px;font-size:12px}.skip-tut-btn[data-v-b3d5a120]{color:#ffe9b0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#281e0ceb,#503c14eb);border:1.5px solid #e8c83d8c;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-family:Rubik,sans-serif;font-size:13px;font-weight:700;transition:transform .1s,background .15s;display:flex;box-shadow:0 4px 16px #0006}.skip-tut-btn[data-v-b3d5a120]:hover{background:linear-gradient(135deg,#3c2d14f2,#6e551ef2)}.skip-tut-btn[data-v-b3d5a120]:active{transform:scale(.96)}.skip-tut-icon[data-v-b3d5a120]{font-size:16px}.skip-tut-modal-backdrop[data-v-b3d5a120]{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.skip-tut-modal[data-v-b3d5a120]{color:#f0e0c8;background:linear-gradient(135deg,#1a1a2e,#2a2616);border:2px solid #c4a97a;border-radius:14px;min-width:320px;max-width:420px;padding:22px 26px;font-family:Rubik,sans-serif;box-shadow:0 8px 32px #0009}.skip-tut-modal-title[data-v-b3d5a120]{color:gold;margin-bottom:10px;font-size:20px;font-weight:700}.skip-tut-modal-body[data-v-b3d5a120]{color:#ccc;margin-bottom:18px;font-size:14px;line-height:1.45}.skip-tut-modal-actions[data-v-b3d5a120]{justify-content:flex-end;gap:10px;display:flex}.modal-btn[data-v-b3d5a120]{cursor:pointer;border:2px solid #0000;border-radius:8px;padding:9px 18px;font-family:Rubik,sans-serif;font-size:14px;font-weight:700;transition:background .1s,transform .1s}.modal-btn[data-v-b3d5a120]:active{transform:scale(.96)}.modal-btn--cancel[data-v-b3d5a120]{color:#ddd;background:#333;border-color:#555}.modal-btn--cancel[data-v-b3d5a120]:hover{background:#444}.modal-btn--confirm[data-v-b3d5a120]{color:#fff;background:#b08030;border-color:#e8c83d}.modal-btn--confirm[data-v-b3d5a120]:hover{background:#cc9838}.notation-scroll{color:#2d1a0a;white-space:nowrap;scrollbar-color:transparent transparent;min-height:0;font-family:Rubik,sans-serif;font-size:26px;line-height:32px;overflow-y:auto}.notation-scroll:hover{scrollbar-color:#8b691466 transparent}.notation-scroll::-webkit-scrollbar{width:6px}.notation-scroll::-webkit-scrollbar-track{background:0 0}.notation-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.notation-scroll:hover::-webkit-scrollbar-thumb{background:#8b691466}@keyframes ds-bring-down{0%{opacity:0;transform:translateY(-52px)}58%{opacity:1;transform:translateY(6px)}78%{transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.ds-bring-down-anim{animation:.46s cubic-bezier(.22,.68,0,1.2) forwards ds-bring-down}@keyframes ds-product-slide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.ds-product-anim{animation:.22s ease-out forwards ds-product-slide}@keyframes ds-divider-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.ds-divider-anim{animation:.22s ease-out forwards ds-divider-draw}@keyframes ds-remainder-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ds-remainder-anim{animation:.24s ease-out forwards ds-remainder-rise}.cacl-row{margin-left:2px}.digit{width:var(--feb77784);text-align:center;margin-right:2px;display:inline-block}.quotient-char{width:var(--feb77784);text-align:center;margin-right:2px;padding-right:1px;display:inline-block;position:relative}.quotient-char .dec-dot{bottom:1px;transform:translate(65%)}.dec-dot{pointer-events:none;font-weight:700;line-height:1;position:absolute;bottom:3px;right:0;transform:translate(70%);color:#000!important}.remainder-label{color:#1a4a9a;letter-spacing:1px;margin-left:6px;font-weight:700;display:inline-block}.dividend-char{width:var(--feb77784);text-align:center;margin-right:2px;display:inline-block;position:relative}.bring-down-arrow{color:#42a5f5;text-shadow:0 0 6px #42a5f5e6;pointer-events:none;font-size:.75em;font-weight:700;line-height:1;animation:.7s ease-in-out infinite bring-down-bounce;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes bring-down-bounce{0%,to{opacity:.85;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,6px)}}.dividend-row[data-v-2bf973fc]{align-items:stretch;margin-bottom:2px;display:flex}.dividend-span[data-v-2bf973fc]{padding:0 4px;display:block;box-shadow:-2px 0 #2d1a0a,-2px -2px #2d1a0a}.div-compare[data-v-2bf973fc]{color:#2d1a0a;flex-direction:column;align-items:center;gap:18px;width:100%;font-family:Rubik,sans-serif;display:flex}.div-compare-prompt[data-v-2bf973fc]{text-align:center;max-width:260px;font-size:16px;font-weight:600;line-height:1.35}.mult-layout[data-v-ff27adcb]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.mult-row-wrap[data-v-ff27adcb]{align-items:baseline;display:flex}.mult-op-slot[data-v-ff27adcb]{text-align:center;color:#0000;flex-shrink:0;width:28px;font-size:26px;line-height:1}.mult-op-x[data-v-ff27adcb]{color:#b84200;font-weight:700}.mult-digits[data-v-ff27adcb]{align-items:center;display:flex}.mult-digit-cell[data-v-ff27adcb]{width:var(--v4ca7da73);text-align:center;margin-right:var(--v27c9da44);color:#2d1a0a;border-radius:3px;font-family:Rubik,monospace;font-size:26px;font-weight:700;line-height:34px;transition:background .15s;display:inline-block;position:relative}.mult-carry-cell[data-v-ff27adcb],.mult-add-carry-cell[data-v-ff27adcb]{color:#7c3aed;font-weight:700}.mult-decimal-dot[data-v-ff27adcb]{pointer-events:none;color:#b84200;font-weight:700;line-height:1;position:absolute;bottom:3px;right:0;transform:translate(75%)}.mult-rule[data-v-ff27adcb]{height:3px;width:var(--v72cf2e8d);background:#2d1a0a;border-radius:2px}.dec-col-layout[data-v-8409b8f0]{color:#2d1a0a;flex-direction:column;align-items:flex-start;gap:2px;font-family:Rubik,sans-serif;font-size:26px;line-height:32px;display:flex}.dec-row-wrap[data-v-8409b8f0]{align-items:baseline;display:flex}.dec-op-slot[data-v-8409b8f0]{text-align:center;color:#0000;flex-shrink:0;width:28px;font-size:26px;line-height:1}.dec-row[data-v-8409b8f0]{align-items:center;display:flex}.dec-cell[data-v-8409b8f0]{width:var(--v73f9f9d5);text-align:center;color:#2d1a0a;border-radius:3px;margin-right:2px;font-family:Rubik,monospace;font-size:26px;font-weight:700;line-height:34px;transition:background .15s;display:inline-block;position:relative}.dec-helper-cell[data-v-8409b8f0]{color:#7c3aed;font-size:16px;line-height:20px}.dec-dot[data-v-8409b8f0]{pointer-events:none;color:#2d1a0a;font-weight:700;line-height:1;position:absolute;bottom:3px;right:0;transform:translate(70%)}.dec-rule[data-v-8409b8f0]{height:3px;width:var(--d1f4cf52);background:#2d1a0a;border-radius:2px}.dec-mult-wrap[data-v-ef6a3b7f]{color:#2d1a0a;flex-direction:column;align-items:flex-start;gap:6px;font-family:Rubik,sans-serif;display:flex}.dec-mult-final-row[data-v-ef6a3b7f]{background:#4caf501f;border-left:3px solid #2d8633;border-radius:3px;align-items:baseline;gap:8px;margin-top:4px;padding:4px 8px;display:flex}.dec-mult-eq[data-v-ef6a3b7f]{color:#2d8633;font-size:22px;font-weight:700}.dec-mult-final[data-v-ef6a3b7f]{color:#1a4a1a;letter-spacing:1px;font-size:26px;font-weight:700}.dec-div-wrap[data-v-cf9f3370]{color:#2d1a0a;flex-direction:column;align-items:flex-start;gap:6px;font-family:Rubik,sans-serif;display:flex}.dec-div-eq[data-v-cf9f3370]{color:#2d8633;font-size:22px;font-weight:700}.coord-layout[data-v-ae502a58]{color:#2d1a0a;box-sizing:border-box;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:280px;font-family:Rubik,sans-serif;display:flex}.coord-svg[data-v-ae502a58]{max-width:100%;height:auto;display:block}.coord-row-wrap[data-v-ae502a58]{align-items:center;gap:0;display:flex}.coord-paren[data-v-ae502a58]{color:#2d1a0a;padding:0 2px;font-size:34px;font-weight:700;line-height:1}.coord-sep[data-v-ae502a58]{color:#2d1a0a;padding:0 4px;font-size:26px;font-weight:700;line-height:34px}.coord-answer-row[data-v-ae502a58]{align-items:center;gap:2px;display:flex}.coord-digit-cell[data-v-ae502a58]{text-align:center;color:#2d1a0a;border-radius:3px;width:20px;margin-right:2px;font-family:Rubik,monospace;font-size:26px;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}.we-wrap[data-v-1b448e76]{justify-content:center;align-items:flex-start;width:100%;margin-top:2px;display:flex;overflow:hidden}.we-block[data-v-1b448e76]{transform-origin:top;flex-direction:column;align-items:flex-start;gap:20px;display:inline-flex;position:relative}.we-arrows[data-v-1b448e76]{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.we-line[data-v-1b448e76]{justify-content:flex-start;align-items:center;min-height:34px;display:flex}.we-hl[data-v-1b448e76]{background:#ff8c0033;border-radius:4px}.we-clickable[data-v-1b448e76]{cursor:pointer}.geo-group[data-v-1b448e76]{display:inline-flex}.geo-cell[data-v-1b448e76]{text-align:center;color:#2d1a0a;border-radius:3px;width:20px;margin-right:2px;font-family:Rubik,monospace;font-size:26px;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}.geo-op[data-v-1b448e76]{text-align:center;color:#b84200;flex-shrink:0;width:20px;font-size:26px;font-weight:700;line-height:34px}.geo-word[data-v-1b448e76]{white-space:nowrap;color:#2d1a0a;border-radius:3px;padding:0 3px;font-size:22px;font-style:italic;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}@keyframes geo-blink-1b448e76{0%,to{background-color:var(--blink-bg,#ff8c0040)}50%{background-color:#0000}}.geo-blink[data-v-1b448e76]{animation:.9s ease-in-out infinite geo-blink-1b448e76}@keyframes we-cell-blink-1b448e76{0%,to{opacity:1}50%{opacity:.3}}.we-cell-blink[data-v-1b448e76]{vertical-align:middle;min-width:18px;min-height:30px;animation:1.2s ease-in-out infinite we-cell-blink-1b448e76}.geo-layout[data-v-903d722a]{color:#2d1a0a;flex-direction:column;align-items:center;gap:0;font-family:Rubik,sans-serif;display:flex}.geo-svg[data-v-903d722a]{display:block;overflow:visible;transform:scale(.8)}.geo-legend[data-v-903d722a]{color:#2d1a0a;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:14px;display:flex}.geo-layout[data-v-d80d37ee]{color:#2d1a0a;flex-direction:column;align-items:center;gap:8px;font-family:Rubik,sans-serif;display:flex}.geo-svg[data-v-d80d37ee]{display:block;overflow:visible}.geo-legend[data-v-d80d37ee]{color:#2d1a0a;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:14px;display:flex}.geo-layout[data-v-a29ccc75]{color:#2d1a0a;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;font-family:Rubik,sans-serif;display:flex}.geo-svg[data-v-a29ccc75]{max-width:100%;height:auto;display:block;overflow:visible}.geo-legend[data-v-a29ccc75]{color:#2d1a0a;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:14px;display:flex}.qd-layout[data-v-a813e101]{color:#2d1a0a;box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:280px;font-family:Rubik,sans-serif;display:flex}.qd-svg[data-v-a813e101]{max-width:100%;height:auto;display:block}.qd-onote[data-v-a813e101]{color:#6b4a1a;text-align:center;max-width:100%;margin-top:-4px;font-size:14px;line-height:1.25}.qd-answer-row[data-v-a813e101]{gap:2px;display:flex}.qd-digit-cell[data-v-a813e101]{text-align:center;border:1px solid #2d1a0a4d;border-radius:3px;width:26px;height:34px;font-size:26px;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}.qd-decimal-dot[data-v-a813e101]{align-items:flex-end;height:34px;font-size:26px;font-weight:700;line-height:1;display:inline-flex}.qd-confirm-row[data-v-a813e101]{align-items:center;gap:12px;display:flex}.qd-confirm-btn[data-v-a813e101]{font:inherit;color:#fff;cursor:pointer;background:#ff8c3a;border:2px solid #b84200;border-radius:6px;padding:6px 16px;font-weight:700}.qd-confirm-btn[data-v-a813e101]:disabled{opacity:.5;cursor:not-allowed}.qd-tap-hint[data-v-a813e101]{color:#6b4a1a;font-size:12px}.ta-layout[data-v-aecfa443]{color:#2d1a0a;box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:280px;font-family:Rubik,sans-serif;display:flex}.ta-svg[data-v-aecfa443]{max-width:100%;height:auto;display:block}.ta-answer-row[data-v-aecfa443]{gap:2px;display:flex}.ta-digit-cell[data-v-aecfa443]{text-align:center;border:1px solid #2d1a0a4d;border-radius:3px;width:26px;height:34px;font-size:26px;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}.rp-layout[data-v-5aebbe44]{color:#2d1a0a;box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:280px;font-family:Rubik,sans-serif;display:flex}.rp-svg[data-v-5aebbe44]{max-width:100%;height:auto;display:block}.rp-confirm-row[data-v-5aebbe44]{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.rp-confirm-btn[data-v-5aebbe44]{font:inherit;color:#fff;cursor:pointer;background:#ff8c3a;border:2px solid #b84200;border-radius:6px;padding:6px 16px;font-weight:700}.rp-confirm-btn[data-v-5aebbe44]:disabled{opacity:.5;cursor:not-allowed}.rp-tap-hint[data-v-5aebbe44]{color:#6b4a1a;font-size:12px}.rp-answer-row[data-v-5aebbe44]{align-items:center;gap:2px;display:flex}.rp-digit-cell[data-v-5aebbe44]{text-align:center;border:1px solid #2d1a0a4d;border-radius:3px;width:26px;height:34px;font-size:26px;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}.rp-unit[data-v-5aebbe44]{color:#6b4a1a;margin-left:6px;font-size:22px}.ts-layout[data-v-52808b09]{color:#2d1a0a;box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:280px;font-family:Rubik,sans-serif;display:flex}.ts-svg[data-v-52808b09]{max-width:100%;height:auto;display:block}.ts-answer-row[data-v-52808b09]{align-items:center;gap:2px;display:flex}.ts-digit-cell[data-v-52808b09]{text-align:center;border:1px solid #2d1a0a4d;border-radius:3px;width:26px;height:34px;font-size:26px;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}.ts-unit[data-v-52808b09]{color:#6b4a1a;margin-left:6px;font-size:22px}.ca-layout[data-v-f3160a22]{color:#2d1a0a;flex-direction:column;align-items:center;gap:12px;font-family:Rubik,sans-serif;display:flex}.ca-svg[data-v-f3160a22]{display:block}.ca-answer-row[data-v-f3160a22]{align-items:center;gap:2px;display:flex}.ca-digit-cell[data-v-f3160a22]{text-align:center;border:1px solid #2d1a0a4d;border-radius:3px;width:26px;height:34px;font-size:26px;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}.oo-layout[data-v-9d539ae9]{color:#2d1a0a;flex-direction:column;align-items:center;gap:14px;width:100%;font-family:Rubik,sans-serif;display:flex}.oo-prompt[data-v-9d539ae9]{color:#2d1a0a;text-align:center;max-width:260px;font-size:16px;font-weight:600;line-height:1.35}.est-layout[data-v-348f06a2]{color:#2d1a0a;flex-direction:column;align-items:center;gap:16px;width:100%;font-family:Rubik,sans-serif;display:flex}.est-prompt[data-v-348f06a2]{color:#2d1a0a;text-align:center;max-width:260px;font-size:16px;font-weight:600;line-height:1.35}.est-lines[data-v-348f06a2]{flex-direction:column;align-items:center;gap:2px;display:flex}.est-line[data-v-348f06a2]{display:block;overflow:visible}.est-rounded[data-v-348f06a2]{align-items:center;gap:12px;margin-top:4px;display:flex}.est-round-cell[data-v-348f06a2]{color:#2d1a0a;text-align:center;border-radius:3px;min-width:56px;font-size:24px;font-weight:700}.est-round-cell.future[data-v-348f06a2]{color:#b89a6a}@keyframes est-blink-348f06a2{0%,to{opacity:1}50%{opacity:.3}}.est-blink[data-v-348f06a2]{min-height:30px;animation:1.2s ease-in-out infinite est-blink-348f06a2}.est-op[data-v-348f06a2]{color:#b84200;font-size:20px;font-weight:900}.est-compare[data-v-348f06a2]{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.est-expr[data-v-348f06a2]{background:#2d1a0a0f;border:1px solid #2d1a0a33;border-radius:8px;padding:6px 12px;font-size:26px;font-weight:700}.est-vs[data-v-348f06a2]{color:#b84200;font-size:16px;font-weight:700}.seq-layout[data-v-65838201]{color:#2d1a0a;flex-direction:column;align-items:center;gap:14px;width:100%;font-family:Rubik,sans-serif;display:flex}.seq-prompt[data-v-65838201]{color:#6b4a1a;text-align:center;max-width:260px;font-size:15px;line-height:1.3}.seq-stage[data-v-65838201]{flex-direction:column;align-items:stretch;display:flex;position:relative}.seq-arcs[data-v-65838201]{display:block;overflow:visible}.seq-row[data-v-65838201]{justify-content:flex-start;align-items:center;display:flex}.seq-slot[data-v-65838201]{justify-content:center;align-items:center;display:flex}.seq-term[data-v-65838201]{text-align:center;min-width:30px;height:40px;padding:0 4px;font-size:26px;font-weight:700;line-height:40px;display:inline-block}.seq-blank[data-v-65838201]{border:1px solid #2d1a0a4d;border-radius:4px;transition:background .15s}.seq-future[data-v-65838201]{color:#b88a4a}@keyframes seq-blink-65838201{0%,to{opacity:1}50%{opacity:.3}}.seq-blink[data-v-65838201]{animation:1.2s ease-in-out infinite seq-blink-65838201}.frac-cell[data-v-7b44a66e]{color:#2d1a0a;align-items:center;gap:6px;font-family:Rubik,sans-serif;font-weight:700;display:inline-flex}.frac-whole[data-v-7b44a66e]{padding:0 2px;font-size:30px;line-height:30px}.frac-stack[data-v-7b44a66e]{flex-direction:column;align-items:center;display:inline-flex}.frac-num[data-v-7b44a66e],.frac-den[data-v-7b44a66e]{text-align:center;min-width:20px;padding:0 3px;font-size:24px;line-height:26px;transition:background .15s}.frac-bar[data-v-7b44a66e]{background:#2d1a0a;width:100%;min-width:24px;height:3px;margin:1px 0}.am-svg[data-v-dfcea7c5],.bm-svg[data-v-a83f19bf]{display:block;overflow:visible}.bm-brace-label[data-v-a83f19bf]{font-family:Rubik,sans-serif;font-size:15px;font-weight:700}.bm-seg-label[data-v-a83f19bf]{fill:#2d1a0a;font-family:Rubik,sans-serif;font-size:16px;font-weight:700}.nl-svg[data-v-d4e4162b]{display:block;overflow:visible}.nl-label[data-v-d4e4162b]{fill:#2d1a0a;font-family:Rubik,sans-serif;font-size:14px;font-weight:700}.nl-tick-label[data-v-d4e4162b]{fill:#b84200;font-family:Rubik,sans-serif;font-size:13px;font-weight:700}.nl-jump-lbl[data-v-d4e4162b]{font-family:Rubik,sans-serif;font-size:13px;font-weight:700}.frac-layout[data-v-ed46101b]{color:#2d1a0a;flex-direction:column;align-items:center;gap:14px;font-family:Rubik,sans-serif;display:flex}.frac-question[data-v-ed46101b]{text-align:center;max-width:320px;font-size:16px}.frac-equation[data-v-ed46101b]{align-items:center;gap:8px;display:inline-flex}.frac-int[data-v-ed46101b]{font-size:30px;font-weight:700;line-height:30px}.frac-op[data-v-ed46101b]{color:#b84200;padding:0 2px;font-size:28px;font-weight:700}.dc-row[data-v-01e6b9bb]{gap:2px;display:inline-flex}.dc-cell[data-v-01e6b9bb]{text-align:center;color:#2d1a0a;border:1px solid #2d1a0a47;border-radius:3px;min-width:20px;height:32px;font-family:Rubik,sans-serif;font-size:24px;font-weight:700;line-height:32px;transition:background .15s;display:inline-block}.bm-layout[data-v-774293dc]{color:#2d1a0a;flex-direction:column;align-items:center;gap:12px;font-family:Rubik,sans-serif;display:flex}.bm-question[data-v-774293dc]{text-align:center;max-width:320px;font-size:16px}.bm-line[data-v-774293dc]{align-items:center;gap:6px;display:inline-flex}.bm-int[data-v-774293dc]{font-size:26px;font-weight:700}.bm-op[data-v-774293dc]{color:#b84200;padding:0 2px;font-size:24px;font-weight:700}.bm-word[data-v-774293dc]{white-space:nowrap;color:#2d1a0a;border-radius:3px;padding:0 3px;font-size:22px;font-style:italic;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}@keyframes bm-blink-774293dc{0%,to{background-color:var(--blink-bg,#14b8a647)}50%{background-color:#0000}}.bm-blink[data-v-774293dc]{animation:.9s ease-in-out infinite bm-blink-774293dc}.bm-slot-cells[data-v-774293dc]{display:inline-flex}.bm-slot-cell[data-v-774293dc]{text-align:center;color:#2d1a0a;border-radius:3px;width:20px;margin-right:2px;font-size:26px;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}.fd-layout[data-v-c49c966e]{color:#2d1a0a;flex-direction:column;align-items:center;gap:12px;font-family:Rubik,sans-serif;display:flex}.fd-question[data-v-c49c966e]{text-align:center;max-width:320px;font-size:16px}.fd-equation[data-v-c49c966e]{align-items:center;gap:8px;display:inline-flex}.fd-int[data-v-c49c966e]{font-size:30px;font-weight:700}.fd-int-answer[data-v-c49c966e]{text-align:center;border-radius:3px;min-width:22px;padding:0 3px}.fd-op[data-v-c49c966e]{color:#b84200;padding:0 2px;font-size:28px;font-weight:700}.ftd-layout[data-v-369f2e31]{color:#2d1a0a;flex-direction:column;align-items:center;gap:12px;font-family:Rubik,sans-serif;display:flex}.ftd-question[data-v-369f2e31]{text-align:center;max-width:320px;font-size:16px}.ftd-equation[data-v-369f2e31]{align-items:center;gap:8px;display:inline-flex}.ftd-int[data-v-369f2e31]{font-size:28px;font-weight:700}.ftd-op[data-v-369f2e31]{color:#b84200;padding:0 2px;font-size:26px;font-weight:700}.frac-stack[data-v-369f2e31]{flex-direction:column;align-items:center;display:inline-flex}.ftd-bar[data-v-369f2e31]{background:#2d1a0a;width:100%;min-width:36px;height:3px;margin:1px 0}.ftd-hundred[data-v-369f2e31]{font-size:24px;font-weight:700}.ftd-repeat[data-v-369f2e31]{border-top:2px solid #2d1a0a;padding-top:1px}.dec-row[data-v-427d8ed9]{align-items:flex-end;gap:2px;display:inline-flex}.dec-cell[data-v-427d8ed9]{text-align:center;color:#2d1a0a;border:1px solid #2d1a0a47;border-radius:3px;min-width:20px;height:32px;font-family:Rubik,sans-serif;font-size:24px;font-weight:700;line-height:32px;transition:background .15s;display:inline-block}.dec-point[data-v-427d8ed9]{color:#2d1a0a;padding:0 1px;font-size:24px;font-weight:700}.fnl-layout[data-v-7cd7746e]{color:#2d1a0a;flex-direction:column;align-items:center;gap:14px;font-family:Rubik,sans-serif;display:flex}.fnl-question[data-v-7cd7746e]{text-align:center;max-width:320px;font-size:16px}.fnl-answer[data-v-7cd7746e]{align-items:center;display:inline-flex}.pi-row[data-v-d126d197]{align-items:flex-end;gap:2px;display:inline-flex}.pi-cell[data-v-d126d197]{text-align:center;color:#2d1a0a;border:1px solid #2d1a0a47;border-radius:3px;min-width:20px;height:32px;font-family:Rubik,sans-serif;font-size:24px;font-weight:700;line-height:32px;transition:background .15s;display:inline-block}.pi-sym[data-v-d126d197]{text-align:center;color:#b84200;border-radius:3px;min-width:18px;height:32px;font-family:Rubik,sans-serif;font-size:24px;font-style:italic;font-weight:700;line-height:32px;transition:background .15s;display:inline-block}.cf[data-v-9c60c02a]{color:#2d1a0a;align-items:center;font-family:Rubik,sans-serif;font-weight:700;display:inline-flex}.cf-stack[data-v-9c60c02a]{flex-direction:column;align-items:center;display:inline-flex}.cf-row[data-v-9c60c02a]{align-items:center;display:inline-flex}.cf-part[data-v-9c60c02a]{white-space:nowrap;padding:0 1px;font-size:24px;line-height:26px;position:relative}.cf-pi[data-v-9c60c02a]{color:#b84200;font-style:italic}.cf-bar[data-v-9c60c02a]{background:#2d1a0a;width:100%;min-width:34px;height:3px;margin:2px 0}.cf-x[data-v-9c60c02a]:after{content:"";transform-origin:50%;background:#c0392b;border-radius:2px;height:2.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-24deg)}.hg-svg[data-v-809ebdb8]{display:block}.cf-svg[data-v-c7c8aa8f]{display:block;overflow:visible}.cf-label[data-v-c7c8aa8f]{fill:#2d1a0a;font-family:Rubik,sans-serif;font-size:16px;font-weight:700}.cf-unroll-rim[data-v-c7c8aa8f]{animation:3s ease-in-out infinite cf-rim-c7c8aa8f}.cf-unroll-bar[data-v-c7c8aa8f]{stroke-dashoffset:0;animation:3s ease-in-out infinite cf-bar-c7c8aa8f}@keyframes cf-rim-c7c8aa8f{0%,40%{opacity:1}70%,to{opacity:.25}}@keyframes cf-bar-c7c8aa8f{0%,30%{stroke-dashoffset:var(--len,314);opacity:.3}70%,to{stroke-dashoffset:0;opacity:1}}.cf-wedge-group[data-v-c7c8aa8f]{transform-origin:50%;animation:2.6s ease-in-out infinite cf-wedge-c7c8aa8f}@keyframes cf-wedge-c7c8aa8f{0%,to{opacity:.55}50%{opacity:1;transform:translateY(-2px)}}.s3-svg[data-v-78293b2b]{display:block}.s3-bob[data-v-78293b2b]{transform-origin:70px 65px;animation:3.5s ease-in-out infinite s3-bob-78293b2b}@keyframes s3-bob-78293b2b{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-3px)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.s3-bob[data-v-78293b2b]{animation:none}}.bc-svg[data-v-20e34582]{display:block}.bc-label[data-v-20e34582]{fill:#2d1a0a;font-family:Rubik,sans-serif;font-size:12px}.bc-val[data-v-20e34582]{fill:#2d1a0a;font-family:Rubik,sans-serif;font-size:13px;font-weight:700}.sp-svg[data-v-b1af10ac]{display:block}.sp-wheel[data-v-b1af10ac]{transform-origin:70px 70px;animation:9s linear infinite sp-spin-b1af10ac}@keyframes sp-spin-b1af10ac{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sp-wheel[data-v-b1af10ac]{animation:none}}.sa-svg[data-v-057f85ac]{display:block;overflow:visible}.sa-area[data-v-057f85ac]{fill:#2d1a0a;font-family:Rubik,sans-serif;font-size:20px;font-weight:700}.sa-edge[data-v-057f85ac]{fill:#6b4a1a;font-family:Rubik,sans-serif;font-size:14px;font-weight:700}.pv-svg[data-v-081935a8]{display:block;overflow:visible}.pv-before[data-v-081935a8]{fill:#2d1a0a80;font-family:Rubik,sans-serif;font-size:18px;font-weight:700}.pv-after[data-v-081935a8]{fill:#2d1a0a;font-family:Rubik,sans-serif;font-size:20px;font-weight:700}.pv-zero[data-v-081935a8]{fill:#b84200}.pv-cap[data-v-081935a8]{fill:#6b4a1a;font-family:Rubik,sans-serif;font-size:13px;font-weight:700}.ss-svg[data-v-d09d4e00]{display:block;overflow:visible}.ss-face[data-v-d09d4e00]{fill:#2d1a0a8c;font-family:Rubik,sans-serif;font-size:22px;font-weight:700}.ss-face-fav[data-v-d09d4e00]{fill:#2d1a0a}.rt-svg[data-v-be3fcfa6]{display:block;overflow:visible}.rt-cell[data-v-be3fcfa6]{fill:#2d1a0a;font-family:Rubik,sans-serif;font-size:20px;font-weight:700}.rt-head[data-v-be3fcfa6]{fill:#6b4a1a;font-family:Rubik,sans-serif;font-size:13px;font-weight:700}.rt-arrow-lbl[data-v-be3fcfa6]{fill:#b84200;font-family:Rubik,sans-serif;font-size:13px;font-weight:700}.wn-layout[data-v-fbf23068]{color:#2d1a0a;flex-direction:column;align-items:center;gap:12px;font-family:Rubik,sans-serif;display:flex}.wn-question[data-v-fbf23068]{text-align:center;max-width:330px;font-size:16px}.wn-legend[data-v-fbf23068]{color:#5b4632;flex-wrap:wrap;justify-content:center;gap:2px 14px;font-size:14px;display:flex}.wn-legend-item[data-v-fbf23068]{white-space:nowrap}.wn-legend-item[data-v-fbf23068]:before{content:"•";color:#b8956a;margin-inline-end:5px}.wn-legend-item[data-v-fbf23068]:first-child:before{content:none}.wn-eq[data-v-fbf23068]{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative;overflow:visible}.wn-eq--arrows[data-v-fbf23068]{gap:26px}.wn-eq--fit[data-v-fbf23068]{transform-origin:top}.wn-eq--fit .wn-line[data-v-fbf23068]{white-space:nowrap;flex-wrap:nowrap}.wn-arrows[data-v-fbf23068]{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.wn-hl[data-v-fbf23068]{background:#ff8c0033;border-radius:4px}.wn-line[data-v-fbf23068]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.wn-txt[data-v-fbf23068]{font-size:26px;font-weight:700}.wn-op[data-v-fbf23068]{color:#b84200;padding:0 2px;font-size:24px;font-weight:700}.wn-pi[data-v-fbf23068]{color:#b84200;padding:0 1px;font-size:26px;font-style:italic;font-weight:700}.wn-mcq[data-v-fbf23068]{text-align:center;color:#2d1a0a;border:1px dashed #2d1a0a66;border-radius:4px;min-width:30px;height:32px;padding:0 6px;font-size:22px;font-weight:700;line-height:32px;display:inline-block}.wn-word[data-v-fbf23068]{white-space:nowrap;color:#2d1a0a;border-radius:3px;padding:0 3px;font-size:22px;font-style:italic;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}@keyframes wn-blink-fbf23068{0%,to{background-color:var(--blink-bg,#22c55e47)}50%{background-color:#0000}}.wn-blink[data-v-fbf23068]{animation:.9s ease-in-out infinite wn-blink-fbf23068}.wn-slot-cells[data-v-fbf23068]{display:inline-flex}.wn-slot-cell[data-v-fbf23068]{text-align:center;color:#2d1a0a;border-radius:3px;width:20px;margin-right:2px;font-size:26px;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}.ls-svg[data-v-e597e751]{display:block;overflow:visible}.wl-lines[data-v-ceff8e3d]{flex-direction:column;align-items:center;gap:12px;display:flex}.wn-line[data-v-ceff8e3d]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.wn-txt[data-v-ceff8e3d]{font-size:26px;font-weight:700}.wn-op[data-v-ceff8e3d]{color:#b84200;padding:0 2px;font-size:24px;font-weight:700}.wn-mcq[data-v-ceff8e3d]{text-align:center;color:#2d1a0a;border:1px dashed #2d1a0a66;border-radius:4px;min-width:30px;height:32px;padding:0 6px;font-size:22px;font-weight:700;line-height:32px;display:inline-block}.wn-word[data-v-ceff8e3d]{white-space:nowrap;color:#2d1a0a;border-radius:3px;padding:0 3px;font-size:22px;font-style:italic;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}@keyframes wn-blink-ceff8e3d{0%,to{background-color:var(--blink-bg,#22c55e47)}50%{background-color:#0000}}.wn-blink[data-v-ceff8e3d]{animation:.9s ease-in-out infinite wn-blink-ceff8e3d}.wn-slot-cells[data-v-ceff8e3d]{display:inline-flex}.wn-slot-cell[data-v-ceff8e3d]{text-align:center;color:#2d1a0a;border-radius:3px;width:20px;margin-right:2px;font-size:26px;font-weight:700;line-height:34px;transition:background .15s;display:inline-block}.sa-layout[data-v-da478b73]{color:#2d1a0a;flex-direction:column;align-items:center;gap:10px;font-family:Rubik,sans-serif;display:flex}.sa-question[data-v-da478b73]{text-align:center;max-width:330px;font-size:16px}.sa-legend[data-v-da478b73]{color:#2d1a0a;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:14px;display:flex}.vs-layout[data-v-92ccfe08]{color:#2d1a0a;flex-direction:column;align-items:center;gap:10px;font-family:Rubik,sans-serif;display:flex}.vs-question[data-v-92ccfe08]{text-align:center;max-width:330px;font-size:16px}.vs-legend[data-v-92ccfe08]{color:#2d1a0a;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:14px;display:flex}.meta-layout[data-v-29f2eae5]{color:#2d1a0a;pointer-events:auto;flex-direction:column;gap:14px;padding:8px 4px;font-family:Rubik,sans-serif;display:flex}.meta-emoji[data-v-29f2eae5]{text-align:center;font-size:48px;line-height:1}.meta-question[data-v-29f2eae5]{white-space:pre-wrap;font-size:30px;font-weight:700;line-height:38px;text-align:center!important}.scroll-panel[data-v-33eb811a]{color:#2d1a0a;-webkit-user-select:none;user-select:none;z-index:190;pointer-events:auto;font-family:Rubik,sans-serif;position:absolute;overflow:visible}.scroll-panel--portrait[data-v-33eb811a]{top:var(--status-h);bottom:calc(100vh - var(--scroll-bottom));bottom:calc(100dvh - var(--scroll-bottom));width:auto;height:auto;position:fixed;left:0;right:0;overflow:visible}.scroll-panel-inner[data-v-33eb811a]{transform-origin:50%;position:absolute;inset:0}.scroll-spell-aura[data-v-33eb811a]{transform-origin:50%;pointer-events:none;z-index:0;filter:drop-shadow(0 0 24px #ffc86e80);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scroll-panel--portrait .scroll-spell-aura[data-v-33eb811a]{-webkit-mask:linear-gradient(#000 78%,#0000 100%);mask:linear-gradient(#000 78%,#0000 100%)}.scroll-card[data-v-33eb811a]{z-index:1;box-sizing:border-box;pointer-events:auto;border-radius:75px;flex-direction:column;justify-content:center;align-items:center;padding:14px 30px 26px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.scroll-card[data-v-33eb811a]:after{content:"";z-index:-1;border-radius:inherit;--edge-fade:15%;-webkit-mask:linear-gradient(to right, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent);-webkit-mask-composite:source-in;-webkit-mask:linear-gradient(to right, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent);mask:linear-gradient(to right, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent);background:radial-gradient(140% 110% at 50% 0,#fffef9 0%,#fff7e6 48%,#ffeec6 100%);position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}@property --shine-pos{syntax:"<percentage>";inherits:false;initial-value:-20%}.scroll-card[data-v-33eb811a]:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(115deg, transparent calc(var(--shine-pos) - 12%), #ffffff8c var(--shine-pos), transparent calc(var(--shine-pos) + 12%));mix-blend-mode:screen;pointer-events:none;--edge-fade:15%;-webkit-mask:linear-gradient(to right, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent);-webkit-mask-composite:source-in;-webkit-mask:linear-gradient(to right, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent);mask:linear-gradient(to right, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent);animation:5s ease-in-out infinite card-shine-33eb811a;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes card-shine-33eb811a{0%{--shine-pos:-20%;opacity:0}35%{opacity:.85}65%{opacity:.85}to{--shine-pos:120%;opacity:0}}.notation-scroll-container[data-v-33eb811a]{z-index:1;position:relative}.scroll-fade-enter-active[data-v-33eb811a]{transform-origin:50%;animation:.85s cubic-bezier(.18,.9,.28,1.2) forwards scroll-conjure-in-33eb811a}.scroll-fade-leave-active[data-v-33eb811a]{transform-origin:50%;animation:.5s cubic-bezier(.55,0,.85,.2) forwards scroll-conjure-out-33eb811a}@keyframes scroll-conjure-in-33eb811a{0%{opacity:0;filter:brightness(3)blur(10px)drop-shadow(0 0 30px #8cdcfff2);transform:scale(.18)rotate(-14deg)}45%{opacity:1;filter:brightness(1.8)blur(1.5px)drop-shadow(0 0 24px #a0e6ffd9);transform:scale(1.06)rotate(2deg)}70%{filter:brightness(1.2)blur();transform:scale(.985)rotate(-.6deg)}to{opacity:1;filter:none;transform:scale(1)rotate(0)}}@keyframes scroll-conjure-out-33eb811a{0%{opacity:1;filter:none;transform:scale(1)rotate(0)}35%{opacity:1;filter:brightness(2.2)drop-shadow(0 0 28px #a0e6ffe6);transform:scale(1.12)rotate(3deg)}to{opacity:0;filter:brightness(3.4)blur(12px)drop-shadow(0 0 36px #8cdcfff2);transform:scale(.25)rotate(16deg)}}.scroll-header[data-v-33eb811a]{z-index:2;justify-content:center;align-items:center;padding:10px 5px;display:flex;position:absolute;top:20px;left:0;right:0}.phase-badge[data-v-33eb811a]{letter-spacing:.06em;text-align:center;border-radius:5px;min-width:80px;padding:2px 8px;font-family:Rubik,sans-serif;font-size:14px;font-weight:700}.notation-scroll-container[data-v-33eb811a]{transform-origin:50%;justify-content:center;align-items:center;width:max-content;display:flex}.notation-fx[data-v-33eb811a]{will-change:opacity, transform, filter}.notation-fx-out[data-v-33eb811a]{animation:.3s forwards notation-fx-out-33eb811a}.notation-fx-in[data-v-33eb811a]{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards notation-fx-in-33eb811a}@keyframes notation-fx-out-33eb811a{0%{opacity:1;filter:none;transform:scale(1)}to{opacity:0;filter:blur(3px);transform:scale(.82)}}@keyframes notation-fx-in-33eb811a{0%{opacity:0;filter:brightness(2.4)drop-shadow(0 0 18px #78dcfff2);transform:scale(.7)}55%{opacity:1;filter:brightness(1.5)drop-shadow(0 0 12px #78dcffcc)}to{opacity:1;filter:none;transform:scale(1)}}.cast-sparks[data-v-33eb811a]{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cast-spark[data-v-33eb811a]{color:#aef0ff;opacity:0;text-shadow:0 0 8px #23c8ff,0 0 14px #23c8ff;transform-origin:0 0;animation:cast-spark-fly-33eb811a .6s ease-out calc(var(--i) * 25ms) forwards;font-size:16px;position:absolute}@keyframes cast-spark-fly-33eb811a{0%{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-4px) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-70px) scale(1.15)}}.scroll-card--scroll[data-v-33eb811a]{scrollbar-width:thin;scrollbar-color:#8b691466 transparent;justify-content:flex-start;align-items:safe center;overflow:auto}.scroll-card--scroll[data-v-33eb811a]::-webkit-scrollbar{width:6px;height:6px}.scroll-card--scroll[data-v-33eb811a]::-webkit-scrollbar-track{background:0 0}.scroll-card--scroll[data-v-33eb811a]::-webkit-scrollbar-thumb{background:#8b691466;border-radius:3px}.completion-reveal[data-v-33eb811a]{z-index:300;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed}.completion-equation[data-v-33eb811a]{filter:drop-shadow(0 0 18px #ffc832e6)drop-shadow(0 0 6px #ff8c00);align-items:center;gap:8px;font-family:Rubik,sans-serif;font-size:30px;font-weight:900;line-height:1;animation:.6s ease-in-out infinite alternate equation-breathe-33eb811a;display:flex}.completion-num[data-v-33eb811a]{color:#fff8dc;text-shadow:0 0 12px gold,0 2px #7a5000}.completion-op[data-v-33eb811a]{color:#ff9500;text-shadow:0 0 10px #ff6000;font-size:24px}.completion-eq[data-v-33eb811a]{color:#ffe066;text-shadow:0 0 10px gold}.completion-answer[data-v-33eb811a]{color:#7eff7e;text-shadow:0 0 16px #0f4,0 2px #005a00;animation:.45s ease-in-out infinite alternate answer-pulse-33eb811a}@keyframes equation-breathe-33eb811a{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes answer-pulse-33eb811a{0%{text-shadow:0 0 16px #0f4,0 2px #005a00;filter:brightness()}to{text-shadow:0 0 32px #0f8,0 0 8px #afffaf,0 2px #005a00;filter:brightness(1.3)}}.completion-sparks[data-v-33eb811a]{pointer-events:none;position:absolute;inset:0}.spark[data-v-33eb811a]{color:gold;opacity:0;animation:spark-fly-33eb811a 1.1s ease-out calc(var(--i) * 90ms) infinite;transform-origin:0 0;font-size:14px;position:absolute;top:50%;left:50%}@keyframes spark-fly-33eb811a{0%{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(-10px) scale(.5)}25%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(-64px) scale(1.2)}}.reveal-pop-enter-active[data-v-33eb811a]{animation:.45s cubic-bezier(.175,.885,.32,1.275) forwards reveal-pop-in-33eb811a}.reveal-pop-leave-active[data-v-33eb811a]{animation:.25s ease-in forwards reveal-pop-out-33eb811a}@keyframes reveal-pop-in-33eb811a{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes reveal-pop-out-33eb811a{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.scroll-card[data-v-33eb811a]:before{opacity:0;animation:none}.scroll-fade-enter-active[data-v-33eb811a],.scroll-fade-leave-active[data-v-33eb811a],.notation-fx-out[data-v-33eb811a],.notation-fx-in[data-v-33eb811a],.reveal-pop-enter-active[data-v-33eb811a],.reveal-pop-leave-active[data-v-33eb811a],.completion-equation[data-v-33eb811a],.completion-answer[data-v-33eb811a]{animation:none}.cast-spark[data-v-33eb811a],.spark[data-v-33eb811a]{opacity:0;animation:none}}.vfx-overlay[data-v-60481505]{pointer-events:none;z-index:9999;position:fixed;top:0;left:0}.arch-bubble[data-v-56f46aa4]{z-index:500;pointer-events:auto;color:#1a0e00;background:linear-gradient(160deg,#fffdf0 0%,#f4e9c8 100%);border:2px solid #3a2a0a;border-radius:14px;padding:10px 14px 12px;font-family:Rubik,sans-serif;box-shadow:inset 0 0 0 1px #6a4a20,0 8px 28px #00000073}.arch-bubble-head[data-v-56f46aa4]{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.phase-badge[data-v-56f46aa4]{letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:4px;padding:3px 9px;font-size:10px;font-weight:900;box-shadow:0 1px 3px #00000059}.arch-bubble-controls[data-v-56f46aa4]{gap:4px;margin-left:auto;display:flex}.ctrl-btn[data-v-56f46aa4]{cursor:pointer;opacity:.55;color:#3a2a0a;background:0 0;border:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:4px;font-size:14px;line-height:1;transition:opacity .15s;display:inline-flex}.ctrl-btn[data-v-56f46aa4]:hover{opacity:1}.auto-btn[data-v-56f46aa4]{opacity:.75;justify-content:center;align-items:center;display:inline-flex}.auto-btn[data-v-56f46aa4]:hover{opacity:1}.auto-ring-track[data-v-56f46aa4]{fill:none;stroke:#3a2a0a40;stroke-width:2px}.auto-ring-progress[data-v-56f46aa4]{fill:none;stroke:#b08010;stroke-width:2px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset 80ms linear;transform:rotate(-90deg)}.auto-ring-icon[data-v-56f46aa4]{fill:#3a2a0a}.arch-bubble-text[data-v-56f46aa4]{color:#1a0e00;white-space:pre-wrap;margin:8px 0 10px;font-size:14px;line-height:1.55}.hint-box[data-v-56f46aa4]{background:#ffc83c38;border:1px solid #b482148c;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:7px 10px;display:flex}.hint-icon[data-v-56f46aa4]{flex-shrink:0;font-size:14px;line-height:1.4}.hint-text[data-v-56f46aa4]{color:#4a3010;font-size:12px;font-style:italic;line-height:1.5}.arch-bubble-footer[data-v-56f46aa4]{justify-content:space-between;align-items:center;gap:10px;display:flex}.step-dots[data-v-56f46aa4]{align-items:center;gap:5px;display:flex}.dot[data-v-56f46aa4]{background:#d4c39a;border-radius:50%;width:6px;height:6px;transition:background .2s}.dot--active[data-v-56f46aa4]{background:#8a6010}.nav-btn[data-v-56f46aa4]{color:#1a0e00;cursor:pointer;background:linear-gradient(#f0c040 0%,#b08010 100%);border:1px solid #8a6010;border-radius:7px;padding:5px 14px;font-family:Rubik,sans-serif;font-size:12px;font-weight:700;transition:filter .12s}.nav-btn[data-v-56f46aa4]:hover:not(:disabled){filter:brightness(1.1)}.nav-btn[data-v-56f46aa4]:active:not(:disabled){filter:brightness(.88)}.nav-btn[data-v-56f46aa4]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.arch-bubble-tail[data-v-56f46aa4]{border-top:12px solid #3a2a0a;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;bottom:-12px;transform:translate(-50%)}.arch-bubble-tail[data-v-56f46aa4]:after{content:"";border-top:10px solid #fffdf0;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-13px;left:-8px}.arch-bubble-uptail[data-v-56f46aa4]{border-bottom:12px solid #3a2a0a;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-12px;transform:translate(-50%)}.arch-bubble-uptail[data-v-56f46aa4]:after{content:"";border-bottom:10px solid #fffdf0;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:3px;left:-8px}.bubble-fade-enter-active[data-v-56f46aa4],.bubble-fade-leave-active[data-v-56f46aa4]{transition:opacity .2s,transform .2s}.bubble-fade-enter-from[data-v-56f46aa4]{opacity:0;transform:translateY(8px)}.bubble-fade-leave-to[data-v-56f46aa4]{opacity:0;transform:translateY(-4px)}.hint-fade-enter-active[data-v-56f46aa4],.hint-fade-leave-active[data-v-56f46aa4]{transition:opacity .2s,transform .2s}.hint-fade-enter-from[data-v-56f46aa4],.hint-fade-leave-to[data-v-56f46aa4]{opacity:0;transform:translateY(-4px)}@keyframes arch-shake-56f46aa4{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.arch-bubble--shake[data-v-56f46aa4]{animation:.4s arch-shake-56f46aa4}.arch-bubble--portrait .arch-bubble-tail[data-v-56f46aa4]{display:none}.arch-bubble--docked[data-v-56f46aa4]{border-bottom:none;border-radius:14px 14px 0 0;max-height:45vh;transition:bottom .22s;overflow-y:auto;box-shadow:inset 0 0 0 1px #6a4a20,0 -6px 24px #00000073}.arch-bubble--docked.arch-bubble--tip-docked[data-v-56f46aa4]{overflow:visible}.tut-illus[data-v-75898905]{z-index:400;pointer-events:none;background:linear-gradient(165deg,#fffdf2 0%,#f6ecce 100%);border:4px solid #3a2a0a;border-radius:28px;flex-direction:column;align-items:center;gap:12px;padding:34px 30px 26px;font-family:Rubik,sans-serif;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 2px #ffffffb3,inset 0 -6px 14px #7850141f,0 14px 0 -2px #3a2a0a2e,0 22px 40px #00000073}.tut-illus-badge[data-v-75898905]{border:4px solid var(--accent-from);background:radial-gradient(circle at 35% 30%,#fffdf2,#f1e2bc);border-radius:50%;place-items:center;width:60px;height:60px;font-size:30px;line-height:1;animation:2.6s ease-in-out infinite badge-bob-75898905;display:grid;position:absolute;top:-30px;box-shadow:0 3px #3a2a0a40,0 8px 16px #00000052}.tut-illus-title[data-v-75898905]{letter-spacing:.01em;background:linear-gradient(180deg, var(--accent-from), var(--accent-to));color:#0000;text-shadow:0 1px #fff6;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:900}.tut-illus-art[data-v-75898905]{filter:drop-shadow(0 4px 6px #3a2a0a24);width:360px;height:300px}.tut-illus--portrait[data-v-75898905]{border-width:3px;border-radius:18px;gap:6px;max-width:92vw;padding:14px 12px 10px;top:40%}.tut-illus--portrait .tut-illus-art[data-v-75898905]{aspect-ratio:6/5;width:min(180px,50vw);height:auto}.tut-illus--portrait .tut-illus-badge[data-v-75898905]{border-width:3px;width:34px;height:34px;font-size:17px;top:-16px}.tut-illus--portrait .tut-illus-title[data-v-75898905]{font-size:16px}.tut-illus--portrait .tut-illus-caption[data-v-75898905]{padding:4px 10px;font-size:12px}.tut-illus-art[data-v-75898905] svg{width:100%;height:100%;display:block}.tut-illus-caption[data-v-75898905]{color:var(--accent-to);text-align:center;background:var(--accent-soft);border:2px solid var(--accent-from);border-radius:999px;padding:7px 16px;font-size:16px;font-weight:800}.illus-pop-enter-active[data-v-75898905]{transition:opacity .32s ease-out,transform .42s cubic-bezier(.34,1.56,.64,1)}.illus-pop-leave-active[data-v-75898905]{transition:opacity .22s ease-in,transform .22s ease-in}.illus-pop-enter-from[data-v-75898905]{opacity:0;transform:translate(-50%,-46%)scale(.8)}.illus-pop-leave-to[data-v-75898905]{opacity:0;transform:translate(-50%,-56%)scale(.92)}@keyframes badge-bob-75898905{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.tut-illus-badge[data-v-75898905]{animation:none}.illus-pop-enter-active[data-v-75898905],.illus-pop-leave-active[data-v-75898905]{transition:opacity .2s}.illus-pop-enter-from[data-v-75898905],.illus-pop-leave-to[data-v-75898905]{transform:translate(-50%,-50%)}}.spell-gate-backdrop[data-v-7965eaa9]{z-index:480;pointer-events:auto;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spell-gate-glow[data-v-7965eaa9]{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#ffdc8c8c 0%,#ffb45047 25%,#ff8c281f 50%,#0000 70%);width:900px;height:900px;margin-left:30%;animation:3.6s ease-in-out infinite spell-gate-glow-pulse-7965eaa9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spell-gate-glow-pulse-7965eaa9{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.spell-gate-stack[data-v-7965eaa9]{flex-direction:column;align-items:center;gap:14px;margin-left:60%;display:flex;position:relative}.spell-gate-arch[data-v-7965eaa9]{image-rendering:pixelated;filter:drop-shadow(0 10px 16px #0000008c);background-repeat:no-repeat;background-size:auto;margin-top:8px}@keyframes spell-gate-talk-once-7965eaa9{0%{background-position:0 0}to{background-position:-1188px 0}}.spell-gate-arch--talk[data-v-7965eaa9]{width:198px;height:250px;animation:1s steps(6,end) forwards spell-gate-talk-once-7965eaa9;transform:scaleX(-1)}@keyframes spell-gate-idle-loop-7965eaa9{0%{background-position:0 -28px}to{background-position:-1176px -28px}}.spell-gate-arch--idle[data-v-7965eaa9]{background-size:1568px;width:196px;height:248px;animation:2s steps(6,end) infinite spell-gate-idle-loop-7965eaa9;transform:scaleX(-1)}.spell-gate-buttons[data-v-7965eaa9]{gap:14px;margin-top:18px;display:flex}.gate-btn[data-v-7965eaa9]{cursor:pointer;border:2px solid #3a2a0a;border-radius:10px;padding:12px 22px;font-family:Rubik,sans-serif;font-size:16px;font-weight:700;transition:transform 80ms,filter .15s;box-shadow:inset 0 0 0 1px #6a4a20,0 4px 14px #00000080}.gate-btn[data-v-7965eaa9]:hover{filter:brightness(1.08)}.gate-btn[data-v-7965eaa9]:active{transform:translateY(1px)}.gate-btn--practice[data-v-7965eaa9]{color:#1a0e00;background:linear-gradient(160deg,#f7d358 0%,#c98a14 100%)}.gate-btn--skip[data-v-7965eaa9]{color:#1a0e00;background:linear-gradient(160deg,#d4cdb8 0%,#8c8266 100%)}.spell-gate-backdrop--portrait .spell-gate-stack[data-v-7965eaa9]{max-width:92vw;margin-left:0}.spell-gate-backdrop--portrait .spell-gate-glow[data-v-7965eaa9]{margin-left:0}.spell-gate-backdrop--portrait .spell-gate-buttons[data-v-7965eaa9]{width:min(280px,80vw);margin-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;align-items:stretch}.spell-gate-backdrop--portrait .gate-btn[data-v-7965eaa9]{width:100%}@media (prefers-reduced-motion:reduce){.spell-gate-glow[data-v-7965eaa9],.spell-gate-arch--talk[data-v-7965eaa9],.spell-gate-arch--idle[data-v-7965eaa9]{animation:none}}.mentor-pointer[data-v-6fa88717]{filter:drop-shadow(0 2px 3px #0006);animation:.9s steps(6,end) infinite pointer-play-6fa88717}@keyframes pointer-play-6fa88717{0%{background-position-x:0}to{background-position-x:calc(-1 * var(--sheet-w))}}.pointer-enter-active[data-v-6fa88717],.pointer-leave-active[data-v-6fa88717]{transition:opacity .2s,transform .2s}.pointer-enter-from[data-v-6fa88717],.pointer-leave-to[data-v-6fa88717]{opacity:0}.mentor-bubble[data-v-2fd318aa]{z-index:400;pointer-events:none;box-sizing:border-box;background:#fffdf0;border:2px solid #3a2a0a;border-radius:12px;padding:10px 12px;font-family:Rubik,sans-serif;box-shadow:2px 3px 8px #00000073}.mentor-bubble-text[data-v-2fd318aa]{color:#1a0e00;white-space:pre-wrap;word-break:break-word;text-align:start;margin:0;font-size:13px;line-height:1.5}.mentor-bubble-tail[data-v-2fd318aa]{border-top:10px solid #3a2a0a;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-10px;transform:translate(-50%)}.mentor-bubble-tail[data-v-2fd318aa]:after{content:"";border-top:9px solid #fffdf0;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:-11px;left:-7px}.mentor-bubble-fade-enter-active[data-v-2fd318aa],.mentor-bubble-fade-leave-active[data-v-2fd318aa]{transition:opacity .2s}.mentor-bubble-fade-enter-from[data-v-2fd318aa],.mentor-bubble-fade-leave-to[data-v-2fd318aa]{opacity:0}.run-summary-overlay[data-v-c4f79c77]{z-index:600;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.run-summary-panel[data-v-c4f79c77]{padding:clamp(24px,6vw,36px) clamp(24px,7vw,44px);padding-bottom:calc(clamp(24px, 6vw, 36px) + env(safe-area-inset-bottom,0px));box-sizing:border-box;text-align:center;color:#fff;background:linear-gradient(160deg,#0d1b35fa,#081026f7);border:1.5px solid #ffd7008c;border-radius:16px;width:min(360px,92vw);font-family:Rubik,Noto Color Emoji,sans-serif;box-shadow:0 14px 44px #0009,inset 0 1px #ffd7001f}.title[data-v-c4f79c77]{color:gold;margin:0 0 12px;font-size:28px}.chest-stage[data-v-c4f79c77]{justify-content:center;align-items:center;width:210px;height:200px;margin:8px auto 4px;display:flex;position:relative}.chest-btn[data-v-c4f79c77]{cursor:default;z-index:2;background:0 0;border:none;padding:0;position:relative}.chest-btn--clickable[data-v-c4f79c77]{cursor:pointer;animation:1.4s ease-in-out infinite chest-bob-c4f79c77}.chest-btn--clickable[data-v-c4f79c77]:hover{filter:brightness(1.12)}.chest-btn--clickable[data-v-c4f79c77]:active{transform:scale(.95)}.chest-btn[data-v-c4f79c77]:focus-visible{outline:none}.chest-btn--clickable:focus-visible .chest-sprite[data-v-c4f79c77]{filter:drop-shadow(0 0 8px gold)}.chest-sprite[data-v-c4f79c77]{image-rendering:auto;transform-origin:50%;filter:drop-shadow(0 6px 10px #00000080);background-repeat:no-repeat;width:140px;height:120px;display:block;transform:scale(1.5)}.chest-btn--clickable .chest-sprite[data-v-c4f79c77]{filter:drop-shadow(0 6px 10px #00000080)drop-shadow(0 0 10px #ffd70073)}@keyframes chest-bob-c4f79c77{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.burst[data-v-c4f79c77]{z-index:1;width:1px;height:1px;position:absolute;top:42%;left:50%}.burst[data-v-c4f79c77]:before{content:"";background:radial-gradient(circle,#ffee78f2,#fa00 70%);border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:.7s ease-out forwards burst-flash-c4f79c77;position:absolute;top:0;left:0}@keyframes burst-flash-c4f79c77{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(7)}}.spark[data-v-c4f79c77]{width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);animation:spark-fly-c4f79c77 .75s ease-out var(--delay) forwards;opacity:0;background:radial-gradient(circle,#fff,gold 60%,#ffd70000 75%);border-radius:50%;position:absolute;top:0;left:0}@keyframes spark-fly-c4f79c77{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(.2);opacity:0}}.potion-reward[data-v-c4f79c77]{z-index:3;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.potion-img[data-v-c4f79c77]{object-fit:contain;width:46px;height:46px;filter:drop-shadow(0 0 8px var(--accent))}.potion-name[data-v-c4f79c77]{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:700}.potion-name b[data-v-c4f79c77]{color:#fff}.potion-pop-enter-active[data-v-c4f79c77]{transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease-out}.potion-pop-enter-from[data-v-c4f79c77]{opacity:0;transform:translate(-50%,24px)scale(.4)}.reward-rows[data-v-c4f79c77]{justify-content:center;align-items:center;gap:24px;margin:6px 0 0;display:flex}.gold-row[data-v-c4f79c77],.xp-row[data-v-c4f79c77]{align-items:center;gap:10px;font-size:30px;display:flex}.gold-icon[data-v-c4f79c77],.xp-icon[data-v-c4f79c77]{font-family:Noto Color Emoji,sans-serif;font-size:28px}.gold-val[data-v-c4f79c77],.xp-val[data-v-c4f79c77]{font-variant-numeric:tabular-nums;text-shadow:0 2px 6px #00000080;font-weight:900}.gold-val[data-v-c4f79c77]{color:gold}.xp-val[data-v-c4f79c77]{color:#6fd3ff}.tap-hint[data-v-c4f79c77]{color:#acf;margin:4px 0 0;font-size:15px;animation:1.4s ease-in-out infinite hint-pulse-c4f79c77}@keyframes hint-pulse-c4f79c77{0%,to{opacity:.55}50%{opacity:1}}.reward-fade-enter-active[data-v-c4f79c77]{transition:opacity .35s ease-out}.reward-fade-enter-from[data-v-c4f79c77]{opacity:0}.hub-btn[data-v-c4f79c77]{color:#fff;cursor:pointer;background:#1e3a6e;border:2px solid #48f;border-radius:10px;margin-top:22px;padding:14px 40px;font-size:18px;font-weight:700;transition:background .15s}.hub-btn[data-v-c4f79c77]:hover{background:#2a5090}@media (prefers-reduced-motion:reduce){.chest-btn--clickable[data-v-c4f79c77],.tap-hint[data-v-c4f79c77],.burst[data-v-c4f79c77]:before,.spark[data-v-c4f79c77]{animation:none}.potion-pop-enter-active[data-v-c4f79c77],.reward-fade-enter-active[data-v-c4f79c77]{transition:none}}.pm-scrim[data-v-c2eb6eee]{z-index:var(--z-modal,9500);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pm-panel[data-v-c2eb6eee]{background:linear-gradient(#142d66 0%,#0d2252 55%,#091840 100%);border:4px solid #d4a017;border-radius:6px;flex-direction:column;align-items:center;gap:0;width:min(400px,92vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 0 0 2px #0d1a3a,0 12px 40px #000000b3,inset 0 1px #ffffff14}.pm-banner[data-v-c2eb6eee]{background:linear-gradient(#1a3a8a 0%,#0f2566 100%);border-bottom:3px solid #d4a017;justify-content:center;align-items:center;gap:20px;width:100%;padding:18px 24px;display:flex;box-shadow:inset 0 4px #f0c0404d,inset 0 -2px #0006}.pm-crown[data-v-c2eb6eee]{font-size:26px}.pm-title[data-v-c2eb6eee]{color:#fff;text-shadow:0 3px 6px #000c,0 0 20px #648cff66;letter-spacing:3px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(22px,7vw,32px);font-weight:900}.pm-buttons[data-v-c2eb6eee]{box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;width:100%;padding:30px clamp(16px,8vw,40px) 10px;display:flex}.pm-btn[data-v-c2eb6eee]{color:#fff;letter-spacing:1px;cursor:pointer;text-shadow:0 2px 4px #0009;outline-offset:-1px;border:none;border-radius:6px;outline:2px solid #d4a017b3;width:100%;height:56px;padding:0;font-family:Arial Black,Arial,sans-serif;font-size:18px;font-weight:900;transition:filter 80ms,transform 80ms;position:relative}.pm-btn[data-v-c2eb6eee]:after{content:"";pointer-events:none;background:#ffffff24;border-radius:5px 5px 0 0;height:40%;position:absolute;top:0;left:0;right:0}.pm-btn[data-v-c2eb6eee]:active{filter:brightness(.88);transform:translateY(3px)}.pm-btn--green[data-v-c2eb6eee]{background:linear-gradient(#2ebb6e 0%,#1e8a4e 100%);box-shadow:0 5px #145e34,0 6px 12px #0006}.pm-btn--green[data-v-c2eb6eee]:hover{filter:brightness(1.12)}.pm-btn--green[data-v-c2eb6eee]:active{box-shadow:0 2px #145e34}.pm-btn--red[data-v-c2eb6eee]{background:linear-gradient(#d64c2e 0%,#a33320 100%);box-shadow:0 5px #6e2010,0 6px 12px #0006}.pm-btn--red[data-v-c2eb6eee]:hover{filter:brightness(1.12)}.pm-btn--red[data-v-c2eb6eee]:active{box-shadow:0 2px #6e2010}.pm-btn--gold[data-v-c2eb6eee]{background:linear-gradient(#f0c040 0%,#c9920f 100%);box-shadow:0 5px #8a6207,0 6px 12px #0006}.pm-btn--gold[data-v-c2eb6eee]:hover{filter:brightness(1.12)}.pm-btn--gold[data-v-c2eb6eee]:active{box-shadow:0 2px #8a6207}.pm-btn--small[data-v-c2eb6eee]{align-self:center;width:auto;height:36px;padding:0 20px;font-size:13px}.pm-slider-section[data-v-c2eb6eee]{box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;width:100%;padding:20px clamp(16px,8vw,40px) 4px;display:flex}.pm-slider-label[data-v-c2eb6eee]{color:#f0c040;text-shadow:0 1px 3px #000c;letter-spacing:1px;font-family:Arial Black,Arial,sans-serif;font-size:13px}.pm-slider[data-v-c2eb6eee]{appearance:none;cursor:pointer;border:1.5px solid #1a4080;border-radius:5px;outline:none;width:100%;height:10px}.pm-slider[data-v-c2eb6eee]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:radial-gradient(circle at 40% 35%,#fff 0%,#d4a017 60%,#a07010 100%);border:2px solid #d4a017;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 6px #00000080}.pm-slider[data-v-c2eb6eee]::-moz-range-thumb{cursor:pointer;background:radial-gradient(circle at 40% 35%,#fff 0%,#d4a017 60%,#a07010 100%);border:2px solid #d4a017;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 6px #00000080}.pm-slider-pct[data-v-c2eb6eee]{color:#acf;font-family:Arial,sans-serif;font-size:13px}.pm-layout-section[data-v-c2eb6eee]{box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;width:100%;padding:14px 40px 0;display:flex}.pm-layout-row[data-v-c2eb6eee]{gap:8px;display:flex}.pm-layout-btn[data-v-c2eb6eee]{color:#acf;cursor:pointer;background:#071230cc;border:1.5px solid #d4a01773;border-radius:8px;min-height:36px;padding:6px 14px;font-size:13px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.pm-layout-btn[data-v-c2eb6eee]:hover{border-color:#d4a017}.pm-layout-btn.active[data-v-c2eb6eee]{color:#1a1200;background:#d4a017;border-color:#f0c040}.pm-gems[data-v-c2eb6eee]{letter-spacing:8px;padding:16px 0 20px;font-size:20px}.rl-track[data-v-2980ccfa]{align-items:center;min-width:0;display:flex}.rl-conn[data-v-2980ccfa]{background:#ffffff1f;flex:1;min-width:8px;height:2px;transition:background .4s}.rl-conn.is-filled[data-v-2980ccfa]{background:#d4a017a6}.rl-node[data-v-2980ccfa]{color:#becdebb3;background:#ffffff14;border:1.5px solid #ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .35s,border-color .35s,box-shadow .35s,color .35s;display:flex;position:relative}.rl-node.is-done[data-v-2980ccfa]{color:#2a1c00;background:linear-gradient(150deg,#d4a017,#ffe066);border-color:#ffe066}.rl-node.is-current[data-v-2980ccfa]{color:#2a1c00;background:linear-gradient(150deg,#ffd24a,#fff0b0);border-color:#fff;animation:2s ease-in-out infinite rl-node-pulse-2980ccfa;box-shadow:0 0 0 3px #d4a01740,0 0 12px #ffd75ab3}.rl-node--boss[data-v-2980ccfa]{color:#ff8282d9}.rl-node--boss.is-future[data-v-2980ccfa]{background:#3c0e0e80;border-color:#ff5a5a66}.rl-node--boss.is-current[data-v-2980ccfa]{color:#fff;background:linear-gradient(150deg,#ff5a5a,#ff9a6a);border-color:#ffd0c0;animation:1.5s ease-in-out infinite rl-boss-pulse-2980ccfa;box-shadow:0 0 0 3px #ff3c3c40,0 0 14px #ff4646d9}@keyframes rl-node-pulse-2980ccfa{0%,to{box-shadow:0 0 0 3px #d4a01733,0 0 9px #ffd75a80}50%{box-shadow:0 0 0 4px #d4a01747,0 0 16px #ffd75ae6}}@keyframes rl-boss-pulse-2980ccfa{0%,to{transform:scale(1);box-shadow:0 0 0 3px #ff3c3c38,0 0 10px #ff464699}50%{transform:scale(1.07);box-shadow:0 0 0 4px #ff3c3c4d,0 0 18px #ff4646}}.rl-node-num[data-v-2980ccfa]{font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:900;line-height:1}.rl-node-check[data-v-2980ccfa],.rl-node-skull[data-v-2980ccfa]{display:block}.rl-strip[data-v-2980ccfa]{top:var(--status-h);z-index:199;box-sizing:border-box;height:42px;padding:0 calc(16px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:linear-gradient(#080e1eeb,#0c142ad9);border-bottom:1.5px solid #d4a01759;align-items:center;gap:12px;transition:background .4s,border-color .4s;display:flex;position:fixed;left:0;right:0}.rl-strip--boss[data-v-2980ccfa]{background:linear-gradient(#280808eb,#1e0a0ed9);border-bottom-color:#ff505073}.rl-strip--cleared[data-v-2980ccfa]{border-bottom-color:#50dc8280}.rl-track--mini[data-v-2980ccfa]{gap:0;max-width:44%}.rl-track--mini .rl-node[data-v-2980ccfa]{border-width:1.5px;width:13px;height:13px}.rl-track--mini .rl-node--boss[data-v-2980ccfa]{width:21px;height:21px}.rl-track--mini .rl-node-num[data-v-2980ccfa],.rl-track--mini .rl-node-check[data-v-2980ccfa]{display:none}.rl-track--mini .rl-node-skull[data-v-2980ccfa]{width:14px;height:14px}.rl-track--mini .rl-conn[data-v-2980ccfa]{min-width:7px}.rl-track-val[data-v-2980ccfa]{color:#ffdc78f2;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Arial Black,Arial,sans-serif;font-size:16px;font-weight:900}.rl-track-val i[data-v-2980ccfa]{color:#b4a578b3;font-size:12px;font-style:normal}.rl-strip--boss .rl-track-val[data-v-2980ccfa]{color:#ff8080}.rl-boss-word[data-v-2980ccfa]{color:#ff6868;letter-spacing:.5px}.rl-strip-divider[data-v-2980ccfa]{background:#d4a0174d;flex-shrink:0;width:1px;height:20px}.rl-enemies[data-v-2980ccfa]{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.rl-en-icon[data-v-2980ccfa]{color:#ff7a7a;filter:drop-shadow(0 0 4px #ff5a5a80);flex-shrink:0;width:20px;height:20px}.rl-enemies.is-cleared .rl-en-icon[data-v-2980ccfa]{color:#44e890;filter:drop-shadow(0 0 6px #3cdc78b3)}.rl-en-count[data-v-2980ccfa]{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;font-family:Arial Black,Arial,sans-serif;display:flex}.rl-en-count b[data-v-2980ccfa]{color:#ff7a7a;text-shadow:0 0 8px #ff5a5a80;font-size:22px;font-weight:900}.rl-en-count i[data-v-2980ccfa]{color:#aaa0b999;font-size:13px;font-style:normal}.rl-clear-word[data-v-2980ccfa]{letter-spacing:1px;text-transform:uppercase;color:#44e890;text-shadow:0 0 8px #3cdc7880;font-family:Arial Black,Arial,sans-serif;font-size:16px;font-weight:900}.rl-hud[data-v-2980ccfa]{top:calc(70px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));z-index:200;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#060e24eb,#0c1837e0);border:1.5px solid #d4a01766;border-radius:14px;flex-direction:column;min-width:152px;transition:border-color .4s;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 24px #0000008c,inset 0 1px #ffd70014}.rl-hud--boss[data-v-2980ccfa]{border-color:#ff505080}.rl-hud--cleared[data-v-2980ccfa]{border-color:#50dc8280}.rl-panel-section[data-v-2980ccfa]{flex-direction:column;gap:9px;padding:10px 14px 11px;transition:background .4s;display:flex}.rl-hud--boss .rl-panel-section[data-v-2980ccfa]:first-child{background:#b414141f}.rl-panel-section--mobs.is-cleared[data-v-2980ccfa]{background:#14a0501a}.rl-head[data-v-2980ccfa]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rl-head-label[data-v-2980ccfa]{letter-spacing:1.6px;text-transform:uppercase;color:#ffdc5ac7;font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:900}.rl-hud--boss .rl-head-label[data-v-2980ccfa]{color:#ff5a5ad9}.rl-head-label--mobs[data-v-2980ccfa]{color:#ff8c8cc7}.is-cleared .rl-head-label--mobs[data-v-2980ccfa]{color:#50dc82e6}.rl-head-val[data-v-2980ccfa]{color:#ffdc78f2;font-variant-numeric:tabular-nums;font-family:Arial Black,Arial,sans-serif;font-size:13px;font-weight:900}.rl-head-val i[data-v-2980ccfa]{color:#b4a578a6;font-size:10px;font-style:normal}.rl-hud--boss .rl-head-val[data-v-2980ccfa]{color:#ff8080}.rl-hud .rl-node[data-v-2980ccfa]{width:22px;height:22px}.rl-hud .rl-node--boss[data-v-2980ccfa]{width:24px;height:24px}.rl-hud .rl-node-check[data-v-2980ccfa]{width:13px;height:13px}.rl-hud .rl-node-skull[data-v-2980ccfa]{width:15px;height:15px}.rl-hud .rl-conn[data-v-2980ccfa]{min-width:6px}.rl-divider[data-v-2980ccfa]{background:linear-gradient(90deg,#0000,#d4a01740,#0000);height:1px}.rl-mob-count[data-v-2980ccfa]{font-variant-numeric:tabular-nums;align-items:baseline;font-family:Arial Black,Arial,sans-serif;line-height:1;display:flex}.rl-mob-count b[data-v-2980ccfa]{color:#ff7a7a;text-shadow:0 0 10px #ff5a5a80;font-size:20px;font-weight:900}.rl-mob-count i[data-v-2980ccfa]{color:#aaa0b999;font-size:11px;font-style:normal}.rl-clear-check[data-v-2980ccfa]{color:#44e890;filter:drop-shadow(0 0 8px #3cdc78cc);width:20px;height:20px;animation:.4s cubic-bezier(.2,1.4,.4,1) both rl-check-pop-2980ccfa}.rl-meter[data-v-2980ccfa]{gap:3px;height:6px;display:flex}.rl-mob-seg[data-v-2980ccfa]{background:linear-gradient(#ff7a6a,#e8443d);border-radius:3px;flex:1;min-width:0;transition:background .4s,box-shadow .4s,opacity .4s;box-shadow:0 0 6px #ff503c80}.rl-mob-seg.is-dead[data-v-2980ccfa]{box-shadow:none;background:#7882a038}.is-cleared .rl-mob-seg[data-v-2980ccfa]{background:#50dc824d}@keyframes rl-check-pop-2980ccfa{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.rl-hud-enter-active[data-v-2980ccfa],.rl-hud-leave-active[data-v-2980ccfa]{transition:opacity .35s,transform .35s}.rl-hud-enter-from[data-v-2980ccfa],.rl-hud-leave-to[data-v-2980ccfa]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.rl-node.is-current[data-v-2980ccfa],.rl-node--boss.is-current[data-v-2980ccfa],.rl-clear-check[data-v-2980ccfa]{animation:none!important}.rl-hud-enter-active[data-v-2980ccfa],.rl-hud-leave-active[data-v-2980ccfa]{transition:opacity .2s}.rl-hud-enter-from[data-v-2980ccfa],.rl-hud-leave-to[data-v-2980ccfa]{transform:none}}.mc-wrap[data-v-d8c48b5c]{z-index:400;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;inset:0}.mc-header[data-v-d8c48b5c]{color:#4f8;text-shadow:-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,0 0 12px #000c;font-family:Arial Black,Arial,sans-serif;font-size:36px;font-weight:900}.mc-header--boss[data-v-d8c48b5c]{color:#f44}.mc-count[data-v-d8c48b5c]{color:#fff;text-shadow:-1.5px -1.5px #000,1.5px -1.5px #000,-1.5px 1.5px #000,1.5px 1.5px #000;font-family:Arial,sans-serif;font-size:20px}.mc-fade-enter-active[data-v-d8c48b5c],.mc-fade-leave-active[data-v-d8c48b5c]{transition:opacity .4s}.mc-fade-enter-from[data-v-d8c48b5c],.mc-fade-leave-to[data-v-d8c48b5c]{opacity:0}.shop-backdrop[data-v-6f19b849]{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shop-panel[data-v-6f19b849]{background:radial-gradient(120% 80% at 50% -10%,#ffd7000f,#0000 60%),linear-gradient(160deg,#0d1b35,#070d1f);border:1.5px solid #ffd70059;border-radius:22px;width:600px;max-width:95vw;padding:24px 26px;box-shadow:0 0 60px #000000b3,0 0 24px #ffd7000f}.shop-header[data-v-6f19b849]{border-bottom:1px solid #ffffff14;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:16px;display:flex}.shop-title-group[data-v-6f19b849]{flex-direction:column;flex:1;gap:2px;display:flex}.shop-title[data-v-6f19b849]{letter-spacing:.3px;color:gold;text-shadow:0 0 14px #ffd70073;font-family:Noto Color Emoji,Arial Black,Arial,sans-serif;font-size:24px;font-weight:900;line-height:1}.shop-subtitle[data-v-6f19b849]{color:#7d8bb0;text-transform:uppercase;letter-spacing:1px;font-family:monospace;font-size:11px;font-weight:600}.shop-gold[data-v-6f19b849]{color:gold;background:#ffd70014;border:1px solid #ffd70040;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:800;display:flex}.shop-gold-icon[data-v-6f19b849]{font-family:Noto Color Emoji,Arial Black,Arial,sans-serif;font-size:14px}.shop-gold-value[data-v-6f19b849]{font-variant-numeric:tabular-nums;font-family:monospace}.close-btn[data-v-6f19b849]{color:#aac;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;transition:all .15s;display:flex}.close-btn[data-v-6f19b849]:hover{color:#f55;background:#ff55551f;border-color:#f55}.close-btn[data-v-6f19b849]:focus-visible{outline-offset:2px;outline:2px solid gold}.shop-tabs[data-v-6f19b849]{gap:8px;margin-bottom:18px;display:flex}.shop-tab[data-v-6f19b849]{letter-spacing:.4px;cursor:pointer;color:#8a93b8;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:9px 14px;font-family:Rubik,monospace;font-size:13px;font-weight:800;transition:color .15s,background .15s,border-color .15s}.shop-tab[data-v-6f19b849]:hover{color:#cdd6ff;border-color:#ffd70040}.shop-tab.active[data-v-6f19b849]{color:gold;background:#ffd7001a;border-color:#ffd70073;box-shadow:0 0 14px #ffd7001f}.shop-tab[data-v-6f19b849]:focus-visible{outline-offset:2px;outline:2px solid gold}.skin-grid[data-v-6f19b849]{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;max-height:calc(100dvh - 160px);padding:2px;display:grid;overflow-y:auto}.skin-card[data-v-6f19b849]{--rarity:#aaa;border:1.5px solid color-mix(in srgb, var(--rarity) 28%, transparent);background:#ffffff08;border-radius:16px;flex-direction:column;gap:12px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.skin-card[data-v-6f19b849]:hover{border-color:color-mix(in srgb, var(--rarity) 70%, transparent);box-shadow:0 8px 24px #0006, 0 0 16px color-mix(in srgb, var(--rarity) 25%, transparent);transform:translateY(-3px)}.skin-card.equipped[data-v-6f19b849]{background:#ffd7000d;border-color:#ffd70099}.skin-preview-wrap[data-v-6f19b849]{background:radial-gradient(80% 55% at 50% 100%, color-mix(in srgb, var(--rarity) 30%, transparent), transparent 70%), linear-gradient(180deg, #00000026, #00000073);border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:flex-end;width:100%;height:150px;display:flex;position:relative;overflow:hidden}.skin-preview[data-v-6f19b849]{object-fit:contain;width:auto;height:88%;image-rendering:pixelated;filter:drop-shadow(0 6px 8px #00000080)}.skin-rarity[data-v-6f19b849]{z-index:2;text-transform:uppercase;letter-spacing:.6px;color:var(--rarity);background:color-mix(in srgb, var(--rarity) 16%, #0000008c);border:1px solid color-mix(in srgb, var(--rarity) 45%, transparent);border-radius:999px;padding:3px 7px;font-family:monospace;font-size:11px;font-weight:800;position:absolute;top:7px;left:7px}.equipped-badge[data-v-6f19b849]{z-index:2;white-space:nowrap;letter-spacing:.3px;color:#1a1a00;background:#ffd700e6;border-radius:999px;padding:3px 10px;font-family:monospace;font-size:11px;font-weight:800;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}.skin-name[data-v-6f19b849]{color:#eef;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-family:Arial Black,Arial,sans-serif;font-size:14px;font-weight:700;overflow:hidden}.skin-btn[data-v-6f19b849]{cursor:pointer;border:none;border-radius:10px;padding:9px 12px;font-family:Rubik,Noto Color Emoji,monospace;font-size:13px;font-weight:800;transition:transform .15s,background .15s,filter .15s}.skin-btn[data-v-6f19b849]:focus-visible{outline-offset:2px;outline:2px solid gold}.skin-btn.buyable[data-v-6f19b849]{color:#fff;background:linear-gradient(135deg,#25c,#37f);box-shadow:0 3px #00000040}.skin-btn.buyable[data-v-6f19b849]:hover{filter:brightness(1.12);transform:translateY(-1px)}.skin-btn.buyable[data-v-6f19b849]:active{transform:translateY(1px);box-shadow:0 1px #00000040}.skin-btn.owned[data-v-6f19b849]{color:#cef;background:#ffffff14;border:1px solid #64c8ff4d}.skin-btn.owned[data-v-6f19b849]:hover{background:#64c8ff33}.skin-btn.equipped[data-v-6f19b849]{color:gold;cursor:default;background:#ffd70026;border:1px solid #ffd70059}.skin-btn.broke[data-v-6f19b849]{color:#8a8aa0;cursor:not-allowed;background:#78788c26}@media (prefers-reduced-motion:reduce){.skin-card[data-v-6f19b849],.skin-btn[data-v-6f19b849],.close-btn[data-v-6f19b849]{transition:none}.skin-card[data-v-6f19b849]:hover{transform:none}}.shop-panel-wrap[data-v-5e7887db]{z-index:400;pointer-events:all;align-items:center;width:auto;height:100dvh;display:flex;position:fixed;top:0;left:0}.shop-panel-wrap[data-v-5e7887db] .shop-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:block;position:static}.shop-panel-wrap[data-v-5e7887db] .shop-panel{border-radius:0 20px 20px 0;max-height:100dvh;overflow-y:auto;box-shadow:4px 0 40px #0009,0 0 20px #ffd70014}.shop-slide-enter-active[data-v-5e7887db],.shop-slide-leave-active[data-v-5e7887db]{transition:transform .35s cubic-bezier(.4,0,.2,1)}.shop-slide-enter-from[data-v-5e7887db],.shop-slide-leave-to[data-v-5e7887db]{transform:translate(-100%)}.shop-slide-enter-to[data-v-5e7887db],.shop-slide-leave-from[data-v-5e7887db]{transform:translate(0)}.inv-scrim[data-v-fbe6899d]{z-index:600;pointer-events:all;background:0 0;position:fixed;inset:0}.inv-panel[data-v-fbe6899d]{transform-origin:0 0;background:linear-gradient(160deg,#0a142cfa,#101e40f7);border:1.5px solid #ffd7008c;border-radius:16px;padding:10px 12px 12px;position:fixed;box-shadow:0 14px 44px #0009,inset 0 1px #ffd7001f}.inv-head[data-v-fbe6899d]{border-bottom:1px solid #ffd7002e;align-items:center;gap:7px;padding-bottom:9px;display:flex}.inv-bag[data-v-fbe6899d]{font-size:16px;line-height:1}.noto-emoji[data-v-fbe6899d]{font-family:Noto Color Emoji,sans-serif}.inv-title[data-v-fbe6899d]{color:gold;letter-spacing:.3px;text-shadow:0 1px 5px #c8960073;flex:1;margin:0;font-family:Rubik,sans-serif;font-size:15px;font-weight:800}.inv-close[data-v-fbe6899d]{color:#cdd8ef;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;flex-shrink:0;width:38px;height:38px;font-size:13px;font-weight:700;transition:background .15s,transform .1s}.inv-close[data-v-fbe6899d]:hover{color:#fff;background:#ff5a6e40}.inv-close[data-v-fbe6899d]:active{transform:scale(.92)}.inv-grid[data-v-fbe6899d]{grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 0;display:grid}.inv-slot[data-v-fbe6899d]{aspect-ratio:1;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 70%), #081026d9;cursor:pointer;border:1.5px solid #7896dc47;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex;position:relative}.inv-slot[data-v-fbe6899d]:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 70%, white 10%);box-shadow:0 0 14px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-2px)}.inv-slot[data-v-fbe6899d]:active:not(:disabled){transform:scale(.94)}.inv-slot[data-v-fbe6899d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inv-slot[data-v-fbe6899d]:disabled{cursor:not-allowed}.inv-slot--empty[data-v-fbe6899d]{filter:grayscale(.9)brightness(.62);opacity:.55}.inv-slot--locked[data-v-fbe6899d]{opacity:.7}.inv-slot--locked .inv-icon[data-v-fbe6899d]{filter:grayscale(.45)drop-shadow(0 2px 4px #00000080)}.inv-slot--pulse[data-v-fbe6899d]{animation:.32s ease-out inv-pulse-fbe6899d}@keyframes inv-pulse-fbe6899d{0%{box-shadow:0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);transform:scale(1)}45%{box-shadow:0 0 20px color-mix(in srgb, var(--accent) 75%, transparent);transform:scale(1.16)}to{transform:scale(1);box-shadow:0 0 #0000}}.inv-icon[data-v-fbe6899d]{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 4px #00000080);pointer-events:none;width:64%;height:64%}.inv-count[data-v-fbe6899d]{border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#060c1ceb;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:2px;right:3px}.inv-caption[data-v-fbe6899d]{flex-direction:column;gap:2px;min-height:32px;margin:2px 2px 0;font-size:12px;line-height:1.4;display:flex}.inv-cap-name[data-v-fbe6899d]{color:var(--accent);font-family:Rubik,sans-serif;font-size:12.5px;font-weight:800}.inv-cap-desc[data-v-fbe6899d]{color:#c6d2ea}.inv-caption--hint[data-v-fbe6899d],.inv-caption--empty[data-v-fbe6899d]{color:#8c9bbd;text-align:center;justify-content:center}.inv-pop-enter-active .inv-panel[data-v-fbe6899d]{transition:transform .18s cubic-bezier(.175,.885,.32,1.275),opacity .18s ease-out}.inv-pop-leave-active .inv-panel[data-v-fbe6899d]{transition:transform .12s ease-in,opacity .12s ease-in}.inv-pop-enter-from .inv-panel[data-v-fbe6899d],.inv-pop-leave-to .inv-panel[data-v-fbe6899d]{opacity:0;transform:scale(.9)translateY(-6px)}@media (prefers-reduced-motion:reduce){.inv-pop-enter-active .inv-panel[data-v-fbe6899d],.inv-pop-leave-active .inv-panel[data-v-fbe6899d],.inv-slot[data-v-fbe6899d],.inv-slot--pulse[data-v-fbe6899d]{transition:none;animation:none}}.hud-flaps[data-v-2314338c]{top:var(--status-bar-h);z-index:399;pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:fixed;inset-inline:clamp(10px,2.5vw,20px)}.hud-flap[data-v-2314338c]{pointer-events:all;color:gold;cursor:pointer;background:linear-gradient(#0d1b35,#0a1228);border:2px solid #ffd70080;border-top:none;border-radius:0 0 12px 12px;align-items:center;gap:6px;padding:6px 14px 8px;font-family:Arial,sans-serif;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px 12px #00000073}.hud-flap[data-v-2314338c]:hover{background:linear-gradient(#142a55,#0f1c40);margin-top:-2px;transform:translateY(2px)}.flap-icon[data-v-2314338c]{font-family:Noto Color Emoji,Arial,sans-serif;font-size:18px}.flap-label[data-v-2314338c]{letter-spacing:.5px;color:#8df;font-size:12px;font-weight:700}.topicbook-backdrop[data-v-2314338c]{z-index:9000;background:radial-gradient(#28163c8c 0%,#000000d9 100%);justify-content:center;align-items:center;font-family:Rubik,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.topicbook.rtl[data-v-2314338c]{font-family:Heebo,Arial Hebrew,Arial,sans-serif}.topicbook[data-v-2314338c]{aspect-ratio:16/10;filter:drop-shadow(0 30px 60px #0009);width:min(1200px,92vw);max-width:147.2vh;max-height:92vh;position:relative}.topicbook-bg[data-v-2314338c]{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.page[data-v-2314338c]{color:#3a2410;z-index:2;flex-direction:column;width:36%;min-height:0;padding:56px 44px;display:flex;position:absolute;top:4%;bottom:11%}.page-left[data-v-2314338c]{left:10.5%}.page-right[data-v-2314338c]{right:10.5%}.page-spell-bg[data-v-2314338c]{z-index:-1;opacity:.16;pointer-events:none;background-position:50%;background-size:cover;border-radius:18px;position:absolute;inset:24px}.page-spell-bg[data-v-2314338c]:after{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 32%, var(--cat), transparent 70%);opacity:.4;position:absolute;inset:0}.topicbook.rtl .page-left[data-v-2314338c]{left:auto;right:10.5%}.topicbook.rtl .page-right[data-v-2314338c]{left:10.5%;right:auto}.index-head[data-v-2314338c]{text-align:center;margin-bottom:14px}.index-title[data-v-2314338c]{letter-spacing:1px;color:#5a3c16;font-family:Cinzel,Rubik,serif;font-size:22px;font-weight:800}.index-mastered[data-v-2314338c]{letter-spacing:.5px;color:#9a6a16;margin-top:2px;font-size:12px;font-weight:700}.grade-toggle[data-v-2314338c]{background:#785a281f;border:1px solid #785a2838;border-radius:10px;gap:4px;max-width:84%;margin:10px auto 0;padding:3px;display:flex}.grade-seg[data-v-2314338c]{cursor:pointer;letter-spacing:.5px;color:#5a3c16;background:#fff5dca6;border:1px solid #78501e4d;border-radius:7px;flex:1;padding:7px 10px;font-family:Cinzel,Rubik,serif;font-size:13px;font-weight:800;transition:all .15s}.grade-seg[data-v-2314338c]:hover:not(.active){background:#ffebc3f2;border-color:#78501e80}.grade-seg.active[data-v-2314338c]{color:#fff;background:linear-gradient(#d9a72e,#b8862f);border-color:#a8761f;box-shadow:0 2px 6px #a06e1e8c}.chapter-list[data-v-2314338c]{flex-direction:column;flex:1;gap:6px;min-height:0;padding:4px 2px;display:flex;overflow-y:auto}.chapter-row[data-v-2314338c]{cursor:pointer;text-align:start;border:none;--cat:#c69a3a;background:0 0;border-inline-start:4px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;transition:background .15s;display:flex}.chapter-row[data-v-2314338c]:hover{background:#b887281a}.chapter-row.active[data-v-2314338c]{border-inline-start-color:var(--cat);background:#b8872829}.chapter-seal[data-v-2314338c]{color:#fff;background:radial-gradient(circle at 38% 32%, var(--cat), color-mix(in srgb, var(--cat) 72%, #000));width:32px;height:32px;box-shadow:0 2px 5px color-mix(in srgb, var(--cat) 45%, transparent), inset 0 1px 2px #fff6;border:1.5px solid color-mix(in srgb, var(--cat) 60%, transparent);border-radius:50%;flex:none;place-items:center;font-family:Cinzel,Rubik,serif;font-size:14px;font-weight:800;display:grid}.chapter-body[data-v-2314338c]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chapter-line[data-v-2314338c]{align-items:baseline;gap:6px;display:flex}.chapter-label[data-v-2314338c]{color:#3f2a10;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.1;overflow:hidden}.chapter-leader[data-v-2314338c]{border-bottom:2px dotted #c2a874;flex:1;transform:translateY(-3px)}.chapter-count[data-v-2314338c]{color:#8a6024;white-space:nowrap;font-size:12px;font-weight:700}.chapter-bar[data-v-2314338c]{background:#785a2833;border-radius:3px;height:5px;display:block;overflow:hidden}.chapter-bar-fill[data-v-2314338c]{background:linear-gradient(90deg, color-mix(in srgb, var(--cat) 85%, transparent), var(--cat));border-radius:3px;height:100%;display:block}.chapter-chev[data-v-2314338c]{color:color-mix(in srgb, var(--cat) 80%, transparent);flex:none;font-family:Cinzel,Rubik,serif;font-size:18px;font-weight:700;line-height:1}.topicbook.rtl .chapter-chev[data-v-2314338c]{transform:scaleX(-1)}.index-hint[data-v-2314338c]{text-align:center;color:#9a7a4a;padding-top:6px;font-size:11px}.grid-head[data-v-2314338c]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.grid-title[data-v-2314338c]{letter-spacing:.5px;color:#5a3c16;white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,Rubik,serif;font-size:20px;font-weight:800;overflow:hidden}.select-actions[data-v-2314338c]{gap:8px;margin-bottom:10px;display:flex}.select-action[data-v-2314338c]{letter-spacing:.3px;cursor:pointer;color:#6b4a26;background:#fff5dcb3;border:1.5px solid #78501e73;border-radius:999px;min-height:34px;padding:6px 14px;font-size:11px;font-weight:700;transition:background .14s}.select-action[data-v-2314338c]:hover{background:#ffebc3f2}.topic-grid[data-v-2314338c]{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.topic-card[data-v-2314338c]{cursor:pointer;--cat:#ffd166;background:linear-gradient(#50321414,#50321429);border:1.5px solid #5a3c1959;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;box-shadow:inset 0 0 10px #5a3c1926}.topic-card[data-v-2314338c]:hover{transform:translateY(-2px)}.topic-card.focused[data-v-2314338c]{border-color:var(--cat);box-shadow:0 0 0 2px color-mix(in srgb, var(--cat) 50%, transparent), inset 0 0 14px #ffdca033}.topic-card.selected[data-v-2314338c]{background:linear-gradient(180deg, color-mix(in srgb, var(--cat) 22%, transparent), color-mix(in srgb, var(--cat) 12%, transparent));border-color:var(--cat)}.card-rec[data-v-2314338c]{top:6px;color:#e0a23a;text-shadow:0 0 6px #ffc85ab3;font-size:13px;position:absolute;inset-inline-end:6px}.card-thumb[data-v-2314338c]{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--cat) 30%, transparent), transparent 70%);border-radius:12px;justify-content:center;align-items:center;width:62px;height:62px;margin-top:6px;display:flex}.card-thumb img[data-v-2314338c]{object-fit:contain;width:100%;height:100%}.card-svg[data-v-2314338c]{width:100%;height:100%;display:block}.card-svg[data-v-2314338c] svg{display:block}.card-icon[data-v-2314338c]{font-family:Noto Color Emoji,Segoe UI Symbol,Arial,sans-serif;font-size:28px;line-height:1}.card-name[data-v-2314338c]{text-align:center;color:#3a2410;font-size:12px;font-weight:600;line-height:1.2}.card-level[data-v-2314338c]{top:6px;color:#4a2f0e;background:#ffe8b2d9;border:1px solid #78501e66;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;position:absolute;inset-inline-start:6px}.card-toggle[data-v-2314338c]{letter-spacing:.3px;color:#6b4a26;background:#fff5dcbf;border:1.5px dashed #78501e80;border-radius:9px;justify-content:center;align-self:stretch;align-items:center;gap:5px;min-height:44px;margin-top:auto;padding:6px 10px;font-size:11px;font-weight:800;transition:background .12s,border-color .12s,box-shadow .12s,color .12s;display:flex}.topic-card:hover .card-toggle[data-v-2314338c]{background:#ffebc3f2;border-color:#78501eb3}.card-toggle.on[data-v-2314338c]{color:#2a1808;background:var(--cat);border-style:solid;border-color:var(--cat);box-shadow:0 0 10px color-mix(in srgb, var(--cat) 60%, transparent), inset 0 -2px 0 #0000001f}.topic-card:hover .card-toggle.on[data-v-2314338c]{background:color-mix(in srgb, var(--cat) 88%, white);border-color:var(--cat)}.card-toggle-icon[data-v-2314338c]{font-size:13px;font-weight:900;line-height:1}.detail-scroll[data-v-2314338c]{flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.detail-header[data-v-2314338c]{border-bottom:1px dashed #78501e66;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.detail-thumb[data-v-2314338c]{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--cat) 32%, transparent), transparent 72%);border:1.5px solid color-mix(in srgb, var(--cat) 45%, #78501e66);--cat:#ffd166;border-radius:14px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.detail-thumb img[data-v-2314338c]{object-fit:contain;width:100%;height:100%;padding:4px}.detail-svg[data-v-2314338c]{width:100%;height:100%;display:block}.detail-svg[data-v-2314338c] svg{display:block}.detail-icon[data-v-2314338c]{font-family:Noto Color Emoji,Segoe UI Symbol,Arial,sans-serif;font-size:30px;line-height:1}.detail-title-block[data-v-2314338c]{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.detail-name[data-v-2314338c]{text-shadow:0 1px #ffffff40;color:#000;font-size:22px;font-weight:700;line-height:1.1}.detail-tags[data-v-2314338c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-pill[data-v-2314338c]{letter-spacing:1px;text-transform:uppercase;color:#1a0e2e;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.detail-rec[data-v-2314338c]{color:#b6471a;white-space:nowrap;font-size:11px;font-weight:700}.detail-desc[data-v-2314338c]{color:#5a3d1c;margin:0 0 14px;font-size:14px;line-height:1.5}.detail-stats[data-v-2314338c]{background:#fff5dc73;border:1px solid #78501e38;border-radius:12px;margin-bottom:16px;padding:4px 14px}.stat-row[data-v-2314338c]{border-bottom:1px solid #78501e2e;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.stat-row.last[data-v-2314338c]{border-bottom:none}.stat-label[data-v-2314338c]{color:#4a2f0e;font-size:15px;font-weight:700}.stat-label-muted[data-v-2314338c]{color:#8a6633;font-family:monospace;font-size:12px}.pips[data-v-2314338c]{gap:4px;display:inline-flex}.pip[data-v-2314338c]{border:1.5px solid var(--cat,#c69a3a);--cat:#c69a3a;background:#5032142e;border-radius:50%;width:10px;height:10px}.pip.filled[data-v-2314338c]{background:var(--cat);box-shadow:0 0 6px var(--cat)}.detail-modes[data-v-2314338c]{margin-bottom:16px}.modes-heading[data-v-2314338c]{letter-spacing:1px;text-transform:uppercase;color:#7a5526;margin-bottom:8px;font-size:11px;font-weight:700}.topicbook.rtl .modes-heading[data-v-2314338c]{letter-spacing:0;text-transform:none}.modes-list[data-v-2314338c]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mode-chip[data-v-2314338c]{border:1.5px solid color-mix(in srgb, var(--cat,#c69a3a) 38%, #78501e59);--cat:#c69a3a;background:#fff5dc8c;border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 8px;display:inline-flex}.topicbook.rtl .mode-chip[data-v-2314338c]{padding:6px 8px 6px 11px}.mode-icon[data-v-2314338c]{width:22px;height:22px;color:color-mix(in srgb, var(--cat) 78%, #5a3208);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--cat) 30%, transparent), transparent 75%);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.mode-icon[data-v-2314338c] svg{width:18px;height:18px;display:block}.mode-label[data-v-2314338c]{color:#4a2f0e;font-size:12px;font-weight:600;line-height:1.2}.tutorial-cta[data-v-2314338c]{text-align:start;cursor:pointer;color:#6a3c12;border:2px solid color-mix(in srgb, var(--cat,#d99a2b) 60%, #78501e80);width:100%;box-shadow:0 3px 0 color-mix(in srgb, var(--cat,#d99a2b) 35%, #5a3c194d), 0 6px 14px #5a3c192e;--cat:#d99a2b;background:linear-gradient(135deg,#fff6e0f2,#ffe9bcf2);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;transition:transform .14s,box-shadow .14s,background .14s;display:flex}.tutorial-cta[data-v-2314338c]:hover{background:linear-gradient(135deg,#fffaeb,#ffeec8);transform:translateY(-2px)}.tutorial-cta-icon[data-v-2314338c]{color:color-mix(in srgb, var(--cat) 80%, #7a4a12);flex:none;display:flex}.tutorial-cta-face[data-v-2314338c]{object-fit:cover;background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--cat) 30%, transparent), transparent 72%);border:2px solid color-mix(in srgb, var(--cat) 55%, #78501e80);border-radius:50%;width:40px;height:40px;box-shadow:0 1px 4px #5a3c194d}.tutorial-cta-text[data-v-2314338c]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tutorial-cta-title[data-v-2314338c]{letter-spacing:.3px;color:#5a3208;font-size:15px;font-weight:800}.tutorial-cta-sub[data-v-2314338c]{color:#997243;font-size:11.5px;line-height:1.3}.tutorial-cta-chevron[data-v-2314338c]{color:color-mix(in srgb, var(--cat) 75%, #7a4a12);flex:none;transition:transform .14s;display:flex}.tutorial-cta:hover .tutorial-cta-chevron[data-v-2314338c]{transform:translate(3px)}.topicbook.rtl .tutorial-cta-chevron[data-v-2314338c]{transform:scaleX(-1)}.detail-topbar[data-v-2314338c]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.detail-topbar .tutorial-cta[data-v-2314338c]{gap:8px;width:auto;margin-bottom:0;padding:6px 12px 6px 8px}.detail-topbar .tutorial-cta-face[data-v-2314338c]{width:30px;height:30px}.detail-topbar .tutorial-cta-sub[data-v-2314338c]{display:none}.detail-topbar .tutorial-cta-title[data-v-2314338c]{font-size:13px}.detail-scroll .add-btn[data-v-2314338c]{position:sticky;bottom:0}.add-btn[data-v-2314338c]{letter-spacing:1px;text-transform:uppercase;color:#1a0e2e;background:var(--cat,#ffd166);cursor:pointer;box-shadow:0 0 16px var(--cat,#ffd166), inset 0 -3px 0 #0000002e;border:2px solid #fff0c8b3;border-radius:10px;align-self:stretch;margin-top:auto;padding:13px 18px;font-size:15px;font-weight:800;transition:transform .13s,filter .13s}.add-btn[data-v-2314338c]:hover{transform:translateY(-2px)}.add-btn.on[data-v-2314338c]{filter:saturate(.7)brightness(1.05)}.detail-back[data-v-2314338c]{color:#fff;cursor:pointer;background:linear-gradient(#3aa890,#2f8a78);border:1.5px solid #1f6a5a;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;min-height:36px;margin-bottom:8px;padding:6px 14px 6px 10px;font-size:13px;font-weight:700;transition:filter .14s,transform .14s;display:inline-flex;box-shadow:0 2px 6px #2f8a7866}.detail-topbar .detail-back[data-v-2314338c]{align-self:center;margin-bottom:0}.detail-back[data-v-2314338c]:hover{filter:brightness(1.08);transform:translateY(-1px)}.detail-back-chevron[data-v-2314338c]{font-size:20px;line-height:1}.topicbook.rtl .detail-back-chevron[data-v-2314338c]{transform:scaleX(-1)}.book-actions[data-v-2314338c]{z-index:3;gap:14px;display:flex;position:absolute;bottom:calc(2% + 20px);left:50%;transform:translate(-50%)}.topicbook.rtl .book-actions[data-v-2314338c]{flex-direction:row-reverse}.btn[data-v-2314338c]{cursor:pointer;border:2px solid #0000;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700}.btn.primary[data-v-2314338c]{color:#fff;background:#1e5a1e;border-color:#4f4}.btn.primary[data-v-2314338c]:hover{background:#2a7a2a}.btn.secondary[data-v-2314338c]{color:#f1deb3;background:#2c1a44;border-color:#d4a64a}.btn.secondary[data-v-2314338c]:hover{background:#3a2358}.close-btn[data-v-2314338c]{top:2%;color:#f1deb3;cursor:pointer;z-index:5;background:#2c1a44;border:2px solid #d4a64a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex;position:absolute;inset-inline-end:1%;box-shadow:0 2px 8px #00000080}.close-btn[data-v-2314338c]:hover{background:#3a2358}@media (prefers-reduced-motion:reduce){.topicbook-enter-active .topicbook[data-v-2314338c],.topicbook-leave-active .topicbook[data-v-2314338c]{transition:opacity .22s}}.topicbook--portrait[data-v-2314338c]{aspect-ratio:auto;-webkit-overflow-scrolling:touch;filter:none;isolation:isolate;background:linear-gradient(160deg,#f3e2bf 0%,#e7d2a6 100%);border:3px solid #6a4a20;border-radius:16px;flex-direction:column;width:94vw;height:90vh;padding-bottom:0;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0000008c}.topicbook--portrait .topicbook-bg[data-v-2314338c]{display:none}.topicbook--portrait .page[data-v-2314338c]{z-index:auto;flex:none;width:100%;padding:16px 16px 8px;position:static;inset:auto}.topicbook--portrait .page.portrait-hidden[data-v-2314338c]{display:none}.topicbook--portrait .page-spell-bg[data-v-2314338c]{border-radius:0;inset:0}.topicbook--portrait .index-title[data-v-2314338c]{font-size:19px}.topicbook--portrait .grid-head[data-v-2314338c]{z-index:2;background:linear-gradient(#f3e2bf 78%,#0000);border-bottom:1px solid #78501e47;margin:0 -16px 10px;padding:10px 16px;position:sticky;top:0}.topicbook--portrait .topic-grid[data-v-2314338c]{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));overflow:visible}.topicbook--portrait .topic-card[data-v-2314338c]{background:#fff8e8eb;border-color:#5a3c1980}.topicbook--portrait .topic-card.selected[data-v-2314338c]{background:linear-gradient(180deg, color-mix(in srgb, var(--cat) 30%, #fff8e8eb), color-mix(in srgb, var(--cat) 18%, #fff8e8eb))}.topicbook--portrait .chapter-row[data-v-2314338c]:hover,.topicbook--portrait .chapter-row.active[data-v-2314338c]{background:#b8872829}.topicbook--portrait .close-btn[data-v-2314338c]{top:calc(5vh + 8px);position:fixed;inset-inline-end:calc(3vw + 8px)}.topicbook--portrait .book-actions[data-v-2314338c]{width:100%;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#e7d2a6 30%);justify-content:center;margin-top:auto;position:sticky;bottom:0;left:auto;transform:none}.detail-sheet[data-v-2314338c]{-webkit-overflow-scrolling:touch;color:#4a2f12;z-index:10;background:linear-gradient(#f7ecd0,#efe0bf);border:2px solid #b8862f;border-radius:16px;max-height:64vh;padding:15px;animation:.25s ease-out sheetUp-2314338c;position:fixed;bottom:calc(5vh + 70px);left:calc(3vw + 10px);right:calc(3vw + 10px);overflow-y:auto;box-shadow:0 -10px 40px #28140066}@keyframes sheetUp-2314338c{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.detail-sheet[data-v-2314338c]{animation:none}}.sheet-header[data-v-2314338c]{align-items:flex-start;gap:11px;margin-bottom:4px;display:flex}.sheet-header .detail-title-block[data-v-2314338c]{flex:1}.sheet-close[data-v-2314338c]{color:#7a4a12;cursor:pointer;background:#7a4a1224;border:none;border-radius:50%;flex:none;width:28px;height:28px;font-size:12px;font-weight:800}.topicbook-enter-active[data-v-2314338c],.topicbook-leave-active[data-v-2314338c]{transition:opacity .22s}.topicbook-enter-active .topicbook[data-v-2314338c],.topicbook-leave-active .topicbook[data-v-2314338c]{transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .22s}.topicbook-enter-from[data-v-2314338c],.topicbook-leave-to[data-v-2314338c]{opacity:0}.topicbook-enter-from .topicbook[data-v-2314338c]{opacity:0;transform:scale(.85)rotateX(20deg)}.topicbook-leave-to .topicbook[data-v-2314338c]{opacity:0;transform:scale(.92)}.tut-panel-wrap[data-v-c5e1c59c]{z-index:400;pointer-events:all;align-items:center;width:auto;height:100dvh;display:flex;position:fixed;top:0;left:0}.tut-panel-wrap.rtl[data-v-c5e1c59c]{left:auto;right:0}.tut-panel-wrap.rtl .tut-panel[data-v-c5e1c59c]{border-left:2px solid #c4a97a;border-right:none;border-radius:20px 0 0 20px;box-shadow:-4px 0 40px #0009,0 0 20px #ffd70014}.tut-panel[data-v-c5e1c59c]{background:linear-gradient(160deg,#1e1206 0%,#130c04 100%);border-right:2px solid #c4a97a;border-radius:0 20px 20px 0;flex-direction:column;gap:0;width:min(340px,88vw);max-height:100dvh;display:flex;overflow-y:auto;box-shadow:4px 0 40px #0009,0 0 20px #ffd70014}.tut-header[data-v-c5e1c59c]{border-bottom:1px solid #3a2510;align-items:center;gap:12px;padding:18px 16px 14px;display:flex}.tut-header-icon[data-v-c5e1c59c]{flex-shrink:0;font-size:26px}.tut-header-text[data-v-c5e1c59c]{flex:1;min-width:0}.tut-title[data-v-c5e1c59c]{color:#f0c060;letter-spacing:.04em;margin:0;font-family:Rubik,sans-serif;font-size:16px;font-weight:900}.tut-subtitle[data-v-c5e1c59c]{color:#8a7040;margin:2px 0 0;font-family:Rubik,sans-serif;font-size:11px;font-style:italic}.tut-close-btn[data-v-c5e1c59c]{color:#b89a60;cursor:pointer;background:0 0;border:1px solid #6a4a20;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;transition:background .15s,color .15s;display:flex}.tut-close-btn[data-v-c5e1c59c]:hover{color:#f0c060;background:#3c2308cc}.tut-list[data-v-c5e1c59c]{flex-direction:column;gap:10px;margin:0;padding:10px 12px 16px;list-style:none;display:flex}.tut-card[data-v-c5e1c59c]{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;transition:background .15s;display:flex;overflow:hidden}.tut-card[data-v-c5e1c59c]:hover{background:#ffffff12}.tut-card-accent[data-v-c5e1c59c]{background:var(--accent);border-radius:10px 0 0 10px;flex-shrink:0;width:4px}.tut-card-body[data-v-c5e1c59c]{flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex}.tut-card-top[data-v-c5e1c59c]{align-items:center;gap:10px;display:flex}.tut-card-icon[data-v-c5e1c59c]{text-align:center;flex-shrink:0;width:28px;font-size:20px}.tut-card-info[data-v-c5e1c59c]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tut-card-name[data-v-c5e1c59c]{color:#e8d0a0;white-space:nowrap;text-overflow:ellipsis;font-family:Rubik,sans-serif;font-size:12px;font-weight:700;overflow:hidden}.tut-card-example[data-v-c5e1c59c]{color:#8a7040;font-variant-numeric:tabular-nums;font-family:Rubik,sans-serif;font-size:11px}.tut-card-badge[data-v-c5e1c59c]{letter-spacing:.04em;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 7px;font-family:Rubik,sans-serif;font-size:10px;font-weight:700}.badge--learned[data-v-c5e1c59c]{color:#81c784;background:#4caf502e;border:1px solid #4caf5059}.badge--new[data-v-c5e1c59c]{color:#ffd54f;background:#ffc10726;border:1px solid #ffc1074d}.tut-practice-btn[data-v-c5e1c59c]{background:linear-gradient(180deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 60%, #000) 100%);color:#fff;letter-spacing:.04em;cursor:pointer;text-shadow:0 1px 2px #0006;border:none;border-radius:6px;align-self:flex-end;padding:5px 14px;font-family:Rubik,sans-serif;font-size:11px;font-weight:700;transition:filter .12s}.tut-practice-btn[data-v-c5e1c59c]:hover{filter:brightness(1.18)}.tut-practice-btn[data-v-c5e1c59c]:active{filter:brightness(.85)}.tut-slide-enter-active[data-v-c5e1c59c],.tut-slide-leave-active[data-v-c5e1c59c],.tut-slide-rtl-enter-active[data-v-c5e1c59c],.tut-slide-rtl-leave-active[data-v-c5e1c59c]{transition:transform .35s cubic-bezier(.4,0,.2,1)}.tut-slide-enter-from[data-v-c5e1c59c],.tut-slide-leave-to[data-v-c5e1c59c]{transform:translate(-100%)}.tut-slide-enter-to[data-v-c5e1c59c],.tut-slide-leave-from[data-v-c5e1c59c],.tut-slide-rtl-enter-to[data-v-c5e1c59c],.tut-slide-rtl-leave-from[data-v-c5e1c59c]{transform:translate(0)}.tut-slide-rtl-enter-from[data-v-c5e1c59c],.tut-slide-rtl-leave-to[data-v-c5e1c59c]{transform:translate(100%)}.debug-panel[data-v-90a8ba1d]{color:#0f8;z-index:999999;-webkit-user-select:none;user-select:none;background:#000000e0;border:1px solid #0f8;border-radius:6px;width:300px;padding:10px;font-family:monospace;font-size:12px;position:fixed;top:10px;right:10px}.debug-header[data-v-90a8ba1d]{color:#0fc;margin-bottom:7px;font-size:13px;font-weight:700}.debug-hint[data-v-90a8ba1d]{opacity:.6;font-size:10px}.debug-btns[data-v-90a8ba1d]{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.dbg-btn[data-v-90a8ba1d]{color:#0f8;cursor:pointer;background:#1a3a1a;border:1px solid #0f8;border-radius:3px;padding:3px 7px;font-family:monospace;font-size:11px}.dbg-select[data-v-90a8ba1d]{color:#0f8;background:#1a3a1a}.dbg-select option[data-v-90a8ba1d]{background:#0a1a0a}.debug-log[data-v-90a8ba1d]{color:#afa;max-height:200px;font-size:11px;line-height:1.5;overflow-y:auto}.log-entry[data-v-90a8ba1d]{opacity:.85}.login-overlay[data-v-07b4c0f2]{z-index:1000;background:radial-gradient(120% 90% at 50% 0,#1a1f4a 0%,#0a0a1a 60%,#050510 100%);justify-content:center;align-items:center;padding:24px;font-family:Rubik,sans-serif;display:flex;position:fixed;inset:0}.poster[data-v-07b4c0f2]{aspect-ratio:16/9;isolation:isolate;border:4px solid #ffffff24;border-radius:28px;width:min(1040px,94vw);max-height:88vh;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff40,0 30px 80px -20px #000c,0 0 0 1px #0006}.poster__art[data-v-07b4c0f2]{object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate kenburns-07b4c0f2;position:absolute;inset:0;transform:scale(1.04)}.poster__scrim[data-v-07b4c0f2]{pointer-events:none;background:linear-gradient(#07061847 0%,#07061800 26%),linear-gradient(#07061800 58%,#0706188c 78%,#070618eb 96%);position:absolute;inset:0}.brand[data-v-07b4c0f2]{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:clamp(18px,4.5%,40px);left:0;right:0}.brand__title[data-v-07b4c0f2]{letter-spacing:1px;color:#ffe6a3;background:linear-gradient(#fff6da 0%,#ffd45e 48%,#ff9d2e 100%);-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #3c1a088c;filter:drop-shadow(0 3px #461e088c)drop-shadow(0 6px 18px #ff962873);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(40px,8.2vw,92px);font-weight:900;line-height:.9}.brand__badge[data-v-07b4c0f2]{letter-spacing:2.5px;text-transform:uppercase;color:#fff;background:linear-gradient(#5078fff2,#2d50dcf2);border:2px solid #ffffff73;border-radius:999px;padding:6px 18px;font-size:clamp(11px,1.5vw,15px);font-weight:700;display:inline-block;box-shadow:0 6px 16px -4px #1e3cc8b3}.panel[data-v-07b4c0f2]{flex-direction:column;align-items:center;gap:clamp(10px,1.8%,16px);padding:0 24px;display:flex;position:absolute;bottom:clamp(16px,4.5%,38px);left:0;right:0}.tagline[data-v-07b4c0f2]{color:#fff;text-shadow:0 2px 10px #000000d9;margin:0;font-size:clamp(14px,2.2vw,22px);font-weight:600}.google-btn[data-v-07b4c0f2]{color:#2a2118;cursor:pointer;background:linear-gradient(#fff 0%,#fff2da 100%);border:none;border-radius:18px;align-items:center;gap:12px;min-height:52px;padding:15px 30px;font-family:inherit;font-size:clamp(15px,2vw,18px);font-weight:800;transition:transform .16s ease-out,box-shadow .16s ease-out;display:inline-flex;box-shadow:inset 0 2px #ffffffe6,inset 0 -3px 8px #b46e142e,0 10px 22px -6px #f9731699,0 4px #d98a2b}.google-btn__icon[data-v-07b4c0f2]{flex:none}.google-btn[data-v-07b4c0f2]:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 2px #ffffffe6,inset 0 -3px 8px #b46e142e,0 16px 30px -6px #f97316bf,0 6px #d98a2b}.google-btn[data-v-07b4c0f2]:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 2px #ffffffe6,0 8px 16px -8px #f9731699,0 1px #d98a2b}.google-btn[data-v-07b4c0f2]:focus-visible{outline-offset:3px;outline:3px solid #8fb4ff}.google-btn[data-v-07b4c0f2]:disabled{opacity:.75;cursor:default}.trust[data-v-07b4c0f2]{color:#ffffffd1;text-shadow:0 1px 6px #000000e6;margin:0;font-size:clamp(11px,1.5vw,13.5px);font-weight:500}.error[data-v-07b4c0f2]{color:#ffb3b3;text-shadow:0 1px 6px #000000e6;margin:0;font-size:clamp(12px,1.6vw,14px);font-weight:600}.consent[data-v-07b4c0f2]{color:#ffffffb8;text-shadow:0 1px 6px #000000e6;text-align:center;margin:0;font-size:clamp(10.5px,1.4vw,12.5px);font-weight:500}.consent__link[data-v-07b4c0f2]{font:inherit;color:#ffd45e;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.consent__link[data-v-07b4c0f2]:hover{color:#ffe6a3}.consent__link[data-v-07b4c0f2]:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #8fb4ff}.spark[data-v-07b4c0f2]{pointer-events:none;background:radial-gradient(circle,#fff 0%,#fff0 70%);border-radius:50%;width:8px;height:8px;animation:3.5s ease-in-out infinite twinkle-07b4c0f2;position:absolute;box-shadow:0 0 10px 3px #ffffffb3}.spark--1[data-v-07b4c0f2]{animation-delay:0s;top:22%;left:30%}.spark--2[data-v-07b4c0f2]{width:6px;height:6px;animation-delay:.8s;top:34%;left:64%}.spark--3[data-v-07b4c0f2]{width:5px;height:5px;animation-delay:1.6s;top:18%;left:52%}.spark--4[data-v-07b4c0f2]{width:7px;height:7px;animation-delay:2.4s;top:44%;left:44%}@keyframes kenburns-07b4c0f2{0%{transform:scale(1.04)}to{transform:scale(1.12)}}@keyframes twinkle-07b4c0f2{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@media (orientation:portrait){.login-overlay[data-v-07b4c0f2]{padding:0}.poster[data-v-07b4c0f2]{aspect-ratio:auto;border:none;border-radius:0;width:100%;height:100%;max-height:none}.brand[data-v-07b4c0f2]{gap:14px;top:clamp(40px,9%,96px)}.brand__title[data-v-07b4c0f2]{font-size:clamp(52px,16vw,96px)}.brand__badge[data-v-07b4c0f2]{font-size:clamp(12px,3.4vw,16px)}.panel[data-v-07b4c0f2]{text-align:center;gap:clamp(14px,2.6vh,22px);bottom:clamp(32px,9%,80px)}.tagline[data-v-07b4c0f2]{font-size:clamp(17px,4.6vw,26px)}.google-btn[data-v-07b4c0f2]{justify-content:center;width:min(420px,86vw);min-height:58px;font-size:clamp(16px,4.4vw,19px)}.trust[data-v-07b4c0f2]{font-size:clamp(12px,3vw,15px)}.consent[data-v-07b4c0f2]{max-width:86vw;font-size:clamp(11px,3vw,13.5px)}}@media (prefers-reduced-motion:reduce){.poster__art[data-v-07b4c0f2]{animation:none;transform:scale(1.04)}.spark[data-v-07b4c0f2]{opacity:.6;animation:none}.google-btn[data-v-07b4c0f2]{transition:none}}.loading-overlay[data-v-2bbd76c9]{z-index:1100;background:radial-gradient(120% 90% at 50% 0,#1a1f4a 0%,#0a0a1a 60%,#050510 100%);font-family:Rubik,sans-serif;position:fixed;inset:0;overflow:hidden}.loading__art[data-v-2bbd76c9]{object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate kenburns-2bbd76c9;position:absolute;inset:0;transform:scale(1.06)}.loading__scrim[data-v-2bbd76c9]{pointer-events:none;background:linear-gradient(#07061866 0%,#0706181a 30%),linear-gradient(#07061800 52%,#0706188c 74%,#070618eb 94%);position:absolute;inset:0}.brand[data-v-2bbd76c9]{text-align:center;position:absolute;top:clamp(18px,7%,56px);left:0;right:0}.brand__title[data-v-2bbd76c9]{letter-spacing:1px;background:linear-gradient(#fff6da 0%,#ffd45e 48%,#ff9d2e 100%);-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #3c1a088c;filter:drop-shadow(0 3px #461e088c)drop-shadow(0 6px 18px #ff962873);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(40px,8.2vw,92px);font-weight:900;line-height:.9}.loading__panel[data-v-2bbd76c9]{flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;bottom:clamp(28px,9%,72px);left:0;right:0}.spinner[data-v-2bbd76c9]{border:4px solid #ffffff2e;border-top-color:#ffd45e;border-radius:50%;width:46px;height:46px;animation:.9s linear infinite spin-2bbd76c9;box-shadow:0 0 18px #ffb43c73}.loading__label[data-v-2bbd76c9]{color:#fff;text-shadow:0 2px 10px #000000d9;margin:0;font-size:clamp(15px,2.2vw,22px);font-weight:700}.loading__tip[data-v-2bbd76c9]{text-align:center;color:#fff0d2d1;text-shadow:0 2px 10px #000000d9;max-width:min(560px,84vw);margin:0;font-size:clamp(13px,1.7vw,16px);font-weight:500}.emoji[data-v-2bbd76c9]{font-family:Noto Color Emoji,sans-serif}@keyframes spin-2bbd76c9{to{transform:rotate(360deg)}}@keyframes kenburns-2bbd76c9{0%{transform:scale(1.06)}to{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.loading__art[data-v-2bbd76c9]{animation:none;transform:scale(1.06)}.spinner[data-v-2bbd76c9]{animation-duration:2s}}.legal-overlay[data-v-9e943768]{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050510c7;justify-content:center;align-items:center;padding:24px;font-family:Rubik,sans-serif;display:flex;position:fixed;inset:0}.legal-card[data-v-9e943768]{color:#2a2118;background:#fffaf2;border:3px solid #fff6;border-radius:20px;flex-direction:column;width:min(760px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #000c}.legal-head[data-v-9e943768]{background:linear-gradient(#fff6da 0%,#ffe9bf 100%);border-bottom:2px solid #b46e142e;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.legal-title[data-v-9e943768]{color:#3c1a08;margin:0;font-size:clamp(18px,2.4vw,24px);font-weight:800}.legal-close[data-v-9e943768]{color:#3c1a08;cursor:pointer;background:#b46e141f;border:none;border-radius:12px;flex:none;width:36px;height:36px;font-size:24px;font-weight:700;line-height:1;transition:background .15s ease-out}.legal-close[data-v-9e943768]:hover{background:#b46e143d}.legal-close[data-v-9e943768]:focus-visible{outline-offset:2px;outline:3px solid #8fb4ff}.legal-body[data-v-9e943768]{padding:8px 28px 28px;font-size:15px;line-height:1.6;overflow-y:auto}.markdown[data-v-9e943768] h1{margin:18px 0 10px;font-size:26px}.markdown[data-v-9e943768] h2{margin:22px 0 8px;font-size:20px}.markdown[data-v-9e943768] h3{margin:18px 0 6px;font-size:17px}.markdown[data-v-9e943768] p{margin:10px 0}.markdown[data-v-9e943768] ul,.markdown[data-v-9e943768] ol{margin:10px 0;padding-inline-start:22px}.markdown[data-v-9e943768] li{margin:4px 0}.markdown[data-v-9e943768] a{color:#b4530a;text-decoration:underline}.markdown[data-v-9e943768] strong{font-weight:700}.markdown[data-v-9e943768] hr{border:none;border-top:1px solid #3c1a0826;margin:20px 0}.markdown[data-v-9e943768] blockquote{background:#ffd45e2e;border-inline-start:4px solid #f9a322;border-radius:8px;margin:14px 0;padding:12px 16px}.markdown[data-v-9e943768] table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13.5px}.markdown[data-v-9e943768] th,.markdown[data-v-9e943768] td{text-align:start;vertical-align:top;border:1px solid #3c1a082e;padding:7px 10px}.markdown[data-v-9e943768] th{background:#ffd45e38;font-weight:700}@media (prefers-reduced-motion:reduce){.legal-close[data-v-9e943768]{transition:none}}.pwa-overlay[data-v-40866a28]{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050510c7;justify-content:center;align-items:flex-end;padding:20px;font-family:Rubik,sans-serif;display:flex;position:fixed;inset:0}.pwa-card[data-v-40866a28]{text-align:center;width:min(420px,92vw);margin-bottom:env(safe-area-inset-bottom,0);color:#2a2118;background:#fffaf2;border:3px solid #fff6;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:24px 22px 20px;animation:.28s ease-out pwa-rise-40866a28;display:flex;box-shadow:0 30px 80px -20px #000c}@keyframes pwa-rise-40866a28{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pwa-icon[data-v-40866a28]{font-size:40px;line-height:1}.pwa-title[data-v-40866a28]{color:#3c1a08;margin:0;font-size:clamp(18px,5vw,22px);font-weight:800}.pwa-body[data-v-40866a28]{color:#5a4a38;margin:0;font-size:15px;line-height:1.5}.pwa-ios[data-v-40866a28]{color:#5a4a38;background:#ffd45e2e;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.pwa-btn[data-v-40866a28]{cursor:pointer;border:none;border-radius:14px;width:100%;padding:13px 18px;font-family:inherit;font-size:16px;font-weight:700;transition:filter .15s ease-out,background .15s ease-out}.pwa-btn--primary[data-v-40866a28]{color:#fff;background:linear-gradient(#ffb12e 0%,#f9a322 100%);box-shadow:0 6px #c9790a}.pwa-btn--primary[data-v-40866a28]:active{transform:translateY(2px);box-shadow:0 4px #c9790a}.pwa-btn--ghost[data-v-40866a28]{color:#8a7560;background:0 0;margin-top:-4px;font-weight:600}.pwa-btn--ghost[data-v-40866a28]:hover{color:#5a4a38}@media (prefers-reduced-motion:reduce){.pwa-card[data-v-40866a28]{animation:none}}.spellbook-backdrop[data-v-99f2b479]{z-index:9000;background:radial-gradient(#28163c8c 0%,#000000d9 100%);justify-content:center;align-items:center;font-family:Rubik,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.spellbook[data-v-99f2b479]{aspect-ratio:16/10;filter:drop-shadow(0 30px 60px #0009);width:min(1200px,92vw);max-width:147.2vh;max-height:92vh;position:relative}.spellbook-bg[data-v-99f2b479]{filter:drop-shadow(0 12px 24px #00000080);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.spellbook-spine[data-v-99f2b479]{display:none}.page[data-v-99f2b479]{color:#3a2410;z-index:2;flex-direction:column;width:36%;padding:70px 50px;display:flex;position:absolute;top:4%;bottom:11%}.page-left[data-v-99f2b479]{left:10.5%}.page-right[data-v-99f2b479]{right:10.5%}.page-title[data-v-99f2b479]{letter-spacing:1px;color:#4a2f0e;font-size:26px;font-weight:700}.page-subtitle[data-v-99f2b479]{text-transform:uppercase;letter-spacing:2px;color:#7a5526;margin-top:2px;margin-bottom:18px;font-size:13px}.scroll-grid[data-v-99f2b479]{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.grid-slot[data-v-99f2b479]{cursor:pointer;--glow:#ffc86480;background:linear-gradient(#5032141a,#5032142e);border:1.5px solid #5a3c1959;border-radius:10px;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #5a3c192e}.grid-slot.locked[data-v-99f2b479]{cursor:not-allowed;background:repeating-linear-gradient(45deg,#50321414 0 8px,#50321429 8px 16px);border-style:dashed;border-color:#5a3c1973}.grid-slot.hovered[data-v-99f2b479]:not(.locked),.grid-slot.active[data-v-99f2b479]:not(.locked){box-shadow:0 0 0 2px #ffd78280, 0 6px 22px var(--glow), inset 0 0 24px #ffdca040;border-color:#ffd782e6;transform:translateY(-3px)scale(1.05)}.slot-glow[data-v-99f2b479]{background:radial-gradient(circle at center, var(--glow), transparent 65%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:-10%}.grid-slot.hovered .slot-glow[data-v-99f2b479],.grid-slot.active .slot-glow[data-v-99f2b479]{opacity:1}.slot-img[data-v-99f2b479]{object-fit:contain;filter:drop-shadow(0 4px 6px #00000059);pointer-events:none;-webkit-user-select:none;user-select:none;max-width:80%;height:86%;position:relative}.slot-level[data-v-99f2b479]{color:#4a2f0e;background:#ffe8b2d9;border:1px solid #78501e66;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;bottom:6px;right:8px}.slot-locked[data-v-99f2b479]{color:#4a2f0e8c;flex-direction:column;align-items:center;gap:4px;display:flex}.lock-icon[data-v-99f2b479]{font-size:22px}.lock-label[data-v-99f2b479]{letter-spacing:1px;text-transform:uppercase;font-size:11px}.detail-header[data-v-99f2b479]{border-bottom:1px dashed #78501e66;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.detail-name[data-v-99f2b479]{letter-spacing:.5px;text-shadow:0 1px #ffffff40;font-size:24px;font-weight:700}.element-pill[data-v-99f2b479]{letter-spacing:1.5px;text-transform:uppercase;color:#1a0e2e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;box-shadow:0 0 10px}.stat-row[data-v-99f2b479]{border-bottom:1px solid #78501e2e;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:14px;display:flex}.stat-row.hero[data-v-99f2b479]{font-size:16px}.stat-label[data-v-99f2b479]{color:#6b4a26;letter-spacing:.4px}.stat-value[data-v-99f2b479]{color:#3a2410;font-variant-numeric:tabular-nums;font-weight:600}.stat-value.strong[data-v-99f2b479]{color:#b6471a;font-size:22px;font-weight:800}.stat-value.penalty[data-v-99f2b479]{color:#a02626;font-weight:700}.muted[data-v-99f2b479]{color:#8a6633;font-size:12px;font-weight:500}.progress-block[data-v-99f2b479]{margin-top:14px}.progress-label[data-v-99f2b479]{color:#6b4a26;letter-spacing:.3px;text-transform:uppercase;justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.progress-bar[data-v-99f2b479]{background:#5032142e;border:1px solid #78501e4d;border-radius:999px;height:10px;overflow:hidden}.progress-fill[data-v-99f2b479]{border-radius:999px;height:100%;transition:width .24s;box-shadow:0 0 8px}.cast-btn[data-v-99f2b479]{letter-spacing:1.5px;text-transform:uppercase;color:#1a0e2e;background:var(--accent,#ffd166);cursor:pointer;box-shadow:0 0 18px var(--accent,#ffd166), inset 0 -3px 0 #0000002e;border:2px solid #fff0c8b3;border-radius:10px;align-self:stretch;margin-top:auto;padding:14px 18px;font-size:16px;font-weight:800;transition:transform .14s,box-shadow .14s}.cast-btn[data-v-99f2b479]:hover{box-shadow:0 4px 24px var(--accent,#ffd166), inset 0 -3px 0 #0000002e;transform:translateY(-2px)}.cast-btn[data-v-99f2b479]:active{transform:translateY(0)}.detail-empty[data-v-99f2b479]{color:#4a2f0e8c;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-style:italic;display:flex}.empty-icon[data-v-99f2b479]{opacity:.6;font-size:44px}.empty-text[data-v-99f2b479]{letter-spacing:.5px;font-size:14px}.close-btn[data-v-99f2b479]{color:#f1deb3;cursor:pointer;z-index:5;background:#2c1a44;border:2px solid #d4a64a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex;position:absolute;top:10px;right:12px;box-shadow:0 2px 8px #00000080}.close-btn[data-v-99f2b479]:hover{background:#3a2358}.spellbook--portrait[data-v-99f2b479]{aspect-ratio:auto;width:94vw;height:90vh;padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(160deg,#f3e2bf 0%,#e7d2a6 100%);border:3px solid #6a4a20;border-radius:16px;flex-direction:column;display:flex;overflow-y:auto}.spellbook--portrait .spellbook-bg[data-v-99f2b479]{display:none}.spellbook--portrait .page[data-v-99f2b479]{flex:none;width:100%;padding:18px 18px 10px;position:static;inset:auto}.spellbook--portrait .page-right[data-v-99f2b479]{border-top:1px dashed #78501e66}.spellbook--portrait .scroll-grid[data-v-99f2b479]{grid-template-rows:none;grid-auto-rows:1fr}.spellbook--portrait .grid-slot[data-v-99f2b479]{aspect-ratio:1}.spellbook-enter-active[data-v-99f2b479],.spellbook-leave-active[data-v-99f2b479]{transition:opacity .22s}.spellbook-enter-active .spellbook[data-v-99f2b479],.spellbook-leave-active .spellbook[data-v-99f2b479]{transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .22s}.spellbook-enter-from[data-v-99f2b479],.spellbook-leave-to[data-v-99f2b479]{opacity:0}.spellbook-enter-from .spellbook[data-v-99f2b479]{opacity:0;transform:scale(.85)rotateX(20deg)}.spellbook-leave-to .spellbook[data-v-99f2b479]{opacity:0;transform:scale(.92)}.biome-bar[data-v-fab910ba]{height:72px;padding:0 32px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:300;color:#fff;pointer-events:all;background:#0a0a1eeb;border-top:2px solid #ffe066;justify-content:space-between;align-items:center;font-family:Trebuchet MS,system-ui,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #ffe06626}.coming-soon[data-v-fab910ba]{text-align:center;color:#ffe066;letter-spacing:.04em;opacity:.9;flex:1;font-size:36px;font-weight:700}.biome-info[data-v-fab910ba]{flex-direction:column;gap:2px;display:flex}.biome-name[data-v-fab910ba]{color:#ffe066;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.lock-icon[data-v-fab910ba]{font-family:Noto Color Emoji,sans-serif;font-size:20px}.biome-status[data-v-fab910ba]{opacity:.7;font-size:13px}.btn-enter[data-v-fab910ba]{color:#1a1a2e;cursor:pointer;background:#ffe066;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 28px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.btn-enter[data-v-fab910ba]:hover{background:#ffd030}kbd[data-v-fab910ba]{background:#0000004d;border:1px solid #ffffff4d;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:13px}.biome-panel-enter-active[data-v-fab910ba],.biome-panel-leave-active[data-v-fab910ba]{transition:opacity .2s,transform .2s}.biome-panel-enter-from[data-v-fab910ba],.biome-panel-leave-to[data-v-fab910ba]{opacity:0;transform:translateY(16px)}.wm2-root[data-v-c7c1bfdb]{z-index:50;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:clip}.wm2-root--portrait[data-v-c7c1bfdb]{overflow:hidden}.wm2-back[data-v-c7c1bfdb]{top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:100;color:#ffe9a8;letter-spacing:.03em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1432c7;border:2px solid #ffd70099;border-radius:12px;align-items:center;gap:6px;padding:10px 18px 10px 12px;font-family:Trebuchet MS,system-ui,sans-serif;font-size:16px;font-weight:800;display:flex;position:fixed;box-shadow:0 4px 16px #00000080}.wm2-back[data-v-c7c1bfdb]:active{transform:scale(.96)}.wm2-back-arrow[data-v-c7c1bfdb]{font-size:26px;line-height:1}.wm2-canvas[data-v-c7c1bfdb]{transform-origin:50%;flex:none;transition:transform .35s;position:relative}.wm2-bg-video[data-v-c7c1bfdb]{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.trigger[data-v-c7c1bfdb]{z-index:6;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute}.wm2-hint[data-v-c7c1bfdb]{z-index:100;pointer-events:none;letter-spacing:.04em;color:#fff;text-shadow:0 0 8px #000000e6,0 2px 4px #000000e6;opacity:.5;font-family:Trebuchet MS,system-ui,sans-serif;font-size:18px;font-weight:700;animation:3.5s ease-in-out infinite wm2-hint-fade-c7c1bfdb;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes wm2-hint-fade-c7c1bfdb{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.wm2-nav[data-v-c7c1bfdb]{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:100;justify-content:center;align-items:center;gap:10px;width:calc(100% - 24px);max-width:520px;display:flex;position:fixed;transform:translate(-50%)}.wm2-nav-arrow[data-v-c7c1bfdb]{color:#ffe9a8;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1432c7;border:2px solid #ffd70099;border-radius:26px;align-items:center;gap:6px;height:52px;padding:0 16px;display:flex;box-shadow:0 4px 16px #00000080}.wm2-nav-arrow[data-v-c7c1bfdb]:active{transform:scale(.94)}.wm2-nav-chevron[data-v-c7c1bfdb]{font-size:30px;line-height:1}.wm2-nav-arrow-label[data-v-c7c1bfdb]{letter-spacing:.02em;white-space:nowrap;font-family:Trebuchet MS,system-ui,sans-serif;font-size:14px;font-weight:800}.wm2-nav-enter[data-v-c7c1bfdb]{color:#1a1a2e;letter-spacing:.03em;cursor:pointer;background:#ffe066;border:none;border-radius:12px;padding:18px 13px;font-family:Trebuchet MS,system-ui,sans-serif;font-size:16px;font-weight:800;box-shadow:0 4px 16px #ffe06659}.wm2-nav-enter[data-v-c7c1bfdb]:active{transform:scale(.97)}.wm2-nav-enter[data-v-c7c1bfdb]:disabled{color:#8a8aa0;cursor:not-allowed;box-shadow:none;background:#78788c66}.wm2-player[data-v-c7c1bfdb]{width:auto;height:90px;image-rendering:pixelated;pointer-events:none;z-index:5;filter:drop-shadow(0 4px 6px #00000080);transition:left .35s,top .35s;position:absolute;transform:translate(-50%,-50%)}.trigger.locked[data-v-c7c1bfdb]{cursor:not-allowed}.trigger.unlocked[data-v-c7c1bfdb]{cursor:pointer}.gate-badge[data-v-c7c1bfdb]{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.gate-badge.gate-unlocked[data-v-c7c1bfdb]{opacity:0;transition:opacity .18s}.trigger.unlocked:hover .gate-badge.gate-unlocked[data-v-c7c1bfdb]{opacity:1}@media (hover:none){.gate-badge.gate-unlocked[data-v-c7c1bfdb]{opacity:.85}}.lock-emoji[data-v-c7c1bfdb]{font-size:76px;line-height:1;font-family:Noto Color Emoji,sans-serif!important}.level-label[data-v-c7c1bfdb]{color:#fff;letter-spacing:.06em;text-align:center;text-transform:uppercase;text-shadow:0 0 12px #000,0 0 24px #000000e6,0 2px 4px #000;font-family:Trebuchet MS,system-ui,sans-serif;font-size:26px;font-weight:900}.trigger.locked .level-label[data-v-c7c1bfdb]{color:#fbb}.trigger.unlocked .level-label[data-v-c7c1bfdb]{-webkit-text-stroke:1px #000000e6;paint-order:stroke fill;text-shadow:-1px -1px #000000e6,1px -1px #000000e6,-1px 1px #000000e6,1px 1px #000000e6,0 2px 3px #000000e6,0 0 6px #fff0aaf2,0 0 14px #ffd25ad9,0 0 28px #ffb43cb3,0 0 48px #ff962880}.trigger.unlocked .gate-badge[data-v-c7c1bfdb]{filter:none}@media (prefers-reduced-motion:reduce){.wm2-hint[data-v-c7c1bfdb]{opacity:.8;animation:none}.wm2-player[data-v-c7c1bfdb],.wm2-canvas[data-v-c7c1bfdb]{transition:none}}.joystick-zone[data-v-8483b590]{z-index:150;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.joystick[data-v-8483b590]{pointer-events:none;opacity:.8;place-items:center;width:120px;height:120px;display:grid;position:fixed;transform:translate(-50%,-50%)}.joystick-ring[data-v-8483b590]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 45%,#14244680,#0810269e);border:2px solid #ffd70073;border-radius:50%;position:absolute;inset:0;box-shadow:0 4px 20px #00000073,inset 0 0 18px #0006}.joystick-thumb[data-v-8483b590]{pointer-events:none;background:radial-gradient(circle at 40% 35%,#ffe9a8,#d4a017 70%,#a07a10);border:2px solid #fff0c8cc;border-radius:50%;width:54px;height:54px;position:relative;box-shadow:0 3px 10px #00000080}.joystick-hint[data-v-8483b590]{pointer-events:none;flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;bottom:20px;right:20px}.joystick-hint--portrait[data-v-8483b590]{flex-direction:row-reverse;align-items:center;gap:12px}.hint-ring[data-v-8483b590]{background:radial-gradient(circle at 50% 45%,#14244680,#0810269e);border:2px solid #ffd70073;border-radius:50%;place-items:center;width:120px;height:120px;animation:1.8s ease-in-out infinite hint-pulse-8483b590;display:grid;box-shadow:0 4px 20px #00000073,inset 0 0 18px #0006}.hint-thumb[data-v-8483b590]{background:radial-gradient(circle at 40% 35%,#ffe9a8,#d4a017 70%,#a07a10);border:2px solid #fff0c8cc;border-radius:50%;width:54px;height:54px;animation:2.4s ease-in-out infinite hint-drag-8483b590;box-shadow:0 3px 10px #00000080}.hint-keys[data-v-8483b590]{grid-template-rows:repeat(2,52px);grid-template-columns:repeat(3,52px);gap:8px;display:grid}.hint-key[data-v-8483b590]{color:#ffe9a88c;background:radial-gradient(circle at 50% 45%,#14244680,#0810269e);border:2px solid #ffd70073;border-radius:12px;place-items:center;font-size:26px;font-weight:700;animation:2.8s ease-in-out infinite key-press-8483b590;display:grid;box-shadow:0 4px 14px #00000073,inset 0 0 12px #0006}.hint-key--up[data-v-8483b590]{grid-area:1/2;animation-delay:0s}.hint-key--right[data-v-8483b590]{grid-area:2/3;animation-delay:.7s}.hint-key--down[data-v-8483b590]{grid-area:2/2;animation-delay:1.4s}.hint-key--left[data-v-8483b590]{grid-area:2/1;animation-delay:2.1s}@keyframes key-press-8483b590{0%,25%,to{color:#ffe9a88c;background:radial-gradient(circle at 50% 45%,#14244680,#0810269e);border-color:#ffd70073;transform:scale(1);box-shadow:0 4px 14px #00000073,inset 0 0 12px #0006}8%{color:#1a2a52;background:radial-gradient(circle at 40% 35%,#ffe9a8,#d4a017 70%,#a07a10);border-color:#fff0c8cc;transform:scale(.88);box-shadow:0 0 16px #ffd70099,inset 0 1px 3px #0000004d}}.hint-caption[data-v-8483b590]{text-align:center;color:#ffe9a8;text-shadow:0 2px 4px #000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08102699;border:1px solid #ffd70059;border-radius:999px;max-width:260px;padding:8px 18px;font-size:17px;font-weight:600}@keyframes hint-drag-8483b590{0%{transform:translate(0)}20%{transform:translate(28px)}40%{transform:translateY(-28px)}60%{transform:translate(-28px)}80%{transform:translateY(28px)}to{transform:translate(0)}}@keyframes hint-pulse-8483b590{0%,to{border-color:#ffd70059}50%{border-color:#ffd700d9}}.hint-enter-active[data-v-8483b590],.hint-leave-active[data-v-8483b590]{transition:opacity .35s}.hint-enter-from[data-v-8483b590],.hint-leave-to[data-v-8483b590]{opacity:0}.run-loading[data-v-2b1aa50a]{z-index:200;pointer-events:all;background:radial-gradient(#140a28,#000);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panel[data-v-2b1aa50a]{flex-direction:column;align-items:center;gap:18px;padding:36px 56px;display:flex}.title[data-v-2b1aa50a]{letter-spacing:.3em;text-transform:uppercase;color:#ffe6b4bf;font-family:Trebuchet MS,system-ui,sans-serif;font-size:20px}.biome[data-v-2b1aa50a]{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 8px #fff0aaf2,0 0 18px #ffd25ad9,0 0 36px #ffaa3299;font-family:Trebuchet MS,system-ui,sans-serif;font-size:44px;font-weight:900}.spinner[data-v-2b1aa50a]{border:4px solid #ffd27833;border-top-color:#ffd278f2;border-radius:50%;width:48px;height:48px;margin-top:8px;animation:.9s linear infinite spin-2b1aa50a;box-shadow:0 0 24px #ffb43c80}.tip[data-v-2b1aa50a]{text-align:center;color:#ffe6b4cc;max-width:min(520px,84vw);margin-top:12px;font-family:Trebuchet MS,system-ui,sans-serif;font-size:16px;line-height:1.4}.emoji[data-v-2b1aa50a]{font-family:Noto Color Emoji,sans-serif}@media (orientation:portrait){.panel[data-v-2b1aa50a]{text-align:center;padding:36px 28px}.biome[data-v-2b1aa50a]{font-size:clamp(32px,9vw,44px)}}@keyframes spin-2b1aa50a{to{transform:rotate(360deg)}}.fade-enter-active[data-v-2b1aa50a],.fade-leave-active[data-v-2b1aa50a]{transition:opacity .25s}.fade-enter-from[data-v-2b1aa50a],.fade-leave-to[data-v-2b1aa50a]{opacity:0}.emoji[data-v-456b3eaf]{font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-style:normal}.streak-backdrop[data-v-456b3eaf]{z-index:650;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#280a3cd9,#00000af0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.streak-panel[data-v-456b3eaf]{box-sizing:border-box;text-align:center;color:#fff;background:linear-gradient(155deg,#1a1240 0%,#2a1455 60%,#3d1a4a 100%);border:2px solid #ffb347;border-radius:22px;width:min(460px,92vw);padding:32px 40px 28px;font-family:Rubik,sans-serif;position:relative;overflow:hidden;box-shadow:0 0 60px #ff8c3259,0 20px 80px #0009,inset 0 1px #ffffff14}.streak-panel[data-v-456b3eaf]:before{content:"";z-index:0;pointer-events:none;background:conic-gradient(#0000 0%,#ffb4501f 25%,#0000 50%,#b464ff1a 75%,#0000 100%);animation:8s linear infinite spin-456b3eaf;position:absolute;inset:-50%}.streak-panel[data-v-456b3eaf]>*{z-index:1;position:relative}@keyframes spin-456b3eaf{to{transform:rotate(360deg)}}.streak-title[data-v-456b3eaf]{letter-spacing:.18em;text-transform:uppercase;color:#ffd9a0;opacity:.85;margin-bottom:6px;font-size:14px}.flame-wrap[data-v-456b3eaf]{margin:4px 0 6px;display:inline-block;position:relative}.flame[data-v-456b3eaf]{filter:drop-shadow(0 0 16px #ff8c00b3);font-size:84px;line-height:1;animation:1.7s ease-in-out infinite breathe-456b3eaf;display:inline-block}.flame-glow[data-v-456b3eaf]{pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffa03c73 0%,#0000 65%);animation:1.7s ease-in-out infinite pulse-456b3eaf;position:absolute;inset:-20px}@keyframes breathe-456b3eaf{0%,to{transform:scale(1)}50%{transform:scale(1.12)rotate(-2deg)}}@keyframes pulse-456b3eaf{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.count-line[data-v-456b3eaf]{background:linear-gradient(#fff6c2 0%,#ffb347 60%,#ff7849 100%);color:#0000;text-shadow:0 4px 20px #ff8c004d;-webkit-background-clip:text;background-clip:text;margin:4px 0;font-size:78px;font-weight:800;line-height:1}.count-label[data-v-456b3eaf]{color:#ffe5b8;margin-bottom:14px;font-size:18px;font-weight:600}.delta-msg[data-v-456b3eaf]{color:#d8c8ff;min-height:22px;margin-bottom:18px;font-size:14px}.delta-frozen[data-v-456b3eaf]{color:#9fe9ff}.delta-frozen .ice[data-v-456b3eaf]{vertical-align:middle;font-size:18px;animation:2s ease-in-out infinite shimmer-456b3eaf;display:inline-block}@keyframes shimmer-456b3eaf{0%,to{filter:drop-shadow(0 0 4px #78dcff99)}50%{filter:drop-shadow(0 0 14px #78dcff)}}.milestone-section[data-v-456b3eaf]{background:linear-gradient(160deg,#ffd7641f,#ff5ab414);border:1px solid #ffc86459;border-radius:14px;margin:8px 0 16px;padding:16px 12px 18px;position:relative}.milestone-title[data-v-456b3eaf]{letter-spacing:.14em;text-transform:uppercase;color:gold;margin-bottom:8px;font-size:13px}.chest[data-v-456b3eaf]{filter:drop-shadow(0 6px 18px #ffb43c8c);font-size:56px;line-height:1;animation:.8s ease-out chest-shake-456b3eaf,2.4s ease-in-out .8s infinite chest-bob-456b3eaf;display:inline-block}@keyframes chest-shake-456b3eaf{0%,to{transform:rotate(0)translateY(0)}15%{transform:rotate(-9deg)translateY(-3px)}30%{transform:rotate(9deg)translateY(-1px)}45%{transform:rotate(-7deg)}60%{transform:rotate(7deg)}75%{transform:rotate(-3deg)}}@keyframes chest-bob-456b3eaf{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.reward-rows[data-v-456b3eaf]{justify-content:center;gap:22px;margin-top:10px;display:flex}.reward-row[data-v-456b3eaf]{opacity:0;align-items:center;gap:6px;font-size:22px;font-weight:700;animation:.5s ease-out forwards slide-up-456b3eaf;display:inline-flex}.row-gold[data-v-456b3eaf]{color:#ffd54a;animation-delay:.25s}.row-xp[data-v-456b3eaf]{color:#b9e4ff;animation-delay:.4s}.reward-row .emoji[data-v-456b3eaf]{font-size:26px}@keyframes slide-up-456b3eaf{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skin-unlock[data-v-456b3eaf]{background:linear-gradient(90deg,#ff7849,gold,#54f08c,#4ee1ff,#a36bff,#ff5db1,#ff7849) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:14px;font-size:18px;font-weight:800;animation:3s linear infinite shimmer-text-456b3eaf}@keyframes shimmer-text-456b3eaf{to{background-position:300% 0}}.close-btn[data-v-456b3eaf]{color:#2a1455;cursor:pointer;background:linear-gradient(#ffb347,#ff7849);border:none;border-radius:999px;margin-top:6px;padding:10px 32px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 16px #ff784973,inset 0 1px #ffffff59}.close-btn[data-v-456b3eaf]:hover{transform:translateY(-1px);box-shadow:0 6px 22px #ff784999,inset 0 1px #ffffff73}.close-btn[data-v-456b3eaf]:active{transform:translateY(1px)}.streak-confetti[data-v-456b3eaf]{pointer-events:none;width:0;height:0;position:absolute;top:40%;left:50%}.confetti-particle[data-v-456b3eaf]{transform-origin:50%;pointer-events:none;border-radius:2px;width:9px;height:14px;animation:1.4s cubic-bezier(.2,.7,.3,1) forwards confetti-fly-456b3eaf;position:absolute}@keyframes confetti-fly-456b3eaf{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}to{transform:translate(var(--dx), var(--dy)) rotate(540deg) scale(1);opacity:0}}.streak-fade-enter-active[data-v-456b3eaf]{transition:opacity .3s}.streak-fade-leave-active[data-v-456b3eaf]{transition:opacity .2s}.streak-fade-enter-from[data-v-456b3eaf],.streak-fade-leave-to[data-v-456b3eaf]{opacity:0}.streak-fade-enter-active .streak-panel[data-v-456b3eaf]{animation:.5s cubic-bezier(.34,1.56,.64,1) panel-pop-456b3eaf}@keyframes panel-pop-456b3eaf{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}.milestone-pop-enter-active[data-v-456b3eaf]{transition:all .45s cubic-bezier(.34,1.56,.64,1)}.milestone-pop-enter-from[data-v-456b3eaf]{opacity:0;transform:scale(.6)}@media (prefers-reduced-motion:reduce){.streak-panel[data-v-456b3eaf]:before,.flame[data-v-456b3eaf],.flame-glow[data-v-456b3eaf],.chest[data-v-456b3eaf],.skin-unlock[data-v-456b3eaf],.delta-frozen .ice[data-v-456b3eaf],.reward-row[data-v-456b3eaf],.confetti-particle[data-v-456b3eaf]{animation:none!important}.reward-row[data-v-456b3eaf]{opacity:1}}.hero[data-v-5155073f]{z-index:600;background:radial-gradient(120% 90% at 50% 0,#1a1f4a 0%,#0a0a1a 60%,#050510 100%);justify-content:center;align-items:center;padding:20px;font-family:Rubik,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.hero__card[data-v-5155073f]{text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(520px,100%);display:flex}.hero__badge[data-v-5155073f]{letter-spacing:2px;text-transform:uppercase;color:#fff;background:linear-gradient(#5078fff2,#2d50dcf2);border:1.5px solid #fff6;border-radius:999px;padding:5px 16px;font-size:12px;font-weight:700}.hero__title[data-v-5155073f]{background:linear-gradient(#fff6da 0%,#ffd45e 48%,#ff9d2e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,8vw,46px);font-weight:900;line-height:1.05}.hero__sub[data-v-5155073f]{color:#ffffffd1;margin:0;font-size:clamp(15px,4vw,18px);font-weight:500;line-height:1.45}.hero__points[data-v-5155073f]{flex-direction:column;align-self:stretch;gap:10px;margin:6px 0;padding:0;list-style:none;display:flex}.hero__points li[data-v-5155073f]{color:#f0e8ff;text-align:start;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:600}.hero__cta[data-v-5155073f]{color:#2a2118;cursor:pointer;background:linear-gradient(#fff 0%,#ffd97a 100%);border:none;border-radius:16px;width:100%;max-width:420px;min-height:56px;margin-top:6px;padding:16px 28px;font-family:inherit;font-size:18px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 24px -6px #f9731699,0 4px #d98a2b}.hero__cta[data-v-5155073f]:active{transform:translateY(2px);box-shadow:0 4px 12px -6px #f9731699,0 1px #d98a2b}.hero__trust[data-v-5155073f]{color:#fff9;margin:0;font-size:13px}.picker[data-v-f93958e5]{z-index:600;background:radial-gradient(120% 90% at 50% 0,#1a1f4a 0%,#0a0a1a 60%,#050510 100%);justify-content:center;align-items:center;padding:24px 18px;font-family:Rubik,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.screen[data-v-f93958e5]{width:min(520px,100%);position:relative}.screen__title[data-v-f93958e5]{color:#ffe6a3;text-align:center;margin:0 0 6px;font-size:clamp(26px,7vw,36px);font-weight:900}.screen__sub[data-v-f93958e5]{color:#ffffffb8;text-align:center;margin:0 0 26px;font-size:15px}.grades[data-v-f93958e5]{flex-direction:column;gap:14px;display:flex}.grade[data-v-f93958e5]{cursor:pointer;color:#0a0a1a;background:linear-gradient(#fff 0%,#ffd97a 100%);border-radius:18px;width:100%;min-height:68px;padding:22px;font-family:inherit;font-size:22px;font-weight:800;transition:transform .14s,box-shadow .14s;box-shadow:0 8px 20px -6px #f9731680,0 4px #d98a2b}.grade[data-v-f93958e5]:active{transform:translateY(2px);box-shadow:0 4px 10px -6px #f9731680,0 1px #d98a2b}.fprog[data-v-e284b240]{z-index:400;padding:8px 14px;padding-top:max(8px, env(safe-area-inset-top));pointer-events:none;background:linear-gradient(#050510eb,#0505108c 80%,#0000);flex-direction:column;gap:5px;font-family:Rubik,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.fprog--docked[data-v-e284b240]{top:var(--status-bar-h);z-index:9099;padding-top:8px}.fprog__top[data-v-e284b240]{align-items:center;gap:10px;display:flex}.fprog__bar[data-v-e284b240]{background:#ffffff29;border-radius:99px;flex:1;height:7px;overflow:hidden}.fprog__fill[data-v-e284b240]{background:linear-gradient(90deg,#6df,#9bd86b);border-radius:99px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.fprog__label[data-v-e284b240]{color:#ffffffd9;text-align:center;font-size:12px;font-weight:700}.gate[data-v-839e1313]{z-index:650;background:radial-gradient(120% 90% at 50% 0,#1a1f4a 0%,#0a0a1a 60%,#050510 100%);justify-content:center;align-items:center;padding:20px;font-family:Rubik,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.gate__card[data-v-839e1313]{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(440px,100%);display:flex}.gate__check[data-v-839e1313]{color:#0a0a1a;background:linear-gradient(#fff6da,#ffd45e);border-radius:50%;place-items:center;width:60px;height:60px;font-size:30px;display:grid;box-shadow:0 8px 24px -6px #ffb43c99}.gate__title[data-v-839e1313]{color:#ffe6a3;margin:0;font-size:clamp(24px,6vw,30px);font-weight:900}.gate__strength[data-v-839e1313]{color:#9bd86b;margin:0;font-size:16px;font-weight:700}.gate__gap[data-v-839e1313]{text-align:start;background:#ff8b6b1a;border:1px solid #ff8b6b59;border-radius:14px;flex-direction:column;align-self:stretch;gap:6px;padding:16px;display:flex}.gate__gap-lead[data-v-839e1313]{letter-spacing:.5px;color:#ff8b6b;text-transform:uppercase;font-size:13px;font-weight:800}.gate__gap-name[data-v-839e1313]{color:#fff;align-items:center;gap:8px;font-size:20px;font-weight:900;display:flex}.gate__gap-icon[data-v-839e1313]{font-size:24px}.gate__gap-pattern[data-v-839e1313]{color:#ffd45e;font-size:15px;font-weight:700;line-height:1.4}.gate__gap-why[data-v-839e1313]{color:#ffffffd1;font-size:14px;line-height:1.45}.gate__allclear[data-v-839e1313]{color:#9bd86b;margin:0;font-size:16px;font-weight:700}.gate__preview[data-v-839e1313]{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-self:stretch;gap:10px;padding:16px;display:flex;position:relative}.gate__preview-label[data-v-839e1313]{color:#ffffff8c;text-align:start;font-size:12px;font-weight:700}.gate__row[data-v-839e1313]{align-items:center;gap:10px;display:flex}.gate__row-icon[data-v-839e1313]{font-size:18px}.gate__row-bar[data-v-839e1313]{background:#ffffff24;border-radius:99px;flex:1;height:9px;overflow:hidden}.gate__row-fill[data-v-839e1313]{background:linear-gradient(90deg,#6df,#9bd86b);height:100%;display:block}.gate__blur[data-v-839e1313]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a1a40;border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.gate__lock[data-v-839e1313]{font-size:26px}.gate__sub[data-v-839e1313]{color:#ffffffc7;margin:4px 0 0;font-size:15px;line-height:1.4}.gate__cta[data-v-839e1313]{color:#2a2118;cursor:pointer;background:linear-gradient(#fff,#fff2da);border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:4px;padding:16px;font-family:inherit;font-size:17px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px -6px #f9731680,0 4px #d98a2b}.gate__cta[data-v-839e1313]:disabled{opacity:.7;cursor:default}.gate__trust[data-v-839e1313]{color:#fff9;margin:0;font-size:12.5px}.gate__consent[data-v-839e1313]{color:#ffffff73;margin:0;font-size:11.5px;line-height:1.4}.gate__error[data-v-839e1313]{color:#ffb3b3;margin:0;font-size:13px;font-weight:600}.share[data-v-b6fdf781]{cursor:pointer;color:#ffe6a3;background:#ffffff0f;border:1.5px solid #ffffff47;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;padding:13px;font-family:Rubik,sans-serif;font-size:16px;font-weight:700;transition:background .15s,transform .12s;display:inline-flex}.share[data-v-b6fdf781]:active{background:#ffffff1f;transform:translateY(1px)}.share__icon[data-v-b6fdf781]{font-size:18px;font-weight:900}.report[data-v-260983dc]{z-index:650;background:radial-gradient(120% 90% at 50% 0,#1a1f4a 0%,#0a0a1a 60%,#050510 100%);flex-direction:column;font-family:Rubik,sans-serif;display:flex;position:fixed;inset:0}.report__sheet[data-v-260983dc]{flex:1;padding:28px 18px 12px;overflow-y:auto}.report__title[data-v-260983dc]{color:#ffe6a3;text-align:center;margin:0 0 6px;font-size:clamp(24px,6vw,32px);font-weight:900}.report__sub[data-v-260983dc]{color:#ffffffb8;text-align:center;margin:0 0 20px;font-size:15px}.report__spine[data-v-260983dc]{text-align:start;border:1px solid #888;background:#ffffff0d;border-inline-start-width:4px;border-radius:14px;max-width:520px;margin:0 auto 16px;padding:14px 16px}.report__spine-head[data-v-260983dc]{justify-content:space-between;align-items:center;gap:10px;display:flex}.report__spine-title[data-v-260983dc]{color:#fff;font-size:15px;font-weight:800}.report__spine-lbl[data-v-260983dc]{font-size:13px;font-weight:800}.report__spine-msg[data-v-260983dc]{color:#fffc;margin:6px 0 0;font-size:13.5px;line-height:1.45}.report__reveal[data-v-260983dc]{flex-direction:column;gap:10px;max-width:520px;margin:0 auto 18px;display:flex}.report__strength[data-v-260983dc]{color:#9bd86b;text-align:center;margin:0;font-size:16px;font-weight:700}.report__gap[data-v-260983dc]{text-align:start;background:#ff8b6b1a;border:1px solid #ff8b6b59;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.report__gap-lead[data-v-260983dc]{letter-spacing:.5px;color:#ff8b6b;text-transform:uppercase;font-size:13px;font-weight:800}.report__gap-name[data-v-260983dc]{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;font-size:20px;font-weight:900;display:flex}.report__wnb[data-v-260983dc]{text-transform:uppercase;letter-spacing:.03em;color:#f3a8d6;background:#b5388a40;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.report__gap-why[data-v-260983dc]{color:#ffffffd1;font-size:14px;line-height:1.45}.report__diag[data-v-260983dc]{border-top:1px solid #ff8b6b40;flex-direction:column;gap:7px;margin-top:10px;padding-top:10px;display:flex}.report__diag-line[data-v-260983dc],.report__diag-read[data-v-260983dc],.report__diag-prereq[data-v-260983dc],.report__diag-fix[data-v-260983dc]{color:#ffffffe6;margin:0;font-size:14px;line-height:1.45}.report__diag-lead[data-v-260983dc]{color:#ffd45e;font-weight:800}.report__diag-read[data-v-260983dc]{color:#ffffffc7;font-style:italic}.report__diag-prereq[data-v-260983dc]{color:#9bd86b;font-weight:600}.report__diag-kind[data-v-260983dc]{color:#ffd45e;font-style:italic;font-weight:600}.report__diag-slip[data-v-260983dc]{color:#ffffffb8;margin:8px 0 0;font-size:13.5px;line-height:1.4}.report__diag-screener[data-v-260983dc]{color:#ffffff80;margin-top:6px;font-size:11.5px}.report__allclear[data-v-260983dc]{color:#9bd86b;text-align:center;margin:0;font-size:16px;font-weight:700}.report__cards[data-v-260983dc]{flex-direction:column;gap:12px;max-width:520px;margin:0 auto;display:flex}.card[data-v-260983dc]{border:1px solid #ffffff1a;background:#ffffff0f;border-inline-start:4px solid #888;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.card__head[data-v-260983dc]{align-items:center;gap:10px;display:flex}.card__icon[data-v-260983dc]{font-size:22px}.card__name[data-v-260983dc]{color:#fff;text-align:start;flex:1;font-size:16px;font-weight:700}.card__status[data-v-260983dc]{font-size:13px;font-weight:800}.card__note[data-v-260983dc]{color:#ffffffb8;text-align:start;margin:0;font-size:13.5px;line-height:1.45}.card__mis[data-v-260983dc]{text-align:start;background:#0000002e;border-inline-start:3px solid #ff8b6b73;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.card__mis-name[data-v-260983dc]{color:#fff;margin:0;font-size:14.5px;font-weight:800}.card__mis-rule[data-v-260983dc],.card__mis-fix[data-v-260983dc]{color:#ffffffd1;margin:0;font-size:13px;line-height:1.45}.card__mis-lead[data-v-260983dc]{color:#ff8b6b;font-weight:800}.card__mis-lead--fix[data-v-260983dc]{color:#ffd45e}.report__footer[data-v-260983dc]{padding:14px 18px;padding-bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050510e6;border-top:1px solid #ffffff1a;flex-direction:column;gap:10px;display:flex}.report__cta[data-v-260983dc]{color:#2a2118;cursor:pointer;background:linear-gradient(#fff 0%,#ffd97a 100%);border:none;border-radius:14px;width:100%;min-height:56px;padding:16px;font-family:inherit;font-size:18px;font-weight:800;box-shadow:0 8px 20px -6px #f973168c,0 4px #d98a2b}.report__cta--alt[data-v-260983dc]{color:#06283b;background:linear-gradient(#7fe3ff 0%,#3ea9e0 100%);box-shadow:0 8px 20px -6px #3aa0d88c,0 4px #2b80ad}*,:before,:after{box-sizing:border-box}:root{--status-bar-h:calc(clamp(56px, 13vw, 88px) + env(safe-area-inset-top,0px));--status-h:var(--status-bar-h);--scroll-bottom:52dvh;--action-h:calc(90px + env(safe-area-inset-bottom,0px));--z-hud:200;--z-panel:400;--z-modal:9500}html,body{font-family:Rubik,Noto Color Emoji,sans-serif}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;touch-action:manipulation;background:#000;justify-content:center;align-items:center;height:100dvh;margin:0;font-size:16px;line-height:1.5;display:flex;overflow:hidden}button,input{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#c1c1c1;background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#a8a8a8}::-webkit-scrollbar-corner{background:0 0}#app{width:100%;height:100%}.geo-question{text-align:center;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:pre-line;width:100%;max-width:280px;font-size:16px;font-weight:700;line-height:1.3}
