.tabbar[data-v-ed7dffc0]{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--color-border);box-shadow:0 -6px 16px -10px rgb(var(--shadow-rgb) / .35)}.tabbar__item[data-v-ed7dffc0]{position:relative;flex:1;max-width:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.78rem;font-weight:600;color:var(--color-muted);text-decoration:none;transition:color var(--dur-fast)}.tabbar__badge[data-v-ed7dffc0]{position:absolute;top:6px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-error);color:#fff;font-size:.7rem;font-weight:800;line-height:18px;text-align:center}.tabbar__icon[data-v-ed7dffc0]{width:26px;height:26px;transition:transform var(--dur-med) var(--ease-spring)}.tabbar__item.is-active[data-v-ed7dffc0]{color:var(--color-primary);font-weight:800}.tabbar__item.is-active[data-v-ed7dffc0] .w{opacity:.3}.tabbar__item.is-active .tabbar__icon[data-v-ed7dffc0]{transform:translateY(-2px) scale(1.12)}.tabbar__item.is-active[data-v-ed7dffc0]:after{content:"";position:absolute;top:-1px;width:14px;height:9px;background:var(--color-primary);clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%);animation:ribbon-ed7dffc0 var(--dur-med) var(--ease-spring)}@keyframes ribbon-ed7dffc0{0%{transform:scaleY(0);transform-origin:top}}.backdrop[data-v-781d8a60]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(120% 70% at 50% 0%,rgb(255 236 200 / .18),transparent 60%),radial-gradient(ellipse 90% 80% at 50% 45%,transparent 55%,var(--vignette) 100%)}.mote[data-v-781d8a60]{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-coin) 55%,var(--color-surface));opacity:0;filter:blur(.4px);animation:drift-781d8a60 var(--dur) linear var(--delay) infinite}@keyframes drift-781d8a60{0%{transform:translateY(20px);opacity:0}20%{opacity:.5}80%{opacity:.35}to{transform:translate(var(--dx),-90px);opacity:0}}@media(prefers-reduced-motion:reduce){.mote[data-v-781d8a60]{display:none}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-soft-normal-DSA2Kggd.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-soft-normal-DKHvU-YN.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-soft-normal-C-lS_vzd.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f3eadb;--color-surface: #fffaf0;--color-text: #2b241d;--color-muted: #776856;--color-primary: #8a4b2a;--color-primary-contrast: #fffaf3;--color-border: #dac9ae;--color-error: #b3261e;--color-error-bg: #fbe9e7;--color-flame: #f08a24;--color-coin: #e0a82e;--rarity-common: #b8a58c;--rarity-rare: #4f8fc0;--rarity-epic: #9b6bd3;--rarity-legendary: #f0b429;--dur-fast: .14s;--dur-med: .24s;--dur-slow: .42s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--radius: 16px;--gap: 16px;--tap-min: 48px;--font: "Nunito Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-title: "Fraunces Variable", Georgia, "Times New Roman", serif;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .22 0 0 0 0 .12 0 0 0 .7 -.28'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--paper: var(--grain), var(--color-surface);--shadow-rgb: 84 54 26;--highlight: rgb(255 255 255 / .65);--shadow-card: inset 0 1px 0 var(--highlight), 0 1px 2px rgb(var(--shadow-rgb) / .1), 0 8px 18px -10px rgb(var(--shadow-rgb) / .4);--shadow-lift: 0 14px 30px -12px rgb(var(--shadow-rgb) / .45);--vignette: rgb(var(--shadow-rgb) / .13);color-scheme:light}@media(prefers-color-scheme:dark){:root{--color-bg: #1c1814;--color-surface: #27211b;--color-text: #f1e6d6;--color-muted: #b4a48e;--color-primary: #d98a52;--color-primary-contrast: #1c1814;--color-border: #463b30;--color-error: #ffb4ab;--color-error-bg: #3a1d1a;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .85 0 0 0 .45 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--shadow-rgb: 0 0 0;--highlight: rgb(255 255 255 / .05);--vignette: rgb(0 0 0 / .35);color-scheme:dark}}:root[data-theme=night]{--color-bg: #161a2b;--color-surface: #20253a;--color-text: #ece8f5;--color-muted: #a7a3c0;--color-primary: #e8b86b;--color-primary-contrast: #161a2b;--color-border: #363d63;--color-error: #ffb4ab;--color-error-bg: #3a1d2a;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .85 0 0 0 .45 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--shadow-rgb: 0 0 0;--highlight: rgb(255 255 255 / .05);--vignette: rgb(0 0 0 / .4);color-scheme:dark}:root[data-theme=sage]{--color-bg: #eef1e8;--color-surface: #fbfcf7;--color-text: #2a3127;--color-muted: #6b7563;--color-primary: #5f7a4f;--color-primary-contrast: #f7faf2;--color-border: #c9d2bc;--shadow-rgb: 52 70 40;--highlight: rgb(255 255 255 / .65);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .22 0 0 0 0 .12 0 0 0 .7 -.28'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--vignette: rgb(52 70 40 / .12);--color-error: #b3261e;--color-error-bg: #fbe9e7;color-scheme:light}:root[data-theme=rose]{--color-bg: #f8eeec;--color-surface: #fffaf9;--color-text: #3a2a2c;--color-muted: #8a6f73;--color-primary: #b0566a;--color-primary-contrast: #fff7f6;--color-border: #e2c6c2;--shadow-rgb: 96 44 54;--highlight: rgb(255 255 255 / .65);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .22 0 0 0 0 .12 0 0 0 .7 -.28'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--vignette: rgb(96 44 54 / .12);--color-error: #b3261e;--color-error-bg: #fbe9e7;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{background:var(--grain),var(--color-bg)}html,body{margin:0;min-height:100%;color:var(--color-text);font-family:var(--font);line-height:1.4;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}#app{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2,h3{font-family:var(--font-title);font-weight:600;font-variation-settings:"SOFT" 100;letter-spacing:-.01em}.icon{display:inline-block;flex-shrink:0;width:1.3em;height:1.3em;vertical-align:-.28em;overflow:visible}.icon .w{fill:currentColor;stroke:none;opacity:.16}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--tap-min);padding:0 20px;border:none;border-radius:var(--radius);font:700 1rem var(--font);letter-spacing:.01em;cursor:pointer;background:linear-gradient(180deg,rgb(255 255 255 / .16),transparent 45%,rgb(0 0 0 / .12)),var(--grain),var(--color-primary);color:var(--color-primary-contrast);text-decoration:none;text-shadow:0 1px 0 rgb(0 0 0 / .18);box-shadow:inset 0 1px #ffffff40,inset 0 -2px #00000029,0 3px color-mix(in srgb,var(--color-primary) 62%,#000),0 8px 14px -8px rgb(var(--shadow-rgb) / .55);transition:opacity var(--dur-fast),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed rgb(255 255 255 / .3);border-radius:calc(var(--radius) - 4px);pointer-events:none}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000029,0 1px color-mix(in srgb,var(--color-primary) 62%,#000),0 3px 8px -6px rgb(var(--shadow-rgb) / .5)}.btn:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.btn:disabled{opacity:.6;cursor:progress}.switch{position:relative;flex-shrink:0;width:46px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 14%,transparent);box-shadow:inset 0 2px 3px rgb(var(--shadow-rgb) / .2);transition:background var(--dur-med) var(--ease-out)}.switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-surface);box-shadow:0 2px 3px rgb(var(--shadow-rgb) / .35);transition:transform var(--dur-med) var(--ease-spring)}.switch.is-on{background:var(--color-primary)}.switch.is-on span{transform:translate(18px)}.btn--sm{width:auto;min-height:40px;padding:0 14px;font-size:.9rem}.btn--ghost{background:var(--paper);color:var(--color-primary);text-shadow:none;border:1.5px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:inset 0 1px 0 var(--highlight),0 2px 0 var(--color-border)}.btn--ghost:after{display:none}.btn--ghost:active:not(:disabled){box-shadow:inset 0 1px 0 var(--highlight),0 0 0 var(--color-border)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.paper-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.9rem;color:var(--color-muted)}.field input,.text-input{min-height:var(--tap-min);padding:0 14px;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:inset 0 2px 3px rgb(var(--shadow-rgb) / .08);color:var(--color-text);font:1rem var(--font)}.field input:focus-visible,.text-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}textarea.text-input{padding:10px 14px;resize:vertical}.field__error{font-size:.85rem;color:var(--color-error)}.alert{padding:12px 14px;border-radius:var(--radius);background:var(--color-error-bg);color:var(--color-error);font-size:.95rem}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}.page-forward-enter-active,.page-back-enter-active,.page-fade-enter-active{transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.page-forward-leave-active,.page-back-leave-active,.page-fade-leave-active{transition:opacity var(--dur-fast) var(--ease-in),transform var(--dur-fast) var(--ease-in)}.page-forward-enter-from{opacity:0;transform:translate(24px)}.page-forward-leave-to{opacity:0;transform:translate(-12px)}.page-back-enter-from{opacity:0;transform:translate(-24px)}.page-back-leave-to{opacity:0;transform:translate(12px)}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.fly-coin{position:fixed;z-index:100;font-size:1.4rem;line-height:0;pointer-events:none;will-change:transform,opacity;filter:drop-shadow(0 2px 2px rgb(0 0 0 / .25))}
