.b-tiers{gap:var(--space-2);display:grid}.b-tier{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-input);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-soft), background var(--dur-fast) var(--ease-soft);display:flex}.b-tier:hover{background:var(--surface-hover)}.b-tier input{opacity:0;width:0;height:0;position:absolute}.b-tier-on{border-color:var(--accent);background:var(--surface-hover)}.b-tier-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.b-tier-name{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);font-weight:var(--w-semi)}.b-tier-meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.b-tier-price{font-family:var(--font-mono);font-size:var(--mono-sm);color:var(--text-secondary);white-space:nowrap}.b-tier:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.b-page{background:var(--bg);min-height:100dvh;color:var(--text-primary);padding:var(--space-6) var(--space-5) var(--space-16);flex-direction:column;align-items:center;display:flex}.b-top{width:100%;max-width:560px;margin-bottom:var(--space-10)}.b-brand{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);text-decoration:none}.b-card{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-card);width:100%;max-width:480px;padding:var(--space-8)}.b-eyebrow{font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.b-title{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--display-md);margin-bottom:var(--space-6);line-height:1.1}.b-title em{color:var(--accent-soft);font-style:italic}.b-form{gap:var(--space-5);display:grid}.b-field{gap:var(--space-2);display:grid}.b-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary)}.b-input{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--r-md);height:var(--control-md);padding:0 var(--space-4);width:100%}.b-input:focus{border-color:var(--accent);outline:none}.b-time{margin-top:var(--space-2)}.b-modes,.b-presets{gap:var(--space-3);border:none;min-width:0;margin:0;padding:0}.b-preset-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.b-preset{min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;display:flex}.b-preset input{accent-color:var(--accent)}.b-preset:focus-within{outline:2px solid var(--accent);outline-offset:2px}.b-preset span{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--w-semi)}.b-radio{align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;display:flex}.b-radio input{accent-color:var(--accent)}.b-en{color:var(--text-muted);font-style:italic;font-size:var(--text-sm)}.b-btn{font-family:var(--font-sans);font-weight:var(--w-semi);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);border-radius:var(--r-pill);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-soft), background var(--dur-fast) var(--ease-soft);border:none;padding:0 22px;line-height:1;text-decoration:none;display:inline-flex}.b-btn svg{width:18px;height:18px}.b-btn-p{background:var(--accent);color:var(--on-accent)}.b-btn-p:hover{opacity:.88}.b-btn-p:disabled{opacity:.45;cursor:not-allowed}.b-btn-s{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.b-btn-s:hover{background:var(--surface-hover)}.b-form .b-btn-p{margin-top:var(--space-2);width:100%}.b-success{text-align:center}.b-qr{width:200px;height:200px;margin:var(--space-5) auto var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--ivory);place-items:center;display:grid}.b-qr-cap{font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1)}.b-qr-scan{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6)}.b-qr-scan i{font-family:var(--font-display);color:var(--text-muted);font-style:italic}.b-link{gap:var(--space-3);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.b-link-url{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.b-wa{width:100%;margin-bottom:var(--space-6)}.b-previews{gap:var(--space-3);display:grid}.b-previews .b-btn{width:100%}.b-note{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-5)}.b-error{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--danger);margin:0}.b-qr-img{object-fit:contain;border-radius:var(--r-sm);width:100%;height:100%;display:block}.b-qr-ph{border-radius:var(--r-sm);background:var(--surface-hover);width:60%;height:60%}.b-radio-text{flex-direction:column;gap:2px;display:flex}.b-mode-help{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}@media (max-width:640px){.b-card{padding:var(--space-6)}.b-preset-grid{grid-template-columns:1fr}}
