@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#2a2a28;--bg-deep:#1f1f1d;--bg-raise:#34332f;--line:#41403a;--line-strong:#5c5a51;--ink:#f2ecdf;--ink-2:#cbc4b3;--muted:#948d7e;--gold:#dcbb6c;--gold-deep:#b8963f;--gold-soft:#dcbb6c24;--on-gold:#1f1a0f;--danger:#d9694f;--font:"Source Sans 3 Variable", "Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-display:"Cinzel Variable", Cinzel, "Times New Roman", serif;--r-sm:8px;--r-md:14px;--r-card:22px;--tabbar-h:60px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--ease:cubic-bezier(.2, .7, .2, 1);--stamp-ease:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.45}h1,h2,h3,p,ul,ol{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.display{font-family:var(--font-display);letter-spacing:.04em;font-weight:600;line-height:1.15}.meta{color:var(--muted);font-size:14px}.num{font-variant-numeric:tabular-nums}.screen{width:100%;max-width:520px;min-height:100%;margin:0 auto;padding:0 20px 32px}.topbar{padding:calc(18px + var(--safe-t)) 0 14px;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.topbar h1{font-family:var(--font-display);letter-spacing:.05em;color:var(--ink);font-size:22px;font-weight:600}.stack>*+*{margin-top:16px}.btn{border-radius:var(--r-md);text-align:center;background:var(--gold);min-height:52px;color:var(--on-gold);transition:transform .12s var(--ease), opacity .12s;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:17px;font-weight:600;line-height:1.2;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.quiet{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn.danger{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);background:0 0}.btn.block{width:100%}.btn.small{border-radius:10px;min-height:38px;padding:0 14px;font-size:15px}.link{color:var(--gold);font-size:15px;font-weight:600}.field{margin-bottom:18px;display:block}.field>span{color:var(--ink-2);margin-bottom:6px;font-size:15px;display:block}.field input,.field textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-deep);width:100%;min-height:50px;color:var(--ink);outline:none;padding:12px 14px;transition:border-color .12s;display:block}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field textarea:focus{border-color:var(--gold)}.field input::placeholder{color:var(--muted)}.field .hint{color:var(--muted);margin-top:6px;font-size:14px}.error{border-radius:var(--r-sm);color:var(--danger);background:#d9694f1f;padding:12px 14px;font-size:15px}.notice{border-radius:var(--r-sm);background:var(--gold-soft);color:var(--ink);padding:12px 14px;font-size:15px}.rows{margin:0;padding:0;list-style:none}.rows>li{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:10px 0;display:flex}.rows>li:last-child{border-bottom:1px solid var(--line)}.rows .grow{flex:1;min-width:0}.rows .title{font-weight:600;display:block}.rows .sub{color:var(--muted);font-size:14px;display:block}.rows.voided .title,li.voided .title{color:var(--muted);text-decoration:line-through}.engraved{color:var(--gold);font-family:var(--font-display);letter-spacing:.12em;align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.engraved:before,.engraved:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-deep));flex:1;height:1px}.engraved:after{background:linear-gradient(90deg, var(--gold-deep), transparent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tabbar[data-v-d14e9259]{height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--bg-deep);border-top:1px solid var(--line);flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid}.tab[data-v-d14e9259]{color:var(--muted);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;transition:color .15s;display:flex}.tab svg[data-v-d14e9259]{width:24px;height:24px}.tab.active[data-v-d14e9259]{color:var(--gold)}.tabbar[data-v-88f3a40e]{height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--bg-deep);border-top:1px solid var(--gold-deep);flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid}.tab[data-v-88f3a40e]{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;transition:color .15s;display:flex}.tab svg[data-v-88f3a40e]{width:24px;height:24px}.tab.active[data-v-88f3a40e]{color:var(--gold)}.shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.scroller{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:hidden auto}.scroller.locked{overflow:hidden}
