.app-toast[data-v-4f39ebda]{inset:calc(var(--page-padding-top) + 4px) var(--page-padding-x) auto;width:auto;max-width:calc(var(--page-max-width) - 2 * var(--page-padding-x));align-items:center;gap:var(--space-md);border-radius:var(--radius-tile);border:1px solid var(--color-danger-border);background:var(--color-dialog-surface);color:var(--color-text-primary);pointer-events:none;animation:app-toast-in-4f39ebda var(--transition-medium) ease-out;margin:0 auto;padding:14px 16px;display:flex;position:fixed;box-shadow:0 12px 40px #00000073}.app-toast__icon[data-v-4f39ebda]{background:var(--btn-primary-bg);width:28px;height:28px;color:var(--btn-primary-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:flex}.app-toast__texts[data-v-4f39ebda]{flex-direction:column;gap:2px;display:flex}.app-toast__title[data-v-4f39ebda]{color:var(--color-danger-text);font-size:14px;font-weight:900}.app-toast__text[data-v-4f39ebda]{color:var(--color-text-muted);font-size:12px;font-weight:700}@keyframes app-toast-in-4f39ebda{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.app-toast[data-v-4f39ebda]{animation:none}}.update-banner[data-v-8580bc72]{z-index:10;inset:auto var(--page-padding-x) calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(var(--page-max-width) - 2 * var(--page-padding-x));align-items:center;gap:var(--space-sm);border-radius:var(--radius-tile);border:1px solid var(--color-border-accent);background:var(--color-dialog-surface);color:var(--color-text-primary);margin:0 auto;padding:12px 14px;display:flex;position:fixed;box-shadow:0 12px 40px #00000073}.update-banner__texts[data-v-8580bc72]{flex-direction:column;flex:1;gap:2px;display:flex}.update-banner__title[data-v-8580bc72]{font-size:14px;font-weight:900}.update-banner__text[data-v-8580bc72]{color:var(--color-text-muted);font-size:12px;font-weight:700}.update-banner__btn[data-v-8580bc72]{flex:none;width:auto;padding-inline:12px}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2)format("woff2"),url(/assets/nunito-sans-latin-800-normal-DOf_K5Iw.woff)format("woff")}:root{--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Courier New", monospace;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:18px;--space-xl:22px;--space-2xl:26px;--page-padding-top:16px;--page-padding-x:20px;--page-max-width:440px;--page-min-height:100svh;--radius-tile:14px;--radius-card:20px;--radius-button:16px;--radius-button-lg:18px;--koala-fur:#9aa4ae;--koala-fur-light:#d3d9de;--koala-inner-ear:#e8b4c2;--koala-dark:#2f3438;--koala-lens:#8fdcec;--koala-coat:#f8f8f3;--vial-width:50px;--vial-height:172px;--vial-radius:6px 6px 20px 20px;--vial-border-width:2px;--vial-slot-border-width:1px;--vial-gloss-width:4px;--vial-rim-height:7px;--vial-rim-overhang:4px;--vial-inner-padding:3px;--vial-inner-radius:0 0 15px 15px;--vial-lift:20px;--color-vessel-frame:#b08a4a;--color-challenge-hard:#e8913a;--color-challenge-very-hard:#e0503c;--color-glass:var(--color-surface-faint);--vial-glow-idle:0%;--vial-glow-solved:0%;--vial-solved-tint:0%;--vial-liquid-shading:none;--button-size:44px;--button-border-width:1px;--radius-panel:12px;--radius-bar:10px;--transition-fast:.15s ease;--transition-medium:.2s ease;--transition-slot:.35s ease;--hint-pulse-duration:1s;--color-slot-label-bg:#0f0f0fb8;--color-slot-label-text:#fff;--color-slot-label-border:#ffffff59;--color-accent-secondary:var(--color-accent);--btn-primary-bg:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 70%, #fff), var(--color-accent));--btn-primary-text:var(--color-dialog-surface);--btn-primary-shadow:0 6px 22px color-mix(in srgb, var(--color-accent) 30%, transparent);--btn-secondary-bg:color-mix(in srgb, var(--color-accent-secondary) 14%, transparent);--btn-secondary-border:color-mix(in srgb, var(--color-accent-secondary) 35%, transparent);--color-backdrop:#0a080699}[data-theme=alchemy]{--color-bg-canvas:radial-gradient(ellipse at top, #241b34 0%, #14101c 55%, #0d0a13 100%);--color-text-primary:#f1e8da;--color-text-muted:#a89cc2;--color-text-disabled:#665f78;--color-accent:#e0a24c;--color-title-icon:#c98a3e;--color-hint:#ffd166;--color-hint-text:#e5a5a5;--color-surface:#ffffff0d;--color-surface-strong:#ffffff0f;--color-surface-weak:#ffffff05;--color-surface-faint:#ffffff08;--color-dialog-surface:#1c1628;--color-border:#e6dcf547;--color-border-strong:#e6dcf540;--color-border-accent:#c98a3e59;--color-slot-border:#ffffff2e;--color-slot-hidden:#120e1c;--color-slot-hidden-text:#e6dcf599;--color-curtain:#6e3354;--color-curtain-top:#9a4f78;--color-cork:#a87545;--color-cork-light:#cf9c63;--color-label-paper:#efe4c8;--color-cork-dark:#7a512c;--color-sparkle:#ffe28a;--color-curtain-fold:#0003;--color-curtain-badge-border:#ffffffd9;--color-gloss-start:#ffffff38;--color-gloss-end:#ffffff08;--color-success-strong:#8fdca4;--color-success-text:#c9dfce;--color-success-border:#5fbf7d80;--color-success-bg:#5fbf7d14;--color-success-shadow:#5fbf7d40;--color-success-btn-bg:#5fbf7d2e;--color-success-btn-border:#5fbf7d99;--color-danger-strong:#e58a96;--color-danger-text:#e7c9cd;--color-danger-border:#d1495b80;--color-danger-bg:#d1495b14;--color-danger-shadow:#d1495b33;--color-danger-btn-bg:#d1495b29;--color-danger-btn-border:#d1495b8c;--shadow-vial-selected:0 0 14px 2px #e0a24ca6;--shadow-vial-solved:0 0 12px 1px #5fbf7d8c;--shadow-vial-inset:inset 0 0 12px #00000059;--shadow-hint-pulse-a:0 0 10px 2px #ffd16680;--shadow-hint-pulse-b:0 0 22px 6px #ffd166f2;--palette-rose:#d1495b;--palette-amber:#e0a24c;--palette-gold:#e8d24c;--palette-moss:#8fbf5a;--palette-jade:#4caf7d;--palette-teal:#3fb8af;--palette-azure:#4a90c9;--palette-violet:#7d6fc4;--palette-orchid:#b45fbf;--palette-mauve:#c96f9a;--palette-copper:#a8763e;--palette-slate-blue:#6f8fae}[data-theme=alchemy][data-mode=light]{--color-bg-canvas:radial-gradient(ellipse at top, #f3e9da 0%, #ece0cd 55%, #e3d4bc 100%);--color-text-primary:#2c2214;--color-text-muted:#7a6a4e;--color-text-disabled:#b8ab8f;--color-accent:#a86a1f;--color-title-icon:#8a5a22;--color-hint:#b8790f;--color-hint-text:#9c3d4c;--color-surface:#3c280a0d;--color-surface-strong:#3c280a12;--color-surface-weak:#3c280a08;--color-surface-faint:#ffffff73;--color-dialog-surface:#faf3e6;--color-border:#5a3c1440;--color-border-strong:#5a3c1440;--color-border-accent:#a86a1f59;--color-slot-border:#ffffff73;--color-slot-hidden:#3b3248;--color-slot-hidden-text:#ffffffbf;--color-curtain:#d99ab8;--color-curtain-top:#f0c6d8;--color-cork:#b07c4a;--color-cork-light:#d6a46b;--color-label-paper:#efe4c8;--color-cork-dark:#835630;--color-sparkle:#e0a91f;--color-curtain-fold:#6e285029;--color-curtain-badge-border:#fff;--color-gloss-start:#ffffff8c;--color-gloss-end:#ffffff1a;--color-success-strong:#2f7d4a;--color-success-text:#234b30;--color-success-border:#2f7d4a73;--color-success-bg:#2f7d4a1a;--color-success-shadow:#2f7d4a2e;--color-success-btn-bg:#2f7d4a24;--color-success-btn-border:#2f7d4a80;--color-danger-strong:#a13544;--color-danger-text:#6e2530;--color-danger-border:#a1354473;--color-danger-bg:#a135441a;--color-danger-shadow:#a1354426;--color-danger-btn-bg:#a135441f;--color-danger-btn-border:#a1354473;--shadow-vial-selected:0 0 14px 2px #a86a1f66;--shadow-vial-solved:0 0 12px 1px #2f7d4a59;--shadow-vial-inset:inset 0 0 12px #0000001a;--shadow-hint-pulse-a:0 0 10px 2px #b8790f59;--shadow-hint-pulse-b:0 0 22px 6px #b8790fb3;--palette-rose:#a8384a;--palette-amber:#9c6a1f;--palette-gold:#a68f1f;--palette-moss:#5f8a34;--palette-jade:#2f8a5c;--palette-teal:#268a82;--palette-azure:#2f699c;--palette-violet:#5b4a9c;--palette-orchid:#8a3f96;--palette-mauve:#96496f;--palette-copper:#7a5324;--palette-slate-blue:#4f6f8a}[data-theme=parchment]{--color-bg-canvas:linear-gradient(180deg, #f6f1e4 0%, #ede4cf 100%);--color-text-primary:#2f2a1e;--color-text-muted:#6b6250;--color-text-disabled:#b3a98f;--color-accent:#2f7a6b;--color-title-icon:#8a5a2f;--color-hint:#b5842c;--color-hint-text:#9c4a3d;--color-surface:#2f2a1e0a;--color-surface-strong:#2f2a1e0f;--color-surface-weak:#2f2a1e05;--color-surface-faint:#ffffff8c;--color-dialog-surface:#fbf7ec;--color-border:#50462d40;--color-border-strong:#50462d40;--color-border-accent:#2f7a6b59;--color-slot-border:#ffffff8c;--color-slot-hidden:#4a3f33;--color-slot-hidden-text:#ffffffbf;--color-curtain:#b4584b;--color-curtain-top:#d27f6f;--color-cork:#9c6b3f;--color-cork-light:#c4935e;--color-label-paper:#efe4c8;--color-cork-dark:#714a28;--color-sparkle:#c98a12;--color-curtain-fold:#50140a2e;--color-curtain-badge-border:#fff8ec;--color-gloss-start:#fff9;--color-gloss-end:#ffffff1a;--color-success-strong:#2f7a4f;--color-success-text:#24462f;--color-success-border:#2f7a4f73;--color-success-bg:#2f7a4f1a;--color-success-shadow:#2f7a4f2e;--color-success-btn-bg:#2f7a4f24;--color-success-btn-border:#2f7a4f80;--color-danger-strong:#a4462f;--color-danger-text:#6d3021;--color-danger-border:#a4462f73;--color-danger-bg:#a4462f1a;--color-danger-shadow:#a4462f26;--color-danger-btn-bg:#a4462f1f;--color-danger-btn-border:#a4462f73;--shadow-vial-selected:0 0 14px 2px #2f7a6b66;--shadow-vial-solved:0 0 12px 1px #2f7a4f59;--shadow-vial-inset:inset 0 0 12px #0000001a;--shadow-hint-pulse-a:0 0 10px 2px #b5842c59;--shadow-hint-pulse-b:0 0 22px 6px #b5842cb3;--palette-rose:#a8384a;--palette-amber:#9c6a1f;--palette-gold:#a68f1f;--palette-moss:#5f8a34;--palette-jade:#2f8a5c;--palette-teal:#268a82;--palette-azure:#2f699c;--palette-violet:#5b4a9c;--palette-orchid:#8a3f96;--palette-mauve:#96496f;--palette-copper:#7a5324;--palette-slate-blue:#4f6f8a}[data-theme=parchment][data-mode=dark]{--color-bg-canvas:radial-gradient(ellipse at top, #16241f 0%, #0f1a17 55%, #0a1210 100%);--color-text-primary:#eee6d3;--color-text-muted:#9fae9d;--color-text-disabled:#5b6b5c;--color-accent:#4fb8a0;--color-title-icon:#d99b5f;--color-hint:#e0b45c;--color-hint-text:#e2907c;--color-surface:#ffffff0d;--color-surface-strong:#ffffff0f;--color-surface-weak:#ffffff05;--color-surface-faint:#ffffff08;--color-dialog-surface:#17251f;--color-border:#c8e6dc38;--color-border-strong:#c8e6dc33;--color-border-accent:#4fb8a059;--color-slot-border:#ffffff29;--color-slot-hidden:#15110d;--color-slot-hidden-text:#fff0dc99;--color-curtain:#5e2620;--color-curtain-top:#85382f;--color-cork:#a87545;--color-cork-light:#cf9c63;--color-label-paper:#efe4c8;--color-cork-dark:#7a512c;--color-sparkle:#ffd77a;--color-curtain-fold:#00000038;--color-curtain-badge-border:#fff0dcd9;--color-gloss-start:#fff3;--color-gloss-end:#ffffff08;--color-success-strong:#7fd39a;--color-success-text:#bfe0c8;--color-success-border:#5fbf7d73;--color-success-bg:#5fbf7d14;--color-success-shadow:#5fbf7d38;--color-success-btn-bg:#5fbf7d29;--color-success-btn-border:#5fbf7d8c;--color-danger-strong:#e19488;--color-danger-text:#e6c3bb;--color-danger-border:#d16a4f73;--color-danger-bg:#d16a4f1a;--color-danger-shadow:#d16a4f33;--color-danger-btn-bg:#d16a4f29;--color-danger-btn-border:#d16a4f80;--shadow-vial-selected:0 0 14px 2px #4fb8a08c;--shadow-vial-solved:0 0 12px 1px #5fbf7d80;--shadow-vial-inset:inset 0 0 12px #00000059;--shadow-hint-pulse-a:0 0 10px 2px #e0b45c73;--shadow-hint-pulse-b:0 0 22px 6px #e0b45cd9;--palette-rose:#d1495b;--palette-amber:#e0a24c;--palette-gold:#e8d24c;--palette-moss:#8fbf5a;--palette-jade:#4caf7d;--palette-teal:#3fb8af;--palette-azure:#4a90c9;--palette-violet:#7d6fc4;--palette-orchid:#b45fbf;--palette-mauve:#c96f9a;--palette-copper:#a8763e;--palette-slate-blue:#6f8fae}[data-theme=safe]{--color-bg-canvas:linear-gradient(180deg, #1a1a1a 0%, #0e0e0e 100%);--color-text-primary:#f5f5f5;--color-text-muted:#b5b5b5;--color-text-disabled:#707070;--color-accent:#ffc947;--color-title-icon:#ffb733;--color-hint:#7ac6f2;--color-hint-text:#ff9dc7;--color-surface:#ffffff0d;--color-surface-strong:#ffffff0f;--color-surface-weak:#ffffff05;--color-surface-faint:#ffffff08;--color-dialog-surface:#1f1f1f;--color-border:#ffffff52;--color-border-strong:#ffffff4d;--color-border-accent:#ffc9476b;--color-slot-border:#ffffff38;--color-slot-hidden:#0b0b0b;--color-slot-hidden-text:#ffffffb3;--color-curtain:#4a4a4a;--color-curtain-top:#6a6a6a;--color-cork:#a87545;--color-cork-light:#cf9c63;--color-label-paper:#efe4c8;--color-cork-dark:#7a512c;--color-sparkle:#fff;--color-curtain-fold:#00000040;--color-curtain-badge-border:#fff;--color-gloss-start:#ffffff38;--color-gloss-end:#ffffff08;--color-success-strong:#1fcb99;--color-success-text:#bdf0dd;--color-success-border:#009e738c;--color-success-bg:#009e731a;--color-success-shadow:#009e7340;--color-success-btn-bg:#009e732e;--color-success-btn-border:#009e73a6;--color-danger-strong:#ff7a2e;--color-danger-text:#ffd2b3;--color-danger-border:#d55e008c;--color-danger-bg:#d55e001a;--color-danger-shadow:#d55e0038;--color-danger-btn-bg:#d55e002e;--color-danger-btn-border:#d55e0099;--shadow-vial-selected:0 0 14px 2px #ffc947a6;--shadow-vial-solved:0 0 12px 1px #009e738c;--shadow-vial-inset:inset 0 0 12px #0006;--shadow-hint-pulse-a:0 0 10px 2px #7ac6f280;--shadow-hint-pulse-b:0 0 22px 6px #7ac6f2f2;--palette-rose:#ff7a2e;--palette-amber:#ffb733;--palette-gold:#5ac06b;--palette-copper:#f73b4e;--palette-moss:#1fcb99;--palette-jade:#f5ea6b;--palette-teal:#7ac6f2;--palette-azure:#2e93d6;--palette-slate-blue:#9292f2;--palette-violet:#33f;--palette-orchid:#e093be;--palette-mauve:#ff4f9e}[data-theme=safe][data-mode=light]{--color-bg-canvas:linear-gradient(180deg, #fafafa 0%, #efefef 100%);--color-text-primary:#141414;--color-text-muted:#55555a;--color-text-disabled:#9a9a9a;--color-accent:#a8730d;--color-title-icon:#a84300;--color-hint:#1c7fb0;--color-hint-text:#a81558;--color-surface:#1414140a;--color-surface-strong:#1414140f;--color-surface-weak:#14141405;--color-surface-faint:#ffffff8c;--color-dialog-surface:#fff;--color-border:#14141442;--color-border-strong:#14141442;--color-border-accent:#a8730d61;--color-slot-border:#ffffff8c;--color-slot-hidden:#333;--color-slot-hidden-text:#fffc;--color-curtain:#9a9a9a;--color-curtain-top:#c4c4c4;--color-cork:#9c6b3f;--color-cork-light:#c4935e;--color-label-paper:#efe4c8;--color-cork-dark:#714a28;--color-sparkle:#1a1a1a;--color-curtain-fold:#0000002e;--color-curtain-badge-border:#fff;--color-gloss-start:#fff9;--color-gloss-end:#ffffff1a;--color-success-strong:#00795a;--color-success-text:#164f3d;--color-success-border:#009e7373;--color-success-bg:#009e731a;--color-success-shadow:#009e732e;--color-success-btn-bg:#009e7324;--color-success-btn-border:#009e7380;--color-danger-strong:#a84300;--color-danger-text:#6e3300;--color-danger-border:#d55e0073;--color-danger-bg:#d55e001a;--color-danger-shadow:#d55e0026;--color-danger-btn-bg:#d55e001f;--color-danger-btn-border:#d55e0073;--shadow-vial-selected:0 0 14px 2px #a8730d66;--shadow-vial-solved:0 0 12px 1px #00795a59;--shadow-vial-inset:inset 0 0 12px #0000001a;--shadow-hint-pulse-a:0 0 10px 2px #1c7fb059;--shadow-hint-pulse-b:0 0 22px 6px #1c7fb0b3;--palette-rose:#d55e00;--palette-amber:#e69f00;--palette-gold:#283;--palette-copper:#cc0014;--palette-moss:#009e73;--palette-jade:#f0e442;--palette-teal:#56b4e9;--palette-azure:#0072b2;--palette-slate-blue:#6e6eed;--palette-violet:#0000c2;--palette-orchid:#cc79a7;--palette-mauve:#dc267f}[data-theme=elixtier]{--font-display:"Cinzel", Georgia, serif;--font-body:"Nunito Sans", system-ui, sans-serif;--color-bg-canvas:radial-gradient(1px 1px at 10% 14%, #ffffff80, transparent), radial-gradient(1px 1px at 77% 9%, #fff6, transparent), radial-gradient(1.5px 1.5px at 56% 24%, #f1c77a80, transparent), radial-gradient(1px 1px at 23% 50%, #ffffff4d, transparent), radial-gradient(1px 1px at 85% 62%, #ffffff59, transparent), radial-gradient(1.5px 1.5px at 15% 83%, #c48bff80, transparent), radial-gradient(1px 1px at 64% 90%, #ffffff4d, transparent), radial-gradient(circle at 50% -10%, #33206e 0%, #140e2b 50%, #0a0717 100%);--color-text-primary:#efe9ff;--color-text-muted:#a79cc8;--color-text-disabled:#5f5687;--color-accent:#f1c77a;--color-accent-secondary:#c48bff;--color-title-icon:#f1c77a;--color-hint:#f1c77a;--color-hint-text:#ff8fa3;--color-surface:#ffffff0d;--color-surface-strong:#ffffff0f;--color-surface-weak:#ffffff05;--color-surface-faint:#ffffff0a;--color-dialog-surface:#1d1540;--color-border:#dcd2ff61;--color-border-strong:#ffffff1f;--color-border-accent:#f1c77a4d;--color-slot-border:transparent;--color-slot-hidden:repeating-linear-gradient(45deg, #2c2350 0 6px, #211a3e 6px 12px);--color-slot-hidden-text:#9a8fc6;--color-curtain:#3a1f63;--color-curtain-top:#6a3fa8;--color-cork:#a87545;--color-cork-light:#c4905e;--color-label-paper:#efe4c8;--color-cork-dark:#7a4f2e;--color-sparkle:#ffe7a8;--color-curtain-fold:#00000038;--color-curtain-badge-border:#ffffffd9;--color-gloss-start:#ffffff38;--color-gloss-end:#ffffff38;--color-success-strong:#5cf2a6;--color-success-text:#c8f7df;--color-success-border:#5cf2a673;--color-success-bg:#5cf2a614;--color-success-shadow:#5cf2a640;--color-success-btn-bg:#5cf2a629;--color-success-btn-border:#5cf2a68c;--color-danger-strong:#ff4d6d;--color-danger-text:#ffc9d3;--color-danger-border:#ff4d6d80;--color-danger-bg:#ff4d6d14;--color-danger-shadow:#ff4d6d33;--color-danger-btn-bg:#ff4d6d24;--color-danger-btn-border:#ff4d6d80;--btn-primary-bg:linear-gradient(180deg, #f8d995, #d9a24c);--btn-primary-text:#2a1a05;--btn-primary-shadow:0 8px 30px #f1c77a4d, inset 0 -3px 0 #78460a4d;--color-glass:linear-gradient(90deg, #ffffff12, #ffffff05 50%, #ffffff12);--vial-glow-idle:27%;--vial-glow-solved:53%;--vial-solved-tint:100%;--vial-liquid-shading:linear-gradient(90deg, #14062873 0%, transparent 38%, #ffffff14 48%, transparent 58%, #14062873 100%);--shadow-vial-selected:0 0 16px 2px #f1c77a73;--shadow-vial-solved:0 0 0 transparent;--shadow-vial-inset:inset 0 0 12px #ffffff0f;--shadow-hint-pulse-a:0 0 10px 2px #f1c77a73;--shadow-hint-pulse-b:0 0 24px 6px #f1c77ae6;--palette-rose:#ff4d6d;--palette-amber:#ff9a4d;--palette-gold:#ffe45c;--palette-moss:#b6f25c;--palette-jade:#5cf2a6;--palette-teal:#6ff7e8;--palette-azure:#4dc3ff;--palette-violet:#8f8bff;--palette-orchid:#c48bff;--palette-mauve:#ff8ad8;--palette-copper:#d9a27a;--palette-slate-blue:#b9c6e0}:root[data-vial-look="3d"]{--color-glass:linear-gradient(90deg, #fff3 0%, #ffffff0d 14%, transparent 45%, #00000040 86%, #ffffff29 100%);--shadow-vial-inset:0 0 0 transparent;--vial-liquid-shading:linear-gradient(90deg, transparent 26%, #ffffff52 36%, transparent 48%), linear-gradient(90deg, #14062873 0%, transparent 34%, transparent 60%, #14062873 100%);--color-vial-rim-3d:#ebe1ff99}.vial-3d-surface,.vial-3d-shine{display:none}:root[data-vial-look="3d"] .vial-3d-rim{border-color:var(--color-vial-rim-3d);background:radial-gradient(at 50% 60%,#060212d9 40%,#ffffff38 75%);border-radius:50%;box-shadow:0 2px 3px #00000059,inset 0 1px 1px #ffffff4d}:root[data-vial-look="3d"] .vial-3d-step:after{--meniscus:max(6px, calc(var(--vial-width) * .24));content:"";right:0;bottom:calc(-.5 * var(--meniscus));height:var(--meniscus);background:var(--vial-3d-fill,radial-gradient(ellipse 50% 50% at 50% 40%, transparent 86%, #00000038 100%), var(--vial-liquid-shading), var(--slot-color,transparent));pointer-events:none;border-radius:50%;position:absolute;left:0}:root[data-vial-look="3d"] .vial-3d-surface{--meniscus:max(6px, calc(var(--vial-width) * .24));top:calc(-.5 * var(--meniscus));height:var(--meniscus);background:var(--vial-3d-fill,radial-gradient(ellipse at 38% 40%, #fff9, transparent 55%), linear-gradient(90deg, #14062873, transparent 40%, transparent 60%, #14062873), linear-gradient(180deg, transparent 55%, #00000040), var(--slot-color,transparent));pointer-events:none;border-radius:50%;display:block;position:absolute;left:0;right:0}:root[data-vial-look="3d"] .vial-3d-shine{border-radius:inherit;pointer-events:none;background:radial-gradient(6% 3% at 30% 88%,#ffffff59,#0000),radial-gradient(70% 22% at 50% 100%,#ffffff29,#0000 70%),linear-gradient(90deg,#0602126b 0%,#0000 22% 64%,#06021280 100%);display:block;position:absolute;inset:0}:root[data-vial-look="3d"] .vial-3d-shine:before,:root[data-vial-look="3d"] .vial-3d-shine:after{content:"";border-radius:999px;position:absolute}:root[data-vial-look="3d"] .vial-3d-shine:before{background:linear-gradient(#ffffffb3,#ffffff2e 45%,#0000);width:13%;height:78%;top:6%;left:17%}:root[data-vial-look="3d"] .vial-3d-shine:after{background:linear-gradient(#ffffff59,#0000);width:5%;height:40%;top:12%;right:16%}.ui-btn{justify-content:center;align-items:center;gap:var(--space-sm);height:52px;padding:0 var(--space-lg);border-radius:var(--radius-button);color:var(--color-text-primary);font-family:var(--font-body);cursor:pointer;transition:transform var(--transition-fast), filter var(--transition-fast);background:0 0;border:1px solid #0000;font-size:15px;font-weight:800;text-decoration:none;display:flex}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:focus-visible,.ui-icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui-btn:disabled{opacity:.45;cursor:default}.ui-btn--primary{border-radius:var(--radius-button-lg);background:var(--btn-primary-bg);height:60px;color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow);font-family:var(--font-display);font-size:19px;font-weight:900}.ui-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.ui-btn--secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border)}.ui-btn--glass{background:var(--color-surface-strong);border-color:var(--color-border-strong)}.ui-btn--quiet{color:var(--color-text-muted)}.ui-btn--small{height:40px;font-size:14px}.ui-icon-btn{width:var(--button-size);height:var(--button-size);border-radius:var(--radius-tile);border:1px solid var(--color-border-strong);background:var(--color-surface-strong);color:var(--color-text-primary);cursor:pointer;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.ui-pill{align-items:center;gap:var(--space-xs);border:1px solid var(--color-border-accent);color:var(--color-text-primary);background:#0000004d;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.ui-card{border-radius:var(--radius-card);border:1px solid var(--color-border-strong);background:var(--color-surface)}.ui-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:800}.ui-coin{vertical-align:-.2em;background:radial-gradient(circle at 35% 35%,#ffe7a8,#d9a24c);border-radius:999px;flex:none;width:1.15em;height:1.15em;display:inline-block;box-shadow:inset 0 0 0 2px #78460a59}*,:before,:after{box-sizing:border-box}body{min-height:var(--page-min-height);background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-body);background-attachment:fixed;margin:0}button{font:inherit}
