@font-face{font-family:"Press Start 2P";src:url(/assets/PressStart2P-Regular-CUh6rgZn.ttf)format("truetype");font-display:swap}:root{--bg:#f6f6f4;--surface:#fff;--neutral:#ededea;--text:#1e1e1e;--muted:#6b6b6b;--line:#e2e2de;--primary:#f8742c;--primary-pressed:#d9601e;--on-primary:#1e1e1e;--accent:#10a06b;--accent-text:#006840;--accent-soft:#10a06b24;--danger:#d32f2f;--danger-soft:#d32f2f1f;--radius:14px;--font-brand:"Press Start 2P", ui-monospace, monospace;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#2b2b2b;--surface:#3a3a3a;--neutral:#4a4a4a;--text:#f2f2f2;--muted:#a8a8a8;--line:#4f4f4f;--primary-pressed:#ff9a5c;--accent-text:#30b888;--accent-soft:#18b07838;--danger:#e5484d;--danger-soft:#e5484d2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#2b2b2b;--surface:#3a3a3a;--neutral:#4a4a4a;--text:#f2f2f2;--muted:#a8a8a8;--line:#4f4f4f;--primary-pressed:#ff9a5c;--accent-text:#30b888;--accent-soft:#18b07838;--danger:#e5484d;--danger-soft:#e5484d2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{margin:0}h1{font-family:var(--font-brand);margin:.75rem 0;font-size:1.15rem;line-height:1.5}h2{margin:0 0 .5rem;font-size:1.15rem}h3{margin:0 0 .25rem;font-size:1rem}a{color:var(--accent-text)}.page{max-width:1100px;margin:0 auto;padding:1rem}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--danger)}.notice{color:var(--accent-text)}.footer{text-align:center;padding:2rem 1rem}.header{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.brand{font-family:var(--font-brand);color:var(--primary);font-size:1.1rem;text-decoration:none}.header-actions{align-items:center;gap:.25rem;display:flex}.nav{flex-direction:column;width:100%;display:none}.nav--open{display:flex}.nav a{color:var(--text);border-top:1px solid var(--line);padding:.75rem .25rem;text-decoration:none}.nav a.router-link-exact-active{color:var(--accent-text);box-shadow:inset 0 -3px var(--accent);font-weight:600}.card{background:var(--surface);border-radius:var(--radius);margin:.75rem 0;padding:1rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row--between{justify-content:space-between}.form{gap:.75rem;display:grid}.form label{gap:.25rem;font-size:.9rem;display:grid}input,select{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:10px;max-width:100%;padding:.6rem .7rem}.input--small{width:7rem;min-height:36px;padding:.3rem .5rem}.btn{background:var(--neutral);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-pressed)}.btn--active{background:var(--accent);color:#fff}.btn--danger{background:var(--danger);color:#fff}.btn--ghost{color:var(--muted);background:0 0}.btn--small{min-height:36px;padding:0 .75rem;font-size:.9rem}.btn--icon{width:44px;padding:0}.btn--icon.btn--small{width:36px}.icon{flex-shrink:0;display:inline-flex}.icon svg{width:1.25em;height:1.25em}.hint{z-index:20;pointer-events:none;background:var(--text);color:var(--bg);white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.grid{grid-template-columns:1fr;gap:.75rem;display:grid}.tile{background:var(--surface);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.tile img{aspect-ratio:3/2;object-fit:cover;background:var(--neutral);width:100%}.tile-body{padding:.75rem}.tile--product{gap:.5rem;padding:1rem}.product-art{background:var(--bg);border-radius:10px;height:140px;padding:.75rem;display:flex}.product-art img,.product-art-svg,.product-art-svg svg{object-fit:contain;width:100%;height:100%;display:block}.price{margin:0;font-size:1.3rem;font-weight:700}.badge{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;margin:.25rem 0 0;padding:.15rem .6rem;font-size:.8rem;display:inline-block}.badge--warn{background:var(--danger-soft);color:var(--danger)}.pager{justify-content:center;margin:1rem 0}.how ol{margin:0;padding-left:1.2rem;line-height:1.6}.list{margin:0;padding:0;list-style:none}.list-item{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.list-item p{margin:.15rem 0 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:.5rem}th{color:var(--muted);font-weight:600}.stats{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.stat{background:var(--surface);border-radius:var(--radius);color:var(--muted);padding:.75rem;font-size:.85rem}.stat span{color:var(--text);font-size:1.2rem;font-weight:700;display:block}.tabs{gap:.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.tab{color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;padding:.6rem .8rem}.tab--active{background:var(--surface);color:var(--accent-text);box-shadow:inset 0 -3px var(--accent);font-weight:600}.code-box{border:2px dashed var(--accent);border-radius:var(--radius);margin-top:1rem;padding:1rem}.code{letter-spacing:.05em;word-break:break-all;margin:.5rem 0;font-family:ui-monospace,monospace;font-size:1.4rem;font-weight:700}.state{color:var(--muted);padding:1rem 0}.state--error{color:var(--danger)}.btn--large{min-height:52px;padding:0 1.4rem;font-size:1.02rem}.band{padding:3rem 1rem;scroll-margin-top:56px}.band--surface{background:var(--surface)}.band--earn{background:var(--accent-soft)}.band-inner{max-width:1100px;margin:0 auto}.eyebrow{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.section-title{font-family:var(--font-brand);max-width:30ch;margin:0 0 1rem;font-size:1.05rem;line-height:1.7}.lead{max-width:64ch;margin:0 0 1.5rem;font-size:1.08rem;line-height:1.7}.landing h3{align-items:center;gap:.4rem;font-size:1.05rem;display:flex}.landing .card{margin:0}.landing .row{gap:.75rem}.hero{align-items:center;gap:2rem;display:grid}.hero-title{margin:0 0 1rem;font-size:1.3rem;line-height:1.65}.hero-image{justify-self:center;width:100%;max-width:420px}.highlights{flex-direction:column;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.highlights li{align-items:center;gap:.5rem;font-weight:600;display:flex}.highlights .icon{color:var(--accent-text)}.formats{gap:1rem;margin-bottom:1rem;display:grid}.format{background:var(--bg);border-radius:var(--radius);border-top:4px solid var(--primary);padding:1.25rem}.format img{object-fit:contain;width:100%;height:150px;margin-bottom:1rem}.format p{margin:.4rem 0 0;line-height:1.55}.steps{gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.step{align-items:flex-start;gap:1rem;display:flex}.step p,.reason p{margin:.35rem 0 0;line-height:1.55}.step-num{width:2.5rem;height:2.5rem;font-family:var(--font-brand);background:var(--primary);color:var(--on-primary);flex-shrink:0;place-items:center;font-size:.85rem;display:grid}.step-num--accent{background:var(--accent);color:#fff}.subhead{margin:0 0 1rem}.reasons{gap:.75rem;margin-bottom:2rem;display:grid}.reason{border-left:4px solid var(--accent)}.faq{gap:.5rem;max-width:820px;display:grid}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-brand);color:var(--primary)}.faq details[open] summary:after{content:"−"}.faq p{margin:.75rem 0 0;line-height:1.6}.closing{text-align:center}.closing .section-title,.closing .lead{margin-left:auto;margin-right:auto}.closing-actions{justify-content:center}@media (width>=720px){.menu-toggle{display:none}.nav{flex-direction:row;gap:1rem;width:auto;margin-left:auto;display:flex}.header-actions{order:2}.nav a{border:0;padding:.25rem}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.stats{grid-template-columns:repeat(4,1fr)}.page{padding:1.5rem}.band{padding:4.5rem 1.5rem}.hero{grid-template-columns:3fr 2fr}.hero-title{font-size:1.75rem}.highlights{flex-flow:wrap;column-gap:1.25rem}.section-title{font-size:1.25rem}.formats,.reasons{grid-template-columns:repeat(3,1fr)}.steps--two{grid-template-columns:repeat(2,1fr)}}
