:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-size:16px;line-height:1.45}#app{min-height:100%}button,input{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}p,h1,h2,dd{overflow-wrap:break-word}:focus{outline:none}:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.top :focus-visible,.codebox :focus-visible{outline-color:var(--amber)}.main:focus{outline:none}::selection{background:var(--amber);color:var(--navy)}.skip{z-index:30;background:var(--amber);color:var(--navy);border-radius:8px;padding:8px 12px;font-weight:800;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}.shell{background:var(--paper);flex-direction:column;width:min(480px,100%);min-height:100dvh;margin-inline:auto;display:flex}.top{z-index:8;background:var(--navy);color:var(--white);padding:calc(12px + env(safe-area-inset-top)) 16px 16px;box-shadow:inset 0 -4px 0 var(--amber);position:sticky;top:0}.brand{min-height:44px;color:inherit;letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.brand span{white-space:nowrap}.mark{color:var(--amber);flex:none;display:block}.tagline{letter-spacing:-.03em;margin:8px 0 0;font-size:1.7rem;line-height:1.15}.tagline span{color:var(--amber)}.banner{background:var(--wait-bg);color:var(--ink);margin:0;padding:10px 16px;font-weight:700}.banner-danger{background:var(--danger-bg);color:var(--danger)}.main{padding:16px 16px calc(104px + env(safe-area-inset-bottom));flex:1}.page{gap:14px;display:grid}h1{letter-spacing:-.03em;margin:0;font-size:1.55rem;line-height:1.15}h2{margin:0;font-size:1.05rem}.lede,.meta,.hint,.fine{color:var(--muted);margin:0}.fine{font-size:.9rem}.popular{margin:0;font-weight:800}.pkg-list,.receipt-list,.faq-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pkg,.panel,.receipt{background:var(--card);border:1px solid var(--line);box-shadow:0 8px 24px color-mix(in srgb, var(--navy) 7%, transparent);border-radius:18px;padding:16px}.pkg{gap:12px;display:grid}.pkg.featured{border:2px solid var(--amber);background:color-mix(in srgb, var(--amber) 14%, var(--card))}.facts{gap:4px;display:grid}.badge,.chip{border-radius:999px;justify-self:start;margin:0;font-weight:800;line-height:1.2}.badge{background:var(--amber);color:var(--navy);padding:5px 10px;font-size:.75rem}.chip{align-items:center;min-height:28px;padding:2px 10px;font-size:.8rem;display:inline-flex}.chip-wait{background:var(--wait-bg);color:var(--wait)}.chip-ok{background:var(--ok-bg);color:var(--ok)}.pkg-name{margin:0;font-size:1.25rem}.price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:2rem;font-weight:800;line-height:1}.btn{text-align:center;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 16px;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.btn-primary{background:var(--amber);color:var(--navy)}.btn-primary:hover{background:var(--amber-pressed)}.btn-navy{background:var(--navy);color:var(--white)}.btn-ghost{color:var(--navy);border-color:var(--line);background:0 0}.btn-danger{background:var(--danger);color:var(--white)}.btn.is-blocked{opacity:.55}.btn-text{width:auto;min-height:44px;color:var(--navy);text-align:left;background:0 0;border:0;padding:8px 0;font-weight:800}.panel{gap:10px;display:grid}.paste-panel{border:2px solid var(--amber)}.paste-panel.is-back{box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 45%, transparent)}.field{gap:6px;display:grid}.label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.label-row .btn-text{min-height:32px;padding:0}.field label{font-weight:800}.field input{border:2px solid var(--line);background:var(--white);border-radius:12px;width:100%;min-height:52px;padding:12px 14px;font-size:1.125rem}.field input.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem}.field input::placeholder{color:var(--muted);opacity:1}.hint,.err{margin:0}.err{color:var(--danger);font-weight:700}.steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:32px 1fr;align-items:start;gap:10px;display:grid}.step-num{background:var(--navy);width:32px;height:32px;color:var(--white);border-radius:50%;place-items:center;font-weight:800;display:grid}.guide{background:var(--navy);color:var(--white);border-radius:16px;gap:10px;margin:0;padding:14px;display:grid}.guide figcaption,.guide-note{margin:0}.guide figcaption{font-weight:800}.guide-note{color:var(--amber);font-weight:700}.guide-card{background:var(--white);color:var(--ink);border-radius:12px;padding:12px}.guide-name,.guide-meta{margin:0}.guide-name{font-weight:800}.guide-meta{color:var(--muted)}.guide-buy{background:var(--amber);color:var(--navy);text-align:center;border-radius:10px;place-items:center;min-height:42px;margin-top:10px;font-weight:800;display:grid}.note{background:var(--wait-bg);border-radius:14px;margin:0;padding:12px 14px}.note strong{color:var(--wait)}.pay-block{gap:6px;display:grid}.pay-block .fine{text-align:center}.codebox{background:var(--navy);color:var(--white);text-align:center;border-radius:16px;padding:18px 14px}.codebox code,.saved-code code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.codebox code{letter-spacing:.03em;-webkit-user-select:all;user-select:all;font-size:1.45rem}.meta-list{gap:8px;margin:8px 0 0;display:grid}.meta-list div{gap:2px;display:grid}.meta-list dt{color:var(--muted);font-size:.85rem}.meta-list dd{margin:0;font-weight:800}.receipt-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.receipt-title{color:var(--navy);font-size:1.05rem;font-weight:800;text-decoration:none}.saved-code{margin:0}.row-actions,.confirm{grid-template-columns:1fr 1fr;gap:8px;display:grid}.row-actions .btn-text,.confirm p{grid-column:1/-1}.confirm{background:var(--danger-bg);border-radius:14px;padding:12px}.confirm p{margin:0;font-weight:700}.support-number{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:800}.faq{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 14px}.faq summary{cursor:pointer;align-items:center;min-height:52px;font-weight:800;display:flex}.faq p{margin:0 0 12px}.faq p:last-child{margin-bottom:14px}.back{color:var(--navy);align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.empty{text-align:left}.tabs{z-index:10;background:var(--card);border-top:1px solid var(--line);width:min(480px,100%);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tabs a{min-height:60px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:800;text-decoration:none;display:flex;position:relative}.tabs a[aria-current=page]{color:var(--navy);box-shadow:inset 0 3px 0 var(--amber)}.tab-count{background:var(--amber);min-width:18px;height:18px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;margin-left:10px;padding:0 5px;font-size:.7rem;display:inline-flex;position:absolute;top:8px;left:50%}.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}@media (width>=560px){html,body{background:var(--navy-deep)}}@media (forced-colors:active){.btn,.pkg,.panel,.receipt,.faq{border:1px solid buttontext}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
