:root{--bl-lum-essence: #5bc0eb;--bl-lum-datos: #5ee6c8;--bl-lum-spark: #ffd166;--bl-lum-candle: #ffb87b;--bl-lum-candle-core: #fff3d6;--bl-lum-night: #c9d1ff;--bl-lum-good: #8ae234;--bl-lum-danger: #e4572e;--bl-font-display: Fraunces, "Fraunces Fallback", Georgia, "Times New Roman", serif;--bl-font-ui: Inter, "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bl-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--bl-fs-caption: .8125rem;--bl-lh-caption: 1.125rem;--bl-fw-caption: 600;--bl-fs-small: .875rem;--bl-lh-small: 1.25rem;--bl-fw-small: 500;--bl-fs-body: 1rem;--bl-lh-body: 1.5rem;--bl-fw-body: 500;--bl-fs-lead: 1.125rem;--bl-lh-lead: 1.625rem;--bl-fw-lead: 600;--bl-fs-title: 1.375rem;--bl-lh-title: 1.75rem;--bl-fw-title: 700;--bl-fs-headline: 1.75rem;--bl-lh-headline: 2.125rem;--bl-fw-headline: 700;--bl-fs-display: 2.25rem;--bl-lh-display: 2.5rem;--bl-fw-display: 700;--bl-fs-hero: 3rem;--bl-lh-hero: 3.25rem;--bl-fw-hero: 800;--bl-r-sm: 8px;--bl-r-md: 12px;--bl-r-lg: 16px;--bl-r-xl: 24px;--bl-r-pill: 999px;--bl-s-xxs: 2px;--bl-s-xs: 4px;--bl-s-sm: 8px;--bl-s-ms: 12px;--bl-s-md: 16px;--bl-s-lg: 24px;--bl-s-xl: 32px;--bl-s-xxl: 48px;--bl-touch: 48px;--bl-z-dish: 0;--bl-z-dish-fx: 5;--bl-z-dish-labels: 10;--bl-z-hud: 20;--bl-z-fx: 25;--bl-z-sheet: 30;--bl-z-toast: 40;--bl-z-dialogue: 50;--bl-z-modal: 60;--bl-z-celebration: 70;--bl-z-cinematic: 80;--bl-t-tap: 90ms;--bl-t-quick: .14s;--bl-t-base: .2s;--bl-t-exit: .16s;--bl-t-sheet: .3s;--bl-t-sheet-out: .2s;--bl-t-card: .32s;--bl-t-story: .48s;--bl-t-celebrate: .7s;--bl-stagger: 40ms;--bl-ease-standard: cubic-bezier(.2, 0, 0, 1);--bl-ease-enter: cubic-bezier(.05, .7, .1, 1);--bl-ease-exit: cubic-bezier(.3, 0, .8, .15);--bl-ease-pop: cubic-bezier(.34, 1.56, .64, 1);--bl-ease-linear: linear;--bl-spring-fast: linear(0, .103, .309, .546, .758, .914, 1.02, 1.074, 1.093, 1.087, 1.07, 1.048, 1.027, 1.011, 1, .994, .992, .992, .993, .995, .997, .999, 1, 1, 1);--bl-t-spring-fast: .4s;--bl-spring-default: linear(0, .066, .21, .374, .532, .669, .781, .864, .924, .965, .99, 1.004, 1.012, 1.014, 1.014, 1.012, 1.01, 1.008, 1.005, 1.004, 1.002, 1.001, 1.001, 1, 1);--bl-t-spring-default: .48s;--bl-spring-slow: linear(0, .066, .21, .374, .532, .669, .781, .864, .924, .965, .99, 1.004, 1.012, 1.014, 1.014, 1.012, 1.01, 1.008, 1.005, 1.004, 1.002, 1.001, 1.001, 1, 1);--bl-t-spring-slow: .65s;--bl-mat-coat-1: #f4f2ed;--bl-mat-coat-2: #e8e5de;--bl-mat-coat-3: #d9d5cc;--bl-mat-coat-4: #c3beb3;--bl-mat-anod-1: #3b434a;--bl-mat-anod-2: #2b3238;--bl-mat-anod-3: #1f252a;--bl-mat-anod-4: #161a1e;--bl-mat-alu-1: #b9bcbf;--bl-mat-alu-2: #e8eaeb;--bl-mat-alu-3: #dcdfe0;--bl-mat-alu-4: #a9adb1;--bl-mat-chrome-1: #3a3d40;--bl-mat-chrome-2: #f7f7f5;--bl-mat-chrome-3: #a4a8ab;--bl-mat-chrome-4: #c9dbe4;--bl-mat-chrome-5: #2e3134;--bl-mat-glass: #03100d;--bl-mat-rubber-1: #3a3c3e;--bl-mat-rubber-2: #141516;--bl-mat-alu-dark: #2a3036;--bl-screen-teal: #5ee6c8;--bl-screen-teal-core: #dcfff6;--bl-screen-amber: #f2a541;--bl-screen-amber-core: #ffe2b8;--bl-screen-red: #ff5a4a;--bl-screen-red-core: #ffd0c8;--bl-screen-gold: #ffd166;--bl-screen-gold-core: #fff1c2;--bl-lamp-1900: #ff8400;--bl-lamp-2200: #ff9227;--bl-lamp-2700: #ffa757;--bl-lamp-3000: #ffb16e;--bl-lamp-3200: #ffb87b;--bl-lamp-3600: #ffc392;--bl-bounce-dish: #5bc0eb;--bl-chart-1: #e69f00;--bl-chart-2: #56b4e9;--bl-chart-3: #009e73;--bl-chart-4: #f0e442;--bl-chart-5: #0072b2;--bl-chart-6: #d55e00;--bl-chart-7: #cc79a7;--bl-line-fine: .5px;--bl-line-detail: .75px;--bl-line-contour: 1.25px;--bl-line-leader: 1px;--bl-line-leader-dot: 2.5px;--bl-line-icon: 1.75px;--bl-line-emph: 2px;--bl-night: #06090d;--bl-bg: #0b0e12;--bl-surface: #141a21;--bl-surface2: #1b232c;--bl-surface3: #24303c;--bl-line: #28313b;--bl-line2: #3a4652;--bl-text: #e6edf3;--bl-text2: #a7b3bf;--bl-text3: #7d8995;--bl-accent: #5bc0eb;--bl-accent-fill: #5bc0eb;--bl-accent-ink: #04202e;--bl-candle: #ffb87b;--bl-gold: #ffd166;--bl-aurora: #5ee6c8;--bl-moon: #c9d1ff;--bl-good: #8ae234;--bl-warn: #f2a541;--bl-danger: #ff7a5c;--bl-frost: #cfe8f5;--bl-route-time: #5bc0eb;--bl-route-dropper: #36d6c3;--bl-route-dish: #8c9eff;--bl-route-life: #ff7fa8;--bl-route-discovery: #ffa552;--bl-route-worlds: #c792ff;--bl-route-spark: #ffd166;--bl-route-collect: #c3c8cc;--bl-route-core: #e6edf3;--bl-beh-still: #5bc0eb;--bl-beh-pulsing: #b892ff;--bl-beh-swimmer: #8ae234;--bl-beh-spinner: #ffd166;--bl-beh-divider: #ff8fab;--bl-beh-colony: #f2a541;--bl-elev-0: none;--bl-elev-1: inset 0 1px 0 rgb(207 232 245 / .05), 0 1px 2px hsl(215 50% 2% / .5), 0 2px 6px hsl(215 50% 2% / .3);--bl-elev-2: inset 0 1px 0 rgb(207 232 245 / .06), 0 2px 4px hsl(215 50% 2% / .35), 0 8px 16px hsl(215 50% 2% / .35), 0 16px 32px hsl(215 50% 2% / .3);--bl-elev-3: inset 0 1px 0 rgb(207 232 245 / .06), 0 2px 4px hsl(215 50% 2% / .35), 0 8px 16px hsl(215 50% 2% / .35), 0 16px 32px hsl(215 50% 2% / .3), 0 32px 64px hsl(215 50% 2% / .35);--bl-glow-accent: 0 0 0 1px rgb(91 192 235 / .35), 0 0 24px rgb(91 192 235 / .22);--bl-glow-candle: 0 0 0 1px rgb(255 184 123 / .35), 0 0 24px rgb(255 184 123 / .22);--bl-glow-gold: 0 0 0 1px rgb(255 209 102 / .35), 0 0 24px rgb(255 209 102 / .22);--bl-ink-teal: #5ee6c8;--bl-ink-amber: #f2a541;--bl-ink-red: #ff5a4a;--bl-plate-paper: #10161c;--bl-plate-ink: #dfe7ee;--bl-plate-ink2: #9aa6b2;--bl-plate-rule: #2a3540;--bl-cost: #f2a541;--bl-gain: #8ae234;--bl-off: #7d8995;--bl-shadow-sm: var(--bl-elev-1);--bl-shadow-md: var(--bl-elev-2);--bl-shadow-lg: var(--bl-elev-3);--bl-shadow-glow: var(--bl-glow-accent);--bl-ic-fill: .2;color-scheme:dark}:root[data-theme=light],[data-theme=light]{--bl-night: #dbe3eb;--bl-bg: #eef2f6;--bl-surface: #ffffff;--bl-surface2: #f5f8fb;--bl-surface3: #e8eef4;--bl-line: #e1e7ed;--bl-line2: #c3ccd5;--bl-text: #0f1720;--bl-text2: #44505d;--bl-text3: #6b7784;--bl-accent: #0a72a6;--bl-accent-fill: #0a72a6;--bl-accent-ink: #ffffff;--bl-candle: #a54f08;--bl-gold: #855600;--bl-aurora: #08745e;--bl-moon: #4a4ea6;--bl-good: #2b7210;--bl-warn: #8f4d00;--bl-danger: #bf3517;--bl-frost: #527d97;--bl-route-time: #0a6f9f;--bl-route-dropper: #087567;--bl-route-dish: #3f4fc4;--bl-route-life: #b1235a;--bl-route-discovery: #a14b06;--bl-route-worlds: #7131c0;--bl-route-spark: #855600;--bl-route-collect: #55606b;--bl-route-core: #0f1720;--bl-beh-still: #0a6f9f;--bl-beh-pulsing: #6a3fcf;--bl-beh-swimmer: #2b7210;--bl-beh-spinner: #855600;--bl-beh-divider: #b1235a;--bl-beh-colony: #8f4d00;--bl-elev-0: none;--bl-elev-1: inset 0 1px 0 rgb(255 255 255 / .7), 0 1px 2px hsl(215 30% 30% / .14), 0 2px 6px hsl(215 30% 30% / .08);--bl-elev-2: inset 0 1px 0 rgb(255 255 255 / .7), 0 2px 4px hsl(215 30% 30% / .1), 0 8px 16px hsl(215 30% 30% / .1), 0 16px 32px hsl(215 30% 30% / .08);--bl-elev-3: inset 0 1px 0 rgb(255 255 255 / .7), 0 2px 4px hsl(215 30% 30% / .1), 0 8px 16px hsl(215 30% 30% / .1), 0 16px 32px hsl(215 30% 30% / .08), 0 32px 64px hsl(215 30% 30% / .12);--bl-glow-accent: 0 0 0 1px rgb(10 114 166 / .35), 0 0 24px rgb(10 114 166 / .16);--bl-glow-candle: 0 0 0 1px rgb(165 79 8 / .35), 0 0 24px rgb(165 79 8 / .14);--bl-glow-gold: 0 0 0 1px rgb(133 86 0 / .35), 0 0 24px rgb(133 86 0 / .14);--bl-ink-teal: #08745e;--bl-ink-amber: #8f4d00;--bl-ink-red: #bf3517;--bl-plate-paper: #f3efe6;--bl-plate-ink: #1d232a;--bl-plate-ink2: #55606b;--bl-plate-rule: #cfc8b8;--bl-cost: #8f4d00;--bl-gain: #2b7210;--bl-off: #6b7784;--bl-shadow-sm: var(--bl-elev-1);--bl-shadow-md: var(--bl-elev-2);--bl-shadow-lg: var(--bl-elev-3);--bl-shadow-glow: var(--bl-glow-accent);--bl-ic-fill: .14;color-scheme:light}.art-force-dark,[data-theme=light] .art-force-dark{--bl-night: #06090d;--bl-bg: #0b0e12;--bl-surface: #141a21;--bl-surface2: #1b232c;--bl-surface3: #24303c;--bl-line: #28313b;--bl-line2: #3a4652;--bl-text: #e6edf3;--bl-text2: #a7b3bf;--bl-text3: #7d8995;--bl-accent: #5bc0eb;--bl-accent-fill: #5bc0eb;--bl-accent-ink: #04202e;--bl-candle: #ffb87b;--bl-gold: #ffd166;--bl-aurora: #5ee6c8;--bl-moon: #c9d1ff;--bl-good: #8ae234;--bl-warn: #f2a541;--bl-danger: #ff7a5c;--bl-frost: #cfe8f5;--bl-route-time: #5bc0eb;--bl-route-dropper: #36d6c3;--bl-route-dish: #8c9eff;--bl-route-life: #ff7fa8;--bl-route-discovery: #ffa552;--bl-route-worlds: #c792ff;--bl-route-spark: #ffd166;--bl-route-collect: #c3c8cc;--bl-route-core: #e6edf3;--bl-beh-still: #5bc0eb;--bl-beh-pulsing: #b892ff;--bl-beh-swimmer: #8ae234;--bl-beh-spinner: #ffd166;--bl-beh-divider: #ff8fab;--bl-beh-colony: #f2a541;--bl-elev-0: none;--bl-elev-1: inset 0 1px 0 rgb(207 232 245 / .05), 0 1px 2px hsl(215 50% 2% / .5), 0 2px 6px hsl(215 50% 2% / .3);--bl-elev-2: inset 0 1px 0 rgb(207 232 245 / .06), 0 2px 4px hsl(215 50% 2% / .35), 0 8px 16px hsl(215 50% 2% / .35), 0 16px 32px hsl(215 50% 2% / .3);--bl-elev-3: inset 0 1px 0 rgb(207 232 245 / .06), 0 2px 4px hsl(215 50% 2% / .35), 0 8px 16px hsl(215 50% 2% / .35), 0 16px 32px hsl(215 50% 2% / .3), 0 32px 64px hsl(215 50% 2% / .35);--bl-glow-accent: 0 0 0 1px rgb(91 192 235 / .35), 0 0 24px rgb(91 192 235 / .22);--bl-glow-candle: 0 0 0 1px rgb(255 184 123 / .35), 0 0 24px rgb(255 184 123 / .22);--bl-glow-gold: 0 0 0 1px rgb(255 209 102 / .35), 0 0 24px rgb(255 209 102 / .22);--bl-ink-teal: #5ee6c8;--bl-ink-amber: #f2a541;--bl-ink-red: #ff5a4a;--bl-plate-paper: #10161c;--bl-plate-ink: #dfe7ee;--bl-plate-ink2: #9aa6b2;--bl-plate-rule: #2a3540;--bl-cost: #f2a541;--bl-gain: #8ae234;--bl-off: #7d8995;--bl-shadow-sm: var(--bl-elev-1);--bl-shadow-md: var(--bl-elev-2);--bl-shadow-lg: var(--bl-elev-3);--bl-shadow-glow: var(--bl-glow-accent);--bl-ic-fill: .2;color-scheme:dark}.bl-ic .f{fill:currentColor;stroke:none;opacity:var(--bl-ic-fill)}@supports not (animation-timing-function: linear(0,1)){:root{--bl-spring-fast: cubic-bezier(.34, 1.56, .64, 1);--bl-spring-default: cubic-bezier(.05, .7, .1, 1);--bl-spring-slow: cubic-bezier(.05, .7, .1, 1)}}@media(prefers-reduced-motion:reduce){:root{--bl-t-tap: 1ms;--bl-t-quick: 80ms;--bl-t-base: 80ms;--bl-t-exit: 80ms;--bl-t-sheet: 80ms;--bl-t-sheet-out: 80ms;--bl-t-card: 80ms;--bl-t-story: 80ms;--bl-t-celebrate: 80ms;--bl-t-spring-fast: 80ms;--bl-t-spring-default: 80ms;--bl-t-spring-slow: 80ms;--bl-spring-fast: linear;--bl-spring-default: linear;--bl-spring-slow: linear;--bl-stagger: 0ms}}:root.bl-rm,.bl-rm,.rm{--bl-t-tap: 1ms;--bl-t-quick: 80ms;--bl-t-base: 80ms;--bl-t-exit: 80ms;--bl-t-sheet: 80ms;--bl-t-sheet-out: 80ms;--bl-t-card: 80ms;--bl-t-story: 80ms;--bl-t-celebrate: 80ms;--bl-t-spring-fast: 80ms;--bl-t-spring-default: 80ms;--bl-t-spring-slow: 80ms;--bl-spring-fast: linear;--bl-spring-default: linear;--bl-spring-slow: linear;--bl-stagger: 0ms}.bl,.bl[data-theme=light] .bl-dish,.bl[data-theme=light] .splash,.bl .art-force-dark{color-scheme:dark;--bg: var(--bl-bg);--bg-deep: var(--bl-night);--surface: var(--bl-surface);--surface-2: var(--bl-surface2);--surface-3: var(--bl-surface3);--ink-rgb: 230, 237, 243;--line: rgba(230, 237, 243, .08);--line-2: rgba(230, 237, 243, .14);--text: var(--bl-text);--dim: var(--bl-text2);--faint: var(--bl-text3);--accent: var(--bl-accent);--accent-rgb: 91, 192, 235;--accent-ink: var(--bl-accent-ink);--accent-fill: var(--bl-accent-fill, #5bc0eb);--accent-soft: rgba(91, 192, 235, .14);--warn: var(--bl-warn);--warn-rgb: 242, 165, 65;--warn-text: #f7c98a;--danger: #e4572e;--danger-rgb: 228, 87, 46;--danger-text: var(--bl-danger);--good: var(--bl-good);--good-rgb: 138, 226, 52;--good-ink: #12260a;--gold: var(--bl-gold);--gold-rgb: 255, 209, 102;--gold-fill: #ffd166;--violet: #b892ff;--violet-rgb: 184, 146, 255;--violet-ink: #1d1233;--candle: var(--bl-candle);--c-essence: var(--accent);--c-samples: var(--good);--c-genome: var(--violet);--tint-rgb: 255, 255, 255;--shadow-rgb: 0, 0, 0;--shadow-k: 1;--scrim: rgba(4, 6, 9, .62);--coach-dim: rgba(3, 5, 8, .7);--hud-top: #0d1117;--bubble-top: #1a232d;--bubble-bot: #141a21;--track: #222c37;--knob: #c8d2dc;--r-common: #c5ced6;--shine: rgba(255, 255, 255, .12)}.bl[data-theme=light]{color-scheme:light;--ink-rgb: 15, 23, 32;--line: rgba(15, 23, 32, .09);--line-2: rgba(15, 23, 32, .16);--accent-rgb: 10, 114, 166;--accent-soft: rgba(10, 114, 166, .09);--warn-rgb: 143, 77, 0;--warn-text: #8f4d00;--danger: #bf3517;--danger-rgb: 191, 53, 23;--good-rgb: 43, 114, 16;--good-ink: #ffffff;--gold-rgb: 196, 140, 10;--gold-fill: #ffd166;--violet: #6a3fcf;--violet-rgb: 106, 63, 207;--violet-ink: #ffffff;--tint-rgb: 15, 23, 32;--shadow-rgb: 24, 36, 52;--shadow-k: .36;--scrim: rgba(15, 23, 32, .36);--coach-dim: rgba(10, 16, 24, .55);--hud-top: #ffffff;--bubble-top: #ffffff;--bubble-bot: #f5f8fb;--track: #d2dae2;--knob: #ffffff;--r-common: #44505d;--shine: rgba(10, 114, 166, .1)}.bl{--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--ease: var(--bl-ease-standard, cubic-bezier(.2, 0, 0, 1));--t-panel: var(--bl-t-base, .2s);--font: var(--bl-font-ui, Inter, "Inter Fallback", system-ui, sans-serif);--mono: var(--bl-font-ui, Inter, system-ui, sans-serif);--instrument: var(--bl-font-mono, "JetBrains Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;--display: var(--bl-font-display, Fraunces, Georgia, serif);--sheet-h: 45%;--side-w: clamp(380px, 34vw, 500px);position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;overflow:clip;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--bl-fs-small);line-height:1.35;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;text-size-adjust:100%}.bl *,.bl *:before,.bl *:after{box-sizing:border-box}.bl [hidden]{display:none!important}:where(.bl) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;touch-action:manipulation}:where(.bl) button:disabled{cursor:default}.bl :focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(.bl) input,:where(.bl) textarea{font:inherit;color:inherit;user-select:text;-webkit-user-select:text}.bl .mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bl .icw{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.bl .ic{display:block}.bl-hud{grid-area:hud;position:relative;z-index:3;display:flex;align-items:center;gap:6px;min-height:56px;padding:max(4px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) 4px max(10px,env(safe-area-inset-left));background:var(--bg);border-bottom:1px solid var(--line)}.hud-ess{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:2px 6px 2px 0;border-radius:var(--bl-r-sm);text-align:left}.hud-ess .ess-ic{width:34px;height:34px;border-radius:50%;color:var(--c-essence);background:radial-gradient(circle at 50% 45%,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.06) 60%,transparent 72%);filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.45))}.ess-col{display:flex;flex-direction:column;min-width:0}.ess-val{font-size:var(--bl-fs-headline);font-weight:650;line-height:1.05;color:var(--text);white-space:nowrap;transition:color var(--bl-t-base)}.ess-val.bump{animation:bl-bump var(--bl-t-card) var(--ease)}.ess-rate{font-size:var(--bl-fs-caption);font-weight:500;color:var(--good);white-space:nowrap}.ess-rate.zero{color:var(--faint)}.ess-rate .buffx{color:var(--gold);margin-left:4px}.hud-cur{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;margin-left:auto;padding:0 4px}.cur{display:flex;align-items:center;gap:5px;font-size:var(--bl-fs-small);font-weight:600;white-space:nowrap}.cur .icw{width:16px;height:16px}.cur-samples .icw{color:var(--c-samples)}.cur-genome .icw{color:var(--c-genome)}.cur.bump{animation:bl-bump var(--bl-t-card) var(--ease)}.hud-actions{display:flex;align-items:center;flex:none}.hud-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:48px;border-radius:var(--bl-r-sm);color:var(--dim);transition:color var(--bl-t-quick),background var(--bl-t-quick)}.hud-btn:hover{color:var(--text);background:rgba(var(--tint-rgb),.05)}.hud-btn:active{background:rgba(var(--tint-rgb),.08)}.hud-btn.on{color:var(--text)}.dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:none;outline:2px solid var(--bg)}.hud-btn .dot{top:10px;right:8px}.dot.pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--danger);animation:bl-ping 1.8s var(--ease) infinite}.bl-objective{grid-area:obj;position:relative;z-index:2;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.02) 70%),var(--bg);border-bottom:1px solid var(--line);overflow:hidden}.bl-objective:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);box-shadow:var(--bl-glow-accent)}.bl-objective .icw{color:var(--accent);width:18px;height:18px}.obj-label{flex:none;font-size:var(--bl-fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.obj-text{min-width:0;flex:1;font-size:var(--bl-fs-small);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-objective.done{background:linear-gradient(90deg,rgba(var(--good-rgb),.18),rgba(var(--good-rgb),.02) 70%),var(--bg)}.bl-objective.done:before{background:var(--good);box-shadow:none}.bl-objective.done .icw,.bl-objective.done .obj-label{color:var(--good)}.bl-objective.enter .obj-text{animation:bl-slide-in var(--bl-t-card) var(--ease)}.bl-dish{grid-area:dish;position:relative;flex:1 1 auto;min-height:0;overflow:hidden;overflow:clip;background:radial-gradient(ellipse at 50% 45%,#0e131a 0%,var(--bg-deep) 70%);touch-action:none;cursor:crosshair}.bl-dish.mode-erase{cursor:cell}.bl-dish>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.bl-overlay{pointer-events:none}.bl-dish-ui{position:absolute;inset:0;pointer-events:none;z-index:2}.bl-dish-ui>*{pointer-events:auto}.fab{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;height:48px;padding:0 12px;border-radius:var(--bl-r-xl);color:var(--text);background:#141a21db;border:1px solid rgba(230,237,243,.1);box-shadow:var(--bl-elev-2);transition:background var(--bl-t-quick),border-color var(--bl-t-quick),color var(--bl-t-quick),transform var(--bl-t-quick)}.fab .icw{width:22px;height:22px}.fab.round{width:48px;padding:0}.fab-label{font-size:var(--bl-fs-small);font-weight:600}.fab.on{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.65);color:#dff5ff}.fab.danger.on{background:rgba(var(--danger-rgb),.25);border-color:rgba(var(--warn-rgb),.8);color:#ffe2cf}.fab-pause{top:10px;left:10px}.fab-speed{top:10px;right:10px;width:48px;padding:0;flex-direction:column;gap:0;font-family:var(--mono);font-weight:700;font-size:var(--bl-fs-small);line-height:1}.fab-speed .icw{width:15px;height:15px;opacity:.8}.fab-erase{bottom:10px;right:10px}.mode-pill{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;height:40px;max-width:calc(100% - 140px);padding:0 14px;border-radius:var(--bl-r-lg);background:#0e131ae0;border:1px solid var(--line-2);font-size:var(--bl-fs-small);font-weight:600;white-space:nowrap;pointer-events:none;transition:border-color var(--bl-t-base),background var(--bl-t-base)}.mode-pill.interactive{pointer-events:auto}.mode-pill .icw{width:18px;height:18px}.mode-pill .mp-text{overflow:hidden;text-overflow:ellipsis}.mode-pill .mp-cost{display:inline-flex;align-items:center;gap:3px;color:var(--c-essence)}.mode-pill .mp-cost .icw{width:15px;height:15px}.mode-pill .mp-dim{color:var(--dim);font-weight:500}.mode-pill.poor .mp-cost{color:var(--danger-text)}.mode-pill.shake{animation:bl-shake var(--bl-t-card)}.mode-pill.erase{border-color:rgba(var(--warn-rgb),.7);color:#ffe2cf}.mode-pill.print{max-width:calc(100% - 24px);border-color:rgba(var(--good-rgb),.7);color:#e7ffd3;box-shadow:none}.mode-pill.print .mp-text em{font-family:var(--display);font-style:italic;font-weight:600}.mode-pill.pipette{border-color:rgba(var(--accent-rgb),.5)}.mp-x{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:-10px;border-radius:50%;background:#ffffff14}.mp-x .icw{width:16px;height:16px}.ring{--p: 0;width:18px;height:18px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1turn),rgba(var(--tint-rgb),.14) 0);-webkit-mask:radial-gradient(circle,transparent 5px,#000 5.5px);mask:radial-gradient(circle,transparent 5px,#000 5.5px)}.buffs{position:absolute;left:10px;top:66px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none!important}.buff{--p: 1;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px 0 6px;border-radius:var(--bl-r-lg);background:#1e1808e6;border:1px solid rgba(var(--gold-rgb),.55);color:#fff1cc;font-size:var(--bl-fs-caption);font-weight:600;box-shadow:var(--bl-glow-gold);animation:bl-pop-in var(--bl-t-sheet) var(--ease)}.buff .ring{background:conic-gradient(var(--gold) calc(var(--p) * 1turn),rgba(var(--tint-rgb),.14) 0);width:20px;height:20px}.buff .bx{font-family:var(--mono);color:var(--gold)}.buff .bt{font-family:var(--mono);color:#fff1ccbf;font-weight:500}.toasts{position:absolute;top:10px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 136px);pointer-events:none!important;display:flex;justify-content:center}.toast{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;padding:6px 14px 6px 10px;border-radius:var(--bl-r-lg);background:#141a21eb;border:1px solid var(--line-2);box-shadow:var(--bl-elev-2);font-size:var(--bl-fs-small);font-weight:500;pointer-events:auto;animation:bl-toast-in var(--bl-t-base) var(--ease)}.toast.out{animation:bl-toast-out var(--bl-t-base) var(--ease) forwards}.toast .icw{width:18px;height:18px}.toast .tt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.toast.k-info .icw{color:var(--accent)}.toast.k-good{border-color:rgba(var(--good-rgb),.45)}.toast.k-good .icw{color:var(--good)}.toast.k-warn{border-color:rgba(var(--warn-rgb),.5)}.toast.k-warn .icw{color:var(--warn)}.toast.k-bad{border-color:rgba(var(--danger-rgb),.55)}.toast.k-bad .icw{color:var(--danger-text)}.toast.k-gold{border-color:rgba(var(--gold-rgb),.6);box-shadow:var(--bl-elev-2),var(--bl-glow-gold)}.toast.k-gold .icw{color:var(--gold)}.dish-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none!important;text-align:center;animation:bl-fade-in var(--bl-t-story) var(--ease)}.dish-hint.at{transform:translate(-50%,-32px);width:max-content;max-width:60%}.dish-hint.at .tap-rings{transform:translate(var(--hint-dx, 0px))}.dish-hint.at.up{flex-direction:column-reverse;transform:translate(-50%,calc(-100% + 32px))}.dish-hint .tap-rings{position:relative;width:64px;height:64px}.tap-rings i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:bl-tap 2s var(--ease) infinite}.tap-rings i:nth-child(2){animation-delay:var(--bl-t-card)}.tap-rings b{position:absolute;inset:24px;border-radius:50%;background:var(--accent);box-shadow:var(--bl-glow-accent);animation:bl-tap-dot 2s var(--ease) infinite}.dish-hint .h1{font-size:var(--bl-fs-title);font-weight:700;letter-spacing:.01em;text-shadow:0 2px 12px rgba(var(--shadow-rgb),calc(.8 * var(--shadow-k)))}.dish-hint .h2{font-size:var(--bl-fs-small);color:var(--dim);text-shadow:0 2px 10px rgba(var(--shadow-rgb),calc(.8 * var(--shadow-k)))}.dish-hint.small{top:auto;bottom:64px;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px)}.dish-hint.small .h1{display:inline-flex;align-items:center;gap:8px;font-size:var(--bl-fs-small);font-weight:650;padding:8px 16px 8px 12px;border-radius:var(--bl-r-lg);background:#0b0e12d1;border:1px solid rgba(var(--accent-rgb),.5);box-shadow:var(--bl-glow-accent);text-align:left}.dish-hint.small .h1 .icw{color:var(--accent);width:18px;height:18px}.dish-hint.out{animation:bl-fade-out var(--bl-t-sheet) forwards}.ccard{position:absolute;left:0;top:0;width:240px;padding:12px 12px 10px;border-radius:var(--bl-r-md);background:#141a21f2;border:1px solid var(--line-2);box-shadow:var(--bl-elev-3);animation:bl-pop-in var(--bl-t-base) var(--ease);will-change:transform}.ccard-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.ccard-name{flex:1;min-width:0;padding-top:2px;font-size:var(--bl-fs-body);font-weight:650;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ccard-meta{display:flex;align-items:center;gap:6px;margin:-2px 0 10px}.ccard-name.latin{font-family:var(--display);font-style:italic;font-weight:600}.ccard-state{flex:none;font-size:var(--bl-fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--bl-r-md);color:var(--accent);background:var(--accent-soft)}.ccard-state.s-born{color:#b5c6d4;background:#b5c6d41a}.ccard-state.s-exploded{color:var(--warn);background:rgba(var(--warn-rgb),.12)}.ccard-close{position:relative;flex:none;width:36px;height:36px;margin:-8px -8px 0 0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--dim)}.ccard-close .icw{width:18px;height:18px}.ccard-rows{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:var(--bl-fs-small);margin-bottom:10px}.ccard-rows dt{color:var(--dim)}.ccard-rows dd{margin:0;text-align:right;font-weight:600;display:flex;justify-content:flex-end;align-items:center;gap:5px}.ccard-rows dd .icw{width:16px;height:16px}.ccard-rows .eps{color:var(--good)}.ccard-arrow{position:absolute;width:12px;height:12px;background:#141a21f2;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);transform:rotate(45deg)}.bl-sheet{grid-area:side;container:blsheet / inline-size;position:relative;z-index:3;display:flex;flex-direction:column;flex:0 0 var(--sheet-h);min-height:0;background:var(--surface);border-top:1px solid var(--line-2);border-radius:var(--bl-r-lg) var(--bl-r-lg) 0 0;box-shadow:var(--bl-elev-3);transition:none;margin-top:-12px}.bl.sheet-collapsed .bl-sheet,.bl.sheet-collapsed{--sheet-h: 15%}.bl.no-sheet .bl-sheet{display:none}.bl-handle{display:flex;align-items:center;justify-content:center;height:22px;flex:none;cursor:grab;touch-action:none}.bl-handle span{width:40px;height:4px;border-radius:var(--bl-r-sm);background:var(--line-2);transition:background var(--bl-t-quick)}.bl-handle:hover span{background:var(--dim);width:48px}.bl-tabs{display:flex;flex:none;padding:0 6px;border-bottom:1px solid var(--line)}.tab{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px 2px 6px;color:var(--dim);font-size:var(--bl-fs-caption);font-weight:600;letter-spacing:.01em;transition:color var(--bl-t-quick)}.tab .icw{width:22px;height:22px}.tab .tab-l{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab:after{content:"";position:absolute;left:22%;right:22%;bottom:-1px;height:2px;border-radius:var(--bl-r-sm);background:var(--accent);box-shadow:var(--bl-glow-accent);transform:scaleX(0);transition:transform var(--t-panel) var(--ease)}.tab.active{color:var(--text)}.tab.active .icw{color:var(--accent)}.tab.active:after{transform:scaleX(1)}.tab .dot{top:6px;left:calc(50% + 8px)}.tab.enter{animation:bl-pop-in var(--bl-t-card) var(--ease)}.bl-panels{position:relative;flex:1 1 auto;min-height:0}.panel{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;animation:bl-panel-in var(--t-panel) var(--ease)}.panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:10px 12px max(14px,env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.panel-scroll::-webkit-scrollbar{width:6px}.panel-scroll::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--bl-r-sm)}.intro{display:flex;align-items:center;gap:10px;padding:8px 6px 8px 12px;margin-bottom:10px;border-radius:var(--bl-r-md);background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.3);font-size:var(--bl-fs-small);animation:bl-fade-in var(--bl-t-sheet) var(--ease)}.intro .icw{color:var(--accent);width:18px;height:18px}.intro p{flex:1;margin:0}.intro button{flex:none;min-height:44px;padding:0 12px;border-radius:var(--bl-r-lg);font-size:var(--bl-fs-caption);font-weight:700;color:var(--accent)}.intro button:hover{background:rgba(var(--accent-rgb),.12)}.sec-h{display:flex;align-items:center;gap:8px;margin:14px 2px 8px;font-size:var(--bl-fs-caption);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.sec-h:first-child{margin-top:2px}.sec-h .grow{flex:1}.sec-h .icw{width:16px;height:16px}.sec-h .count{font-family:var(--mono);letter-spacing:0;color:var(--text);font-size:var(--bl-fs-small);text-transform:none}.seg{display:inline-flex;padding:3px;border-radius:var(--bl-r-md);background:var(--bg);border:1px solid var(--line)}.seg button{min-width:48px;height:40px;padding:0 10px;border-radius:var(--bl-r-sm);font-family:var(--mono);font-size:var(--bl-fs-small);font-weight:600;color:var(--dim);transition:background var(--bl-t-quick),color var(--bl-t-quick)}.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:var(--bl-elev-1)}.seg.text button{font-family:var(--font)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.toolbar .lbl{font-size:var(--bl-fs-caption);color:var(--dim);font-weight:600}.toolbar .grow{flex:1}.up-list{display:flex;flex-direction:column;gap:8px}.up-card{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;padding:8px 8px 8px 12px;border-radius:var(--bl-r-md);background:var(--surface-2);border:1px solid var(--line);transition:border-color var(--bl-t-base),box-shadow var(--bl-t-base),background var(--bl-t-base)}.up-card.afford{border-color:rgba(var(--accent-rgb),.38);box-shadow:var(--bl-glow-accent)}.up-card.cur-samples.afford{border-color:rgba(var(--good-rgb),.38);box-shadow:none}.up-card.bought{animation:bl-bought var(--bl-t-story) var(--ease)}.up-main{flex:1;min-width:0;cursor:pointer}.up-title{display:flex;align-items:baseline;gap:8px;min-width:0}.up-name{min-width:0;font-size:var(--bl-fs-body);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-lvl{flex:none;font-family:var(--mono);font-size:var(--bl-fs-caption);font-weight:600;color:var(--dim)}.up-lvl.pop{animation:bl-lvl var(--bl-t-story) var(--ease)}.up-effect{margin-top:2px;font-size:var(--bl-fs-small);color:var(--accent);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cur-samples .up-effect{color:var(--good)}.up-desc{margin-top:4px;font-size:var(--bl-fs-small);color:var(--dim);line-height:1.4}.up-card.maxed .up-effect{color:var(--dim)}.buy{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:48px;border-radius:var(--bl-r-md);overflow:hidden;background:rgba(var(--tint-rgb),.04);border:1px solid var(--line-2);color:var(--dim);transition:background var(--bl-t-quick),color var(--bl-t-quick),border-color var(--bl-t-quick),transform var(--bl-t-tap)}.buy.deny,.slider-num.deny{animation:bl-deny var(--bl-t-sheet)}.buy .b-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--p, 0) * 100%);background:rgba(var(--accent-rgb),.13);transition:none}.cur-samples .buy .b-fill{background:rgba(var(--good-rgb),.12)}.buy .b-qty{position:relative;font-size:var(--bl-fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.buy .b-cost{position:relative;display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--bl-fs-body);font-weight:700}.buy .b-cost .icw{width:15px;height:15px}.buy.afford,.cur-samples .buy.afford{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink);box-shadow:var(--bl-glow-accent)}.buy.afford .b-fill{display:none}.buy.afford:hover{filter:brightness(1.08)}.buy.maxed{background:transparent;border-color:rgba(var(--good-rgb),.35);color:var(--good)}.buy.maxed .b-cost{font-family:var(--font);font-size:var(--bl-fs-small);letter-spacing:.08em}.up-card.locked{min-height:52px;background:transparent;border-style:dashed;border-color:var(--line-2);color:var(--faint)}.up-card.locked .icw{width:20px;height:20px}.up-card.locked .up-name{color:var(--dim);font-weight:600;font-size:var(--bl-fs-small)}.up-card.locked .up-hint{font-size:var(--bl-fs-caption);color:var(--faint);margin-top:1px}.empty{padding:24px 12px;text-align:center;color:var(--dim);font-size:var(--bl-fs-small)}.chips{display:flex;gap:6px;margin:0 -12px 12px;padding:2px 12px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 14px;border-radius:var(--bl-r-lg);background:var(--surface-2);border:1px solid var(--line);color:var(--dim);font-size:var(--bl-fs-caption);font-weight:600;white-space:nowrap;transition:background var(--bl-t-quick),color var(--bl-t-quick),border-color var(--bl-t-quick)}.chip .icw{width:16px;height:16px}.chip.on{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.55);color:var(--text)}.chip-sep{flex:none;width:1px;margin:6px 2px;background:var(--line-2)}.sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.sp{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border-radius:var(--bl-r-md);background:var(--surface-2);border:1px solid var(--line);min-width:0;transition:border-color var(--bl-t-quick),transform var(--bl-t-tap)}.sp:hover{border-color:var(--line-2)}.portrait{--rc: var(--dim);position:relative;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#121822,#090c10 72%);box-shadow:none;outline:1.5px solid color-mix(in srgb,var(--rc) 55%,transparent);overflow:hidden;display:flex;align-items:center;justify-content:center;flex:none}.portrait img{width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.55))}.portrait.r-common{--rc: #8b98a5}.portrait.r-uncommon{--rc: #5bc0eb}.portrait.r-rare{--rc: #b892ff}.portrait.r-veryRare{--rc: #ffd166}.portrait.unknown{background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 6px,transparent 6px 12px),#0d1116;box-shadow:none;outline:1.5px solid var(--line-2);outline-offset:-1.5px;color:var(--faint);font-family:var(--mono);font-size:var(--bl-fs-title);font-weight:600}.portrait .noimg{width:40%;height:40%;border-radius:50%;background:radial-gradient(circle,#fff,#7fe0ff 40%,#2e1e7800 70%)}.sp-name{max-width:100%;padding:0 4px;font-size:var(--bl-fs-caption);font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-name.latin{font-family:var(--display);font-style:italic;font-weight:500}.sp-meta{display:flex;align-items:center;gap:4px;font-size:var(--bl-fs-caption);color:var(--dim);font-family:var(--mono)}.sp-meta .icw{width:14px;height:14px}.sp .dot{top:8px;right:8px;box-shadow:none;outline:2px solid var(--surface-2)}.sp.unknown{background:transparent;border-style:dashed;cursor:default}.sp.unknown .sp-name{color:var(--faint);font-weight:500}.warnline{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;border-radius:var(--bl-r-md);background:rgba(var(--warn-rgb),.08);border:1px solid rgba(var(--warn-rgb),.3);color:var(--warn-text);font-size:var(--bl-fs-small)}.warnline .icw{width:18px;height:18px;color:var(--warn)}.slider-card{padding:10px 12px 6px;margin-bottom:8px;border-radius:var(--bl-r-md);background:var(--surface-2);border:1px solid var(--line)}.slider-top{display:flex;align-items:center;gap:8px}.slider-name{flex:1;font-size:var(--bl-fs-small);font-weight:600}.slider-num{width:92px;height:34px;padding:0 10px;border-radius:var(--bl-r-sm);border:1px solid var(--line-2);background:var(--bg);text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--bl-fs-body);font-weight:600;color:var(--text)}.slider-num:focus{outline:none;border-color:var(--accent);box-shadow:none;outline:3px solid rgba(var(--accent-rgb),.2)}.slider-num:disabled{color:var(--faint)}.range{--p: .5;-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.range:focus{outline:none}.range::-webkit-slider-runnable-track{height:6px;border-radius:var(--bl-r-sm);background:linear-gradient(90deg,var(--accent) calc(var(--p) * 100%),var(--track) 0)}.range::-moz-range-track{height:6px;border-radius:var(--bl-r-sm);background:linear-gradient(90deg,var(--accent) calc(var(--p) * 100%),var(--track) 0)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:#eaf8ff;border:3px solid var(--accent);box-shadow:var(--bl-elev-1);outline:6px solid rgba(var(--accent-rgb),.12);transition:box-shadow var(--bl-t-quick)}.range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#eaf8ff;border:3px solid var(--accent);box-shadow:var(--bl-elev-1);outline:6px solid rgba(var(--accent-rgb),.12)}.range:active::-webkit-slider-thumb,.range:focus-visible::-webkit-slider-thumb{box-shadow:var(--bl-elev-1);outline:10px solid rgba(var(--accent-rgb),.2)}.slider-ends{display:flex;justify-content:space-between;margin-top:-6px;font-family:var(--mono);font-size:var(--bl-fs-caption);color:var(--faint)}.slider-card.locked{background:transparent;border-style:dashed;border-color:var(--line-2)}.slider-card.locked .slider-name{color:var(--dim)}.slider-lock{display:flex;align-items:center;gap:6px;padding:6px 0;color:var(--faint);font-size:var(--bl-fs-caption)}.slider-lock .icw{width:16px;height:16px}.regimes{display:flex;flex-wrap:wrap;gap:8px}.regime{display:inline-flex;align-items:stretch;height:40px;border-radius:var(--bl-r-lg);background:var(--surface-2);border:1px solid var(--line-2);overflow:hidden}.regime .rg-load{display:inline-flex;flex-direction:column;justify-content:center;padding:0 4px 0 14px;text-align:left}.regime .rg-name{font-size:var(--bl-fs-small);font-weight:600;line-height:1.1}.regime .rg-params{font-family:var(--mono);font-size:var(--bl-fs-caption);color:var(--dim)}.regime .rg-del{display:inline-flex;align-items:center;justify-content:center;width:36px;color:var(--faint)}.regime .rg-del:hover{color:var(--danger-text)}.regime .rg-del .icw{width:16px;height:16px}.regime.current{border-color:rgba(var(--accent-rgb),.65);background:var(--accent-soft)}.regime-add{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 10px;border-radius:var(--bl-r-lg);border:1px dashed rgba(var(--accent-rgb),.55);color:var(--accent);font-size:var(--bl-fs-small);font-weight:600}.regime-add .icw{width:18px;height:18px}.regime-form{display:flex;gap:8px;width:100%}.regime-form input{flex:1;min-width:0;height:40px;padding:0 14px;border-radius:var(--bl-r-lg);border:1px solid var(--accent);background:var(--bg)}.regime-form input:focus{outline:none;box-shadow:none;outline:3px solid rgba(var(--accent-rgb),.2)}.note{font-size:var(--bl-fs-caption);color:var(--dim);margin:4px 2px 0}.gn-head{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;border-radius:var(--bl-r-md);background:linear-gradient(120deg,rgba(var(--violet-rgb),.14),rgba(var(--violet-rgb),.03));border:1px solid rgba(var(--violet-rgb),.3)}.gn-head .icw{width:28px;height:28px;color:var(--violet);filter:drop-shadow(0 0 6px rgba(var(--violet-rgb),.6))}.gn-amount{font-family:var(--mono);font-size:var(--bl-fs-title);font-weight:700;line-height:1.1}.gn-sub{font-size:var(--bl-fs-caption);color:var(--dim)}.tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.branch{display:flex;flex-direction:column;align-items:stretch;min-width:0}.branch-h{margin-bottom:8px;text-align:center;font-size:var(--bl-fs-caption);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.branch-list{display:flex;flex-direction:column}.gnode{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:84px;padding:10px 6px 8px;border-radius:var(--bl-r-md);background:var(--surface-2);border:1px solid var(--line);text-align:center;transition:border-color var(--bl-t-base),box-shadow var(--bl-t-base),background var(--bl-t-base)}.gnode+.gnode{margin-top:18px}.gnode+.gnode:before{content:"";position:absolute;top:-19px;left:50%;width:2px;height:18px;margin-left:-1px;background:var(--line-2)}.gnode.owned+.gnode:before{background:linear-gradient(var(--violet),var(--line-2))}.gnode .g-ic{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line-2);color:var(--dim)}.gnode .g-ic .icw{width:18px;height:18px}.gnode .g-name{font-size:var(--bl-fs-caption);font-weight:600;line-height:1.2;overflow-wrap:anywhere;hyphens:auto}.gnode .g-cost{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:var(--bl-fs-caption);font-weight:700;color:var(--dim)}.gnode .g-cost .icw{width:13px;height:13px}.gnode.owned{border-color:rgba(var(--violet-rgb),.55);background:linear-gradient(rgba(var(--violet-rgb),.12),rgba(var(--violet-rgb),.04))}.gnode.owned .g-ic{background:var(--violet);border-color:var(--violet);color:var(--violet-ink);box-shadow:none}.gnode.owned .g-cost{color:var(--violet)}.gnode.afford{border-color:rgba(var(--violet-rgb),.7);box-shadow:none}.gnode.afford .g-cost{color:var(--violet)}.gnode.unavail{opacity:.5;border-style:dashed}.gnode.sel{outline:2px solid var(--violet);outline-offset:2px}.gnode.bought{animation:bl-bought-v var(--bl-t-story) var(--ease)}.gn-detail{margin-top:12px;padding:12px;border-radius:var(--bl-r-md);background:var(--surface-2);border:1px solid rgba(var(--violet-rgb),.35);animation:bl-fade-in var(--bl-t-base) var(--ease)}.gn-detail h4{margin:0 0 4px;font-size:var(--bl-fs-body)}.gn-detail p{margin:0 0 10px;color:var(--dim);font-size:var(--bl-fs-small);line-height:1.45}.gn-detail .req{font-size:var(--bl-fs-caption);color:var(--warn);margin-bottom:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--bl-r-md);background:var(--surface-3);border:1px solid var(--line-2);font-weight:650;font-size:var(--bl-fs-small);transition:background var(--bl-t-quick),transform var(--bl-t-tap),filter var(--bl-t-quick)}.btn:disabled{opacity:.45}.btn .icw{width:20px;height:20px}.btn.block{width:100%}.btn.primary,.btn.good,.btn.violet{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink)}.btn.ghost{background:transparent}.btn.danger-ghost{background:transparent;border-color:rgba(var(--danger-rgb),.5);color:var(--danger-text)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn .mono{font-weight:700}.gn-foot{flex:none;padding:10px 12px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.ext-btn{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 14px 8px 8px;border-radius:var(--bl-r-md);background:linear-gradient(100deg,rgba(var(--danger-rgb),.24),rgba(var(--warn-rgb),.12));border:1px solid rgba(var(--warn-rgb),.55);color:var(--text);text-align:left;overflow:hidden;touch-action:none}.ext-btn:disabled{background:transparent;border:1px dashed var(--line-2);color:var(--dim)}.ext-btn .hold{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--hp, 0));background:linear-gradient(90deg,rgba(var(--warn-rgb),.25),#fff0dc59);pointer-events:none}.ext-ring{--hp: 0;position:relative;flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--warn)}.ext-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--warn) calc(var(--hp) * 1turn),rgba(var(--warn-rgb),.18) 0);-webkit-mask:radial-gradient(circle,transparent 18px,#000 18.5px);mask:radial-gradient(circle,transparent 18px,#000 18.5px)}.ext-btn:disabled .ext-ring{color:var(--faint)}.ext-btn:disabled .ext-ring:before{background:var(--line-2)}.ext-ring .icw{width:22px;height:22px}.ext-txt{position:relative;flex:1;min-width:0}.ext-title{font-size:var(--bl-fs-body);font-weight:700}.ext-sub{font-size:var(--bl-fs-caption);color:var(--dim);line-height:1.3}.ext-gain{position:relative;flex:none;text-align:right}.ext-gain .g1{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-family:var(--mono);font-size:var(--bl-fs-lead);font-weight:700;color:var(--violet)}.ext-gain .g1 .icw{width:16px;height:16px}.ext-gain .g2{font-family:var(--mono);font-size:var(--bl-fs-caption);color:var(--dim);white-space:nowrap}.ext-btn.holding{border-color:#ffd9a8}.bl-modals{position:absolute;inset:0;z-index:var(--bl-z-modal, 60);pointer-events:none}.modal-wrap{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto}.scrim{position:absolute;inset:0;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:bl-fade-in var(--bl-t-base) var(--ease)}.modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:520px;max-height:88%;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--bl-r-lg) var(--bl-r-lg) 0 0;box-shadow:var(--bl-elev-3);animation:bl-sheet-up var(--bl-t-base) var(--ease)}.modal:focus{outline:none}.modal-wrap.out .modal{animation:bl-sheet-down var(--bl-t-base) var(--ease) forwards}.modal-wrap.out .scrim{animation:bl-fade-out var(--bl-t-base) forwards}.modal-wrap.center{align-items:center;padding:16px}.modal-wrap.center .modal{border-radius:var(--bl-r-lg);max-width:380px;animation:bl-pop-in var(--bl-t-base) var(--ease)}.modal-wrap.center.out .modal{animation:bl-fade-out var(--bl-t-base) forwards}.modal-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 6px 6px 18px;border-bottom:1px solid var(--line);flex:none}.modal-head h3{flex:1;margin:0;font-size:var(--bl-fs-lead);font-weight:700}.modal-head .icw.title-ic{width:22px;height:22px;color:var(--accent)}.modal-close{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bl-r-md);color:var(--dim)}.modal-close:hover{color:var(--text);background:rgba(var(--tint-rgb),.06)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px max(18px,env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.modal .seg.wide{display:flex;width:100%;margin-bottom:14px}.modal .seg.wide button{flex:1}.set-group{margin-bottom:18px}.set-group>h4{margin:0 0 8px 2px;font-size:var(--bl-fs-caption);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.set-card{border-radius:var(--bl-r-md);background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.set-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 12px}.set-row+.set-row{border-top:1px solid var(--line)}.set-row>.icw{width:20px;height:20px;color:var(--dim)}.set-row .sr-text{flex:1;min-width:0}.set-row .sr-label{font-weight:600}.set-row .sr-hint{font-size:var(--bl-fs-caption);color:var(--dim);line-height:1.35;margin-top:1px}.set-row .set-id{font-family:var(--mono);font-size:var(--bl-fs-caption);color:var(--text);user-select:all;word-break:break-all}.set-row .range{flex:0 1 150px;height:36px}.set-row .vol{width:38px;text-align:right;font-family:var(--mono);font-size:var(--bl-fs-caption);color:var(--dim)}.switch{position:relative;flex:none;margin:0 2px;width:48px;height:28px;border-radius:var(--bl-r-md);background:var(--track);border:1px solid var(--line-2);transition:background var(--bl-t-quick),border-color var(--bl-t-quick)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--knob);box-shadow:var(--bl-elev-1);transition:transform var(--bl-t-base) var(--ease),background var(--bl-t-quick)}.switch:before,.ccard-close:before,.mp-x:before{content:"";position:absolute;inset:-10px -8px}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true]:after{transform:translate(20px);background:#fff}.save-box{display:block;width:100%;height:84px;padding:10px 12px;border-radius:var(--bl-r-md);border:1px solid var(--line-2);background:var(--bg);font-family:var(--instrument);font-size:var(--bl-fs-caption);line-height:1.4;resize:vertical;overflow-wrap:anywhere}.save-box:focus{outline:none;border-color:var(--accent)}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.btn-row .btn{flex:1 1 auto;min-height:44px;padding:0 12px;font-size:var(--bl-fs-small)}.credits{display:flex;gap:12px;align-items:flex-start;padding:12px;font-size:var(--bl-fs-caption);color:var(--dim);line-height:1.5}.credits p{margin:0 0 6px}.credits strong{color:var(--text)}.jr-list{display:flex;flex-direction:column;gap:8px}.jr{position:relative;padding:12px 14px 12px 16px;border-radius:var(--bl-r-md);background:var(--surface-2);border:1px solid var(--line);font-size:var(--bl-fs-small);line-height:1.5;user-select:text;-webkit-user-select:text}.jr:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:var(--bl-r-sm);background:var(--line-2)}.jr.unread:before{background:var(--accent);box-shadow:var(--bl-glow-accent)}.jr .dot{top:10px;right:10px;box-shadow:none;outline:2px solid var(--surface-2)}.jr .jr-n{font-family:var(--mono);font-size:var(--bl-fs-caption);color:var(--faint);margin-bottom:2px}.ach{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--bl-r-md);background:var(--surface-2);border:1px solid var(--line)}.ach+.ach{margin-top:8px}.ach .a-ic{width:38px;height:38px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line-2);color:var(--faint)}.ach.done .a-ic{color:#2a1e00;background:var(--gold-fill);border-color:var(--gold-fill);box-shadow:var(--bl-glow-gold)}.ach .a-ic .icw{width:20px;height:20px}.ach .a-t{flex:1;min-width:0}.ach .a-name{font-weight:650}.ach .a-desc{font-size:var(--bl-fs-caption);color:var(--dim)}.ach .a-rw{flex:none;font-size:var(--bl-fs-caption);font-weight:700;color:var(--dim);text-align:right;max-width:34%}.ach.done .a-rw{color:var(--gold)}.ach:not(.done) .a-name{color:var(--dim)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat{padding:12px;border-radius:var(--bl-r-md);background:var(--surface-2);border:1px solid var(--line)}.stat .s-l{font-size:var(--bl-fs-caption);color:var(--dim);font-weight:600;letter-spacing:.02em}.stat .s-v{margin-top:2px;font-family:var(--mono);font-size:var(--bl-fs-lead);font-weight:700}.spc{display:flex;flex-direction:column;align-items:center;text-align:center}.spc .portrait{width:132px;height:132px;margin:4px 0 12px}.spc .portrait img{filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.6))}.spc-title{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%}.spc-title h2{margin:0;font-size:var(--bl-fs-title);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.spc-title h2.latin{font-family:var(--display);font-style:italic;font-weight:600}.spc-title .icon-btn{flex:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--bl-r-md);color:var(--dim)}.icon-btn:hover{color:var(--text);background:rgba(var(--tint-rgb),.06)}.icon-btn .icw{width:20px;height:20px}.spc-sub{font-size:var(--bl-fs-small);color:var(--dim);margin-top:2px}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 14px}.badge{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--bl-r-md);font-size:var(--bl-fs-caption);font-weight:650;background:var(--surface-2);border:1px solid var(--line-2)}.badge .icw{width:16px;height:16px}.badge.r-common{color:var(--r-common)}.badge.r-uncommon{color:var(--accent);border-color:rgba(var(--accent-rgb),.45)}.badge.r-rare{color:var(--violet);border-color:rgba(var(--violet-rgb),.5)}.badge.r-veryRare{color:var(--gold);border-color:rgba(var(--gold-rgb),.55);box-shadow:var(--bl-glow-gold)}.spc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:12px;text-align:left}.spc-warn{width:100%;margin-bottom:12px;text-align:left}.spc .print-hint{margin-top:8px;font-size:var(--bl-fs-caption);color:var(--dim)}.rename-form{display:flex;gap:8px;width:100%}.rename-form input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:var(--bl-r-md);border:1px solid var(--accent);background:var(--bg);font-size:var(--bl-fs-body);font-weight:600}.rename-form input:focus{outline:none;box-shadow:none;outline:3px solid rgba(var(--accent-rgb),.2)}.big-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 22px 20px}.big-card .bc-ic{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--accent);background:radial-gradient(circle,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.04) 65%,transparent 70%)}.big-card .bc-ic .icw{width:34px;height:34px}.big-card h2{margin:0 0 12px;font-size:var(--bl-fs-lead);font-weight:700}.bc-amount{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--bl-fs-display);font-weight:700;color:var(--c-essence);text-shadow:0 0 24px rgba(var(--accent-rgb),.45)}.bc-amount .icw{width:30px;height:30px}.bc-sub{margin:4px 0 20px;color:var(--dim)}.era-rows{width:100%;margin:4px 0 16px;border-radius:var(--bl-r-md);background:var(--surface-2);border:1px solid var(--line);text-align:left}.era-row{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;font-size:var(--bl-fs-small)}.era-row+.era-row{border-top:1px solid var(--line)}.era-row span:first-child{color:var(--dim)}.era-row span:last-child{font-weight:650;text-align:right}.era-gain{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-family:var(--mono);font-size:var(--bl-fs-display);font-weight:700;color:var(--violet);text-shadow:0 0 24px rgba(var(--violet-rgb),.5)}.era-gain .icw{width:28px;height:28px}.era-gain-l{font-size:var(--bl-fs-caption);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.unsupported{position:absolute;inset:0;z-index:var(--bl-z-cinematic, 80);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 24px;text-align:center;background:radial-gradient(ellipse at 50% 35%,var(--surface-2),var(--bg) 70%)}.unsupported h1{margin:8px 0 0;font-size:var(--bl-fs-title);font-weight:700;max-width:420px}.unsupported p{margin:0;max-width:420px;color:var(--dim);line-height:1.55}.unsupported code{display:inline-block;max-width:420px;padding:6px 10px;border-radius:var(--bl-r-sm);background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);font-size:var(--bl-fs-caption);color:var(--faint);overflow-wrap:anywhere}.bl-fx{position:absolute;inset:0;z-index:var(--bl-z-celebration, 70);pointer-events:none;overflow:hidden}.fx-p{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--c, var(--accent));box-shadow:var(--bl-glow-accent);animation:bl-fx var(--bl-t-story) cubic-bezier(.1,.7,.3,1) forwards}.fx-t{position:absolute;transform:translate(-50%,-50%);font-family:var(--mono);font-weight:700;font-size:var(--bl-fs-small);color:var(--c, var(--accent));text-shadow:0 2px 6px rgba(var(--shadow-rgb),calc(.8 * var(--shadow-k)));animation:bl-fx-t var(--bl-t-celebrate) var(--ease) forwards;white-space:nowrap}.bl.is-wide{display:grid;grid-template-columns:minmax(0,1fr) var(--side-w);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"hud hud" "obj side" "dish side"}.bl.is-wide.no-objective{grid-template-areas:"hud hud" "dish side" "dish side"}.bl.is-wide.no-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"hud" "obj" "dish"}.bl.is-wide.no-sheet.no-objective{grid-template-areas:"hud" "dish" "dish"}.bl.is-wide .bl-sheet{margin-top:0;border-radius:0;border-top:0;border-left:1px solid var(--line-2);box-shadow:var(--bl-elev-2);transition:none}.bl.is-wide .bl-handle{display:none}.bl.is-wide .bl-tabs{padding-top:4px}@container blsheet (min-width: 480px){.tab{flex-direction:row;gap:8px;font-size:var(--bl-fs-small)}.tab .dot{top:12px;left:auto;right:4px}}.bl.is-wide .modal-wrap{align-items:center;padding:24px}.bl.is-wide .modal{border-radius:var(--bl-r-lg);max-height:min(760px,92%);animation:bl-pop-in var(--bl-t-base) var(--ease)}.bl.is-wide .modal-wrap.out .modal{animation:bl-fade-out var(--bl-t-quick) forwards}.bl.is-wide .hud-cur{flex-direction:row;gap:18px;margin-left:24px;margin-right:auto}.bl.is-wide .cur{font-size:var(--bl-fs-body)}.bl.is-wide .cur .icw{width:18px;height:18px}.bl.is-wide .sp-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}@media(max-width:374px){.ess-val{font-size:var(--bl-fs-title)}.hud-btn{width:40px}.buy{width:96px}}.bl.rm *,.bl.rm *:before,.bl.rm *:after{animation-duration:var(--bl-t-tap)!important;animation-iteration-count:1!important;transition-duration:var(--bl-t-tap)!important}.bl.rm .dot:after{display:none}@media(prefers-reduced-motion:reduce){.bl .dot:after{display:none}}@keyframes bl-bump{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes bl-ping{0%{transform:scale(.6);opacity:.9}80%,to{transform:scale(1.9);opacity:0}}@keyframes bl-slide-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes bl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bl-fade-out{to{opacity:0}}@keyframes bl-pop-in{0%{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}@keyframes bl-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bl-sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes bl-sheet-down{to{transform:translateY(40px);opacity:0}}@keyframes bl-toast-in{0%{transform:translateY(-10px);opacity:0}to{transform:none;opacity:1}}@keyframes bl-toast-out{to{transform:translateY(-8px);opacity:0}}@keyframes bl-shake{0%,to{transform:translate(-50%)}20%{transform:translate(calc(-50% - 6px))}40%{transform:translate(calc(-50% + 5px))}60%{transform:translate(calc(-50% - 3px))}80%{transform:translate(calc(-50% + 2px))}}@keyframes bl-deny{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes bl-tap{0%{transform:scale(.3);opacity:0}15%{opacity:.9}70%,to{transform:scale(1.15);opacity:0}}@keyframes bl-tap-dot{0%,to{transform:scale(1)}10%{transform:scale(.7)}25%{transform:scale(1.1)}}@keyframes bl-bought{0%{background:rgba(var(--accent-rgb),.35)}to{background:var(--surface-2)}}@keyframes bl-bought-v{0%{box-shadow:0 0 rgba(var(--violet-rgb),.9)}to{box-shadow:0 0 0 16px rgba(var(--violet-rgb),0)}}@keyframes bl-lvl{0%{transform:scale(1);color:var(--dim)}30%{transform:scale(1.35);color:var(--text)}to{transform:scale(1);color:var(--dim)}}@keyframes bl-fx{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}@keyframes bl-fx-t{0%{transform:translate(-50%,-30%) scale(.8);opacity:0}15%{transform:translate(-50%,-60%) scale(1.1);opacity:1}to{transform:translate(-50%,-160%) scale(1);opacity:0}}.up-card,.slider-card,.sp,.gnode,.stat,.set-card,.jr,.ach,.lb-row{box-shadow:var(--bl-elev-1)}.up-card.afford{box-shadow:var(--bl-glow-accent)}.up-card.cur-samples.afford{box-shadow:none}.bl-sheet{box-shadow:var(--bl-elev-3);transition:none}.bl-hud{background:linear-gradient(180deg,var(--hud-top),var(--bg))}.fab{box-shadow:var(--bl-elev-2)}.modal{box-shadow:var(--bl-elev-3)}.btn,.chip,.hud-btn,.tab,.sp,.gnode,.regime .rg-load,.regime-add,.seg button{transition:transform var(--bl-t-quick) var(--ease),background var(--bl-t-quick),color var(--bl-t-quick),border-color var(--bl-t-quick),box-shadow var(--bl-t-base),filter var(--bl-t-quick)}.btn:not(:disabled):active,.chip:active,.hud-btn:active,.tab:active,.gnode:active,.regime-add:active,.btn.primary:not(:disabled):active,.buy.afford:active{box-shadow:var(--bl-glow-accent)}.btn.good:not(:disabled):active,.btn.violet:not(:disabled):active,.cur-samples .buy.afford:active{box-shadow:var(--bl-glow-accent)}.btn.busy{position:relative;color:transparent!important}.btn.busy:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid rgba(var(--ink-rgb),.25);border-top-color:var(--text);animation:bl-spin var(--bl-t-celebrate) linear infinite}.btn.primary.busy:after{border-color:#06213040;border-top-color:var(--accent-ink)}.ess-val.gain{animation:bl-ess-gain var(--bl-t-celebrate) var(--ease)}.bl-objective{padding-bottom:8px}.obj-bar{position:absolute;left:3px;right:0;bottom:0;height:2px;background:rgba(var(--accent-rgb),.1);overflow:hidden}.obj-bar i{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,rgba(var(--accent-rgb),.5),var(--accent));box-shadow:none;transform:scaleX(0);transform-origin:left center;transition:transform var(--bl-t-celebrate) var(--ease)}.obj-bar i:after{content:"";position:absolute;right:0;top:-2px;width:6px;height:6px;border-radius:50%;background:#dff5ff;box-shadow:none}.bl-objective.done .obj-bar i{background:var(--good);box-shadow:none}.up-card{overflow:hidden;padding-left:10px}.up-ic{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--bl-r-md);color:var(--accent);background:linear-gradient(160deg,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.05));border:1px solid rgba(var(--accent-rgb),.32);box-shadow:none}.up-ic .ic{width:20px;height:20px;filter:drop-shadow(0 0 4px currentColor)}.cur-samples .up-ic{color:var(--good);background:linear-gradient(160deg,rgba(var(--good-rgb),.15),rgba(var(--good-rgb),.04));border-color:rgba(var(--good-rgb),.22)}.up-card.maxed .up-ic{color:var(--dim);background:var(--bg);border-color:var(--line-2)}.up-card:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,var(--shine),transparent);transform:skew(-18deg);opacity:0;pointer-events:none}.up-card.lvlup:after{animation:bl-shine var(--bl-t-celebrate) var(--ease)}.up-card.lvlup .up-ic{animation:bl-icon-pop var(--bl-t-story) var(--ease)}.panel.slide-r{animation:bl-panel-r var(--bl-t-base) var(--ease)}.panel.slide-l{animation:bl-panel-l var(--bl-t-base) var(--ease)}.tab .tab-l{font-size:var(--bl-fs-caption)}@container blsheet (min-width: 480px){.tab .tab-l{font-size:var(--bl-fs-small)}}@media(max-width:400px){.bl .hud-btn{width:40px}.bl .hud-ess .ess-ic{width:30px;height:30px}.bl .ess-val{font-size:var(--bl-fs-title)}.bl .hud-cur{padding:0 2px}}@media(max-width:370px){.bl .hud-btn{width:37px}.bl .ess-val{font-size:var(--bl-fs-title)}.bl .hud-ess{gap:6px}}.splash{position:absolute;inset:0;z-index:var(--bl-z-cinematic, 80);overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#0f1724,#090c11 55%,#06080b);cursor:pointer;outline:none;touch-action:manipulation;transition:opacity var(--bl-t-story) var(--bl-ease-exit),transform var(--bl-t-story) var(--bl-ease-exit)}.splash.out{opacity:0;transform:scale(1.04);pointer-events:none}.splash-cv{position:absolute;inset:0;width:100%;height:100%}.splash-center{position:absolute;left:0;right:0;top:62%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;text-align:center}.splash-word{position:relative;margin:0;font-family:var(--bl-font-display);font-size:var(--bl-fs-hero);font-weight:700;font-variation-settings:"SOFT" 100;letter-spacing:.08em;line-height:1;padding-left:.08em;color:#eaf7ff;overflow:hidden;animation:bl-word-in var(--bl-t-spring-slow) var(--bl-spring-slow) var(--bl-t-card) both}@media(min-width:700px){.splash-word{font-size:1.5em}.splash-center{font-size:var(--bl-fs-hero)}.splash-tag{font-size:var(--bl-fs-small)!important}}.splash-word .sw-t{display:block;background:linear-gradient(180deg,#fff,#d8f4ff,#8fd6f5);-webkit-background-clip:text;background-clip:text;color:transparent}.splash-word .sw-sweep{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);mix-blend-mode:overlay;transform:translate(-120%);pointer-events:none;animation:bl-sweep 1.2s var(--bl-ease-standard) calc(var(--bl-t-celebrate) + var(--bl-t-card)) both}@keyframes bl-word-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes bl-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.splash-tag{margin:14px 0 0;font-size:var(--bl-fs-small);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#c8e1f0b8;animation:bl-fade-in var(--bl-t-story) var(--bl-ease-standard) var(--bl-t-celebrate) both}.splash-tap{position:absolute;left:50%;top:88%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 24px;border-radius:var(--bl-r-pill);border:1px solid rgba(var(--accent-rgb),.45);background:#0b0e1299;color:#dff5ff;font-size:var(--bl-fs-body);font-weight:600;letter-spacing:.04em;white-space:nowrap;animation:bl-fade-in var(--bl-t-story) var(--bl-ease-standard) calc(var(--bl-t-celebrate) * 2) both}.splash-tap:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1.5px solid rgba(var(--accent-rgb),.7);pointer-events:none;animation:bl-tap-breathe 2.4s var(--bl-ease-standard) infinite}@keyframes bl-tap-breathe{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(1.06,1.2);opacity:0}}.splash-tap-ring{position:relative;width:10px;height:10px;border-radius:50%;background:var(--accent)}.splash-credit{position:absolute;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));text-align:center;font-size:var(--bl-fs-caption);letter-spacing:.06em;color:#8b98a599}.bl.rm .splash-word,.bl.rm .splash-word .sw-sweep,.bl.rm .splash-tap:after{animation:none}.bl.rm .splash-word .sw-sweep{opacity:0}.coach{position:absolute;inset:0;z-index:15;pointer-events:none;animation:bl-fade-in var(--bl-t-base) var(--ease)}.coach.out{animation:bl-fade-out var(--bl-t-base) forwards}.coach-dim{position:absolute;inset:0;background:var(--coach-dim);pointer-events:auto}.coach.no-dim .coach-dim{display:none}.coach-ring{position:absolute;left:0;top:0;border:2px solid var(--accent);box-shadow:var(--bl-glow-accent);pointer-events:none;will-change:transform,width,height}.coach-ring:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--accent);animation:none}.coach-bubble{position:absolute;left:0;top:0;width:min(300px,calc(100% - 24px));padding:14px 16px 12px;border-radius:var(--bl-r-lg);background:linear-gradient(180deg,var(--bubble-top),var(--bubble-bot));border:1px solid rgba(var(--accent-rgb),.55);box-shadow:var(--bl-elev-3),var(--bl-glow-accent);pointer-events:auto;will-change:transform}.coach-bubble.pop{animation:bl-pop-in var(--bl-t-sheet) var(--ease)}.coach-title{font-size:var(--bl-fs-body);font-weight:750;color:var(--text);margin-bottom:4px}.coach-text{margin:0 0 12px;font-size:var(--bl-fs-small);line-height:1.45;color:var(--text)}.coach-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.coach-skip{min-height:40px;padding:0 4px;font-size:var(--bl-fs-caption);font-weight:600;color:var(--dim);text-decoration:underline;text-underline-offset:3px}.coach-skip:hover{color:var(--text)}.coach-next{min-height:40px;padding:0 16px;margin-left:auto}.coach-arrow{position:absolute;width:14px;height:14px;background:var(--bubble-top);border-left:1px solid rgba(var(--accent-rgb),.55);border-top:1px solid rgba(var(--accent-rgb),.55)}.coach-arrow.none{display:none}.coach-arrow.up{top:-8px;transform:rotate(45deg)}.coach-arrow.down{bottom:-8px;transform:rotate(225deg);background:var(--bubble-bot)}.lb-body{padding-bottom:0}.lb-sub{margin:-6px 2px 10px;font-size:var(--bl-fs-caption);color:var(--dim)}.lb-list{display:flex;flex-direction:column;gap:6px;min-height:200px}.lb-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:6px 12px 6px 8px;border-radius:var(--bl-r-md);background:var(--surface-2);border:1px solid var(--line);animation:bl-row-in var(--bl-t-sheet) var(--ease) both}.lb-row.me{background:linear-gradient(90deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.05));border-color:rgba(var(--accent-rgb),.55)}.lb-row.flagged .lb-n{opacity:.6}.lb-rank{justify-self:center;font-size:var(--bl-fs-small);font-weight:700;color:var(--dim)}.medal{justify-self:center;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-family:var(--mono);font-size:var(--bl-fs-small);font-weight:800;color:#1b1405;box-shadow:none}.medal.m1{--mc: rgba(var(--gold-rgb), .8);background:radial-gradient(circle at 35% 30%,#fff3c4,#ffd166 45%,#c9932a)}.medal.m2{--mc: rgba(200, 214, 228, .6);background:radial-gradient(circle at 35% 30%,#fff,#cfd8e2 45%,#8e9aa8)}.medal.m3{--mc: rgba(214, 140, 90, .6);background:radial-gradient(circle at 35% 30%,#ffd9bd,#d68c5a 45%,#8f5530)}.lb-mid{min-width:0}.lb-name{display:flex;align-items:center;gap:6px;min-width:0}.lb-n{min-width:0;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-plate{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}.lb-plate.framed{padding:1px 8px 1px 4px;border-radius:999px;border:1.5px solid var(--fr, #5bc0eb);box-shadow:none}.lb-plate.fr-dotted{border-style:dotted;border-width:2px}.lb-plate.fr-gradient,.lb-plate.fr-vine{border-color:transparent;background:linear-gradient(var(--surface-2, #161c23),var(--surface-2, #161c23)) padding-box,var(--fr) border-box}.lb-plate.fr-vine{border-style:dashed;border-color:var(--fr2);background:none}.lb-badge{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%}.lb-n.grad{background-clip:text;-webkit-background-clip:text;color:transparent}.lb-you{flex:none;padding:1px 7px;border-radius:var(--bl-r-sm);font-size:var(--bl-fs-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent)}.lb-flag{flex:none;display:inline-flex;color:var(--warn)}.lb-meta{font-size:var(--bl-fs-caption);color:var(--dim);font-family:var(--mono)}.lb-score{display:inline-flex;align-items:center;gap:4px;font-size:var(--bl-fs-body);font-weight:700}.lb-sc-ic{display:inline-flex;color:var(--c-essence)}.lb-row.skel{background:var(--surface-2)}.sk{display:block;height:12px;border-radius:var(--bl-r-sm);background:rgba(var(--tint-rgb),.08);animation:bl-skel 1.2s var(--bl-ease-standard) infinite alternate}.sk-rank{width:26px;height:26px;border-radius:50%;justify-self:center}.sk-score{width:56px}.lb-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 12px;text-align:center;color:var(--dim)}.lb-state p{margin:0;max-width:280px}.lb-state code{font-family:var(--mono);font-size:var(--bl-fs-caption);color:var(--faint)}.lb-state-ic{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:var(--warn);background:rgba(var(--warn-rgb),.1);border:1px solid rgba(var(--warn-rgb),.3)}.lb-foot{position:sticky;bottom:0;margin:12px -18px 0;padding:10px 18px max(14px,env(safe-area-inset-bottom));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 85%,transparent),var(--surface) 30%);border-top:1px solid var(--line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lb-me-slot{margin-bottom:10px}.lb-me-slot .lb-row{animation:none}.lb-note{padding:8px 4px;text-align:center;font-size:var(--bl-fs-caption);color:var(--dim)}.lb-actions{display:flex;gap:8px}.lb-submit{flex:1}.lb-rename{width:52px;padding:0}.lb-nick{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 4px 22px}.lb-nick h2{margin:12px 0 6px;font-size:var(--bl-fs-lead)}.lb-nick p{margin:0 0 16px;color:var(--dim);font-size:var(--bl-fs-small);max-width:300px}.lb-nick-ic{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;color:var(--gold);background:radial-gradient(circle,rgba(var(--gold-rgb),.22),rgba(var(--gold-rgb),.04) 65%,transparent 70%)}.lb-nick-ic .ic{width:34px;height:34px}.lb-input{width:100%;max-width:320px;height:50px;padding:0 16px;border-radius:var(--bl-r-md);border:1px solid var(--line-2);background:var(--bg);font-size:var(--bl-fs-lead);font-weight:600;text-align:center}.lb-input:focus{outline:none;border-color:var(--accent);box-shadow:none;outline:3px solid rgba(var(--accent-rgb),.2)}.lb-err{min-height:22px;margin:6px 0 8px;font-size:var(--bl-fs-caption);color:var(--danger-text)}.lb-nick .btn{max-width:320px}@keyframes bl-spin{to{transform:rotate(360deg)}}@keyframes bl-ess-gain{0%{text-shadow:0 0 0 rgba(var(--accent-rgb),0);color:var(--text)}25%{text-shadow:0 0 18px rgba(var(--accent-rgb),.9);color:var(--accent)}to{text-shadow:0 0 0 rgba(var(--accent-rgb),0);color:var(--text)}}@keyframes bl-shine{0%{left:-60%;opacity:0}20%{opacity:1}to{left:120%;opacity:0}}@keyframes bl-icon-pop{0%{transform:scale(1)}35%{transform:scale(1.18) rotate(-6deg);box-shadow:0 0 18px rgba(var(--accent-rgb),.7)}to{transform:scale(1)}}@keyframes bl-panel-r{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes bl-panel-l{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes bl-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bl-skel{0%{opacity:.55}to{opacity:1}}.bl[data-theme=light] .bl-dish{margin:8px 8px 20px;border-radius:var(--bl-r-lg);box-shadow:var(--bl-elev-3)}.bl[data-theme=light].is-wide .bl-dish{margin:12px}.bl[data-theme=light] .bl-sheet{border-top-color:#0f17201a}.bl[data-theme=light].is-wide .bl-sheet{border-left-color:#0f17201a}.bl[data-theme=light] .bl-hud,.bl[data-theme=light] .bl-objective{border-bottom-color:#0f172014}.bl[data-theme=light] .bl-objective:before{box-shadow:none}.bl[data-theme=light] .hud-ess .ess-ic{filter:none}.bl[data-theme=light] .up-card.afford,.bl[data-theme=light] .gnode.afford{box-shadow:var(--bl-glow-accent)}.bl[data-theme=light] .up-card.cur-samples.afford{box-shadow:var(--bl-elev-2);outline:1px solid rgba(var(--good-rgb),.18)}.bl[data-theme=light] .gnode.afford{box-shadow:var(--bl-elev-2);outline:1px solid rgba(var(--violet-rgb),.2)}.bl[data-theme=light] .tab:after{box-shadow:none}.bl[data-theme=light] .portrait img{filter:drop-shadow(0 0 4px rgba(91,192,235,.55))}.bl[data-theme=light] .coach-ring{border-color:#5bc0eb;box-shadow:var(--bl-glow-accent)}.buy.afford.next{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:2px}.tab .dot{box-shadow:none;outline:2px solid var(--surface)}.buy .b-qty{font-family:var(--mono);letter-spacing:0;font-size:var(--bl-fs-caption)}.slider-name .sym{margin-left:6px;font-family:var(--mono);font-size:var(--bl-fs-caption);font-weight:600;color:var(--dim)}.bl-dish,.splash{color:var(--text)}.bl.is-wide,.bl.is-wide.no-objective,.bl.is-wide.no-sheet,.bl.is-wide.no-sheet.no-objective{grid-template-columns:minmax(0,1fr) var(--side-w);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"hud hud" "dish side"}.bl.no-sheet .bl-sheet{display:flex}.bl-dish>.bl-objective{position:absolute;top:8px;left:66px;right:66px;z-index:3;width:auto;min-height:36px;margin:0 auto;max-width:560px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:var(--bl-r-md);background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.04) 70%),#0b0e12d1;box-shadow:var(--bl-elev-2);pointer-events:none}.mo-card-open .bl-dish>.bl-objective{visibility:hidden}.bl-dish>.bl-objective,.bl[data-theme=light] .bl-dish>.bl-objective{color:#e6edf3;background:linear-gradient(90deg,#5bc0eb29,#5bc0eb0a 70%),#0b0e12d6;border-color:#5bc0eb4d}.bl-dish>.bl-objective .obj-label{color:#5bc0eb}.bl-dish>.bl-objective .obj-text{color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-dish .toasts{top:var(--toast-top, 52px)}.ess-val,.ess-rate,.cur .mono,.cur>span:last-child{font-variant-numeric:tabular-nums}.ess-val{display:inline-block;min-width:4.6ch}.ess-rate{display:inline-block;min-width:7ch}.cur{min-width:5.2em}.cur.pending{visibility:hidden}.tab-lock{position:absolute;top:7px;left:calc(50% + 6px);display:none;width:14px;height:14px;color:var(--dim)}.tab-lock svg{width:12px;height:12px}.tab.locked .tab-lock{display:grid;place-items:center}.tab.locked{color:var(--dim)}.tab.locked .icw{opacity:.45;filter:grayscale(1)}.tab.locked .tab-l{opacity:.7}.tab.unlocked{animation:bl-tab-unlock calc(var(--bl-t-celebrate) * 2) var(--ease)}.tab.unlocked .icw{animation:bl-tab-unlock-ic calc(var(--bl-t-celebrate) * 2) var(--ease)}@keyframes bl-tab-unlock{0%{background:rgba(var(--accent-rgb),0)}25%{background:rgba(var(--accent-rgb),.16)}to{background:rgba(var(--accent-rgb),0)}}@keyframes bl-tab-unlock-ic{0%,to{filter:drop-shadow(0 0 0 rgba(var(--accent-rgb),0))}30%{filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.9))}}@container blsheet (min-width: 480px){.tab-lock{top:50%;left:auto;right:6px;transform:translateY(-50%)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 18px 18px;text-align:center}.es-art svg{display:block;width:88px;height:88px}.es-art .e-glass{fill:rgba(var(--accent-rgb),.05);stroke:rgba(var(--accent-rgb),.55);stroke-width:1.6}.es-art .e-agar{fill:rgba(var(--accent-rgb),.08);stroke:rgba(var(--accent-rgb),.18);stroke-width:1}.es-art .e-life{fill:rgba(var(--accent-rgb),.25);stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.7))}.es-art .e-spore,.es-art .e-drop{fill:var(--accent);opacity:.85}.es-art .e-lock{fill:var(--surface-3);stroke:var(--dim);stroke-width:1.6}.es-art .e-lock-arc{fill:none;stroke:var(--dim);stroke-width:1.8;stroke-linecap:round}.es-dish .e-drop{animation:bl-es-drop 2.6s var(--ease) infinite}@keyframes bl-es-drop{0%,40%{transform:translateY(0);opacity:0}55%{opacity:.9}80%{transform:translateY(18px);opacity:0}to{opacity:0}}.bl.rm .es-dish .e-drop{animation:none;opacity:.85}.es-title{font-weight:650;font-size:var(--bl-fs-body);color:var(--text)}.es-text{margin:0;max-width:30ch;color:var(--text-2, var(--dim));font-size:var(--bl-fs-small)}.es-hint{margin:0;color:var(--dim);font-size:var(--bl-fs-caption)}.fab-clean{top:10px;right:10px;color:var(--dim)}.fab-speed:not([hidden])~.fab-clean{top:66px}.fab-clean.holding{color:var(--warn);border-color:rgba(var(--warn-rgb),.7);background:conic-gradient(rgba(var(--warn-rgb),.45) var(--hold, 0%),rgba(var(--warn-rgb),.12) 0);animation:bl-clean-hold var(--hold-ms, 1.2s) linear forwards}@property --hold{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@keyframes bl-clean-hold{to{--hold: 100%}}.fab-centre{top:66px;left:10px}.fab-clean.armed{color:var(--warn);border-color:rgba(var(--warn-rgb),.7);background:rgba(var(--warn-rgb),.18);outline:3px solid rgba(var(--warn-rgb),.3);outline-offset:2px}.bl-dish.overgrown:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(var(--warn-rgb),0) 35%,rgba(var(--warn-rgb),.28));animation:bl-overgrown 1.8s ease-in-out infinite alternate}.bl.rm .bl-dish.overgrown:after{animation:none;opacity:.8}@keyframes bl-overgrown{0%{opacity:.45}to{opacity:1}}.overgrown-banner{position:absolute;left:50%;top:30%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(340px,calc(100% - 32px));padding:14px;border-radius:var(--bl-r-lg);border:1px solid rgba(var(--warn-rgb),.55);background:#14100ae0;box-shadow:var(--bl-elev-3),var(--bl-glow-candle);animation:bl-pop-in var(--bl-t-sheet) var(--ease)}.overgrown-banner[hidden]{display:none}.og-head{display:flex;align-items:flex-start;gap:10px;color:var(--warn-text, var(--warn))}.og-head .icw{flex:none;color:var(--warn)}.og-text{display:flex;flex-direction:column;gap:2px}.og-title{font-size:var(--bl-fs-body);color:var(--text)}.og-sub{font-size:var(--bl-fs-small)}.og-btn{min-height:52px;font-size:var(--bl-fs-body);justify-content:center}.bl[data-theme=light] .overgrown-banner{background:#14100ae6}.overgrown-banner .og-title{color:#f4f1ea}.overgrown-banner .og-head{color:#ffc56b}.mode-pill{min-width:112px;justify-content:center}.mp-cost{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.mp-cost.cheaper{animation:bl-cost-down var(--bl-t-celebrate) var(--ease)}.mp-cost.pricier{animation:bl-cost-up var(--bl-t-celebrate) var(--ease)}@keyframes bl-cost-down{0%{color:var(--good);transform:translateY(-3px)}60%{color:var(--good);transform:translateY(0)}}@keyframes bl-cost-up{0%{color:var(--warn);transform:translateY(3px)}60%{color:var(--warn);transform:translateY(0)}}.bl.rm .mp-cost.cheaper,.bl.rm .mp-cost.pricier{animation-duration:var(--bl-t-tap)}.mp-meter:empty{display:none}.mp-meter{display:inline-flex;align-items:center;gap:3px}.mp-info{display:grid;place-items:center;width:32px;height:32px;margin-right:-8px;border-radius:50%;color:var(--dim)}.mp-info:hover{color:var(--text)}.set-row.wrap{flex-wrap:wrap}.set-row.wrap>.seg{flex:1 1 100%}.ach-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 16px 14px;text-align:center}.ach-card-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--gold, #ffd166);background:#ffd1661f;box-shadow:var(--bl-glow-gold)}.ach-card-kicker{font-size:var(--bl-fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.ach-card h2{margin:0;font-size:var(--bl-fs-title)}.ach-card p{margin:0;font-size:var(--bl-fs-body);color:var(--text-2, var(--text))}.ach-card-reward{color:var(--good)!important;font-weight:600}.ach-card-actions{display:flex;gap:8px;margin-top:10px}.ach-card-actions .btn{min-height:48px}.ess-rate,.cur,.ccard-meta,.ccard-state,.ccard-rows,.intro p,.up-desc,.up-effect,.up-card.locked .up-hint,.empty,.sp-meta,.warnline,.note,.gn-detail p,.ext-sub,.toolbar .lbl,.chip,.slider-lock,.dish-hint .h2,.lb-meta{font-size:var(--bl-fs-small)}.tab,.obj-label,.sec-h,.buy .b-qty,.up-lvl{font-size:var(--bl-fs-caption)}.hud-btn{flex-shrink:0;min-width:48px}.modal-close{flex:none;min-width:48px;min-height:48px}.seg button{min-height:44px}.bl-dish>.bl-objective{align-items:flex-start;padding-top:7px}.bl-dish>.bl-objective .obj-text{font-size:var(--bl-fs-body);line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip}@media(max-width:520px){.bl-dish>.bl-objective .obj-label{display:none}}.toast .tt{font-size:var(--bl-fs-small);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ccard{width:auto;min-width:240px;max-width:min(300px,calc(100% - 16px))}.splash-ctl{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;gap:8px;z-index:2}.splash-lang{display:flex;padding:3px;border-radius:999px;background:#141a2199;border:1px solid rgba(230,237,243,.14)}.splash-lang button,.splash-sound{min-width:48px;height:42px;border-radius:999px;color:#8b98a5;font:700 var(--bl-fs-small)/1 var(--font);letter-spacing:.06em}.splash-lang button.on{color:#0b0e12;background:#5bc0eb}.splash-sound{display:grid;place-items:center;width:48px;height:48px;background:#141a2199;border:1px solid rgba(230,237,243,.14)}.splash-sound.on{color:#e6edf3}.ess-rate.zero,.up-card.locked .up-hint,.ccard-rows dt,.sp-meta{color:var(--dim)}@keyframes bl-scale-pop{0%{scale:.92;opacity:0}to{scale:1;opacity:1}}.ccard,.overgrown-banner{animation:bl-scale-pop var(--bl-t-base) var(--ease)}.mode-pill .mp-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;font-size:var(--bl-fs-small)}.mode-pill.interactive,.mode-pill.erase,.mode-pill.print,.mode-pill.pipette{height:auto;min-height:40px;padding-top:4px;padding-bottom:4px}.unsup-details{margin:4px 0 10px;color:var(--dim);font-size:var(--bl-fs-small)}.unsup-details code{display:block;margin-top:6px}.splash-ver{position:absolute;left:max(14px,env(safe-area-inset-left));top:max(14px,env(safe-area-inset-top));margin:0;font:500 var(--bl-fs-caption)/1.2 var(--bl-font-ui);font-variant-numeric:tabular-nums;color:var(--bl-text3);pointer-events:none}.set-version{margin:18px 4px 6px;text-align:center;font:500 var(--bl-fs-caption)/1.3 var(--mono);color:var(--dim);user-select:text}.bioluma-version{pointer-events:none!important;opacity:.8}.ccard.has-sp{border-color:color-mix(in srgb,var(--sp) 60%,transparent);box-shadow:var(--bl-elev-2)}.ccard.has-sp .ccard-name{color:var(--sp)}.bl-dish>.bl-objective.obj-custom,.bl[data-theme=light] .bl-dish>.bl-objective.obj-custom{padding:0;min-height:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.bl-objective.obj-custom:before,.bl-objective.obj-custom>:not(.obj-slot){display:none}.obj-slot{flex:1;min-width:0}.obj-slot[hidden]{display:none}.obj-slot .enc-badge{pointer-events:auto;min-height:48px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 16%,transparent),#ffffff05 70%),#0b0e12e0;box-shadow:var(--bl-elev-2)}.obj-slot .enc-badge{gap:6px;padding:3px 4px 3px 3px;font-size:var(--bl-fs-small)}.obj-slot .enc-badge .enc-mini{width:34px;height:34px}.obj-slot .enc-badge-q{width:28px;height:28px}.bl.rm .obj-slot .enc-badge.cheer{animation:none}.mode-pill.price{cursor:pointer;-webkit-tap-highlight-color:transparent}.mode-pill.price:hover{border-color:rgba(var(--accent-rgb),.55)}.mode-pill.price:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mode-pill.price .mp-info{pointer-events:none}.mode-pill .mp-meter,.mode-pill .mo-meter,.mode-pill .mo-ticker{position:static}.ccard-rows dd.ccard-beh-link{cursor:pointer;color:var(--accent);text-decoration:underline dotted rgba(var(--accent-rgb),.6);text-underline-offset:3px;border-radius:var(--bl-r-sm)}.ccard-rows dd.ccard-beh-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spc-extras{margin-top:14px}.spc-extras:empty{display:none}.sec-h .bh-guide{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:-8px 0;padding:0 10px;border-radius:var(--bl-r-md);color:var(--accent);font-size:var(--bl-fs-caption);font-weight:650;letter-spacing:.02em;text-transform:none}.sec-h .bh-guide:hover{background:rgba(var(--accent-rgb),.1)}.sec-h .bh-guide .icw{width:16px;height:16px}.bls-entry-card{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px}.bls-entry-card p{flex:1;margin:0;color:var(--dim);font-size:var(--bl-fs-small);font-style:italic}.bls-entry-panel:not(:empty){margin-top:10px}.mode-pill.growing .mp-cost{color:var(--dim)}.mode-pill .mp-wait{color:var(--dim);font-weight:600}.sp.has-sp .portrait img,.spc.has-sp .portrait img{filter:drop-shadow(0 0 5px var(--sp))}.sp.has-sp .sp-name:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--sp);vertical-align:1px}.spc.has-sp .portrait{box-shadow:none;outline:2px solid color-mix(in srgb,var(--sp) 65%,transparent);outline-offset:-2px}.spc-sub.spc-sci{font-family:var(--display);font-style:italic}.badge.badge-color .sw{width:10px;height:10px;border-radius:50%;background:var(--sp, var(--accent))}.badge.badge-link{cursor:pointer;min-height:36px}.badge.badge-link .icw:last-child{width:14px;height:14px;opacity:.75}.badge.badge-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spc-extras .mo-spc-h{display:none}.stats.mult-parts{margin-top:10px}.sp-sci{max-width:100%;min-height:1.2em;margin-top:-4px;padding:0 4px;font-size:var(--bl-fs-caption);font-family:var(--display);font-style:italic;color:var(--dim);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spc-boost{display:flex;align-items:center;gap:6px;margin:-4px 0 12px;font-size:var(--bl-fs-small);color:var(--dim)}.spc-boost .icw{flex:none;width:16px;height:16px;color:var(--good)}.spc-boost b{color:var(--text);font-weight:650}.enc .enc-bubble{pointer-events:none;cursor:default}.enc .enc-bubble .enc-whybtn{pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;min-height:40px;padding:0 14px}.up-eta{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.up-eta .bl-ic,.mp-wait .icw{flex:none}.mp-wait{display:inline-flex;align-items:center;gap:4px}.mode-pill .mo-dots{gap:3px;font-size:var(--bl-fs-small);font-weight:700;color:var(--good);white-space:nowrap}.mode-pill .mo-dots.full{color:var(--warn)}.mode-pill .mo-dots .mo-ic{flex:none}.bl.is-wide,.bl.is-wide.no-objective,.bl.is-wide.no-sheet,.bl.is-wide.no-sheet.no-objective{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"hud" "dish" "dock"}.bl-hud{gap:4px}.bl-hud .hud-ess{flex:0 1 auto}.hud-clock{flex:1 1 auto;min-width:0;display:flex;justify-content:center}.bl:not(.is-wide) .hud-mute,.bl:not(.is-wide) .hud-lb{display:none}.hud-clock .ss-hud{min-height:48px;gap:8px;padding:3px 14px 3px 4px;box-shadow:none;backdrop-filter:none}.hud-clock .ss-dial{width:40px;height:40px}.hud-clock .ss-dial svg.ring{width:40px;height:40px}.hud-clock .ss-time b{font-size:var(--bl-fs-headline)}.hud-clock .ss-plus{z-index:6}@media(max-width:380px){.hud-clock .ss-time small{display:none}.bl-hud .ess-val{font-size:var(--bl-fs-title)}}.bl-dock{grid-area:dock;position:relative;z-index:3;flex:none;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--bg);border-top:1px solid var(--line)}.dock-in{display:grid;height:60px;grid-template-columns:minmax(64px,auto) minmax(0,1fr) minmax(64px,auto);align-items:center;gap:8px;max-width:760px;min-height:60px;margin:0 auto}.dock-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;min-width:56px;padding:4px 12px;border-radius:var(--bl-r-lg);color:var(--text);font-weight:700;transition:background var(--bl-t-quick),transform var(--bl-t-quick),border-color var(--bl-t-base),color var(--bl-t-base)}.dock-bestiary{justify-self:start;flex-direction:column;gap:2px;padding:4px 10px;color:var(--dim);font-size:var(--bl-fs-caption)}.dock-bestiary .icw{color:var(--text)}.dock-bestiary.active,.dock-bestiary:hover{color:var(--text);background:rgba(var(--tint-rgb),.06)}.dock-bestiary .dot{top:6px;right:10px;left:auto}.dock-mid{display:flex;justify-content:center;min-width:0}.dock-main{min-width:min(150px,100%);max-width:100%;padding:6px 16px 6px 12px;border-radius:var(--bl-r-lg);background:var(--surface-2);border:1.5px solid var(--line-2)}.dock-tree{background:var(--bl-accent-fill, #5bc0eb);border-color:transparent;color:var(--bl-accent-ink, #04202e);font-size:var(--bl-fs-body);box-shadow:var(--bl-glow-accent)}.dock-boost{text-align:left;color:var(--dim)}.dock-boost .icw{color:var(--good)}.dock-boost.can{color:var(--text);border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,var(--surface-2))}.dock-boost.wait .icw{color:var(--faint)}.dock-tx{display:flex;flex-direction:column;min-width:0;overflow:hidden;line-height:1.15}.dock-tx b,.dock-tx small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-tx b{font-size:var(--bl-fs-body)}.dock-tx small{display:block;font-size:var(--bl-fs-caption);font-weight:600}.dock-tx small .bx{color:var(--good)}.dock-tx small .mono{display:inline-flex;align-items:center;gap:2px;vertical-align:top}.dock-btn.shake{animation:bl-shake var(--bl-t-card) var(--ease)}@keyframes dock-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.12);opacity:0}}.dock-boost.can:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--good);pointer-events:none;animation:dock-pulse 1.8s var(--bl-ease-standard) infinite}.bl.rm .dock-boost.can{animation:none}.dock-preview{justify-self:end;display:flex;justify-content:flex-end;min-width:0}.dock-preview .ss-prev.docked{flex-direction:column;align-items:flex-end;justify-content:center;flex-wrap:nowrap;gap:1px;max-width:100%;min-width:0;min-height:52px;max-height:58px;line-height:1.05;margin:0;padding:6px 10px;border-radius:var(--bl-r-md);box-shadow:none;backdrop-filter:none;text-align:right;overflow:hidden}.dock-preview .ss-prev.docked>.rt-ic{display:none}.dock-preview .ss-prev.docked .d{display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:100%;line-height:1.1}.dock-preview .ss-prev.docked .d b{font-size:var(--bl-fs-body);white-space:nowrap}.dock-preview .ss-prev.docked .d small{font-size:var(--bl-fs-caption);font-weight:600;color:var(--dim);white-space:nowrap}.dock-preview .ss-prev.docked .g{display:none}.bl.is-wide .dock-preview .ss-prev.docked .g{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--bl-fs-caption);text-align:right}.bl-drawer-scrim{position:absolute;inset:0;z-index:29;background:rgba(var(--shadow-rgb),calc(.45 * var(--shadow-k)))}.bl-drawer{position:absolute;z-index:30;left:0;right:0;bottom:0;height:82%;display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--line-2);border-radius:var(--bl-r-lg) var(--bl-r-lg) 0 0;box-shadow:var(--bl-elev-3)}.bl-drawer.enter{animation:drawer-up var(--bl-t-sheet, var(--bl-t-sheet)) var(--ease)}.bl.is-wide .bl-drawer{left:auto;top:0;width:var(--side-w);height:auto;border-top:0;border-left:1px solid var(--line-2);border-radius:0;box-shadow:var(--bl-elev-2)}.bl.is-wide .bl-drawer.enter{animation-name:drawer-left}@keyframes drawer-up{0%{transform:translateY(40px);opacity:0}}@keyframes drawer-left{0%{transform:translate(40px);opacity:0}}.bl.rm .bl-drawer.enter{animation:none}.drawer-head{display:flex;align-items:center;gap:10px;flex:none;min-height:60px;padding:6px 6px 6px 16px;border-bottom:1px solid var(--line)}.drawer-head .icw{color:var(--accent)}.drawer-title{flex:1;margin:0;font:700 var(--bl-fs-title)/1.1 var(--display)}.drawer-x{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--bl-r-sm);color:var(--dim)}.drawer-x:hover{color:var(--text);background:rgba(var(--tint-rgb),.06)}.bl-drawer .drawer-panel{position:relative;inset:auto;flex:1 1 auto;min-height:0}.pause-card{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100% - 32px));padding:18px 16px 16px;border-radius:var(--bl-r-lg);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--bl-elev-3);color:var(--text);text-align:center;animation:bl-pop-in var(--bl-t-base) var(--ease)}.pause-card .pc-title{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 6px;font:700 var(--bl-fs-title)/1.2 var(--display)}.pause-card .pc-body{margin:0 0 14px;color:var(--dim);font-size:var(--bl-fs-body)}.pause-card .pc-row{display:flex;flex-wrap:wrap;gap:8px}.pause-card .pc-row .btn{flex:1 1 120px;min-height:52px;white-space:nowrap;padding-inline:12px}.pause-card .btn.danger-soft{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger-text) 45%,transparent)}.bl:not(.is-wide) .hud-clock .ss-hud{min-width:140px;justify-content:center}.bl:not(.is-wide) .hud-clock .ss-time small.w{display:none}.bl:not(.is-wide) .hud-clock .ss-hud[data-state=wait] .ss-time small.s{visibility:visible}.bl:not(.is-wide) .hud-ess .ess-ic{width:30px;height:30px}.dock-tx small.short .mono{color:var(--danger-text)}.dock-tip{position:absolute;bottom:calc(100% + 8px);z-index:4;max-width:min(320px,calc(100% - 16px));padding:10px 14px;border-radius:var(--bl-r-md);background:var(--surface);border:1px solid var(--good);box-shadow:var(--bl-elev-3);color:var(--text);font-size:var(--bl-fs-small);font-weight:600;line-height:1.3;animation:bl-pop-in var(--bl-t-base) var(--ease);transition:opacity var(--bl-t-sheet)}.dock-tip.out{opacity:0}.seg button{min-height:48px}.range,.set-row .range{height:48px}.switch,.ccard-close,.mp-x{z-index:1}.switch:before{inset:-11px -9px}.mode-pill{height:48px;border-radius:var(--bl-r-xl)}.mode-pill.interactive,.mode-pill.erase,.mode-pill.print,.mode-pill.pipette{min-height:48px}.ccard-rows dd.ccard-beh-link{position:relative}.ccard-rows dd.ccard-beh-link:before{content:"";position:absolute;inset:-15px -6px}.intro button,.btn-row .btn,.sec-h .bh-guide,.badge.badge-link,.enc .enc-bubble .enc-whybtn,.coach-skip,.coach-next,button.chip{min-height:48px}.sec-h .bh-guide{margin:-10px 0}.sec-h:has(.bh-guide){margin-bottom:12px}.icon-btn,.splash-sound{min-width:48px;height:48px}.rename-form input{height:48px}.bl-press-veil{position:fixed;z-index:2147483000;pointer-events:none;opacity:0}.scrim{backdrop-filter:none;-webkit-backdrop-filter:none;animation:bl-fade-in var(--bl-t-base) var(--bl-ease-standard)}.modal-wrap.out .scrim{animation:bl-fade-out var(--bl-t-exit) var(--bl-ease-exit) forwards}.modal-wrap.out,.modal-wrap.out *{pointer-events:none}.modal{border:0;border-top:1px solid color-mix(in srgb,var(--bl-frost) 14%,transparent);border-radius:var(--bl-r-xl) var(--bl-r-xl) 0 0;background:var(--bl-surface);animation:bl-sheet-in var(--bl-t-sheet) var(--bl-ease-enter)}.modal-wrap.out .modal{animation:bl-sheet-out var(--bl-t-sheet-out) var(--bl-ease-exit) forwards}.modal-wrap.center .modal{border-top:0;border-radius:var(--bl-r-xl);box-shadow:var(--bl-elev-3);animation:bl-modal-in var(--bl-t-spring-default) var(--bl-spring-default),bl-fade-in var(--bl-t-quick) var(--bl-ease-standard)}.modal-wrap.center.out .modal{animation:bl-modal-out var(--bl-t-exit) var(--bl-ease-exit) forwards}@keyframes bl-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes bl-sheet-out{to{transform:translateY(100%)}}@keyframes bl-modal-in{0%{transform:scale(.94)}to{transform:none}}@keyframes bl-modal-out{to{opacity:0;transform:scale(.96)}}.bl.rm .modal,.bl.rm .modal-wrap.center .modal{animation:bl-fade-in var(--bl-t-quick) linear}.modal-head{border-bottom:0}.modal-head h3{font:700 var(--bl-fs-title)/1.15 var(--bl-font-display);font-variation-settings:"SOFT" 100}.bl-drawer{border-top:0;border-radius:var(--bl-r-xl) var(--bl-r-xl) 0 0;background:var(--bl-surface)}.bl-drawer.enter,.bl.is-wide .bl-drawer.enter{animation:none}.bl.is-wide .bl-drawer{border-radius:var(--bl-r-xl) 0 0 var(--bl-r-xl);box-shadow:var(--bl-elev-3)}.drawer-head{border-bottom:1px solid color-mix(in srgb,var(--bl-text) 8%,transparent)}.drawer-title{font:700 var(--bl-fs-title)/1.1 var(--bl-font-display);font-variation-settings:"SOFT" 100}.toast{position:relative;overflow:hidden;border:0;background:#141a21f0;box-shadow:var(--bl-elev-2);cursor:pointer;touch-action:pan-x;animation:none}.toast.out{animation:none}.toast.k-good{box-shadow:var(--bl-elev-2);outline:1px solid rgba(var(--good-rgb),.45);outline-offset:-1px}.toast.k-warn{outline:1px solid rgba(var(--warn-rgb),.5);outline-offset:-1px}.toast.k-bad{outline:1px solid rgba(var(--danger-rgb),.55);outline-offset:-1px}.toast.k-gold{outline:1px solid rgba(var(--gold-rgb),.55);outline-offset:-1px}.toast-life{position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:var(--bl-r-pill);background:currentColor;opacity:.28;transform-origin:left center;pointer-events:none}.toast.has-action{padding-right:4px}.toast-see{flex:none;min-width:48px;min-height:48px;margin:-6px 0 -6px 4px;padding:0 12px;border-radius:var(--bl-r-md);color:var(--bl-accent);font:700 var(--bl-fs-small)/1 var(--bl-font-ui)}.ess-numwrap{position:relative;display:inline-block}.ess-glow{position:absolute;inset:-2px -4px;border-radius:var(--bl-r-sm);background:radial-gradient(closest-side,rgba(var(--accent-rgb),.22),transparent);opacity:0;pointer-events:none}.hud-ess .ess-ic{transform-origin:50% 60%}.pt{position:relative}.pt>canvas.pt-cv{position:relative;z-index:1;display:block;flex:none}.pt.pt-wait:after{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pt-c) 35%,transparent),transparent 70%);pointer-events:none}.pt.pt-ready>img{display:none}.portrait>canvas.pt-cv{width:100%;height:100%}.portrait.unknown{background:var(--bl-surface2);outline:1.5px dashed var(--bl-line2);outline-offset:-1.5px;color:var(--bl-text3)}.portrait.unknown .bl-ic{width:26px;height:26px}.bl[data-theme=light] .portrait{background:radial-gradient(circle at 50% 45%,var(--bl-surface) 0%,var(--bl-surface3) 78%)}.bl[data-theme=light] .portrait.unknown{background:var(--bl-surface3)}.sp{border:0}.sp-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;line-height:1.2;min-height:2.4em;overflow-wrap:anywhere}.sp.unknown{border:0;background:transparent}.bl.is-wide .bl-dish>.bl-objective{left:72px;right:auto;width:min(360px,calc(50% - 200px));max-width:360px;margin:0}.bl.is-wide .bl-dock{border-top:0;padding-top:2px}.bl.is-wide .dock-in{max-width:600px;padding:0 8px;border-radius:var(--bl-r-xl);background:var(--bl-surface);box-shadow:var(--bl-elev-1)}.bl-dish>.bl-objective{border:0;background:#0e131ae6}.ess-rate .when{font-weight:500}.bl:not(.is-wide) .ess-rate .when{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ess-top{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.ess-label{font:600 var(--bl-fs-caption)/1 var(--instrument);letter-spacing:.14em;color:var(--dim);text-transform:uppercase}.ess-icwrap{position:relative;display:inline-flex;flex:none}.ess-icglow{position:absolute;inset:-3px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.6),rgba(var(--accent-rgb),0));opacity:0;pointer-events:none}.ess-rate{min-width:9ch}.luz-gift{position:absolute;left:calc(max(10px,env(safe-area-inset-left)) + 58px);top:calc(100% + 10px);z-index:4;max-width:calc(100vw - 140px);padding:6px 10px;border-radius:var(--bl-r-sm);border:1px solid var(--bl-plate-rule, var(--line-2));background:var(--surface);color:var(--bl-gain, var(--good));font:650 var(--bl-fs-small, 14px)/1.2 var(--bl-font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;pointer-events:none}.luz-gift[hidden]{display:none}@media(max-width:380px){.ess-label{letter-spacing:.08em}}.copy-btn{position:absolute;left:50%;bottom:62px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;min-height:48px;max-width:calc(100% - 140px);padding:0 16px;border-radius:var(--bl-r-lg);background:#0e131ae0;border:1px solid rgba(var(--good-rgb),.6);color:#e7ffd3;font:inherit;font-size:var(--bl-fs-small);font-weight:600;white-space:nowrap;cursor:pointer;pointer-events:auto}.copy-btn span{overflow:hidden;text-overflow:ellipsis}.copy-btn.on{background:rgba(var(--good-rgb),.16)}.copy-btn.off{border-color:var(--line-2);color:var(--dim);cursor:default}.copy-btn.shake{animation:bl-shake var(--bl-t-card)}.copy-strip{position:absolute;left:50%;bottom:118px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px;border-radius:var(--bl-r-lg);background:#0e131af0;border:1px solid var(--line-2);pointer-events:auto}.copy-strip .cs-title{width:100%;text-align:center;color:var(--dim);font-size:var(--bl-fs-small)}.copy-strip .cs-sp{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 12px;border-radius:var(--bl-r-md);border:1px solid var(--sp, var(--line-2));background:transparent;color:inherit;font:inherit;font-size:var(--bl-fs-small);cursor:pointer}.copy-strip .cs-dot{width:10px;height:10px;border-radius:50%;background:var(--sp, var(--accent))}.copy-strip .cs-cost{display:inline-flex;align-items:center;gap:2px;color:var(--c-essence)}.mode-pill .mp-cost.mp-free{color:var(--good)}.sow-wrap{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:flex;align-items:center;gap:8px;pointer-events:none}.sow-wrap>*{pointer-events:auto}.sow-wrap>.mp-meter{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);white-space:nowrap}.sow-btn{position:relative;display:inline-flex;align-items:center;gap:10px;min-width:148px;height:64px;padding:0 18px 0 12px;border-radius:var(--bl-r-xl);border:1.5px solid rgba(var(--good-rgb),.55);background:#0e131aeb;color:var(--text);box-shadow:var(--bl-elev-2);touch-action:none;user-select:none;-webkit-user-select:none;transition:border-color var(--bl-t-base),background var(--bl-t-base),opacity var(--bl-t-base)}.sow-btn .sow-seed{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--good);background:radial-gradient(circle,rgba(var(--good-rgb),.28),rgba(var(--good-rgb),0) 70%)}.sow-btn .sow-seed .icw{width:30px;height:30px}.sow-btn .sow-tx{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.sow-btn .sow-l{font-size:var(--bl-fs-body);font-weight:700}.sow-btn .sow-sub{white-space:nowrap;font-size:var(--bl-fs-small);color:var(--c-essence);font-variant-numeric:tabular-nums}.sow-btn[data-state=free] .sow-sub{color:var(--good)}.sow-btn.dim{border-color:var(--line-2);background:#0e131acc}.sow-btn.dim .sow-seed,.sow-btn.dim .sow-sub{color:var(--dim)}.sow-btn.shake{animation:bl-shake var(--bl-t-card)}.sow-btn.sure{border-color:var(--gold-fill);box-shadow:var(--bl-glow-gold)}.sow-btn.holding .sow-seed{transform:scale(1.18);transition:transform var(--bl-t-base)}.sow-btn.dragging{opacity:.6}.sow-btn.refund .sow-seed{animation:sow-pop var(--bl-t-celebrate) var(--ease)}.sow-luck{position:absolute;top:6px;right:8px;display:flex;gap:4px}.sow-luck i{width:7px;height:7px;border-radius:50%;border:1.5px solid rgba(var(--gold-rgb),.6)}.sow-luck i.on{background:var(--gold-fill)}.sow-hand{position:absolute;left:26px;top:30px;color:#fff;pointer-events:none;animation:sow-hand var(--bl-t-spring-slow) var(--ease) infinite alternate}.sow-btn.call{border-color:rgba(var(--good-rgb),.9);box-shadow:var(--bl-glow-accent)}.bl.rm .sow-hand{animation:none}@keyframes sow-hand{0%{transform:translate(0)}to{transform:translate(-4px,-8px)}}@keyframes sow-pop{0%,to{transform:scale(1)}40%{transform:scale(1.25)}}.sow-info{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:#0e131adb;color:var(--dim)}.bl.sow-on .copy-btn{bottom:86px}.bl.sow-on .dish-hint.small{bottom:118px}.bl.sow-on .copy-strip{bottom:142px}.sow-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.sow-layer .sow-zones{position:absolute;inset:0;width:100%;height:100%}.sow-layer.away .sow-zones{opacity:.4}.sow-ghost,.sow-target,.sow-fly{position:absolute;left:0;top:0;pointer-events:none}.sow-ghost{color:var(--good)}.sow-target{border-radius:50%;border:2px solid rgba(var(--good-rgb),.9)}.sow-target.snap{border-style:dashed}.sow-fly{z-index:4;color:var(--good)}.streak-chip{position:absolute;left:calc(max(10px,env(safe-area-inset-left)) + 58px);top:calc(100% + 10px);z-index:4;display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-radius:var(--bl-r-sm);border:1px solid rgba(var(--accent-rgb),.45);background:#0e131ae6;color:#dff5ff;white-space:nowrap;pointer-events:none;transition:border-color var(--bl-t-base),opacity var(--bl-t-base),transform var(--bl-t-base) var(--ease)}.luz-gift{transition:transform var(--bl-t-base) var(--ease)}.bl.rm .streak-chip,.bl.rm .luz-gift{transition:none}.bl.streaking .luz-gift{top:calc(100% + 44px)}.streak-chip .sk-t{font-size:var(--bl-fs-small);font-weight:700;font-variant-numeric:tabular-nums}.streak-chip .sk-dots{display:flex;gap:3px}.streak-chip .sk-dots i{width:6px;height:6px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.6)}.streak-chip .sk-dots i.on{background:var(--accent)}.streak-chip.full{border-color:rgba(var(--good-rgb),.85);color:var(--good)}.streak-chip.full .sk-dots i.on{background:var(--good)}.streak-chip.draining{opacity:.6;border-color:var(--line-2)}.ss-rp-finger{margin:10px 0 0;padding:8px 10px;border-radius:var(--bl-r-sm);border:1px dashed var(--bl-plate-rule, var(--line-2));font-size:var(--bl-fs-small)}.ss-rp-finger p{margin:2px 0}.credits-photos a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.credits-photos a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.splash-plate{position:absolute;left:16px;right:16px;top:calc(max(12px,env(safe-area-inset-top)) + 64px);margin:0;text-align:center;font:600 var(--bl-fs-caption)/18px var(--bl-font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bl-plate-ink2, #9aa6b2);pointer-events:none;animation:bl-fade-in var(--bl-t-story) var(--bl-ease-standard) var(--bl-t-card) both}.bl.rm .splash-plate{animation:none}@media(min-width:700px){.splash-plate{top:max(28px,env(safe-area-inset-top))}}.ss-root,.ss-hud,.ss-layer,.ss-banner,.ss-stamp{--ss-line: rgba(230, 237, 243, .1);--ss-line2: rgba(230, 237, 243, .18);--ss-shadow: rgba(0, 0, 0, .55);--ss-scrim: rgba(4, 6, 9, .62);--ss-warn-rgb: 242, 165, 65;--ss-gold-rgb: 255, 209, 102;font-family:var(--bl-font-ui);color:var(--bl-text)}:where([data-theme=light]) .ss-root,:where([data-theme=light]) .ss-hud,:where([data-theme=light]) .ss-layer,:where([data-theme=light]) .ss-banner,:where([data-theme=light]) .ss-stamp{--ss-line: rgba(15, 23, 32, .09);--ss-line2: rgba(15, 23, 32, .18);--ss-shadow: rgba(24, 36, 52, .2);--ss-scrim: rgba(15, 23, 32, .4);--ss-warn-rgb: 143, 77, 0;--ss-gold-rgb: 133, 86, 0}.ss-layer [hidden],.ss-hud [hidden]{display:none!important}.ss-hud .rt-ic,.ss-layer .rt-ic,.ss-root .rt-ic{display:block;flex:none}.ss-layer button,.ss-hud button{font:inherit;color:inherit}.ss-hud{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:5px 18px 5px 6px;border-radius:999px;background:color-mix(in srgb,var(--bl-surface) 90%,transparent);border:1.5px solid var(--ss-line2);box-shadow:var(--bl-elev-2);transition:border-color var(--bl-t-base),background var(--bl-t-base);pointer-events:none}.ss-dial{position:relative;width:46px;height:46px;flex:none;color:var(--bl-accent)}.ss-dial svg.face{position:absolute;inset:0;overflow:visible}.ss-dial .bezel{fill:none;stroke:var(--ss-line2);stroke-width:1.4}.ss-dial .dialbg{fill:color-mix(in srgb,currentColor 7%,var(--bl-surface))}.ss-dial .mn{stroke:var(--bl-text2);stroke-width:.5;vector-effect:non-scaling-stroke;opacity:.7}.ss-dial .mj{stroke:var(--bl-text);stroke-width:var(--bl-line-detail, .75px);vector-effect:non-scaling-stroke}.ss-dial .needle{stroke:currentColor;stroke-width:var(--bl-line-contour, 1.25px);stroke-linecap:round;vector-effect:non-scaling-stroke}.ss-dial .cap{fill:currentColor}.ss-hud.paused .ss-dial{opacity:.55}.ss-hud.paused .ss-time small.s{color:var(--bl-text)}.ss-time{display:grid;line-height:1}.ss-time b{grid-area:1 / 1;display:block;font:800 var(--bl-fs-headline)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.03em;transform-origin:left center}.ss-time small{grid-area:2 / 1;display:block;margin-top:3px;font:700 var(--bl-fs-caption)/1 var(--bl-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bl-text2);white-space:nowrap}.ss-hud[data-state=wait] .ss-time b{color:var(--bl-text2)}.ss-time small.w,.ss-hud[data-state=wait] .ss-time small.s{visibility:hidden}.ss-hud[data-state=wait] .ss-time small.w{visibility:visible}.ss-hud[data-state=warn],.ss-hud[data-state=count]{border-color:var(--bl-warn);background:color-mix(in srgb,var(--bl-warn) 16%,var(--bl-surface))}.ss-hud[data-state=warn] .ss-dial,.ss-hud[data-state=count] .ss-dial,.ss-hud[data-state=warn] .ss-time b,.ss-hud[data-state=count] .ss-time b{color:var(--bl-warn)}.ss-hud[data-state=count] .ss-time b.tick{animation:ss-tick var(--bl-t-story) var(--bl-ease-standard)}.ss-hud[data-state=over] .ss-time b{color:var(--bl-danger)}.ss-hud.sprint{border-color:var(--bl-gold);box-shadow:var(--bl-elev-2);outline:3px solid rgba(var(--ss-gold-rgb),.25)}.ss-sprint{display:none;margin-left:2px;padding:4px 8px;border-radius:999px;background:var(--bl-gold);color:#2a1d00;font:800 var(--bl-fs-caption)/1 var(--bl-font-ui);white-space:nowrap}.ss-hud.sprint .ss-sprint{display:inline-block}.ss-plus{position:absolute;z-index:2;left:50%;top:100%;transform:translate(-50%,calc(-50% - 4px));padding:4px 10px;border-radius:999px;background:var(--bl-good);color:var(--bl-night);font:800 var(--bl-fs-small)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.ss-plus small{margin-left:4px;font:700 var(--bl-fs-caption)/1 var(--bl-font-ui);opacity:.85}.ss-banner{position:absolute;z-index:30;left:50%;top:22%;transform:translate(-50%,-50%);padding:14px 26px;border-radius:var(--bl-r-lg);background:var(--bl-warn);color:#261400;font:800 var(--bl-fs-headline)/1 var(--bl-font-display);letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--bl-glow-candle);pointer-events:none}.ss-stamp{position:absolute;z-index:31;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-8deg);padding:18px 34px;border:6px solid var(--bl-danger);border-radius:var(--bl-r-lg);color:var(--bl-danger);background:color-mix(in srgb,var(--bl-surface) 70%,transparent);font:700 var(--bl-fs-display)/1 var(--bl-font-display);font-variation-settings:"SOFT" 100,"opsz" 72;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.ss-stamp-ripple{position:absolute;z-index:30;left:50%;top:46%;width:320px;height:320px;border-radius:50%;border:3px solid var(--bl-danger);pointer-events:none;opacity:0}.ss-layer{position:absolute;inset:0;z-index:38;display:flex;align-items:flex-end;justify-content:center}.ss-layer[hidden]{display:none}.ss-scrim{position:absolute;inset:0;background:var(--ss-scrim);opacity:0;transition:opacity var(--bl-t-base)}.ss-layer.show .ss-scrim{opacity:1}.ss-card{position:relative;width:100%;max-width:520px;max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;padding:18px 16px max(16px,env(safe-area-inset-bottom));border-radius:var(--bl-r-xl) var(--bl-r-xl) 0 0;background:var(--bl-surface);border-top:3px solid var(--bl-accent);box-shadow:var(--bl-elev-3);transform:translateY(105%);transition:transform var(--bl-t-card) var(--bl-ease-standard)}.ss-layer.show .ss-card{transform:none}.ss-layer.rm .ss-card,.ss-layer.rm .ss-scrim{transition:none}@media(min-width:700px){.ss-layer{align-items:center}.ss-card{border-radius:var(--bl-r-xl);border-top:0;border:1px solid var(--ss-line2);border-top:4px solid var(--bl-accent);transform:translateY(30px) scale(.97);opacity:0;transition:transform var(--bl-t-sheet) var(--bl-ease-standard),opacity var(--bl-t-base)}.ss-layer.show .ss-card{opacity:1}}.ss-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ss-head h2{flex:1;margin:0;font:700 var(--bl-fs-title)/1.1 var(--bl-font-display);letter-spacing:-.01em}.ss-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:var(--bl-surface2);border:1px solid var(--ss-line);color:var(--bl-text2);font:700 var(--bl-fs-caption)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.ss-vela{display:flex;align-items:center;gap:10px;margin:2px 0 14px}.ss-vela canvas{flex:none;width:68px;height:68px}.ss-bubble{position:relative;flex:1;padding:10px 14px;border-radius:var(--bl-r-lg);background:var(--bl-surface2);border:1px solid var(--ss-line2);font:600 var(--bl-fs-body)/1.3 var(--bl-font-ui)}.ss-bubble:before{content:"";position:absolute;left:-8px;top:50%;width:14px;height:14px;margin-top:-7px;background:var(--bl-surface2);border-left:1px solid var(--ss-line2);border-bottom:1px solid var(--ss-line2);transform:rotate(45deg)}.ss-box{margin:12px 0;padding:12px;border-radius:var(--bl-r-lg);background:var(--bl-surface2);border:1px solid var(--ss-line)}.ss-box h4{margin:0 0 10px;font:800 var(--bl-fs-caption)/1 var(--bl-font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--bl-text2)}.ss-actions{position:sticky;bottom:calc(-1*max(16px,env(safe-area-inset-bottom)));z-index:2;display:flex;flex-direction:column;gap:10px;margin:16px -16px calc(-1*max(16px,env(safe-area-inset-bottom)));padding:12px 16px max(16px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bl-surface) 78%,color-mix(in srgb,var(--bl-surface) 0%,transparent))}.ss-actions{flex-direction:row-reverse}.ss-actions .ss-btn{flex:1 1 0;min-width:0}.ss-actions.ss-go-row{flex-direction:column;padding-bottom:0}.ss-actions.ss-go-row .ss-btn{flex:none}.ss-go-row .ss-hint{min-height:max(var(--bl-dock-h, 72px),calc(16px + env(safe-area-inset-bottom)));margin:0;padding-bottom:env(safe-area-inset-bottom)}@media(max-width:559px){.ss-actions .ss-btn{gap:8px;min-height:56px;padding:0 12px;font-size:var(--bl-fs-body)!important}}.ss-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:0 18px;border-radius:var(--bl-r-lg);border:1.5px solid var(--ss-line2);background:var(--bl-surface2);color:var(--bl-text)!important;font:800 var(--bl-fs-lead)/1 var(--bl-font-ui)!important;cursor:pointer}.ss-btn.primary{border:0;background:var(--bl-accent-fill);color:var(--bl-accent-ink)!important;box-shadow:var(--bl-glow-accent)}.ss-btn small{display:block;margin-top:3px;font:700 var(--bl-fs-caption)/1.15 var(--bl-font-ui);opacity:.85}.ss-btn .tx{min-width:0;text-align:left}.ss-btn:focus-visible{outline:3px solid var(--bl-gold);outline-offset:3px}.ss-card.ss-report{max-width:600px;color:var(--bl-plate-ink);background:var(--bl-plate-paper);border-top:1px solid var(--bl-plate-rule)}@media(min-width:700px){.ss-card.ss-report{border:1px solid var(--bl-plate-rule)}}.ss-report .ss-actions{background:linear-gradient(to top,var(--bl-plate-paper) 78%,color-mix(in srgb,var(--bl-plate-paper) 0%,transparent))}.ss-rp-stamp{display:block;margin-bottom:4px;font:600 var(--bl-fs-caption)/1.25 var(--bl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bl-plate-ink2);overflow-wrap:anywhere}.ss-report h4{margin:14px 0 6px;font:700 var(--bl-fs-caption)/1.2 var(--bl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bl-plate-ink2)}.ss-rp-hero{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--bl-plate-rule);border-bottom:1px solid var(--bl-plate-rule)}.ss-rp-hero .tx{flex:1;min-width:0}.ss-rp-hero h3{margin:0;font:650 var(--bl-fs-title)/1.15 var(--bl-font-display)}.ss-rp-hero p{margin:4px 0 0}.ss-rp-hero .lat i{font:italic 400 var(--bl-fs-body)/1.2 var(--bl-font-display)}.ss-rp-hero .lat small,.ss-rp-hero .note{font:600 var(--bl-fs-caption)/1.3 var(--bl-font-ui);color:var(--bl-plate-ink2)}.ss-rp-hero .amt{font:800 var(--bl-fs-lead)/1.1 var(--bl-font-ui);font-variant-numeric:tabular-nums;color:var(--bl-gain)}.ss-spec{position:relative;flex:none;margin:0;width:calc(var(--px) + 12px);display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ss-spec .pic{width:var(--px);height:var(--px);border-radius:50%;background:#07090c;border:1px solid var(--bl-plate-rule);overflow:hidden}.ss-spec .pic canvas{width:100%;height:100%}.ss-spec .bar{height:4px;margin-top:2px;border:1px solid var(--bl-plate-ink);border-top:0}.ss-spec .mm{font:600 var(--bl-fs-caption)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;color:var(--bl-plate-ink2)}.ss-spec figcaption b{display:block;font:700 var(--bl-fs-caption)/1.2 var(--bl-font-ui)}.ss-spec figcaption i{display:block;font:italic 400 var(--bl-fs-caption)/1.2 var(--bl-font-display);color:var(--bl-plate-ink2)}.ss-spec .new{position:absolute;top:-6px;right:-4px;padding:2px 6px;border:1px solid var(--bl-gain);background:var(--bl-plate-paper);color:var(--bl-gain);font:700 var(--bl-fs-caption)/1.2 var(--bl-font-mono);letter-spacing:.06em;text-transform:uppercase}.ss-rp-sheet{margin:10px 0 4px}.ss-rp-sec{margin:12px 0 2px;font:700 var(--bl-fs-caption)/1.25 var(--bl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bl-plate-ink2);transition:opacity var(--bl-t-quick) var(--bl-ease-standard)}.ss-rp-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;min-height:28px;padding:3px 0;font:600 var(--bl-fs-small)/1.3 var(--bl-font-ui);transition:opacity var(--bl-t-quick) var(--bl-ease-standard)}.ss-rp-row.sub .k{padding-left:12px}.ss-rp-row .k{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.ss-rp-row .lead,.ss-rp-total .lead{flex:1 1 20px;min-width:16px;align-self:flex-end;margin-bottom:.4em;border-bottom:1px dotted var(--bl-plate-ink2)}.ss-rp-row .v{flex:none;font:700 var(--bl-fs-body)/1.2 var(--bl-font-ui);font-variant-numeric:tabular-nums;text-align:right}.ss-rp-row .n{flex:none;font:600 var(--bl-fs-caption)/1.2 var(--bl-font-ui);color:var(--bl-plate-ink2)}.ss-rp-row.t-gain .v,.ss-rp-row .n.t-gain{color:var(--bl-gain)}.ss-rp-row.t-off .v{color:var(--bl-off);font-weight:600}.ss-rp-row.pending,.ss-rp-sec.pending{opacity:.35}.ss-rp-total{position:relative;display:flex;align-items:baseline;gap:8px;margin-top:8px;padding-top:10px;border-top:2px solid var(--bl-plate-ink)}.ss-rp-total .k{font:700 var(--bl-fs-lead)/1.1 var(--bl-font-ui)}.ss-rp-total b{font:700 var(--bl-fs-display)/1 var(--bl-font-display);font-variant-numeric:tabular-nums;color:var(--bl-aurora)}.ss-rp-total .u{font:700 var(--bl-fs-body)/1 var(--bl-font-ui);color:var(--bl-aurora)}.ss-rp-total .reg{position:absolute;left:84px;top:50%;margin-top:-6px;padding:3px 8px;border:2px solid var(--bl-ink-red);border-radius:var(--bl-r-sm);color:var(--bl-ink-red);font:800 var(--bl-fs-caption)/1.1 var(--bl-font-mono);letter-spacing:.16em;text-transform:uppercase;transform:rotate(-6deg);opacity:0;pointer-events:none}.ss-rp-total.done .reg{opacity:.92;animation:ss-reg calc(var(--bl-t-quick) * .86) var(--bl-ease-enter) both}@keyframes ss-reg{0%{opacity:0;transform:rotate(-6deg) scale(1.3)}to{opacity:.92;transform:rotate(-6deg) scale(1)}}.ss-layer.rm .ss-rp-total.done .reg{animation:none}@media(prefers-reduced-motion:reduce){.ss-rp-total.done .reg{animation:none}}.ss-rp-less{margin:12px 0 0;padding:10px 12px;border-radius:var(--bl-r-md);border:1px solid var(--bl-plate-rule);background:color-mix(in srgb,var(--bl-plate-ink2) 9%,transparent);font:600 var(--bl-fs-small)/1.35 var(--bl-font-ui)}.ss-rp-less b{display:block;margin-top:4px;font-weight:700}.ss-rp-kept{margin:8px 0 0;font:600 var(--bl-fs-caption)/1.3 var(--bl-font-ui);color:var(--bl-plate-ink2)}.ss-rp-coll{display:flex;align-items:center;gap:8px;margin:12px 0 0;font:700 var(--bl-fs-small)/1.3 var(--bl-font-ui)}.ss-rp-coll .rt-ic{flex:none;color:var(--bl-accent)}.ss-rp-today .row{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 4px}.ss-rp-plates .row{display:flex;flex-wrap:wrap;gap:8px}.ss-plate{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:48px;padding:6px 12px;border-radius:var(--bl-r-sm);border:1px solid var(--bl-plate-rule);background:transparent;color:var(--bl-plate-ink);text-align:left;cursor:pointer}.ss-plate .no{font:700 var(--bl-fs-caption)/1.2 var(--bl-font-mono);letter-spacing:.12em;color:var(--bl-plate-ink2)}.ss-plate .nm{font:600 var(--bl-fs-small)/1.2 var(--bl-font-ui)}.ss-plate:disabled{cursor:default}.ss-plate:focus-visible{outline:3px solid var(--bl-gold);outline-offset:2px}.ss-report .ss-vela{margin-top:14px}.ss-start-time{display:flex;align-items:center;gap:14px;margin:4px 0 12px}.ss-start-time .big{flex:none;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--bl-accent) 16%,var(--bl-surface));border:3px solid var(--bl-accent);color:var(--bl-accent)}.ss-start-time b{display:block;font:900 var(--bl-fs-display)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--bl-accent)}.ss-start-time span{display:block;margin-top:4px;font:700 var(--bl-fs-body)/1.25 var(--bl-font-ui)}.ss-gifts{display:flex;flex-wrap:wrap;gap:8px}.ss-gift{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 12px 6px 8px;border-radius:var(--bl-r-md);background:var(--bl-surface);border:1px solid var(--ss-line2);font:700 var(--bl-fs-small)/1.2 var(--bl-font-ui)}.ss-gift .rt-ic{color:var(--c, var(--bl-accent))}.ss-gift .mini{width:26px;height:26px;border-radius:50%;overflow:hidden;background:#07090c;border:2px solid hsl(var(--hue, 195) 70% 62%)}.ss-gift .mini canvas{width:100%;height:100%}.ss-new{display:flex;flex-wrap:wrap;gap:8px}.ss-new .n{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:var(--bl-r-md);border:1.5px solid var(--bc, var(--ss-line2));background:var(--bl-surface);font:700 var(--bl-fs-small)/1 var(--bl-font-ui)}.ss-new .n .rt-ic{color:var(--bc)}.ss-goal{display:flex;align-items:center;gap:10px;font:700 var(--bl-fs-body)/1.3 var(--bl-font-ui)}.ss-goal .rt-ic{color:var(--bl-gold)}.ss-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;font:700 var(--bl-fs-small)/1.3 var(--bl-font-ui);color:var(--bl-text2);text-align:center}.ss-layer .b-time{--bc: #5bc0eb}.ss-layer .b-dropper{--bc: #36d6c3}.ss-layer .b-dish{--bc: #8c9eff}.ss-layer .b-life{--bc: #ff7fa8}.ss-layer .b-discovery{--bc: #ffa552}.ss-layer .b-worlds{--bc: #c792ff}.ss-layer .b-spark{--bc: #ffd166}.ss-layer .b-core{--bc: #e6edf3}:where([data-theme=light]) .ss-layer .b-time{--bc: #0d79ae}:where([data-theme=light]) .ss-layer .b-dropper{--bc: #0b8577}:where([data-theme=light]) .ss-layer .b-dish{--bc: #4a5bd4}:where([data-theme=light]) .ss-layer .b-life{--bc: #c2386a}:where([data-theme=light]) .ss-layer .b-discovery{--bc: #b75e00}:where([data-theme=light]) .ss-layer .b-worlds{--bc: #8a4fd6}:where([data-theme=light]) .ss-layer .b-spark{--bc: #946300}:where([data-theme=light]) .ss-layer .b-core{--bc: #0f1720}@keyframes ss-tick{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ss-plus{0%{opacity:0;transform:translate(-50%,-6px) scale(.7)}15%{opacity:1;transform:translate(-50%) scale(1.1)}80%{opacity:1;transform:translate(-50%,4px) scale(1)}to{opacity:0;transform:translate(-50%,12px) scale(.95)}}@keyframes ss-banner{0%{opacity:0;transform:translate(-50%,-90%) scale(.8)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}20%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-40%) scale(.98)}}@keyframes ss-stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(2.2)}to{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}}@keyframes ss-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ss-bump{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}.ss-rm .ss-hud,.ss-hud.rm,.ss-banner.rm,.ss-stamp.rm{animation:none}.ss-worlds{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0 -4px;padding:2px 4px 6px;scrollbar-width:thin}.ss-world{position:relative;isolation:isolate;overflow:hidden;flex:0 0 min(240px,66%);min-height:150px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--bl-r-lg);text-align:left;cursor:pointer;color:var(--bl-text);background:var(--bl-bg);border:2px solid rgba(230,237,243,.18);transition:border-color var(--bl-t-base),transform var(--bl-t-quick) var(--bl-ease-standard),box-shadow var(--bl-t-base)}.ss-world>svg.bl-world{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.ss-wic{flex:none;color:var(--wc)}.ss-world:hover{border-color:color-mix(in srgb,var(--wc) 60%,transparent)}.ss-world.on{border-color:var(--wc);box-shadow:none;outline:3px solid color-mix(in srgb,var(--wc) 28%,transparent)}.ss-world:focus-visible{outline:3px solid var(--bl-accent);outline-offset:2px}.ss-wtop{display:flex;align-items:center;gap:6px}.ss-wtop b{flex:1;min-width:0;font:700 var(--bl-fs-lead)/1.15 var(--bl-font-display);color:var(--bl-text);text-shadow:0 1px 6px rgba(0,0,0,.6)}.ss-wnew{flex:none;align-self:flex-start;padding:3px 7px;border-radius:999px;background:var(--bl-good);color:var(--bl-night);font:800 var(--bl-fs-caption)/1 var(--bl-font-ui);font-style:normal;text-transform:uppercase;letter-spacing:.05em}.ss-wpick{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--wc);color:var(--bl-surface)}.ss-wdesc{font:500 var(--bl-fs-small)/1.3 var(--bl-font-ui);color:var(--bl-text);text-shadow:0 1px 6px rgba(0,0,0,.7)}.ss-wsp{display:flex;flex-wrap:wrap;gap:6px}.ss-wsp .sp{position:relative;width:42px;height:42px;border-radius:var(--bl-r-md);display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--bl-night) 72%,transparent);border:1.5px dashed rgba(230,237,243,.3)}.ss-wsp .sp.found{border-style:solid;border-color:var(--wc)}.ss-wsp .sp canvas{width:36px;height:36px}.ss-wsp .sp:not(.found) canvas{filter:grayscale(1) brightness(0) invert(1) opacity(.22)}.ss-wsp .sp i{position:absolute;font:800 var(--bl-fs-small)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;font-style:normal;color:var(--bl-text2)}.ss-wfoot{font:800 var(--bl-fs-caption)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;color:var(--wc)}.ss-formula{display:flex;align-items:center;gap:6px;margin:-2px 0 8px;font:700 var(--bl-fs-small)/1.25 var(--bl-font-ui);color:var(--bl-accent)}.ss-prev{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 6px;min-height:36px;max-width:min(92vw,420px);margin-top:6px;padding:4px 12px 4px 8px;border-radius:var(--bl-r-lg);border:1px solid var(--ss-line2);background:color-mix(in srgb,var(--bl-surface) 86%,transparent);box-shadow:var(--bl-elev-2);color:var(--bl-text);font:700 var(--bl-fs-caption)/1.15 var(--bl-font-ui);cursor:pointer;position:relative}.ss-prev:before{content:"";position:absolute;inset:-6px 0}.ss-prev .d{color:var(--bl-aurora);font:800 var(--bl-fs-small)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.ss-prev .g{min-width:0;text-align:center;color:var(--bl-text2)}.ss-prev.ready .g{color:var(--bl-good)}.ss-prev.bump .d{animation:ss-bump var(--bl-t-card) var(--bl-ease-standard)}.ss-hudwrap{display:flex;flex-direction:column;align-items:center}.ss-hudwrap .ss-hud{position:relative;z-index:2}.ss-whint{display:flex;align-items:center;gap:6px;margin:-2px 0 8px;font:700 var(--bl-fs-small)/1.3 var(--bl-font-ui);color:var(--bl-accent)}.ss-night{position:fixed;inset:0;z-index:var(--bl-z-celebration, 70);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity var(--bl-t-base) var(--bl-ease-standard);cursor:pointer}.ss-night.show{opacity:1}.ss-night-sky{position:absolute;inset:0;width:100%;height:100%}.ss-night-text{position:relative;margin:0 16px max(28px,env(safe-area-inset-bottom));max-width:420px;text-align:center;color:var(--bl-text, #e6edf3)}.ss-night-text h2{margin:0 0 6px;font:800 var(--bl-fs-display)/1.1 var(--bl-font-display, Georgia, serif);color:#ffe6b0;text-shadow:0 0 18px rgba(255,200,120,.6)}.ss-night-text p{margin:0 0 10px;font:600 var(--bl-fs-body)/1.35 var(--bl-font-ui, system-ui, sans-serif)}.ss-night-text small{color:var(--bl-text2, #a7b3bf)}.ss-wbest{flex:none;align-self:flex-start;margin-top:4px;padding:3px 7px;border-radius:999px;background:var(--bl-candle, #ffb86b);color:var(--bl-night, #0b0e12);font:800 var(--bl-fs-caption)/1 var(--bl-font-ui);font-style:normal;letter-spacing:.03em}.ss-card,.ss-layer.show .ss-card{transform:none;opacity:1;transition:none}.ss-card{border-top:0;box-shadow:var(--bl-elev-3)}@media(min-width:700px){.ss-card{border:0;max-height:calc(100dvh - 32px)}}.ss-head h2{font:700 var(--bl-fs-headline)/1.1 var(--bl-font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em}.ss-chip{border:0}.ss-bubble,.ss-bubble:before{border-color:transparent}.ss-box{border:0;background:var(--bl-surface2)}.ss-box h4{font-weight:700;letter-spacing:.06em;color:var(--bl-text3)}.ss-actions{background:linear-gradient(to top,var(--bl-surface) calc(100% - 32px),color-mix(in srgb,var(--bl-surface) 0%,transparent));padding-top:32px}.ss-btn{border:1.5px solid var(--bl-line2)}.ss-btn.primary{border:0;box-shadow:var(--bl-elev-1)}:where([data-theme=light]) .ss-spec .pic{background:var(--bl-surface3)}.ss-spec .pic>canvas.pt-cv{width:100%;height:100%}.ss-world .sp.unfound{background:transparent;border:1.5px dashed var(--bl-line2)}.ss-world .sp .qm,.rt-sp .qm{display:grid;place-items:center;color:var(--bl-text3)}.ss-gift{border:0}.ss-new .n{border:0;background:color-mix(in srgb,var(--bc, var(--bl-accent)) 12%,var(--bl-surface))}.ss-gift .mini{flex:none;border-width:1.5px}:where([data-theme=light]) .ss-gift .mini{background:var(--bl-surface3)}.ss-gift .mini>canvas.pt-cv{width:100%;height:100%}@media(min-width:900px){.ss-card.ss-report{max-width:920px;display:grid;grid-template-columns:1.15fr 1fr;grid-template-areas:"stamp stamp" "head head" "hero side" "sheet side" "act act";column-gap:28px;align-items:start}.ss-report .ss-rp-stamp{grid-area:stamp}.ss-report .ss-rp-head{grid-area:head}.ss-report .ss-rp-hero{grid-area:hero}.ss-report .ss-rp-sheet{grid-area:sheet}.ss-report .ss-rp-side{grid-area:side;padding-top:12px}.ss-report .ss-rp-side>:first-child{margin-top:0}.ss-report .ss-actions{grid-area:act}}.bl-intro{position:fixed;inset:0;z-index:var(--bl-z-cinematic, 80);display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--bl-bg, #0b0e12);color:var(--bl-text, #e6edf3);font-family:var(--bl-font-ui, Inter, system-ui, sans-serif);-webkit-font-smoothing:antialiased;outline:none;overflow:hidden;animation:bl-intro-in var(--bl-t-story) var(--bl-ease-enter, cubic-bezier(.05, .7, .1, 1)) both}.bl-intro.out{animation:bl-intro-out var(--bl-t-sheet) var(--bl-ease-exit, cubic-bezier(.3, 0, .8, .15)) both;pointer-events:none}.bl-intro.rm,.bl-intro.rm.out{animation:none}@keyframes bl-intro-in{0%{opacity:0}}@keyframes bl-intro-out{to{opacity:0}}.bl-intro-art{position:relative;min-height:0;overflow:hidden;background:#06090d;cursor:pointer}.bl-intro-cv{position:absolute;inset:0;width:100%;height:100%;display:block}.bl-intro.swap .bl-intro-cv{animation:bl-intro-pic var(--bl-t-card) var(--bl-ease-enter, cubic-bezier(.05, .7, .1, 1)) both}.bl-intro.swap-back .bl-intro-cv{animation:bl-intro-pic-back var(--bl-t-card) var(--bl-ease-enter, cubic-bezier(.05, .7, .1, 1)) both}@keyframes bl-intro-pic{0%{opacity:0;transform:translate(18px) scale(1.02)}}@keyframes bl-intro-pic-back{0%{opacity:0;transform:translate(-18px) scale(1.02)}}.bl-intro-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;background:linear-gradient(to bottom,rgba(0,0,0,0),var(--bl-bg, #0b0e12));pointer-events:none}.bl-intro-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 6px) 8px 0 16px;pointer-events:none}.bl-intro-dots{display:flex;gap:6px}.bl-intro-dots span{width:8px;height:8px;border-radius:999px;background:#e6edf347;transition:background var(--bl-t-base)}.bl-intro-dots span.past{background:#e6edf399}.bl-intro-dots span.on{width:22px;background:#ffb86b}.bl-intro-skip{pointer-events:auto;min-height:48px;padding:0 14px;border:0;border-radius:999px;background:#06090d8c;color:#e6edf3;font:600 var(--bl-fs-body)/20px var(--bl-font-ui, Inter, system-ui, sans-serif);cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bl-intro-skip:hover{background:#06090dbf}.bl-intro-copy{display:flex;flex-direction:column;gap:12px;padding:6px 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--bl-bg, #0b0e12);min-height:0}.bl-intro-kicker{margin:0;font:700 var(--bl-fs-small)/18px var(--bl-font-ui, Inter, system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--bl-accent, #5bc0eb)}.bl-intro-kicker[hidden]{display:none}.bl-intro-lines{display:grid;gap:10px;min-height:112px;align-content:start}.bl-intro-ln{animation:bl-intro-line var(--bl-t-story) var(--bl-ease-enter, cubic-bezier(.05, .7, .1, 1)) both;animation-delay:var(--d, 0s)}.bl-intro.rm .bl-intro-ln{animation:none}@keyframes bl-intro-line{0%{opacity:0;transform:translateY(8px)}}.bl-intro-ln p{margin:0}.bl-intro-ln.narr p{font:600 var(--bl-fs-title)/29px var(--bl-font-display, Fraunces, Georgia, serif);font-variation-settings:"SOFT" 100,"opsz" 40;color:var(--bl-text, #e6edf3);text-wrap:pretty}.bl-intro-ln.say{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:10px;padding:8px 12px 8px 6px;border-radius:var(--bl-r-lg);background:var(--bl-surface2, #1b232c);box-shadow:none}.bl-intro-ln.say.who-albor{box-shadow:none;outline:1px solid rgba(255,184,107,.3)}.bl-intro-face{width:56px;height:56px;display:block;border-radius:var(--bl-r-md);background:radial-gradient(circle at 50% 60%,#1a2a44,#0b111c 72%)}.bl-intro-say b{display:block;font:700 var(--bl-fs-small)/18px var(--bl-font-ui, Inter, system-ui, sans-serif);letter-spacing:.04em;color:var(--bl-candle, #ffb86b)}.bl-intro-say p{font:600 var(--bl-fs-lead)/25px var(--bl-font-ui, Inter, system-ui, sans-serif);color:var(--bl-text, #e6edf3)}.bl-intro-picker{display:flex;gap:8px}.bl-intro-picker[hidden]{display:none}.bl-intro-look{flex:0 0 auto;width:76px;height:114px;padding:0;border-radius:var(--bl-r-md);border:1px solid var(--bl-line, rgba(127, 127, 127, .3));background:#10161c;cursor:pointer;overflow:hidden}.bl-intro-look canvas{width:100%;height:100%;display:block}.bl-intro-nav{display:flex;gap:10px;margin-top:auto}.bl-intro-back{flex:0 0 56px;min-height:52px;border-radius:var(--bl-r-md);border:1px solid var(--bl-line2, rgba(127, 127, 127, .45));background:var(--bl-surface2, #1b232c);color:var(--bl-text, #e6edf3);font:700 var(--bl-fs-headline)/1 var(--bl-font-ui, Inter, system-ui, sans-serif);cursor:pointer}.bl-intro-back[hidden]{display:none}.bl-intro-next{flex:1 1 auto;min-height:52px;border:0;border-radius:var(--bl-r-md);background:var(--bl-accent-fill, #5bc0eb);color:var(--bl-accent-ink, #04202e);font:800 var(--bl-fs-lead)/22px var(--bl-font-ui, Inter, system-ui, sans-serif);letter-spacing:.01em;cursor:pointer;transition:transform var(--bl-t-tap) var(--bl-ease-standard, ease)}.bl-intro-next.go{box-shadow:var(--bl-glow-accent)}.bl-intro button:focus-visible{outline:3px solid var(--bl-gold, #ffd166);outline-offset:2px}@media(max-aspect-ratio:1/1){.bl-intro{grid-template-rows:minmax(0,1fr) auto}.bl-intro-copy{min-height:40vh}}@media(min-aspect-ratio:1/1)and (min-width:700px){.bl-intro{grid-template-rows:1fr;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr)}.bl-intro-art{margin:20px 0 20px 20px;border-radius:var(--bl-r-sm);border:1px solid var(--bl-plate-rule, #2a3540);box-shadow:none}.bl-intro-art:after{display:none}.bl-intro-top{left:36px;right:auto;top:32px;padding:0}.bl-intro-skip{position:fixed;top:24px;right:24px;background:transparent;color:var(--bl-text2, #a7b3bf);backdrop-filter:none}.bl-intro-skip:hover{background:var(--bl-surface2, #1b232c)}.bl-intro-copy{justify-content:center;padding:96px 40px 40px 36px;gap:18px}.bl-intro-lines{min-height:180px;gap:14px}.bl-intro-ln.narr p{font-size:var(--bl-fs-headline);line-height:35px}.bl-intro-say p{font-size:var(--bl-fs-title);line-height:28px}.bl-intro-nav{margin-top:12px}.bl-intro-look{width:92px;height:138px}}[data-theme=light] .bl-intro,[data-theme=light] .bl-intro-copy{background:var(--bl-bg, #eef2f6)}[data-theme=light] .bl-intro-art:after{background:linear-gradient(to bottom,rgba(0,0,0,0),var(--bl-bg, #eef2f6))}[data-theme=light] .bl-intro-ln.say{background:var(--bl-surface, #ffffff);box-shadow:var(--bl-elev-1)}[data-theme=light] .bl-intro-look{border-color:#44505d40;background:#e9ecef}.bl-intro-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.bl-intro-entry b{display:block;font:700 var(--bl-fs-body)/20px var(--bl-font-ui, Inter, system-ui, sans-serif)}.bl-intro-entry small{display:block;color:var(--bl-text2, #a7b3bf);font:500 var(--bl-fs-small)/18px var(--bl-font-ui, Inter, system-ui, sans-serif)}.bl-intro-entry-btn{flex:0 0 auto;min-height:48px;padding:0 16px;border-radius:var(--bl-r-md);border:1px solid var(--bl-line2, rgba(127, 127, 127, .45));background:var(--bl-surface2, #1b232c);color:var(--bl-text, #e6edf3);font:700 var(--bl-fs-body)/20px var(--bl-font-ui, Inter, system-ui, sans-serif);cursor:pointer}.sty{--sty-bg: var(--bl-bg, #0b0e12);--sty-panel: var(--bl-surface2, rgba(14, 19, 27, .94));--sty-line: rgba(255, 184, 107, .22);--sty-text: var(--bl-text, #e6edf3);--sty-dim: var(--bl-text2, #a7b3bf);--sty-accent: var(--bl-accent, #5bc0eb);--sty-candle: var(--bl-candle, #ffb86b);--sty-ease: var(--bl-ease-enter, cubic-bezier(.2, .8, .2, 1));--sty-font: var(--bl-font-ui, Inter, system-ui, sans-serif);--sty-serif: var(--bl-font-display, Georgia, serif);--sty-mono: var(--bl-font-mono, "JetBrains Mono", ui-monospace, monospace);position:absolute;inset:0;z-index:var(--bl-z-dialogue, 50);pointer-events:none;font-family:var(--sty-font);color:var(--sty-text);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.sty *,.sty *:before,.sty *:after{box-sizing:border-box}.sty canvas.sty-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sty-scrim{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 100%,#030509d1,#0305098c);opacity:0;transition:opacity var(--bl-t-card) var(--bl-ease-standard);pointer-events:none}.sty-scrim.show{opacity:1}.sty-box{position:absolute;left:50%;width:min(560px,calc(100% - 20px));min-height:112px;padding:12px 14px 14px 112px;border-radius:var(--bl-r-md);background:var(--bl-surface, #141a21);border:1px solid var(--bl-plate-rule, #2a3540);box-shadow:var(--bl-elev-2);pointer-events:auto;cursor:pointer;transform:translate(-50%);transition:opacity var(--bl-t-base) var(--sty-ease),transform var(--bl-t-sheet) var(--sty-ease),border-color var(--bl-t-sheet);touch-action:manipulation}.sty.sty-held .sty-box,.sty.sty-held .sty-task,.sty.sty-held .sty-choice,.sty.sty-held .sty-scrim,.sty.sty-held .sty-spotwrap,.sty.sty-held canvas{visibility:hidden!important;pointer-events:none!important}.sty-box[hidden]{display:none}.sty-portrait-wrap{position:absolute;left:12px;top:12px;width:88px;height:88px;pointer-events:none}.sty-box .sty-portrait{width:88px;height:88px;display:block}.sty-name{display:flex;align-items:center;gap:8px;min-height:22px;margin-right:70px;font:700 var(--bl-fs-caption) / 1 var(--sty-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bl-lamp-3200, #ffb87b)}.sty-name .rec{width:7px;height:7px;border-radius:50%;background:#ffb45e;box-shadow:var(--bl-glow-candle);animation:sty-blink 1.1s steps(2,start) infinite}@keyframes sty-blink{to{visibility:hidden}}.sty-box.who-albor .sty-name{color:#f2c27b}.sty-box.who-committee .sty-name{color:#ff8a6e}.sty-box.who-coro .sty-name{color:#c9b3ff}.sty-box.who-you .sty-name{color:var(--sty-dim)}.sty-text{margin:4px 0 0;font-size:1.0625em;line-height:1.42;font-weight:500;letter-spacing:.005em;color:var(--sty-text);text-wrap:pretty;min-height:2.84em}.sty-text .rest{color:transparent}.sty-box.who-albor .sty-text{color:#ffe2b8;font-family:var(--sty-serif);font-style:italic;font-size:var(--bl-fs-lead)}.sty-box.who-committee .sty-text{font-family:var(--sty-mono);font-size:var(--bl-fs-small);line-height:1.5;letter-spacing:.02em;color:#e6e0d2}.sty-box.who-coro .sty-text{font-size:var(--bl-fs-title);letter-spacing:.04em;white-space:pre-wrap;color:#e9dcff;text-shadow:0 0 14px rgba(184,146,255,.85)}.sty-box.who-you .sty-text{font-family:var(--sty-serif);font-style:italic;color:#c9d1d9}.sty-next{position:absolute;right:14px;bottom:10px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid var(--sty-accent);filter:drop-shadow(0 0 6px var(--sty-accent));opacity:0;transition:opacity var(--bl-t-quick)}.sty-box.done .sty-next{opacity:1;animation:sty-ready calc(var(--bl-t-celebrate) * 2) steps(1,end) infinite}@keyframes sty-ready{50%{opacity:.35}}.sty-skip{position:absolute;top:2px;right:2px;min-width:48px;height:44px;padding:0 12px;border:0;border-radius:var(--bl-r-md);background:transparent;color:var(--sty-dim);font:600 var(--bl-fs-small)/1 var(--sty-font);letter-spacing:.04em;cursor:pointer;pointer-events:auto}.sty-skip:hover,.sty-skip:focus-visible{color:var(--sty-text);background:#ffffff0f;outline:none}.sty-task{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;max-width:min(340px,calc(100% - 24px));padding:6px 6px 6px 4px;border-radius:999px;background:var(--bl-surface2, #1b232c);border:0;box-shadow:var(--bl-elev-2),var(--bl-glow-candle);pointer-events:auto}.sty-task[hidden]{display:none}.sty-task canvas{width:40px;height:40px;flex:none}.sty-task-text{font-size:var(--bl-fs-body);font-weight:600;line-height:1.25;padding-right:2px}.sty-task-x{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff0f;color:var(--sty-dim);font:600 var(--bl-fs-body)/1 var(--sty-font);cursor:pointer}.sty-choice{position:absolute;left:50%;width:min(520px,calc(100% - 24px));transform:translate(-50%);display:flex;flex-direction:column;gap:10px;pointer-events:auto}.sty-choice[hidden]{display:none}.sty-opt{--c: var(--sty-accent);position:relative;display:flex;align-items:center;gap:14px;min-height:60px;padding:12px 18px 12px 14px;border-radius:var(--bl-r-lg);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:radial-gradient(120% 160% at 0% 50%,color-mix(in srgb,var(--c) 22%,transparent),transparent 60%),#10161d;color:var(--sty-text);font:600 var(--bl-fs-body)/1.3 var(--sty-font);text-align:left;cursor:pointer;box-shadow:var(--bl-elev-3);opacity:0;transform:translateY(10px);animation:sty-opt-in var(--bl-t-card) var(--sty-ease) forwards;transition:transform var(--bl-t-quick),box-shadow var(--bl-t-base)}.sty-opt:nth-child(2){animation-delay:var(--bl-t-tap)}.sty-opt:hover,.sty-opt:focus-visible{outline:none;box-shadow:var(--bl-elev-3)}@keyframes sty-opt-in{to{opacity:1;transform:none}}.sty-orb{flex:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--c) 55%,transparent 72%);box-shadow:none}.sty-later{align-self:center;min-height:40px;padding:0 16px;border:0;background:transparent;color:var(--sty-dim);font:500 var(--bl-fs-small)/1 var(--sty-font);cursor:pointer;opacity:0;animation:sty-opt-in var(--bl-t-card) var(--sty-ease) var(--bl-t-base) forwards}.sty-end{position:absolute;inset:0;z-index:5;background:#04060a;pointer-events:auto;overflow:hidden;opacity:0;transition:opacity var(--bl-t-celebrate) var(--bl-ease-standard)}.sty-end.show{opacity:1}.sty-end canvas{position:absolute;inset:0;width:100%;height:100%}.sty-end-title{position:absolute;left:0;right:0;top:max(64px,9%);text-align:center;font:600 var(--bl-fs-caption)/1 var(--sty-font);letter-spacing:.32em;text-transform:uppercase;color:#e6edf3bf;opacity:0}.sty-end-card{position:absolute;left:50%;bottom:17%;width:min(560px,calc(100% - 48px));transform:translate(-50%);text-align:center;font-family:var(--sty-serif);font-style:italic;font-size:var(--bl-fs-title);line-height:1.45;color:#f1ede6;text-shadow:0 2px 18px rgba(0,0,0,.9);opacity:0}.sty-end-card.closing{bottom:22%;font-size:var(--bl-fs-display);color:#fff8ec}.sty-end-credits{position:absolute;inset:12% 0 128px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 80%,transparent);pointer-events:none}.sty-end-credits .inner{position:absolute;left:50%;top:0;width:min(460px,calc(100% - 48px));text-align:center;font:400 var(--bl-fs-small)/1.7 var(--sty-font);color:#e6edf3c7}.sty-end-credits b{display:block;margin-bottom:18px;font:600 var(--bl-fs-small)/1 var(--sty-font);letter-spacing:.4em;text-transform:uppercase;color:#fff}.sty-end-credits p{margin:0 0 14px}.sty-end-skip{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));min-width:56px;height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#00000059;color:#e6edf3cc;font:600 var(--bl-fs-caption)/1 var(--sty-font);letter-spacing:.06em;cursor:pointer}.sty-end-go{position:absolute;left:50%;bottom:max(36px,calc(env(safe-area-inset-bottom) + 24px));transform:translate(-50%);min-height:56px;padding:0 28px;border:1px solid rgba(255,233,199,.6);border-radius:999px;background:linear-gradient(180deg,#ffe9c72e,#ffbe6e14);color:#fff4e2;font:600 var(--bl-fs-body)/1 var(--sty-font);letter-spacing:.02em;cursor:pointer;box-shadow:var(--bl-glow-candle);opacity:0;pointer-events:none;transition:opacity var(--bl-t-celebrate) var(--bl-ease-standard);white-space:nowrap}.sty-end-go.show{opacity:1;pointer-events:auto}.sty-archive{--c-text: var(--bl-text, #e6edf3);--c-dim: var(--bl-text2, #a7b3bf);font-family:Inter,system-ui,sans-serif;color:var(--c-text);display:flex;flex-direction:column;gap:18px;padding:4px 2px 12px}.sty-archive h3{margin:0;font-size:var(--bl-fs-caption);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dim)}.sty-archive .sa-head{display:flex;align-items:center;gap:12px}.sty-archive .sa-head canvas{width:56px;height:56px;flex:none}.sty-archive .sa-title{font-size:var(--bl-fs-lead);font-weight:700}.sty-archive .sa-sub{font-size:var(--bl-fs-small);color:var(--c-dim)}.sty-archive .sa-endings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sty-archive .sa-end{--c: #5bc0eb;position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:112px;padding:14px 10px 12px;border-radius:var(--bl-r-md);border:1px solid var(--bl-line, rgba(255, 255, 255, .08));background:var(--bl-surface2, #1b232c);font:600 var(--bl-fs-small)/1.25 Inter,system-ui,sans-serif;color:var(--c-text);text-align:center;cursor:default}.sty-archive .sa-end.found{border-color:color-mix(in srgb,var(--c) 50%,transparent);background:radial-gradient(120% 100% at 50% 0%,color-mix(in srgb,var(--c) 18%,transparent),transparent 70%),var(--bl-surface2, #1b232c);cursor:pointer}.sty-archive .sa-end.secret{grid-column:1 / -1;min-height:92px}.sty-archive .sa-glyph{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:700 var(--bl-fs-lead)/1 Inter,system-ui,sans-serif;color:var(--c-dim);background:var(--bl-surface3, #222c37);box-shadow:none}.sty-archive .sa-end.found .sa-glyph{color:transparent;background:radial-gradient(circle at 38% 34%,#fff,var(--c) 45%,transparent 72%);box-shadow:none}.sty-archive .sa-end small{font-weight:500;font-size:var(--bl-fs-caption);color:var(--c-dim)}.sty-archive .sa-lean{display:grid;grid-template-columns:16px 76px 1fr;align-items:center;gap:8px 10px;font-size:var(--bl-fs-small)}.sty-archive .sa-dot{width:10px;height:10px;border-radius:50%;box-shadow:none}.sty-archive .sa-bar{height:6px;border-radius:var(--bl-r-sm);background:var(--bl-surface3, #222c37);overflow:hidden}.sty-archive .sa-bar i{display:block;height:100%;border-radius:var(--bl-r-sm)}.sty-archive .sa-act{display:flex;flex-direction:column;gap:6px}.sty-archive .sa-act h4{margin:6px 0 2px;font-size:var(--bl-fs-small);font-weight:600;color:var(--c-dim)}.sty-archive .sa-scenes{display:flex;flex-wrap:wrap;gap:6px}.sty-archive .sa-scene{min-height:40px;padding:0 12px;border-radius:var(--bl-r-md);border:1px solid color-mix(in srgb,var(--bl-accent, #5bc0eb) 30%,transparent);background:color-mix(in srgb,var(--bl-accent, #5bc0eb) 8%,transparent);color:var(--c-text);font:500 var(--bl-fs-small)/1 Inter,system-ui,sans-serif;cursor:pointer}.sty-archive .sa-scene[disabled]{border-color:var(--bl-line, rgba(255, 255, 255, .06));background:transparent;color:var(--bl-text3, #6b7785);cursor:default}@media(min-width:720px){.sty-box{padding-left:146px;min-height:116px}.sty-portrait-wrap,.sty-box .sty-portrait{width:140px;height:140px}.sty-text{font-size:var(--bl-fs-lead)}}@media(prefers-reduced-motion:reduce){.sty-box,.sty-opt,.sty-later,.sty-task{animation:none!important;transition:opacity var(--bl-t-base)!important}.sty-opt,.sty-later{opacity:1;transform:none}}.sty.rm .sty-box,.sty.rm .sty-task{animation:none!important;transition:opacity var(--bl-t-base)!important}.sty.rm .sty-box.done .sty-next{animation:none!important}.sty.rm .sty-opt,.sty.rm .sty-later{animation:none!important;opacity:1;transform:none}.sty-skip.armed{color:#f2a541}.enc{position:absolute;inset:0;z-index:calc(var(--bl-z-toast, 40) + 4);pointer-events:none;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e6edf3;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}.enc *,.enc *:before,.enc *:after{box-sizing:border-box}.enc-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.enc-bubble{--c: #5bc0eb;position:absolute;left:0;top:64px;display:flex;align-items:flex-start;gap:10px;width:min(380px,calc(100% - 20px));padding:10px 14px 12px 8px;border-radius:var(--bl-r-md);background:var(--bl-surface, #141a21);border:1px solid var(--bl-plate-rule, #2a3540);box-shadow:var(--bl-elev-2);pointer-events:auto;cursor:pointer;transform-origin:var(--ax, 50%) 0;opacity:0;transform:translateY(-8px);transition:opacity var(--bl-t-base) var(--bl-ease-standard),transform var(--bl-t-base) var(--bl-ease-standard)}.enc-bubble[hidden]{display:none}.enc-bubble:before{content:"";position:absolute;top:-7px;left:calc(var(--ax, 50%) - 7px);width:14px;height:14px;background:var(--bl-surface, #141a21);border-left:1px solid var(--bl-plate-rule, #2a3540);border-top:1px solid var(--bl-plate-rule, #2a3540);transform:rotate(45deg)}.enc-bubble.in{opacity:1;transform:none}.enc-bubble.out{opacity:0;transform:translateY(-6px);transition-duration:var(--bl-t-exit)}.enc-bubble.tuck{opacity:0;transform:translateY(-26px) scale(.3);transition:opacity var(--bl-t-card) var(--bl-ease-standard),transform var(--bl-t-card) var(--bl-ease-exit)}.enc-bubble.cheer{border-color:color-mix(in srgb,#ffd166 55%,transparent)}.enc-bubble .enc-face{flex:none;width:72px;height:72px;margin-top:-2px}.enc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.enc-head{display:flex;align-items:baseline;gap:8px;min-height:18px}.enc-tag{padding:3px 8px 2px;border-radius:0;background:var(--bl-mat-alu-dark, #2a3036);font:700 var(--bl-fs-caption) / 1 var(--bl-font-mono, ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:#eef1f3}.enc-tag.done{color:#ffd166}.enc-name{font-size:var(--bl-fs-caption);font-weight:600;color:#8b98a5}.enc-ask{font-size:var(--bl-fs-body);line-height:1.3;font-weight:700;text-wrap:pretty}.enc-why{font-size:var(--bl-fs-small);line-height:1.35;color:#b7c2cc;text-wrap:pretty}.enc-bubble.who-committee .enc-ask,.enc-bubble.who-committee .enc-why{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:var(--bl-fs-small);letter-spacing:.02em}.enc-bubble.who-committee .enc-ask{color:#f1ebdc}.enc-bubble.who-albor .enc-why{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-style:italic;color:#ffe2b8;font-size:var(--bl-fs-body)}.enc-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 8px;margin-top:5px}.enc-foot .enc-rewards{flex:1 1 auto;min-width:0}.enc-whybtn{flex:none;margin-left:auto;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);font-size:var(--bl-fs-caption);font-weight:600;color:var(--c)}.enc-rewards{display:flex;flex-wrap:wrap;gap:5px}.enc-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px 0 6px;border-radius:999px;background:#ffffff0f;font:600 var(--bl-fs-caption)/1 var(--bl-font-ui, Inter, system-ui, sans-serif);font-variant-numeric:tabular-nums;white-space:nowrap}.enc-chip.ess{color:#5bc0eb}.enc-chip.smp{color:#8ae234}.enc-chip.dat{color:var(--bl-aurora, #5ee6c8)}.enc-chip.sec{color:var(--bl-frost, #cfe8f5)}.enc-chip.cos{color:#ff9f80;font-family:Inter,system-ui,sans-serif}.enc-chip.jrn{color:#c9b3ff;font-family:Inter,system-ui,sans-serif}.enc-gift{width:10px;height:10px;border-radius:var(--bl-r-sm);background:linear-gradient(90deg,transparent 40%,#ffd166 40% 60%,transparent 60%),#e4572e;box-shadow:none}.enc-rewards.big{margin-top:6px}.enc-rewards.big .enc-chip{height:28px;font-size:var(--bl-fs-small);padding:0 10px 0 8px;opacity:0;transform:scale(.4);animation:enc-chip-in var(--bl-t-story) cubic-bezier(.2,1.6,.4,1) forwards}.enc-rewards.big .enc-chip:nth-child(1){animation-delay:var(--bl-t-card)}.enc-rewards.big .enc-chip:nth-child(2){animation-delay:var(--bl-t-story)}.enc-rewards.big .enc-chip:nth-child(3){animation-delay:var(--bl-t-celebrate)}.enc-rewards.big .enc-chip:nth-child(4){animation-delay:var(--bl-t-celebrate)}@keyframes enc-chip-in{to{opacity:1;transform:none}}.enc-badge{--c: #5bc0eb;display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:2px 4px 2px 2px;border:1px solid color-mix(in srgb,var(--c) 30%,transparent);border-radius:var(--bl-r-md);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 12%,transparent),#ffffff05 70%),#10161d;color:#e6edf3;font:600 var(--bl-fs-small)/1.25 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}.enc-badge[hidden]{display:none}.enc-badge .enc-mini{flex:none;width:40px;height:40px}.enc-badge-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.enc-badge-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.enc-badge-row{display:flex;align-items:center;gap:8px}.enc-badge-row[hidden]{display:none}.enc-badge-num{flex:none;font:600 var(--bl-fs-caption)/1 var(--bl-font-ui, Inter, system-ui, sans-serif);font-variant-numeric:tabular-nums;color:var(--c)}.enc-badge-bar{flex:1;height:4px;border-radius:var(--bl-r-sm);background:#ffffff14;overflow:hidden}.enc-badge-bar[hidden]{display:none}.enc-badge-bar i{display:block;width:100%;height:100%;border-radius:var(--bl-r-sm);background:var(--c);box-shadow:none;transform:scaleX(0);transform-origin:left center;transition:transform var(--bl-t-card) var(--bl-ease-standard)}.enc-badge-q{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);color:var(--c);font-weight:700}.enc-badge.side{border-style:dashed}.enc-badge.cheer{animation:enc-badge-cheer var(--bl-t-celebrate) var(--bl-ease-standard)}@keyframes enc-badge-cheer{30%{box-shadow:0 0 0 3px #ffd1668c,0 0 26px #ffd16673;transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.enc-bubble,.enc-bubble.tuck{transition:opacity var(--bl-t-base)!important;transform:none!important}.enc-rewards.big .enc-chip{animation:none!important;opacity:1;transform:none}.enc-badge.cheer{animation:none}}.enc.rm .enc-bubble,.enc.rm .enc-bubble.tuck{transition:opacity var(--bl-t-base)!important;transform:none!important}.enc.rm .enc-rewards.big .enc-chip{animation:none!important;opacity:1;transform:none}.sty-task-x{width:48px;height:48px}.sty-skip{height:48px}.sty-later,.sty-end-skip,.sty-archive .sa-scene,.enc-badge{min-height:48px}.sty-end-skip{height:48px}.sty-spotwrap{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--bl-t-base) var(--bl-ease-standard)}.sty-spotwrap.on{opacity:1}.sty-spotwrap canvas.sty-spot{position:absolute;inset:0;width:100%;height:100%}.sty-ring{position:absolute;left:0;top:0;border:1.5px solid rgba(91,192,235,.7);box-shadow:var(--bl-glow-accent);pointer-events:none}.sty-ring:before,.sty-ring:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid rgba(91,192,235,.8);opacity:0;animation:sty-ring 1.6s var(--bl-ease-standard) infinite}.sty-ring:after{animation-delay:calc(var(--bl-t-celebrate) + var(--bl-t-tap))}@keyframes sty-ring{0%{transform:scale(1);opacity:.75}to{transform:scale(1.18);opacity:0}}.sty-arrow{position:absolute;left:0;top:0;width:24px;height:30px;pointer-events:none}.sty-arrow svg{display:block;animation:sty-arrow .8s var(--bl-ease-standard) infinite alternate}@keyframes sty-arrow{0%{transform:translateY(-6px)}to{transform:translateY(0)}}.sty-tapdot{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}.sty-tapdot b{position:absolute;left:-20px;top:-20px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,#fffffff2,#9ef0ff8c 45%,#5bc0eb00 70%);animation:sty-press 1.5s var(--bl-ease-standard) infinite}.sty-tapdot i{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;border:2px solid rgba(158,240,255,.8);opacity:0;animation:sty-tapring 1.5s var(--bl-ease-standard) infinite}.sty-tapdot i+i{animation-delay:calc(var(--bl-t-story) + var(--bl-t-tap))}@keyframes sty-press{0%,to{transform:scale(1)}30%{transform:scale(.82)}}@keyframes sty-tapring{0%{transform:scale(1);opacity:.8}to{transform:scale(3.6);opacity:0}}.sty-spotwrap.rm .sty-ring:before,.sty-spotwrap.rm .sty-ring:after,.sty-spotwrap.rm .sty-arrow svg,.sty-spotwrap.rm .sty-tapdot b,.sty-spotwrap.rm .sty-tapdot i{animation:none}.sty-box{transform-origin:56px 100%}.sty-box.at-top{transform-origin:56px 0}.enc-bubble.cheer[data-theme=light]{background:var(--bl-surface);border:1.5px solid var(--bl-candle);box-shadow:var(--bl-elev-2);color:var(--bl-text)}.enc-bubble.cheer[data-theme=light]:before{background:var(--bl-surface);border-left:1.5px solid var(--bl-candle);border-top:1.5px solid var(--bl-candle)}.mo,.mo-sp-layer,.mo-help,.mo-meter,.mo-spc,.mo-cmp,.mo-bh,.mo-card[data-theme],.mo-card[data-theme] .mo-spc,.mo-card[data-theme] .mo-cmp{--mo-bg: var(--bl-surface, #141a21);--mo-bg2: var(--bl-bg, #0b0e12);--mo-text: var(--bl-text, #e6edf3);--mo-dim: var(--bl-text2, #a7b3bf);--mo-line: var(--bl-line, rgba(230, 237, 243, .1));--mo-good: var(--bl-good, #8ae234);--mo-warn: var(--bl-warn, #f2a541);--mo-bad: var(--bl-danger, #ff7a5c);--mo-gold: var(--bl-gold, #ffd166);--mo-violet: var(--bl-beh-pulsing, #b892ff);--mo-info: var(--bl-accent, #5bc0eb);--mo-accent-fill: var(--bl-accent-fill, #5bc0eb);--mo-accent-ink: var(--bl-accent-ink, #04202e);--mo-candle: var(--bl-candle, #ffb86b);--mo-grey: var(--bl-text3, #7d8995);--mo-ink: #0b0e12;--mo-font: var(--bl-font-ui, Inter, system-ui, sans-serif);--mo-display: var(--bl-font-display, Fraunces, Georgia, serif);--mo-mono: var(--bl-font-ui, Inter, system-ui, sans-serif);font-variant-numeric:tabular-nums;--mo-ease: var(--bl-ease-standard, cubic-bezier(.2, 0, 0, 1));font-family:var(--mo-font)}.mo{position:absolute;inset:0;z-index:calc(var(--bl-z-dialogue, 50) + 2);pointer-events:none;color:var(--mo-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;visibility:hidden}.mo.on{visibility:visible}.mo *,.mo *:before,.mo *:after,.mo-sp-layer *,.mo-help *{box-sizing:border-box}.mo-spot,.mo-catch{position:absolute;inset:0;width:100%;height:100%}.mo-catch{display:none}.mo.blocking .mo-catch{display:block;pointer-events:auto}.mo-card{--mo-c: #5bc0eb;position:absolute;left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:min(440px,calc(100% - 16px));max-height:calc(100% - 20px);overflow:auto;padding:14px 14px 10px;border-radius:var(--bl-r-lg);color:var(--mo-text);background:radial-gradient(140% 90% at 0% 0%,color-mix(in srgb,var(--mo-c) 14%,transparent),transparent 60%),linear-gradient(180deg,var(--mo-bg),var(--mo-bg2));border:1.5px solid color-mix(in srgb,var(--mo-c) 55%,transparent);box-shadow:var(--bl-elev-3);pointer-events:auto;opacity:0;transform:translate(-50%,34px) scale(.98);transition:opacity var(--bl-t-sheet) var(--mo-ease),transform var(--bl-t-card) var(--mo-ease);display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.mo-card.show{opacity:1;transform:translate(-50%) scale(1)}.mo-card[hidden]{display:none}.mo-card.rm{transform:translate(-50%);transition:opacity var(--bl-t-base) linear}.mo-card.side{inset:50% 24px auto auto;width:410px;transform:translate(30px,-50%)}.mo-card.side.show,.mo-card.side.rm{transform:translateY(-50%)}.mo-card.side.left{right:auto;left:24px;transform:translate(-30px,-50%)}.mo-card.side.left.show,.mo-card.side.left.rm{transform:translateY(-50%)}.mo-card.top{bottom:auto;top:max(64px,env(safe-area-inset-top));transform:translate(-50%,-34px) scale(.98)}.mo-card.top.show,.mo-card.top.rm{transform:translate(-50%)}.mo-card[data-theme=light]{box-shadow:var(--bl-elev-3)}.mo-head{display:flex;align-items:center;gap:10px;min-height:40px}.mo-head-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--bl-r-md);color:var(--mo-ink);background:var(--mo-c);box-shadow:none}.mo-card:not(.rm).show .mo-head-ic{animation:mo-pop var(--bl-t-story) var(--mo-ease) both}.mo-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mo-title{margin:0;font-size:var(--bl-fs-headline);line-height:1.1;font-weight:800;letter-spacing:-.01em;color:var(--mo-text)}.mo-paused{display:inline-flex;align-items:center;gap:4px;font-size:var(--bl-fs-caption);font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--mo-dim)}.mo-paused:empty{display:none}.mo-illus{position:relative;width:100%;aspect-ratio:260 / 140;border-radius:var(--bl-r-lg);overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#0e131a,#06080b 75%);box-shadow:none;margin:0 auto}.mo-illus[hidden],.mo-cmpbox[hidden]{display:none}.mo-illus canvas{display:block;width:100%;height:100%}.mo-talk{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center}.mo-vela{width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 50% 55%,#18213a,#0a0e18 70%);box-shadow:none;outline:1.5px solid rgba(91,192,235,.35);outline-offset:-1.5px;overflow:hidden}.mo-vela canvas{display:block;width:100%;height:100%}.mo-lines{font-size:var(--bl-fs-body);line-height:1.35;font-weight:600;color:var(--mo-text);cursor:pointer}.mo-lines p{margin:0}.mo-lines p+p{margin-top:4px;color:color-mix(in srgb,var(--mo-text) 82%,var(--mo-dim))}.mo-rest{color:transparent}.mo-chips{display:flex;flex-wrap:wrap;gap:6px}.mo-chips[hidden]{display:none}.mo-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px 5px 8px;border-radius:999px;font:700 var(--bl-fs-small)/1.15 var(--mo-font);font-variant-numeric:tabular-nums;border:1.5px solid currentColor;background:color-mix(in srgb,currentColor 13%,transparent)}.mo-card.show:not(.rm) .mo-chip{animation:mo-pop var(--bl-t-story) var(--mo-ease) both}.mo-card.show:not(.rm) .mo-chip:nth-child(2){animation-delay:var(--bl-t-quick)}.t-good{color:var(--mo-good)}.t-bad{color:var(--mo-bad)}.t-warn{color:var(--mo-warn)}.t-info{color:var(--mo-info)}.t-gold{color:var(--mo-gold)}.t-violet{color:var(--mo-violet)}.t-grey{color:var(--mo-grey)}.mo-actions{display:flex;flex-direction:column;gap:4px}.mo-btn{appearance:none;min-height:56px;width:100%;border:0;border-radius:var(--bl-r-lg);font:800 var(--bl-fs-lead)/1 var(--mo-font);cursor:pointer;color:var(--mo-accent-ink);background:var(--mo-accent-fill);box-shadow:var(--bl-glow-accent);transition:transform var(--bl-t-quick) var(--bl-ease-standard)}.mo-btn:focus-visible{outline:3px solid var(--mo-text);outline-offset:2px}.mo-btn[hidden]{display:none}.mo-btn.secondary{min-height:48px;color:var(--mo-text);background:transparent;border:1.5px solid var(--mo-line);box-shadow:none;font-size:var(--bl-fs-body)}.mo-btn.nudge{animation:mo-nudge var(--bl-t-story) var(--mo-ease)}.mo-never{appearance:none;align-self:center;min-height:40px;padding:0 12px;border:0;background:none;color:var(--mo-dim);font:600 var(--bl-fs-small)/1 var(--mo-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mo-never[hidden]{display:none}@media(max-height:720px){.mo-card{padding:10px 12px 6px;gap:7px}.mo-title{font-size:var(--bl-fs-title)}.mo-head-ic{width:34px;height:34px;border-radius:var(--bl-r-md)}.mo-illus{width:min(100%,300px)}.mo-talk{grid-template-columns:50px 1fr}.mo-vela{width:50px;height:50px}.mo-lines{font-size:var(--bl-fs-body)}.mo-btn{min-height:48px;font-size:var(--bl-fs-lead)}}.mo-brief{--mo-c: #5bc0eb;position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 9px;border-radius:var(--bl-r-xl);max-width:min(360px,calc(100% - 24px));flex-wrap:wrap;justify-content:center;white-space:normal;text-align:center;background:#080b0fed;border:2px solid var(--mo-c);color:var(--mo-c);font:800 var(--bl-fs-lead)/1.1 var(--mo-font);box-shadow:var(--bl-elev-2);pointer-events:none;will-change:transform,opacity}.mo-brief[hidden]{display:none}.mo-brief.show:not(.rm){animation:mo-pop var(--bl-t-story) var(--mo-ease) both}.mo-brief b{flex:0 1 auto;min-width:0}.mo-brief-ic{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#0b0e12;background:var(--mo-c)}.mo-brief-chip{flex:none;white-space:nowrap;padding:3px 8px;border-radius:999px;font:700 var(--bl-fs-small)/1 var(--mo-mono);background:#ffffff0f}@keyframes mo-pop{0%{scale:.5;opacity:0}60%{scale:1.08;opacity:1}to{scale:1}}@keyframes mo-nudge{0%,to{transform:none}30%{transform:scale(1.04)}60%{transform:scale(.98)}}.mo-help{color:var(--mo-text);display:flex;flex-direction:column;gap:12px}.mo-help-h{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.mo-help-h h3{margin:0;font-size:var(--bl-fs-title);font-weight:800}.mo-help-h p{margin:2px 0 0;font-size:var(--bl-fs-small);color:var(--mo-dim)}.mo-help-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--bl-r-md);background:color-mix(in srgb,var(--mo-info) 18%,transparent);color:var(--mo-info)}.mo-help-n{grid-column:2;font:600 var(--bl-fs-caption) var(--mo-mono);color:var(--mo-dim)}.mo-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mo-help-list li{--mo-c: #5bc0eb;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:8px 8px 8px 10px;min-height:56px;border-radius:var(--bl-r-md);background:var(--mo-bg);border:1px solid var(--mo-line)}.mo-help-list li.locked{opacity:.55;grid-template-columns:38px 1fr}.mo-help-dot{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--bl-r-md);color:#0b0e12;background:var(--mo-c);font-weight:800}.locked .mo-help-dot{color:var(--mo-dim);background:transparent;border:1.5px dashed var(--mo-line)}.mo-help-t{display:flex;flex-direction:column;gap:2px;min-width:0}.mo-help-t b{font-size:var(--bl-fs-body)}.mo-help-t small{font-size:var(--bl-fs-caption);color:var(--mo-dim);line-height:1.3}.mo-help-play{appearance:none;display:inline-flex;align-items:center;gap:4px;min-height:44px;min-width:64px;padding:0 12px;border-radius:var(--bl-r-md);border:1.5px solid var(--mo-c);background:color-mix(in srgb,var(--mo-c) 14%,transparent);color:var(--mo-text);font:700 var(--bl-fs-small) var(--mo-font);cursor:pointer}.mo-seg{display:flex;flex-direction:column;gap:6px}.mo-seg-l{font-size:var(--bl-fs-small);font-weight:700;color:var(--mo-dim)}.mo-seg-o{display:flex;gap:4px;padding:4px;border-radius:var(--bl-r-md);background:var(--mo-bg2);border:1px solid var(--mo-line)}.mo-seg-o button{flex:1;appearance:none;min-height:44px;border:0;border-radius:var(--bl-r-md);background:transparent;color:var(--mo-dim);font:700 var(--bl-fs-small) var(--mo-font);cursor:pointer}.mo-seg-o button.on{background:var(--mo-info);color:#062130}html[data-theme=light] .mo-seg-o button.on{color:#fff}.mo-sp-layer{position:fixed;inset:0;z-index:calc(var(--bl-z-dialogue, 50) + 5);display:flex;align-items:flex-end;justify-content:center;pointer-events:auto}.mo-sp-layer[hidden]{display:none}.mo-sp-scrim{position:absolute;inset:0;background:#0305088c;opacity:0;transition:opacity var(--bl-t-base) var(--bl-ease-standard)}.mo-sp{position:relative;width:min(460px,calc(100% - 16px));margin-bottom:max(10px,env(safe-area-inset-bottom));padding:14px 16px;border-radius:var(--bl-r-lg);color:var(--bl-plate-ink, var(--mo-text));background:var(--bl-plate-paper, var(--mo-bg));border:1px solid var(--bl-plate-rule, var(--mo-line));box-shadow:var(--bl-elev-2);display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(30px);transition:opacity var(--bl-t-base) var(--mo-ease),transform var(--bl-t-card) var(--mo-ease)}.mo-sp-layer.show .mo-sp{opacity:1;transform:none}.mo-sp-layer.show .mo-sp-scrim{opacity:1}.mo-sp-layer.rm .mo-sp{transform:none}@media(min-width:760px)and (min-aspect-ratio:1/1){.mo-sp-layer{align-items:center}}.mo-sp-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--bl-plate-rule, var(--mo-line))}.mo-sp-head h3{flex:1;margin:0;font:650 var(--bl-fs-title) / 1.2 var(--mo-display)}.mo-sp-hi{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--bl-r-md);color:var(--bl-plate-ink2, var(--mo-dim));border:1px solid var(--bl-plate-rule, var(--mo-line))}.mo-sp-x{appearance:none;width:48px;height:48px;border-radius:var(--bl-r-md);border:1px solid var(--bl-plate-rule, var(--mo-line));background:transparent;color:var(--bl-plate-ink2, var(--mo-dim));display:grid;place-items:center;cursor:pointer}.mo-sp-eq{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:4px 10px}.mo-sp-tile{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:2px 0;color:var(--bl-plate-ink, var(--mo-text));text-align:left}.mo-sp-ti{display:none}.mo-sp-v{display:inline-flex;align-items:baseline;gap:3px;font:700 var(--bl-fs-title) / 1.1 var(--mo-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.mo-sp-sg{font-size:var(--bl-fs-body);font-weight:800}.mo-sp-l{font-size:var(--bl-fs-small);line-height:1.2;font-weight:600;color:var(--bl-plate-ink2, var(--mo-dim));overflow-wrap:anywhere}.mo-sp-tile.t-cost .mo-sp-v,.mo-sp-tile.t-warn .mo-sp-v{color:var(--bl-cost, var(--mo-warn))}.mo-sp-tile.t-gain .mo-sp-v,.mo-sp-tile.t-good .mo-sp-v{color:var(--bl-gain, var(--mo-good))}.mo-sp-tile:not(.on),.mo-sp-tile.t-off,.mo-sp-tile.t-grey{color:var(--bl-off, var(--mo-grey))}.mo-sp-tile:not(.on) .mo-sp-v,.mo-sp-tile.t-off .mo-sp-v{color:var(--bl-off, var(--mo-grey));font-weight:600;border-bottom:1px solid var(--bl-plate-rule, var(--mo-line))}.mo-sp-tile.k-total .mo-sp-v{font:700 var(--bl-fs-display) / 1 var(--mo-display);font-variant-numeric:tabular-nums}.mo-sp-op{align-self:flex-start;font:600 var(--bl-fs-title) / 1.1 var(--mo-mono);color:var(--bl-plate-ink2, var(--mo-dim));padding:2px 0 0}.mo-sp-op.eq{font-size:var(--bl-fs-display);line-height:1}.mo-sp-row{display:flex;align-items:center;gap:8px;min-height:32px;font-size:var(--bl-fs-small);font-weight:600;color:var(--bl-plate-ink, var(--mo-text))}.mo-sp-row .mo-ic{color:var(--bl-plate-ink2, var(--mo-dim));flex:none}.mo-sp-rl{color:var(--bl-plate-ink2, var(--mo-dim));font-size:var(--bl-fs-small)}.mo-sp-rv{flex:1}.mo-sp-row.t-warn .mo-sp-rv,.mo-sp-row.t-cost .mo-sp-rv{color:var(--bl-cost, var(--mo-warn));font-weight:700}.mo-sp-row.t-good .mo-ic,.mo-sp-row.t-gain .mo-ic,.mo-sp-row.t-gain .mo-sp-rv{color:var(--bl-gain, var(--mo-good))}.mo-sp-rule{margin:0;font-size:var(--bl-fs-body);font-weight:600;line-height:1.4;color:var(--bl-plate-ink, var(--mo-text))}.mo-sp-hint{margin:0;padding:10px 12px;border-radius:var(--bl-r-md);font-size:var(--bl-fs-small);font-weight:700;line-height:1.35;border:1px solid var(--bl-plate-rule, var(--mo-line))}.mo-sp .mo-btn{--mo-c: var(--mo-info)}.mo-meter,.mo-ticker{position:relative}.mo-ticker{display:inline-flex;align-items:center}.mo-why{position:absolute;left:50%;bottom:calc(100% + 14px);translate:-50% 0;display:none;max-width:min(320px,80vw);padding:5px 10px;border-radius:0;white-space:normal;text-align:center;text-transform:uppercase;letter-spacing:.08em;font:700 var(--bl-fs-caption)/1.25 var(--bl-font-mono, monospace);color:#e8eaeb;background:var(--bl-mat-alu-dark, #2a3036);border-left:3px solid var(--bl-plate-rule, #2a3540);box-shadow:var(--bl-elev-1);pointer-events:none;z-index:5}.mo-why.show{display:block;width:max-content;animation:mo-why calc(var(--bl-t-celebrate) * 3) var(--mo-ease) both}.mo-why.up{border-left-color:var(--bl-screen-amber, #f2a541)}.mo-why.down{border-left-color:var(--mo-good)}.mo-why.flat{border-left-color:var(--mo-info)}@keyframes mo-why{0%{opacity:0;transform:translateY(6px)}7.6%{opacity:1;transform:none}94.3%{opacity:1}to{opacity:0}}.mo-meter{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.mo-meter[hidden]{display:none}.mo-dots{display:inline-flex;align-items:center;gap:4px}.mo-dots em{font:700 var(--bl-fs-caption) var(--mo-mono);font-style:normal;color:var(--bl-cost, var(--mo-warn))}.mo-well{display:inline-block;width:12px;height:12px;border-radius:50%;border:var(--bl-line-detail, .75px) solid var(--bl-plate-ink2, var(--mo-dim));background:color-mix(in srgb,var(--bl-plate-ink2, #9aa6b2) 10%,transparent)}.mo-well.on{border-color:var(--mo-info);background:radial-gradient(circle at 40% 35%,var(--bl-screen-teal-core, #dcfff6),var(--mo-info) 70%)}.mo-well.over{border:var(--bl-line-emph, 2px) solid var(--bl-cost, var(--mo-warn));background:transparent}.mo-sp .mo-well{width:18px;height:18px}.mo-meter-arrow{display:inline-grid;place-items:center;width:16px;height:16px;opacity:0}.mo-meter-arrow.show{opacity:1;animation:mo-arrow calc(var(--bl-t-sheet) * 6) var(--bl-ease-standard) both}.mo-meter-arrow.down{color:var(--mo-good);--mo-dy: 4px}.mo-meter-arrow.up{color:var(--mo-warn);--mo-dy: -4px}@keyframes mo-arrow{0%{opacity:0;translate:0 calc(var(--mo-dy) * -1)}15%{opacity:1;translate:0 0}70%{opacity:1;translate:0 var(--mo-dy)}to{opacity:0;translate:0 var(--mo-dy)}}@media(prefers-reduced-motion:reduce){.mo-card,.mo-sp{transition:opacity var(--bl-t-base) linear}.mo-brief.show,.mo-why.show,.mo-chip,.mo-head-ic,.mo-meter-arrow.show{animation:none!important}}.mo-spc{--sp-c: #5bc0eb;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--bl-r-lg);color:var(--mo-text);background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--sp-c) 16%,transparent),transparent 65%),var(--mo-bg);border:1.5px solid color-mix(in srgb,var(--sp-c) 55%,transparent);min-width:0}.mo-spc-h{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center}.mo-spc-pt{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,#111823,#05070a 72%);box-shadow:none;outline:2px solid var(--sp-c);overflow:hidden}.mo-spc-pt{position:relative}.mo-spc-mark{position:absolute;width:34%;height:34%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #fff;box-shadow:none;outline:2px solid rgba(0,0,0,.55);pointer-events:none}@media(prefers-reduced-motion:no-preference){.mo-spc-mark{animation:mo-spc-mark 1.6s ease-in-out infinite}}@keyframes mo-spc-mark{50%{transform:translate(-50%,-50%) scale(1.18)}}.mo-spc-diff{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:var(--bl-fs-caption);font-weight:800;color:var(--sp-c)}.mo-spc-var{font-size:var(--bl-fs-caption);color:var(--mo-dim)}.mo-cmp-h p.detail{font-size:var(--bl-fs-caption);color:var(--mo-dim);margin-top:2px}.mo-spc-pt canvas{display:block;width:100%;height:100%}.mo-spc-n{display:flex;flex-direction:column;gap:2px;min-width:0}.mo-spc-n b{font-size:var(--bl-fs-body);line-height:1.15;color:var(--mo-text);overflow-wrap:anywhere}.mo-spc-n b.latin,.mo-spc-n small.latin{font-style:normal}.mo-spc-n small.latin i{font-family:var(--mo-display);font-style:italic;color:var(--mo-text)}.mo-spc-n small.latin span{color:var(--mo-dim)}.mo-spc-n small{font-size:var(--bl-fs-caption);color:var(--mo-dim)}.mo-spc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.mo-spc-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;border-radius:999px;font-size:var(--bl-fs-caption);font-weight:700;color:var(--sp-c);border:1.2px solid color-mix(in srgb,var(--sp-c) 60%,transparent)}html[data-theme=light] .mo-spc-tag,.mo-card[data-theme=light] .mo-spc-tag{color:var(--mo-text)}.mo-spc-tag.beh{color:var(--b-c);border-color:color-mix(in srgb,var(--b-c) 60%,transparent)}.mo-spc-anim{width:100%;aspect-ratio:260 / 140;max-height:110px;border-radius:var(--bl-r-md);overflow:hidden;background:#06080b}.mo-spc-anim canvas{display:block;width:100%;height:100%}.mo-spc-eq{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.mo-spc-eq i{font-style:normal;font-weight:800;color:var(--mo-dim)}.mo-spc-t{display:inline-flex;flex-direction:column;align-items:center;min-width:46px;padding:4px 6px;border-radius:var(--bl-r-md);background:var(--mo-bg2);border:1px solid var(--mo-line)}.mo-spc-t b{font:800 var(--bl-fs-body)/1.1 var(--mo-mono)}.mo-spc-t small{font-size:var(--bl-fs-caption);font-weight:600;color:var(--mo-dim);white-space:nowrap}.mo-spc-t.k-behavior b{color:var(--mo-good)}.mo-spc-t.total{border-color:var(--mo-info);background:color-mix(in srgb,var(--mo-info) 14%,var(--mo-bg2))}.mo-spc-t.total b{color:var(--mo-info)}.mo-spc-up{display:flex;flex-direction:column;gap:5px}.mo-spc-up-l{display:inline-flex;align-items:center;gap:4px;font-size:var(--bl-fs-caption);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--mo-good)}.mo-spc-u{display:flex;align-items:center;gap:8px}.mo-spc-u>span{flex:1;display:flex;flex-direction:column;min-width:0}.mo-spc-u b{font-size:var(--bl-fs-small)}.mo-spc-u small{font-size:var(--bl-fs-caption);color:var(--mo-dim)}.mo-spc-go{appearance:none;min-width:56px;min-height:44px;padding:0 12px;border-radius:var(--bl-r-md);border:1.5px solid var(--mo-good);background:color-mix(in srgb,var(--mo-good) 14%,transparent);color:var(--mo-text);font:700 var(--bl-fs-small) var(--mo-font);cursor:pointer}.mo-spc.compact{padding:8px;gap:6px}.mo-spc.compact .mo-spc-h{grid-template-columns:1fr;justify-items:center;text-align:center}.mo-spc.compact .mo-spc-tags,.mo-spc.compact .mo-spc-eq{justify-content:center}.mo-spc.compact .mo-spc-anim{max-height:72px}.mo-spc.compact .mo-spc-t{min-width:40px;padding:3px 4px}.mo-spc.compact .mo-spc-t b,.mo-spc.compact .mo-spc-n b{font-size:var(--bl-fs-small)}.mo-cmp{display:flex;flex-direction:column;gap:8px;color:var(--mo-text)}.mo-cmp-h h3{margin:0 0 2px;font-size:var(--bl-fs-lead);font-weight:800}.mo-cmp-h p{margin:0;font-size:var(--bl-fs-small);font-weight:600;line-height:1.35}.mo-cmp-cols{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:start}.mo-cmp-col{position:relative;min-width:0;display:flex;flex-direction:column;gap:4px}.mo-cmp-col.win .mo-spc{box-shadow:none;outline:2px solid var(--mo-good)}.mo-cmp-win{align-self:center;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:var(--bl-fs-caption);font-weight:800;color:var(--mo-ink);background:var(--mo-good)}.mo-cmp-vs{align-self:center;font:800 var(--bl-fs-small) var(--mo-mono);color:var(--mo-dim)}.mo-card .mo-cmp .mo-spc-up{display:none}.mo-spc.compact .mo-spc-eq{display:grid;grid-template-columns:1fr auto;grid-auto-flow:row dense;gap:2px 8px;align-items:center}.mo-spc.compact .mo-spc-eq>i{display:none}.mo-spc.compact .mo-spc-t{display:contents}.mo-spc.compact .mo-spc-t small{grid-column:1;order:0;text-align:left;font-size:var(--bl-fs-caption)}.mo-spc.compact .mo-spc-t b{grid-column:2;text-align:right;font-size:var(--bl-fs-small)}.mo-spc.compact .mo-spc-t.total b{padding:2px 6px;border-radius:var(--bl-r-sm);background:color-mix(in srgb,var(--mo-info) 16%,transparent)}.mo-spc.compact .mo-spc-t.total small{font-weight:800;color:var(--mo-text)}.mo-cmp.dense .mo-spc-pt{width:44px;height:44px}.mo-cmp.dense .mo-spc-n small,.mo-cmp.dense .mo-spc-up,.mo-cmp.dense .mo-spc-anim{display:none}.mo-cmp.dense .mo-cmp-h p{font-size:var(--bl-fs-small)}.mo-cmp.dense .mo-spc-tag{font-size:var(--bl-fs-caption);padding:2px 6px 2px 5px}.mo-bh-rows{display:flex;flex-direction:column;gap:6px}.mo-bh-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border-radius:var(--bl-r-md);background:var(--mo-bg2);border:1px solid var(--mo-line)}.mo-bh-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--bl-r-sm);color:var(--mo-info);background:color-mix(in srgb,var(--mo-info) 14%,transparent)}.mo-bh-row.bonus .mo-bh-ic{color:var(--mo-good);background:color-mix(in srgb,var(--mo-good) 14%,transparent)}.mo-bh-row.note.risk{border-color:color-mix(in srgb,var(--mo-warn) 55%,transparent);background:color-mix(in srgb,var(--mo-warn) 10%,var(--mo-bg2))}.mo-bh-row.note.risk .mo-bh-ic{color:var(--mo-warn);background:color-mix(in srgb,var(--mo-warn) 16%,transparent)}.mo-bh-tx{min-width:0}.mo-bh-tx small{display:block;font-size:var(--bl-fs-caption);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--mo-dim)}.mo-bh-tx p{margin:1px 0 0;font-size:var(--bl-fs-small);font-weight:600;line-height:1.3;color:var(--mo-text)}.mo-bh-big{display:inline-block;margin-right:6px;padding:2px 9px;border-radius:999px;font:800 var(--bl-fs-body)/1.3 var(--mo-font);color:var(--mo-ink);background:var(--b-c, var(--mo-good))}.mo-bh-cmp{font-size:var(--bl-fs-caption);font-weight:600;color:var(--mo-dim)}.mo-bh-ex{display:block;margin-top:2px;font:600 var(--bl-fs-caption)/1.3 var(--mo-mono);color:var(--mo-info)}.mo-bh-ex i{font-family:var(--mo-font)}.mo-bh-lock{display:inline-flex;align-items:center;gap:3px;font-size:var(--bl-fs-caption);color:var(--mo-dim)}.mo-bh-extra{font-size:var(--bl-fs-small)!important}.mo-bh-go{appearance:none;min-width:56px;min-height:44px;padding:0 12px;border-radius:var(--bl-r-md);border:1.5px solid var(--mo-good);background:color-mix(in srgb,var(--mo-good) 14%,transparent);color:var(--mo-text);font:700 var(--bl-fs-small) var(--mo-font);cursor:pointer}.mo-bh{display:flex;flex-direction:column;gap:12px;color:var(--mo-text)}.mo-bh-h{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding-right:48px}.mo-bh-h h3{margin:0;font-size:var(--bl-fs-title);font-weight:800}.mo-bh-h p{margin:2px 0 0;font-size:var(--bl-fs-small);color:var(--mo-dim)}.mo-bh-hi{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--bl-r-md);color:var(--mo-info);background:color-mix(in srgb,var(--mo-info) 18%,transparent)}.mo-bh-n{grid-column:2;font:600 var(--bl-fs-caption) var(--mo-mono);color:var(--mo-dim)}.mo-bh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.mo-bh-e{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--bl-r-lg);background:var(--mo-bg);border:1.5px solid color-mix(in srgb,var(--b-c) 55%,transparent);scroll-margin-top:12px;outline:none}.mo-bh-e.focus{box-shadow:none;outline:2px solid var(--b-c)}.mo-bh-eh{display:flex;align-items:center;gap:8px}.mo-bh-eh b{font-size:var(--bl-fs-lead);font-weight:800}.mo-bh-eh small{font-size:var(--bl-fs-small);font-weight:600;color:var(--mo-dim)}.mo-bh-glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--bl-r-md);color:var(--mo-ink);background:var(--b-c)}.mo-bh-q{margin-left:auto;font:800 var(--bl-fs-small) var(--mo-mono);color:var(--mo-dim)}.mo-bh-anim{position:relative;width:100%;aspect-ratio:260 / 140;border-radius:var(--bl-r-md);overflow:hidden;background:#06080b}.mo-bh-anim canvas{display:block;width:100%;height:100%}.mo-bh-e.unseen{border-style:dashed;border-color:var(--mo-line)}.mo-bh-e.unseen .mo-bh-glyph{background:var(--mo-grey)}.mo-bh-e.unseen .mo-bh-anim canvas{filter:brightness(.35) grayscale(1) blur(1.5px)}.mo-bh-sil{position:absolute;inset:0;display:grid;place-items:center;font:800 var(--bl-fs-hero) var(--mo-font);color:#e6edf38c}.mo-bh-layer .mo-bh-sheet{position:relative;width:min(980px,calc(100% - 16px));max-height:calc(100% - 24px);overflow:auto;overscroll-behavior:contain}.mo-bh-x{position:absolute;top:12px;right:12px;z-index:2}.mo-card .mo-bhbox{display:flex;flex-direction:column;gap:6px}.mo-card .mo-bhbox[hidden]{display:none}.mo-card.rich{gap:7px}.mo-card.rich .mo-illus{width:min(100%,236px)}.mo-card.rich .mo-talk{grid-template-columns:48px 1fr}.mo-card.rich .mo-vela{width:48px;height:48px}.mo-card.rich .mo-lines{font-size:var(--bl-fs-body)}.mo-card.rich .mo-bh-row{padding:4px 8px}.mo-card.rich .mo-bh-tx p{font-size:var(--bl-fs-small)}.mo-card.rich .mo-chips{align-items:center}.mo-card.rich .mo-chips .mo-bh-open{margin-left:auto;min-height:36px}.mo-card.rich .mo-never{min-height:34px}.mo-bh-ex{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-talk-label{display:block;font-size:var(--bl-fs-caption);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--mo-dim);margin-bottom:1px}.mo-talk-label[hidden]{display:none}.mo-bh-open{appearance:none;align-self:center;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:0;background:none;color:var(--mo-info);font:700 var(--bl-fs-small) var(--mo-font);cursor:pointer}.mo-spc-tag.beh{appearance:none;background:none;font-family:var(--mo-font)}button.mo-spc-tag.beh{cursor:pointer;min-height:30px}html[data-theme=light] .mo-bh-big,html[data-theme=light] .mo-bh-glyph{color:#fff}.mo-bh-layer .mo-bh-x{position:sticky;top:0;right:auto;align-self:flex-end;flex:none;margin-bottom:-56px;background:color-mix(in srgb,var(--mo-bg, #141a21) 92%,transparent);backdrop-filter:blur(4px)}.mo-never,.mo-card.rich .mo-never,.mo-card.rich .mo-chips .mo-bh-open,.mo-help-play,.mo-seg-o button,.mo-spc-go,.mo-bh-go,.mo-bh-open{min-height:48px}.mo-sp-x{width:48px;height:48px}.mo-card{scale:.92;border:0;box-shadow:var(--bl-elev-3);transition:opacity var(--bl-t-exit) var(--bl-ease-exit),transform var(--bl-t-exit) var(--bl-ease-exit),scale var(--bl-t-exit) var(--bl-ease-exit)}.mo-card.show{scale:1;transition:opacity var(--bl-t-quick) var(--bl-ease-standard),transform var(--bl-t-spring-default) var(--bl-spring-default),scale var(--bl-t-spring-default) var(--bl-spring-default)}.mo-card.rm{scale:1}.mo-card.show:not(.rm) .mo-illus{animation:mo-rise var(--bl-t-sheet) var(--bl-ease-enter) calc(var(--bl-stagger) * 2) both}.mo-card.show:not(.rm) .mo-talk{animation:mo-rise var(--bl-t-sheet) var(--bl-ease-enter) calc(var(--bl-stagger) * 4) both}.mo-card.show:not(.rm) .mo-actions{animation:mo-rise var(--bl-t-sheet) var(--bl-ease-enter) calc(var(--bl-stagger) * 6) both}@keyframes mo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mo-bh-row,.mo-card.rich .mo-bh-row{grid-template-columns:32px 1fr auto;gap:12px;padding:10px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--bl-text) 8%,transparent);border-radius:0;background:none}.mo-bh-row:last-child{border-bottom:0}.mo-bh-row.note.risk{border-color:color-mix(in srgb,var(--bl-text) 8%,transparent);background:none}.mo-bh-ic{width:32px;height:32px}.mo-title{font-family:var(--bl-font-display);font-variation-settings:"SOFT" 100;font-weight:700}.mo-card.plate{color:var(--bl-plate-ink, var(--mo-text));background:var(--bl-plate-paper, var(--mo-bg));border:1px solid var(--bl-plate-rule, var(--mo-line))}.mo-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.mo-plate-no{font:600 var(--bl-fs-caption)/1.2 var(--bl-font-mono, monospace);letter-spacing:.12em;color:var(--bl-plate-ink2, var(--mo-dim))}.mo-plate-no[hidden],.mo-fig[hidden],.mo-panels[hidden],.mo-plate-foot[hidden],.mo-leader-l[hidden]{display:none}.mo-card.plate .mo-paused{font-family:var(--bl-font-mono, monospace);letter-spacing:.08em;color:var(--bl-plate-ink2, var(--mo-dim))}.mo-card.plate .mo-title{font:650 var(--bl-fs-headline)/1.1 var(--mo-display);color:var(--bl-plate-ink, var(--mo-text))}.mo-reg{position:absolute;z-index:2;width:6px;height:6px;border:0 solid rgba(223,231,238,.55);pointer-events:none}.mo-reg.tl{left:5px;top:5px;border-left-width:1px;border-top-width:1px}.mo-reg.tr{right:5px;top:5px;border-right-width:1px;border-top-width:1px}.mo-reg.bl{left:5px;bottom:5px;border-left-width:1px;border-bottom-width:1px}.mo-reg.br{right:5px;bottom:5px;border-right-width:1px;border-bottom-width:1px}.mo-leader{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mo-leader line{stroke:#dfe7ee;stroke-width:1;opacity:.85}.mo-leader circle{fill:#dfe7ee}.mo-leader-l{position:absolute;transform:translateY(-100%);padding:1px 4px;font:600 var(--bl-fs-caption)/1.2 var(--mo-font);color:#dfe7ee;background:#06090db8;white-space:nowrap;pointer-events:none}.mo-panels{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-top:-2px}.mo-pan{margin:0;display:flex;flex-direction:column;align-items:center;gap:3px}.mo-pan canvas{display:block;border-radius:var(--bl-r-sm);background:#06080b;border:1px solid var(--bl-plate-rule, var(--mo-line));transition:border-color var(--bl-t-base) var(--bl-ease-standard)}.mo-pan.on canvas{border-color:var(--bl-plate-ink, var(--mo-text))}.mo-pan figcaption{display:flex;gap:5px;align-items:baseline;font:600 var(--bl-fs-caption)/1.2 var(--mo-font);font-variant-numeric:tabular-nums;color:var(--bl-plate-ink2, var(--mo-dim))}.mo-pan figcaption b{font-size:var(--bl-fs-small);font-weight:700;color:var(--bl-plate-ink, var(--mo-text))}.mo-plate-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.mo-scale{display:inline-flex;align-items:center;gap:6px;font:600 var(--bl-fs-caption)/1 var(--mo-font);font-variant-numeric:tabular-nums;color:var(--bl-plate-ink, var(--mo-text))}.mo-scale i{display:block;height:4px;border:1px solid currentColor;border-top:0}.mo-latin{font:italic 400 var(--bl-fs-small)/1.2 var(--mo-display);color:var(--bl-plate-ink, var(--mo-text))}.mo-keys{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.mo-key{display:inline-flex;align-items:center;gap:4px;font:600 var(--bl-fs-caption)/1.2 var(--mo-font);color:var(--bl-plate-ink2, var(--mo-dim))}.mo-key.k-alive .mo-sw{color:var(--mo-info)}.mo-key.k-forming .mo-sw{color:var(--mo-dim)}.mo-key.k-shapeless .mo-sw{color:var(--mo-warn)}.mo-key.k-fading .mo-sw{color:var(--mo-grey)}.mo-key.k-light .mo-sw{color:var(--mo-candle)}.mo-key.k-danger .mo-sw{color:var(--mo-bad)}.mo-key.k-cost .mo-sw{color:var(--bl-cost, var(--mo-warn))}.mo-key.k-gain .mo-sw{color:var(--bl-gain, var(--mo-good))}.mo-key.k-spark .mo-sw{color:var(--mo-gold)}.mo-card.plate .mo-talk{grid-template-columns:1fr 44px}.mo-card.plate .mo-vela{order:2;width:44px;height:44px}.mo-card.plate .mo-lines{color:var(--bl-plate-ink, var(--mo-text))}.mo-fig{float:left;margin-right:6px;font:700 var(--bl-fs-body)/1.35 var(--mo-font);color:var(--bl-plate-ink2, var(--mo-dim))}.mo-card.plate .mo-chip{border-radius:var(--bl-r-sm);border:1px solid var(--bl-plate-rule, var(--mo-line));background:none;color:var(--bl-plate-ink, var(--mo-text))}.mo-card.plate .mo-chip.t-good .mo-ic{color:var(--mo-good)}.mo-card.plate .mo-chip.t-bad .mo-ic{color:var(--mo-bad)}.mo-card.plate .mo-chip.t-warn .mo-ic{color:var(--mo-warn)}.mo-card.plate .mo-chip.t-info .mo-ic{color:var(--mo-info)}.mo-card.plate .mo-chip.t-gold .mo-ic{color:var(--mo-gold)}.mo-card.plate .mo-chip.t-violet .mo-ic{color:var(--mo-violet)}.mo-card.plate .mo-chip.t-grey .mo-ic{color:var(--mo-grey)}.mo-spc-glance{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.mo-spc-glance .beads{font:700 var(--bl-fs-small)/1.2 var(--mo-font);color:var(--mo-dim)}.mo-spc-glance .beads b{margin-left:4px;font-size:var(--bl-fs-lead);letter-spacing:.08em;color:var(--sp-c)}.mo-spc-glance .mult{font:700 var(--bl-fs-body)/1.25 var(--mo-font);color:var(--bl-gain, var(--mo-good))}.mo-spc-maths summary{display:flex;align-items:center;min-height:48px;font:700 var(--bl-fs-small)/1.2 var(--mo-font);color:var(--mo-dim);cursor:pointer}.mo-spc-maths summary:focus-visible{outline:3px solid var(--bl-gold);outline-offset:2px}.mo-spc.compact .mo-spc-glance{justify-content:center;text-align:center}.mo-spc-maths summary::-webkit-details-marker{display:none}.mo-spc-maths summary:after{content:"";width:7px;height:7px;margin:-4px 0 0 10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.mo-spc-maths[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.mo-help-plate{display:block;font:600 var(--bl-fs-caption)/1.2 var(--bl-font-mono, monospace);font-style:normal;letter-spacing:.12em;color:var(--mo-dim)}.rt{color-scheme:dark;--rt-line: rgba(230, 237, 243, .1);--rt-line2: rgba(230, 237, 243, .18);--rt-tile: #18212b;--rt-tile-hi: #212c38;--rt-shadow: rgba(0, 0, 0, .55);--rt-fog: rgba(3, 5, 8, .42);--rt-good-rgb: 138, 226, 52;position:absolute;inset:0;z-index:40;overflow:hidden;font-family:var(--bl-font-ui);color:var(--bl-text);background:radial-gradient(ellipse at 50% 46%,var(--bl-surface) 0%,var(--bl-night) 72%);user-select:none;-webkit-user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent}.rt[hidden],.rt [hidden]{display:none!important}:where([data-theme=light]) .rt,.rt[data-theme=light]{color-scheme:light;--rt-line: rgba(15, 23, 32, .1);--rt-line2: rgba(15, 23, 32, .2);--rt-tile: #ffffff;--rt-tile-hi: #f4f7fb;--rt-shadow: rgba(24, 36, 52, .18);--rt-fog: rgba(120, 136, 156, .16);--rt-good-rgb: 43, 114, 16}.rt .b-time{--bc: var(--bl-route-time)}.rt .b-dropper{--bc: var(--bl-route-dropper)}.rt .b-dish{--bc: var(--bl-route-dish)}.rt .b-life{--bc: var(--bl-route-life)}.rt .b-discovery{--bc: var(--bl-route-discovery)}.rt .b-worlds{--bc: var(--bl-route-worlds)}.rt .b-spark{--bc: var(--bl-route-spark)}.rt .b-collect{--bc: var(--bl-route-collect)}.rt .b-core{--bc: var(--bl-route-core)}.rt button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.rt .rt-ic{display:block;flex:none}.rt-top{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;pointer-events:none}.rt-top>*{pointer-events:auto}.rt-datos{display:flex;align-items:center;gap:8px;min-height:52px;padding:6px 14px 6px 10px;border-radius:var(--bl-r-lg);background:color-mix(in srgb,var(--bl-surface) 88%,transparent);border:1px solid var(--rt-line2);box-shadow:var(--bl-elev-2);color:var(--bl-aurora)}.rt-datos b{display:block;font:800 var(--bl-fs-title)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rt-datos small{display:block;margin-top:2px;font:700 var(--bl-fs-caption)/1 var(--bl-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bl-text2)}.rt-datos.bump b{animation:rt-bump var(--bl-t-story) var(--bl-ease-standard)}.rt-tick{position:absolute;left:12px;top:calc(100% + 8px);white-space:nowrap;pointer-events:none}.rt-tick .mo-why{left:calc(100% + 6px);top:50%;bottom:auto;translate:0 -50%;max-width:calc(100vw - 64px)}.rt-title{order:3;flex:1 1 100%;min-width:0;display:flex;align-items:baseline;gap:8px;padding:6px 12px;border-radius:var(--bl-r-md);background:color-mix(in srgb,var(--bl-surface) 80%,transparent);border:1px solid var(--rt-line);line-height:1.15}.rt-top .rt-go{margin-left:auto}.rt-title h2 .long{display:none}.rt-title h2{margin:0;flex:none;font:800 var(--bl-fs-small)/1.15 var(--bl-font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-title p{margin:0;min-width:0;font:600 var(--bl-fs-caption)/1.2 var(--bl-font-ui);color:var(--bl-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-title p b{color:var(--bl-good)}.rt-go{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 18px 0 14px;border:0;border-radius:var(--bl-r-lg);background:var(--bl-accent-fill);color:var(--bl-accent-ink)!important;font:800 var(--bl-fs-body)/1 var(--bl-font-ui)!important;box-shadow:var(--bl-glow-accent);cursor:pointer;white-space:nowrap}.rt-go:focus-visible,.rt-tool:focus-visible,.rt-node:focus-visible .rt-tile,.rt-buy:focus-visible,.rt-x:focus-visible{outline:3px solid var(--bl-gold);outline-offset:3px}.rt-vp{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none}.rt-vp.dragging{cursor:grabbing}.rt-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;will-change:transform}.rt-lines{position:absolute;overflow:visible;pointer-events:none}.rt-ring{fill:none;stroke:var(--rt-line);stroke-width:1.2}.rt-gate{fill:none;stroke:var(--bl-text3);stroke-width:2;stroke-dasharray:3 9;stroke-linecap:round;opacity:.8}.rt-fogband{fill:var(--rt-fog)}.rt-edge{fill:none;stroke:var(--bc, var(--bl-text3));stroke-linecap:round;stroke-width:2.4;opacity:.5;transition:opacity var(--bl-t-sheet),stroke-width var(--bl-t-sheet)}.rt-edge.on{stroke-width:5;opacity:1;filter:drop-shadow(0 0 5px var(--bc))}.rt-edge.next{stroke-width:3.2;opacity:.6}.rt-edge.fog{stroke:var(--bl-text3);stroke-dasharray:2 8;stroke-width:2.4;opacity:.7}.rt-edge.grow{animation:rt-grow var(--bl-t-celebrate) var(--bl-ease-standard) both}.rt-gate-label{position:absolute;transform:translate(-50%,-50%) scale(var(--rt-izg, 1));display:flex;align-items:center;gap:5px;padding:4px 10px 4px 7px;border-radius:999px;background:var(--bl-surface);border:1px dashed var(--rt-line2);color:var(--bl-text2);font:700 var(--bl-fs-caption)/1 var(--bl-font-ui);white-space:nowrap;pointer-events:none}.rt-branch{position:absolute;transform:translate(-50%,-50%) scale(var(--rt-iz, 1));display:flex;align-items:center;gap:8px;padding:8px 18px 8px 12px;border-radius:999px;background:color-mix(in srgb,var(--bc) 16%,var(--bl-surface));border:2px solid var(--bc);color:var(--bc);font:900 var(--bl-fs-headline)/1 var(--bl-font-ui);letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--bl-t-base)}.rt.far .rt-branch{opacity:1}.rt-node{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;border:0;background:none;cursor:pointer;touch-action:none}.rt-node:before{content:"";position:absolute;inset:-14px;border-radius:var(--bl-r-xl)}.rt-tile{position:absolute;inset:0;display:grid;place-items:center;border-radius:var(--bl-r-lg);background:var(--rt-tile);border:2.5px solid var(--rt-line2);color:var(--bl-text2);box-shadow:var(--bl-elev-2);transition:transform var(--bl-t-base) var(--bl-ease-standard),border-color var(--bl-t-base),background var(--bl-t-base),color var(--bl-t-base)}.rt-node:hover .rt-tile{transform:scale(1.06)}.rt-node.sel .rt-tile{transform:scale(1.12);box-shadow:var(--bl-elev-2);outline:3px solid color-mix(in srgb,var(--bc) 35%,transparent);outline-offset:2px}.rt-node.st-available .rt-tile{background:var(--bl-surface);color:color-mix(in srgb,var(--bc) 80%,var(--bl-text));border:1.5px solid color-mix(in srgb,var(--bc) 45%,transparent)}.rt-node.can .rt-tile{background:var(--bl-surface2);border:2px solid var(--bc);color:var(--bc)}.rt-node.st-owned .rt-tile{background:color-mix(in srgb,var(--bc) 18%,var(--rt-tile));border:2px solid var(--bc);color:var(--bc)}:where([data-theme=light]) .rt-node.st-owned .rt-tile,.rt[data-theme=light] .rt-node.st-owned .rt-tile{background:color-mix(in srgb,var(--bc) 13%,#fff)}.rt-node.rec .rt-tile:after,.rt-node.big.ready .rt-tile:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--bc);pointer-events:none;opacity:0;animation:rt-rec 1.6s var(--bl-ease-standard) infinite}.rt-node.st-locked .rt-tile{opacity:.62}.rt-node.st-mystery .rt-tile{background:transparent;border:1.5px dashed var(--bl-line2);color:var(--bl-text3);box-shadow:none}.rt-node.st-mystery .rt-name,.rt-node.st-mystery .rt-cost{display:none}.rt-node.big{width:92px;height:92px;margin:-46px 0 0 -46px}.rt-node.big .rt-tile{border-radius:50%;border-width:2px}.rt-node.big.ready{--bc: var(--bl-gold)}.rt-node.big.ready .rt-tile{border-color:var(--bl-gold);color:var(--bl-gold)}.rt-node .rt-badge{position:absolute;right:-7px;bottom:-7px;min-width:26px;height:22px;padding:0 6px;border-radius:var(--bl-r-md);display:grid;place-items:center;background:var(--bl-surface2);border:1.5px solid var(--rt-line2);color:var(--bl-text);font:800 var(--bl-fs-caption)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;box-shadow:var(--bl-elev-1)}.rt-node.st-owned .rt-badge{border-color:var(--bc)}.rt-node.max .rt-badge{background:var(--bc);border-color:var(--bc);color:var(--bl-night)}.rt-node .rt-moonb{position:absolute;right:-8px;top:-8px;display:flex;align-items:center;gap:1px;height:22px;padding:0 6px 0 3px;border-radius:var(--bl-r-md);background:var(--bl-surface2);border:1.5px solid var(--rt-line2);color:var(--bl-text2);font:800 var(--bl-fs-caption)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums}.rt-node .rt-lockb{position:absolute;left:-7px;top:-7px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bl-surface2);border:1.5px solid var(--rt-line2);color:var(--bl-text2)}.rt-label{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:104px;text-align:center;pointer-events:none;transition:opacity var(--bl-t-base)}.rt-name{display:block;font:700 var(--bl-fs-caption)/1.15 var(--bl-font-ui);color:var(--bl-text);text-shadow:0 1px 3px var(--bl-night),0 0 8px var(--bl-night)}.rt-node.st-locked .rt-name{color:var(--bl-text2)}.rt-cost{display:inline-flex;align-items:center;gap:3px;margin-top:3px;padding:3px 8px 3px 5px;border-radius:999px;background:var(--bl-surface2);color:var(--bl-aurora);font:800 var(--bl-fs-caption)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;border:1px solid var(--rt-line)}.rt-node.can .rt-cost{background:var(--bl-surface2);color:var(--bl-cost);border-color:var(--bl-cost)}.rt.far .rt-label{opacity:0}.rt-node.pop .rt-tile{animation:rt-pop var(--bl-t-story) var(--bl-ease-standard)}.rt-node.reveal{animation:rt-reveal var(--bl-t-story) var(--bl-ease-standard) both}.rt-tools{position:absolute;z-index:3;right:12px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;transition:transform var(--bl-t-base) var(--bl-ease-standard),opacity var(--bl-t-base)}.rt.sheet-open .rt-tools{opacity:0;pointer-events:none}.rt-tool{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--bl-r-lg);border:1px solid var(--rt-line2);background:color-mix(in srgb,var(--bl-surface) 90%,transparent);color:var(--bl-text);box-shadow:var(--bl-elev-2);cursor:pointer}.rt-hint{position:absolute;z-index:2;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100% - 100px);padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--bl-surface) 88%,transparent);border:1px solid var(--rt-line);color:var(--bl-text2);font:600 var(--bl-fs-caption)/1.2 var(--bl-font-ui);text-align:center;pointer-events:none;transition:opacity var(--bl-t-sheet)}.rt.sheet-open .rt-hint{opacity:0}.rt-sheet{position:absolute;z-index:4;left:0;right:0;bottom:0;max-height:64%;overflow-y:auto;overscroll-behavior:contain;padding:10px 16px max(16px,env(safe-area-inset-bottom));border-radius:var(--bl-r-lg) var(--bl-r-lg) 0 0;background:var(--bl-surface);border-top:3px solid var(--bc, var(--rt-line2));box-shadow:var(--bl-elev-3);transform:translateY(105%);transition:transform var(--bl-t-sheet) var(--bl-ease-standard);touch-action:pan-y;user-select:text}.rt-sheet.show{transform:none}.rt.rm .rt-sheet{transition:none}.rt-grab{width:44px;height:5px;margin:0 auto 8px;border-radius:var(--bl-r-sm);background:var(--rt-line2)}.rt-sh-head{display:flex;align-items:flex-start;gap:12px}.rt-sh-ic{flex:none;width:56px;height:56px;display:grid;place-items:center;border-radius:var(--bl-r-lg);border:2.5px solid var(--bc);background:color-mix(in srgb,var(--bc) 18%,var(--rt-tile));color:var(--bc)}.rt-sh-ic.mystery{border-style:dashed;background:transparent;border-color:var(--bl-text3);color:var(--bl-text3)}.rt-sh-tt{flex:1;min-width:0}.rt-sh-tt h3{margin:2px 0 6px;font:700 var(--bl-fs-title)/1.1 var(--bl-font-display);letter-spacing:-.01em}.rt-chips{display:flex;flex-wrap:wrap;gap:6px}.rt-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--bl-surface2);border:1px solid var(--rt-line);color:var(--bl-text2);font:700 var(--bl-fs-caption)/1 var(--bl-font-ui)}.rt-chip.br{color:var(--bc);border-color:color-mix(in srgb,var(--bc) 40%,transparent)}.rt-chip.lv{font-family:var(--bl-font-ui);font-variant-numeric:tabular-nums;color:var(--bl-text)}.rt-chip.done{background:var(--bc);color:var(--bl-night);border-color:var(--bc)}.rt-x{flex:none;width:48px;height:48px;margin:-4px -6px 0 0;display:grid;place-items:center;border:0;border-radius:var(--bl-r-md);background:var(--bl-surface2);color:var(--bl-text2);cursor:pointer}.rt-eff{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 4px;font:800 var(--bl-fs-title)/1.1 var(--bl-font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rt-eff .now{color:var(--bl-text2)}.rt-eff .arrow{color:var(--bl-text3);font-size:var(--bl-fs-lead)}.rt-eff .nxt{color:var(--bl-good)}.rt-eff.done .now{color:var(--bc)}.rt-ba{display:flex;align-items:stretch;gap:8px;margin:14px 0 6px}.rt-ba .col{flex:1 1 0;min-width:0;padding:9px 11px;border-radius:var(--bl-r-md);background:var(--bl-surface2);border:1.5px solid var(--rt-line2)}.rt-ba small{display:block;margin-bottom:4px;font:800 var(--bl-fs-caption)/1 var(--bl-font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--bl-text2)}.rt-ba b{display:block;font:800 var(--bl-fs-lead)/1.15 var(--bl-font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--bl-text2);overflow-wrap:anywhere}.rt-ba .nxt{border-color:var(--bl-good);background:rgba(var(--rt-good-rgb),.1)}.rt-ba .nxt b{color:var(--bl-good)}.rt-ba.done .now{border-color:var(--bc)}.rt-ba.done .now b{color:var(--bc)}.rt-ba .arrow{align-self:center;flex:none;color:var(--bl-good)}.rt-pricebox{display:flex;flex-direction:column;align-items:stretch;width:100%;text-align:left;cursor:pointer;transition:border-color var(--bl-t-base),transform var(--bl-t-quick) var(--bl-ease-standard)}.rt-pricebox:hover,.rt-pricebox:focus-visible{border-color:var(--bl-aurora);outline:none}.rt-box h4 .rt-tap{float:right;display:inline-flex;align-items:center;gap:3px;margin-top:-2px;text-transform:none;letter-spacing:0;font-weight:700;color:var(--bl-aurora)}.rt-species{display:flex;flex-wrap:wrap;gap:8px}.rt-sp{position:relative;width:52px;height:52px;border-radius:var(--bl-r-md);display:grid;place-items:center;background:var(--bl-surface);border:1.5px dashed var(--rt-line2);overflow:hidden}.rt-sp canvas{width:44px;height:44px}.rt-sp:not(.found) canvas{filter:grayscale(1) brightness(0) invert(1) opacity(.22)}:where([data-theme=light]) .rt-sp:not(.found) canvas{filter:brightness(0) opacity(.22)}.rt-sp.found{border-style:solid;border-color:var(--bc)}.rt-sp i{position:absolute;font:800 var(--bl-fs-body)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;font-style:normal;color:var(--bl-text2)}.rt-desc{margin:4px 0 12px;font:500 var(--bl-fs-body)/1.35 var(--bl-font-ui);color:var(--bl-text)}.rt-box{margin:10px 0;padding:12px;border-radius:var(--bl-r-md);background:var(--bl-surface2);border:1px solid var(--rt-line)}.rt-box h4{margin:0 0 8px;font:800 var(--bl-fs-caption)/1 var(--bl-font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--bl-text2)}.rt-eq{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}.rt-eq .t{flex:1 1 0;min-width:66px;padding:7px 6px;border-radius:var(--bl-r-md);background:var(--bl-surface);border:1px solid var(--rt-line2);text-align:center}.rt-eq .t b{display:block;font:800 var(--bl-fs-body)/1.1 var(--bl-font-ui);font-variant-numeric:tabular-nums}.rt-eq .t span{display:block;margin-top:3px;font:600 var(--bl-fs-caption)/1.15 var(--bl-font-ui);color:var(--bl-text2)}.rt-eq .t.total{border-color:var(--bl-aurora);color:var(--bl-aurora)}.rt-eq .op{align-self:center;font:800 var(--bl-fs-lead)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;color:var(--bl-text3)}.rt-rule{margin:9px 0 0;font:600 var(--bl-fs-small)/1.3 var(--bl-font-ui);color:var(--bl-text)}.rt-rule small{display:block;margin-top:3px;font-weight:500;color:var(--bl-text2)}.rt-bars{display:flex;align-items:flex-end;gap:10px;height:104px;margin-top:4px}.rt-bar{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.rt-bar .v{max-width:100%;margin-bottom:4px;font:700 var(--bl-fs-caption)/1.1 var(--bl-font-ui);color:var(--bl-text2);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-bar .col{width:100%;max-width:54px;border-radius:var(--bl-r-sm) var(--bl-r-sm) var(--bl-r-sm) var(--bl-r-sm);background:color-mix(in srgb,var(--bl-aurora) 35%,transparent);border:1.5px solid var(--bl-aurora);min-height:8px}.rt-bar.first .col{background:var(--bl-aurora)}.rt-bar.first .v{color:var(--bl-text)}.rt-bar .c{margin-top:5px;font:800 var(--bl-fs-caption)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;color:var(--bl-aurora)}.rt-bar .l{margin-top:3px;font:600 var(--bl-fs-caption)/1 var(--bl-font-ui);color:var(--bl-text3);text-transform:uppercase;letter-spacing:.04em}.rt-have{margin:12px 0 8px}.rt-have .row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font:700 var(--bl-fs-small)/1.2 var(--bl-font-ui)}.rt-have .row b{font:800 var(--bl-fs-body)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;color:var(--bl-aurora)}.rt-have .track{position:relative;height:10px;border-radius:var(--bl-r-pill);background:var(--bl-surface3);overflow:hidden}.rt-have .fill{position:absolute;inset:0;border-radius:var(--bl-r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--bl-aurora) 70%,transparent),var(--bl-aurora));transform-origin:left center;transition:transform var(--bl-t-story) var(--bl-ease-standard)}.rt-have.ok .fill{background:var(--bl-good)}.rt-have .why{margin-top:6px;font:600 var(--bl-fs-small)/1.3 var(--bl-font-ui);color:var(--bl-text2)}.rt-have.ok .why{color:var(--bl-good)}.rt-buy{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:60px;margin-top:10px;border:0;border-radius:var(--bl-r-lg);background:var(--bl-accent-fill);color:var(--bl-accent-ink)!important;font:800 var(--bl-fs-lead)/1 var(--bl-font-ui)!important;box-shadow:var(--bl-glow-accent);cursor:pointer}.rt-buy b{font-family:var(--bl-font-ui);font-variant-numeric:tabular-nums}.rt-buy:disabled{background:var(--bl-surface2);color:var(--bl-text2)!important;border:1px solid var(--rt-line2);box-shadow:none;cursor:default}.rt-needs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;font:700 var(--bl-fs-small)/1.2 var(--bl-font-ui);color:var(--bl-text2)}.rt-need{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px 4px 6px;border-radius:var(--bl-r-md);border:1.5px solid var(--bc);background:color-mix(in srgb,var(--bc) 12%,var(--bl-surface));color:var(--bl-text);font:700 var(--bl-fs-small)/1 var(--bl-font-ui);cursor:pointer}.rt-need .rt-ic{color:var(--bc)}.rt-gatebar{margin:8px 0}.rt-gatebar .row{display:flex;justify-content:space-between;font:700 var(--bl-fs-small)/1.2 var(--bl-font-ui);margin-bottom:5px}.rt-gatebar .row b{font-family:var(--bl-font-ui);font-variant-numeric:tabular-nums}.rt-gatebar .track{height:10px;border-radius:var(--bl-r-pill);background:var(--bl-surface3);overflow:hidden}.rt-gatebar .fill{height:100%;background:var(--bl-moon);border-radius:var(--bl-r-pill);transform-origin:left center}.rt-gatebar.done .fill{background:var(--bl-good)}.rt-gatebar.done .row b{color:var(--bl-good)}.rt-note{margin:10px 0 2px;font:600 var(--bl-fs-small)/1.35 var(--bl-font-ui);color:var(--bl-text2)}.rt-fx{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.rt-p{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--c, var(--bl-good));box-shadow:none;transition:transform var(--bl-t-celebrate) cubic-bezier(.1,.7,.2,1),opacity var(--bl-t-celebrate) var(--bl-ease-exit)}.rt-ringfx{position:absolute;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;border:3px solid var(--c, var(--bl-good));animation:rt-ringfx var(--bl-t-celebrate) var(--bl-ease-standard) forwards}.rt-float{position:absolute;transform:translate(-50%,-50%);font:800 var(--bl-fs-lead)/1 var(--bl-font-ui);font-variant-numeric:tabular-nums;color:var(--c, var(--bl-good));text-shadow:0 2px 8px var(--bl-night);animation:rt-float var(--bl-t-celebrate) var(--bl-ease-standard) forwards}@media(min-width:640px){.rt-title{order:0;flex:1 1 auto;display:block;padding:0;background:none;border:0;backdrop-filter:none}.rt-title h2{font:700 var(--bl-fs-title)/1.15 var(--bl-font-display)}.rt-title h2 .long{display:inline}.rt-title h2 .short{display:none}.rt-title p{margin-top:3px}.rt-top .rt-go{margin-left:0}}@media(min-width:900px){.rt-tools{right:auto;left:16px}.rt-sheet{inset:88px 16px 16px auto;width:380px;max-height:none;border-radius:var(--bl-r-lg);border-top:0;border-left:4px solid var(--bc, var(--rt-line2));transform:translate(calc(100% + 30px))}.rt-grab{display:none}.rt.sheet-open .rt-tools{opacity:1;pointer-events:auto}}@keyframes rt-rec{0%{transform:scale(1);opacity:.6}to{transform:scale(1.35);opacity:0}}@keyframes rt-pop{0%{transform:scale(1)}35%{transform:scale(1.32)}70%{transform:scale(.94)}to{transform:scale(1)}}@keyframes rt-reveal{0%{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes rt-grow{0%{stroke-dashoffset:var(--len, 200)}to{stroke-dashoffset:0}}@keyframes rt-bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes rt-ringfx{0%{transform:scale(.6);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes rt-float{0%{opacity:0;transform:translate(-50%,-30%) scale(.8)}20%{opacity:1;transform:translate(-50%,-80%) scale(1.1)}to{opacity:0;transform:translate(-50%,-260%) scale(1)}}.rt.rm .rt-node.rec .rt-tile:after,.rt.rm .rt-node.big.ready .rt-tile:after{animation:none;opacity:.5;transform:scale(1.12)}.rt.rm .rt-node.pop .rt-tile,.rt.rm .rt-node.reveal,.rt.rm .rt-edge.grow{animation:none}@media(prefers-reduced-motion:reduce){.rt .rt-node.rec .rt-tile:after,.rt .rt-node.big.ready .rt-tile:after{animation:none;opacity:.5;transform:scale(1.12)}}.rt-sheet .rt-buy{position:sticky;bottom:0;z-index:2;margin-bottom:18px;box-shadow:var(--bl-glow-accent)}.rt-sheet .rt-buy:disabled{box-shadow:none}.rt-pricebox.compact{margin-top:12px;padding:10px 12px}.rt-pricebox.compact h4{display:flex;align-items:center;gap:8px;margin:0;text-transform:none;letter-spacing:0;font-size:var(--bl-fs-body);color:var(--bl-text2)}.rt-pricebox.compact h4 span:first-of-type{flex:1}.rt-pricebox.compact .rt-tap{float:none;margin:0}.rt-bahint{margin:6px 2px 0;font:700 var(--bl-fs-small)/1.3 var(--bl-font-ui);color:var(--bl-good)}.rt-bahint.got{padding:8px 12px;border-radius:var(--bl-r-md);background:color-mix(in srgb,var(--bl-good) 14%,transparent);animation:rt-got-in var(--bl-t-card) var(--bl-ease, ease-out)}@keyframes rt-got-in{0%{opacity:0;transform:translateY(6px)}}.rt.rm .rt-bahint.got{animation:none}.rt-dishbox{display:flex;flex-direction:column;align-items:center;gap:6px}.rt-dishpv{display:block;max-width:100%;height:auto}.rt-dishleg{display:flex;gap:16px;font:700 var(--bl-fs-caption)/1 var(--bl-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bl-text2)}.rt-dishleg .k:before{content:"";display:inline-block;width:18px;height:0;margin-right:6px;vertical-align:middle;border-top:2.5px solid #cfe8f5}.rt-dishleg .k.nxt:before{border-top:2.5px dashed var(--bl-accent, #5bc0eb)}.rt-hand{position:absolute;left:calc(100% - 6px);top:calc(100% - 10px);width:34px;height:34px;display:grid;place-items:center;color:var(--bl-text);pointer-events:none;z-index:3;rotate:-40deg}.rt-hand .bl-ic{width:34px;height:34px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55));animation:rt-hand 1.8s var(--bl-ease-standard) infinite}@keyframes rt-hand{0%{transform:translate(0) scale(1)}6.7%{transform:translateY(-4px) scale(.9)}13.3%,to{transform:translate(0) scale(1)}}.rt.rt-first .rt-hint{font-size:var(--bl-fs-body);color:var(--bl-text);border-color:var(--bl-accent);padding:12px 20px}.rt.rm .rt-hand .bl-ic{animation:none}@media(prefers-reduced-motion:reduce){.rt .rt-hand .bl-ic{animation:none}}.rt-pricebox,.rt-need{min-height:48px}.rt-sheet{border-radius:var(--bl-r-xl) var(--bl-r-xl) 0 0;border-top:2px solid color-mix(in srgb,var(--bc, var(--rt-line2)) 70%,transparent);transition:transform var(--bl-t-sheet-out) var(--bl-ease-exit)}.rt-sheet.show{transition:transform var(--bl-t-sheet) var(--bl-ease-enter)}.rt-sheet:not(.show),.rt-sheet:not(.show) *{pointer-events:none}.rt-sheet.show.peek{transform:translateY(calc(100% - 96px));transition:transform var(--bl-t-sheet) var(--bl-ease-exit)}.rt-sheet .rt-box{margin:18px 0 10px;padding:0;background:none;border:0;border-radius:0}.rt-ba .col{border:0;background:var(--bl-surface2)}.rt-ba .nxt{outline:1.5px solid color-mix(in srgb,var(--bl-good) 70%,transparent);outline-offset:-1.5px;background:color-mix(in srgb,var(--bl-good) 9%,var(--bl-surface2))}.rt-sheet .rt-buy{box-shadow:var(--bl-elev-1)}.rt-buy.rt-night-go span{white-space:nowrap}.rt-notyet{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:12px;padding:8px 16px;border-radius:var(--bl-r-lg);border:1.5px solid var(--bl-line2);background:var(--bl-surface2);color:var(--bl-text2);font:700 var(--bl-fs-body)/1.2 var(--bl-font-ui);cursor:pointer}.rt-notyet .bl-ic{color:var(--bl-moon);flex:none}.rt-sheet .rt-pricebox{flex-direction:row;align-items:center;gap:10px;min-height:48px;margin-top:8px;padding:0 4px;border:0;border-top:1px solid color-mix(in srgb,var(--bl-text) 8%,transparent);border-radius:0;background:none;color:var(--bl-text2);font:700 var(--bl-fs-small)/1.2 var(--bl-font-ui)}.rt-sheet .rt-pricebox>span:first-of-type{flex:1}.rt-sheet .rt-pricebox .rt-tap{display:inline-flex;color:var(--bl-text3)}.rt-sheet .rt-pricebox[aria-expanded=true]{color:var(--bl-text)}.rt-why{padding:4px 4px 8px}.rt-why-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--bl-text) 8%,transparent)}.rt-why-ic{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--bl-r-sm);background:color-mix(in srgb,var(--bc, var(--bl-accent)) 14%,var(--bl-surface2));color:var(--bc, var(--bl-accent))}.rt-why-row small{display:block;margin-bottom:2px;font:700 var(--bl-fs-caption)/1.2 var(--bl-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bl-text3)}.rt-why-row p{margin:0;font:500 var(--bl-fs-small)/1.4 var(--bl-font-ui);color:var(--bl-text)}.rt-why .rt-eq{margin:14px 0 6px;flex-wrap:nowrap;align-items:center}.rt-why .rt-eq .term{flex:1 1 0;min-width:0;padding:8px 6px;border-radius:var(--bl-r-md);background:var(--bl-surface2);text-align:center}.rt-why .rt-eq .term b{display:block;font:800 var(--bl-fs-lead)/1.1 var(--bl-font-ui);font-variant-numeric:tabular-nums}.rt-why .rt-eq .term small{display:block;margin-top:3px;font:600 var(--bl-fs-caption)/1.15 var(--bl-font-ui);color:var(--bl-text2)}.rt-why .rt-eq .term.total{background:color-mix(in srgb,var(--bl-aurora) 14%,var(--bl-surface2));color:var(--bl-aurora)}.rt-why .rt-rule{color:var(--bl-text2);font-weight:500}.rt-nextlv{margin-top:16px}.rt-nextlv h4{margin:0 0 8px;font:700 var(--bl-fs-caption)/1 var(--bl-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bl-text3)}.rt-bar .col{border:0;border-radius:var(--bl-r-sm) var(--bl-r-sm) 0 0}.rt-title{align-items:center;background:color-mix(in srgb,var(--bl-surface) 92%,transparent);border:0;box-shadow:var(--bl-elev-1)}.rt-title p{overflow:visible;text-overflow:clip}.rt-nightchip{position:relative;display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 9px 3px 6px;border:0;border-radius:var(--bl-r-pill);background:color-mix(in srgb,var(--bl-gold) 16%,transparent);color:var(--bl-gold);font:700 var(--bl-fs-caption)/1.2 var(--bl-font-ui);white-space:nowrap;cursor:pointer;touch-action:manipulation}.rt-nightchip:before{content:"";position:absolute;inset:-13px -6px}.rt-nightchip[hidden]{display:none}.rt-go{box-shadow:var(--bl-elev-1)}@media(min-width:900px){.rt-sheet{border-radius:var(--bl-r-xl);border-top:0;border-left:3px solid color-mix(in srgb,var(--bc, var(--rt-line2)) 70%,transparent)}.rt-sheet.show.peek{transform:none}}.rt-title{flex-wrap:wrap;row-gap:4px}.rt-hint{left:12px;right:76px;transform:none;max-width:none;width:fit-content;margin:0 auto;border:0;box-shadow:var(--bl-elev-1)}.rt.touched:not(.rt-first) .rt-hint{opacity:0}.rt-top:before{content:"";position:absolute;z-index:-1;inset:0 0 -28px;background:linear-gradient(to bottom,var(--bl-night) 0%,color-mix(in srgb,var(--bl-night) 92%,transparent) 62%,transparent 100%);pointer-events:none}.rt-datos,.rt-title{background:var(--bl-surface)}.rt-strip{position:absolute;z-index:3;left:12px;right:76px;bottom:max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-radius:var(--bl-r-lg);background:color-mix(in srgb,var(--bl-surface) 94%,transparent);border:1px solid var(--bl-plate-rule, var(--rt-line));box-shadow:var(--bl-elev-1);transition:opacity var(--bl-t-base) var(--bl-ease-standard)}.rt-strip[hidden]{display:none}.rt-strip-h{font:700 var(--bl-fs-caption)/1.2 var(--bl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bl-text2)}.rt-strip.none .rt-strip-h{font:600 var(--bl-fs-small)/1.3 var(--bl-font-ui);letter-spacing:0;text-transform:none;color:var(--bl-text)}.rt-strip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.rt-strip-row[hidden]{display:none}.rt-strip-row::-webkit-scrollbar{display:none}.rt-sbtn{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;max-width:220px;padding:0 12px 0 8px;border-radius:var(--bl-r-md);border:1.5px solid color-mix(in srgb,var(--bc) 60%,transparent);background:var(--bl-surface2);color:var(--bl-text);font:700 var(--bl-fs-small)/1.15 var(--bl-font-ui);cursor:pointer}.rt-sbtn .ic{display:grid;place-items:center;color:var(--bc)}.rt-sbtn .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-sbtn b{display:inline-flex;align-items:center;gap:2px;color:var(--bl-cost);font-variant-numeric:tabular-nums}.rt-sbtn.sel{border-color:var(--bc);outline:2px solid color-mix(in srgb,var(--bc) 35%,transparent)}.rt-sbtn:focus-visible{outline:3px solid var(--bl-gold);outline-offset:2px}.rt.sheet-open .rt-strip{opacity:0;pointer-events:none}.rt-hint[hidden]{display:none}.rt.rt-first .rt-hint{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 104px)}@media(min-width:900px){.rt-strip{left:84px;right:16px;max-width:920px;margin:0 auto}.rt.sheet-open .rt-strip{right:412px;opacity:1;pointer-events:auto}}.rt-chip.rt-dots{gap:4px;padding:6px 10px}.rt-dots i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--bc, var(--bl-text2))}.rt-dots i.on{background:var(--bc, var(--bl-text2))}.rt-buy .rt-buy-c{display:inline-flex;align-items:center;gap:4px}.rt-prize{display:flex;gap:10px;align-items:flex-start;margin:4px 0 6px;padding:12px 14px;border-radius:var(--bl-r-md);border:1px solid color-mix(in srgb,var(--bl-gold) 45%,transparent);background:color-mix(in srgb,var(--bl-gold) 8%,var(--bl-surface));color:var(--bl-text);font:650 var(--bl-fs-body)/1.4 var(--bl-font-ui)}.rt-prize .bl-ic{flex:none;color:var(--bl-gold)}.rt-gate-box .rt-gatebar+.rt-gatebar{margin-top:10px}.rt-node.devmax .rt-badge{border-color:var(--bc)}.rt-devmax{margin-top:12px}.rt-go.pulse{animation:rt-go-pulse 1.4s var(--bl-ease-standard) infinite}@keyframes rt-go-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.rt.rm .rt-go.pulse{animation:none}@media(prefers-reduced-motion:reduce){.rt .rt-go.pulse{animation:none}}.rt.far .rt-node.can .rt-label{opacity:1}.rt.far .rt-node.can .rt-name{display:none}.rt.far .rt-node.can .rt-cost{transform:scale(var(--rt-ic, 1));transform-origin:50% 0}
