.vue-echarts-container,x-vue-echarts{width:100%;min-width:0;height:100%;display:block}:root{--paper:#f6f6f4;--surface:#fff;--surface-2:#efeee8;--surface-sunken:#f4f3ee;--ink:#111;--ink-2:#3a3a37;--ink-3:#6c6b65;--yellow:#ffce00;--yellow-2:#ffd942;--yellow-soft:#fff3bf;--success:#0a8f3c;--success-soft:#dff5e6;--danger:#d92d20;--danger-soft:#fbe3e1;--line:#111;--line-soft:#11111129;--line-hair:#1111111a;--shadow-hard:6px 6px 0 var(--ink);--shadow-hard-sm:4px 4px 0 var(--ink);--shadow-soft:0 10px 24px #1111111a;--radius:10px;--radius-sm:7px;--radius-pill:999px;--font-display:"Anton", "Arial Narrow", system-ui, sans-serif;--font-body:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--container-max:1240px;--space-section:4rem;--header-height:64px;--color-bg-deep:var(--paper);--color-bg-section:var(--surface-2);--color-bg-card:var(--surface);--color-bg-card-hover:var(--surface-2);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-2);--color-text-muted:var(--ink-3);--color-accent-1:var(--yellow);--color-accent-1-soft:var(--yellow-soft);--color-accent-2:var(--ink);--color-accent-2-soft:var(--surface-2);--color-success:var(--success);--color-success-soft:var(--success-soft);--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);--color-warning:var(--yellow);--color-border:var(--line-soft);--color-border-strong:var(--ink);--radius-card:var(--radius);--radius-input:var(--radius-sm);--shadow-card:var(--shadow-soft);--shadow-raised:var(--shadow-hard)}*,:after,:before{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}.app-shell{min-height:100vh;position:relative;overflow-x:clip}.app-backdrop{z-index:-1;background-color:var(--paper);background-image:radial-gradient(#1111110d 1px,#0000 0);background-size:22px 22px;position:fixed;inset:0}h1,h2,h3,h4{margin:0 0 .4em;line-height:1.05}h1,h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;font-weight:400}h1{font-size:clamp(2.1rem,5.5vw,3.6rem)}h2{font-size:clamp(1.5rem,3.2vw,2.2rem)}h3{font-family:var(--font-body);font-size:1.15rem;font-weight:700;line-height:1.2}p{margin:0 0 1rem}a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);transition:text-decoration-color .15s}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.section{padding:var(--space-section) 0}.stack{flex-direction:column;gap:1.25rem;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--yellow);color:var(--ink);border-radius:4px;margin-bottom:.9rem;padding:.28rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.lead{max-width:60ch;font-size:1.12rem}.lead,.text-secondary{color:var(--ink-2)}.text-muted{color:var(--ink-3)}.card{padding:1.5rem;overflow:hidden}.card,.card-glass,.card-kiosk{background-color:var(--surface);border:2px solid var(--ink);border-radius:var(--radius)}.card-glass,.card-kiosk{box-shadow:var(--shadow-hard)}.card-interactive{transition:transform .16s,box-shadow .16s}.card-interactive:hover{box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.btn{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);border:2px solid var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;min-width:0;padding:.7rem 1.4rem;font-size:1.05rem;font-weight:400;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--shadow-hard-sm);transform:translate(-2px,-2px)}.btn:active:not(:disabled){box-shadow:none;transform:translate(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sub{font-family:var(--font-mono);text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:400}.btn-primary{background-color:var(--ink);color:var(--yellow)}.btn-secondary{background-color:var(--surface);color:var(--ink)}.btn-accent{background-color:var(--yellow);color:var(--ink)}.btn-ghost{color:var(--ink-2);font-family:var(--font-body);text-transform:none;letter-spacing:0;background-color:#0000;border-color:#0000;padding:.5rem .8rem;font-weight:600}.btn-ghost:hover:not(:disabled){color:var(--ink);background-color:var(--surface-2);box-shadow:none;transform:none}.btn-danger{background-color:var(--surface);color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background-color:var(--danger);color:var(--surface);box-shadow:4px 4px 0 var(--danger)}.btn-block{width:100%}.badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1.5px solid var(--ink);border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-gold{background-color:var(--yellow);color:var(--ink)}.badge-blue{background-color:var(--ink);color:var(--surface)}.badge-success{background-color:var(--success-soft);color:var(--success);border-color:var(--success)}.badge-danger{background-color:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.badge-muted{background-color:var(--surface-2);color:var(--ink-2);border-color:var(--line-soft)}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.68rem;font-weight:700}.input,.select{width:100%;font-family:var(--font-body);color:var(--ink);background-color:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-sm);padding:.65rem .8rem;font-size:1rem;font-weight:600;transition:box-shadow .15s}.input::placeholder{color:var(--ink-3);font-weight:400}.input:focus,.select:focus{box-shadow:var(--shadow-hard-sm);outline:none}.field-error{font-family:var(--font-mono);color:var(--danger);font-size:.74rem}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.grid{gap:1.1rem;display:grid}.price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.divider{background-color:var(--ink);border:none;height:2px;margin:1.5rem 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);font-family:var(--font-mono);border-radius:var(--radius-sm);padding:.6rem 1rem;font-weight:700;transition:top .15s;position:absolute;top:-3.5rem;left:.75rem}.skip-link:focus{top:.75rem}.flap{font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:2px;display:inline-flex}.flap span{min-width:.92em;color:var(--yellow);background:#161616;border-radius:2px;place-items:center;padding:.14em .1em;font-weight:700;display:inline-grid;position:relative}.flap span:after{content:"";background:#0000008c;height:1px;position:absolute;top:50%;left:0;right:0}@media (width<=640px){:root{--space-section:2.75rem}.card{padding:1.2rem}.container{padding:0 1.1rem}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:.9}}@keyframes flap-in{0%{opacity:0;transform:rotateX(-88deg)}to{opacity:1;transform:rotateX(0)}}.loading-pulse{opacity:.7}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.animate-fade-in-up{animation:.5s both fade-in-up}.loading-pulse{will-change:opacity;animation:1.3s ease-in-out infinite pulse-soft}.flap-animate span{animation:.45s both flap-in}.flap-animate span:nth-child(2){animation-delay:40ms}.flap-animate span:nth-child(3){animation-delay:80ms}.flap-animate span:nth-child(4){animation-delay:.12s}.flap-animate span:nth-child(5){animation-delay:.16s}}.error-main[data-v-a809d33f]{align-items:center;min-height:100vh;display:flex}.error-inner[data-v-a809d33f]{text-align:center;max-width:560px}.error-inner .eyebrow[data-v-a809d33f]{font-size:1rem}.error-inner .lead[data-v-a809d33f]{margin:0 auto 1.5rem}
