.auth-shell{min-height:100vh;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,sans-serif;padding:16px}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:32px 28px;width:100%;max-width:380px;box-shadow:0 2px 12px #00000012}.auth-brand{font-size:1.25rem;font-weight:700;color:#111;margin:0 0 4px}.auth-subtitle{font-size:.875rem;color:#6b7280;margin:0 0 28px}.auth-fieldgroup{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-label{font-size:.8rem;font-weight:600;color:#374151;letter-spacing:.02em}.auth-input{padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-family:inherit;background:#fff;color:#111;transition:border-color .15s,box-shadow .15s;min-height:44px}.auth-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.auth-input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.auth-input--error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.auth-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.auth-field-error{font-size:.78rem;color:#dc2626;margin-top:1px}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:6px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:background .15s,opacity .15s;min-height:44px}.auth-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn--primary{background:#3b82f6;color:#fff}.auth-btn--primary:not(:disabled):hover{background:#2563eb}.auth-btn--primary:not(:disabled):active{background:#1d4ed8}.auth-btn--secondary{background:#f3f4f6;color:#374151}.auth-btn--secondary:not(:disabled):hover{background:#e5e7eb}.auth-btn--danger{background:#fff;color:#dc2626;border:1px solid #fca5a5}.auth-btn--danger:not(:disabled):hover{background:#fef2f2;border-color:#dc2626}.auth-alert{padding:10px 14px;border-radius:6px;font-size:.85rem;margin-bottom:16px}.auth-alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.auth-link-row{margin-top:18px;font-size:.83rem;color:#6b7280;text-align:center}.auth-link{color:#3b82f6;text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.auth-link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:2px}.auth-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite;flex-shrink:0}.auth-spinner--dark{border-color:#3741514d;border-top-color:#374151}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.auth-spinner{animation-duration:2s}.auth-btn,.auth-input{transition:none}}.auth-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:.82rem;font-weight:600}.auth-badge--pending{background:#fef9c3;color:#854d0e}.auth-badge--approved{background:#dcfce7;color:#166534}.auth-account-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:20px}.auth-account-field{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.auth-account-field:last-child{margin-bottom:0}.auth-account-label{font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.auth-account-value{font-size:.9rem;color:#111}.auth-divider{border:none;border-top:1px solid #e5e7eb;margin:20px 0}.customer-nav{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e7eb;font-family:system-ui,sans-serif}.customer-nav-brand{font-size:1rem;font-weight:700;color:#111;text-decoration:none;margin-right:auto}.customer-nav-link{font-size:.875rem;color:#555;text-decoration:none;font-weight:500;padding:4px 2px;border-bottom:2px solid transparent;transition:color .15s}.customer-nav-link:hover{color:#111}.customer-nav-link--active{color:#111;border-bottom-color:#3b82f6}.customer-nav-link:focus-visible{outline:2px solid #3b82f6;outline-offset:3px;border-radius:2px}:root{--fm-bg: #f9fafb;--fm-surface: #ffffff;--fm-surface-2: #f3f4f6;--fm-primary: #3b82f6;--fm-primary-hover: #2563eb;--fm-primary-active: #1d4ed8;--fm-text: #111111;--fm-text-muted: #6b7280;--fm-text-faint: #9ca3af;--fm-border: #e5e7eb;--fm-border-strong: #d1d5db;--fm-danger: #dc2626;--fm-warn-bg: #fef9c3;--fm-warn-fg: #854d0e;--fm-ok-bg: #dcfce7;--fm-ok-fg: #166534;--fm-info-bg: #eff6ff;--fm-info-fg: #1e40af;--fm-r-sm: 6px;--fm-r-md: 8px;--fm-r-lg: 10px;--fm-r-pill: 999px;--fm-shadow-card: 0 2px 12px rgba(0, 0, 0, .07);--fm-shadow-bar: 0 -2px 12px rgba(0, 0, 0, .08);--fm-t-fast: .15s;--fm-t-base: .2s;--fm-touch: 44px;--fm-page-max: 480px}.fm-app{min-height:100vh;background:var(--fm-bg);font-family:system-ui,-apple-system,sans-serif;color:var(--fm-text);display:flex;flex-direction:column}.fm-main{width:100%;max-width:var(--fm-page-max);margin:0 auto;padding:20px 16px 132px;flex:1}.fm-h1{font-size:1.2rem;font-weight:700;color:var(--fm-text);margin:0 0 4px}.fm-lede{font-size:.9rem;color:var(--fm-text-muted);margin:0 0 24px}.fm-h2{font-size:1rem;font-weight:700;color:var(--fm-text);margin:28px 0 8px}.fm-section-first{margin-top:8px}.fm-tabular{font-variant-numeric:tabular-nums}.fm-price{font-variant-numeric:tabular-nums;white-space:nowrap}.fm-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--fm-surface);border-bottom:1px solid var(--fm-border);min-height:var(--fm-touch)}.fm-topbar-title{font-size:1rem;font-weight:700;color:var(--fm-text);margin:0}.fm-topbar-spacer{margin-left:auto}.fm-back{display:inline-flex;align-items:center;gap:4px;min-height:var(--fm-touch);min-width:var(--fm-touch);padding:4px 8px 4px 2px;background:none;border:none;color:var(--fm-primary);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;border-radius:var(--fm-r-sm)}.fm-back:hover{color:var(--fm-primary-hover)}.fm-back:focus-visible{outline:2px solid var(--fm-primary);outline-offset:2px}.fm-cart-pill{display:inline-flex;align-items:center;gap:6px;min-height:var(--fm-touch);padding:6px 14px;border-radius:var(--fm-r-pill);background:var(--fm-info-bg);color:var(--fm-info-fg);font-size:.85rem;font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform var(--fm-t-fast)}.fm-cart-pill:focus-visible{outline:2px solid var(--fm-primary);outline-offset:2px}.fm-cart-pill--bump{animation:fm-bump .3s ease}@keyframes fm-bump{0%{transform:scale(1)}45%{transform:scale(1.15)}to{transform:scale(1)}}.fm-bottombar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--fm-surface);border-top:1px solid var(--fm-border);box-shadow:var(--fm-shadow-bar);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.fm-bottombar-inner{width:100%;max-width:var(--fm-page-max);margin:0 auto}.fm-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--fm-touch);padding:12px 18px;border:none;border-radius:var(--fm-r-md);background:var(--fm-primary);color:#fff;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background var(--fm-t-fast),opacity var(--fm-t-fast)}.fm-cta:not(:disabled):hover{background:var(--fm-primary-hover)}.fm-cta:not(:disabled):active{background:var(--fm-primary-active)}.fm-cta:disabled{opacity:.5;cursor:not-allowed}.fm-cta:focus-visible{outline:2px solid var(--fm-primary);outline-offset:3px}.fm-cta-label{display:inline-flex;align-items:center;gap:8px}.fm-cta-amount{font-variant-numeric:tabular-nums}.fm-segment{display:flex;gap:8px;margin:0 0 4px}.fm-segment--cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fm-segment-opt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:var(--fm-touch);padding:12px;border:1.5px solid var(--fm-border-strong);border-radius:var(--fm-r-md);background:var(--fm-surface);color:var(--fm-text);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:border-color var(--fm-t-fast),background var(--fm-t-fast)}.fm-segment-opt--card{min-height:96px;gap:6px}.fm-segment-opt[aria-checked=true]{border-color:var(--fm-primary);background:var(--fm-info-bg);color:var(--fm-info-fg)}.fm-segment-opt:focus-visible{outline:2px solid var(--fm-primary);outline-offset:2px}.fm-segment-opt-emoji{font-size:1.6rem;line-height:1}.fm-segment-opt-helper{font-size:.78rem;font-weight:400;color:var(--fm-text-muted)}.fm-segment-opt[aria-checked=true] .fm-segment-opt-helper{color:var(--fm-info-fg)}.fm-line-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--fm-touch);padding:12px 4px;background:none;border:none;border-bottom:1px solid var(--fm-border);font-family:inherit;text-align:left;cursor:pointer;color:var(--fm-text)}.fm-line-btn:hover{background:var(--fm-surface-2)}.fm-line-btn:focus-visible{outline:2px solid var(--fm-primary);outline-offset:-2px;border-radius:var(--fm-r-sm)}.fm-line-body{flex:1;min-width:0}.fm-line-name{font-size:.92rem;font-weight:600;color:var(--fm-text)}.fm-line-desc{font-size:.8rem;color:var(--fm-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-line-price{font-size:.9rem;font-weight:600;color:var(--fm-text);font-variant-numeric:tabular-nums}.fm-line-chev{color:var(--fm-text-faint);flex-shrink:0}.fm-special-tag{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fm-info-fg);background:var(--fm-info-bg);padding:1px 6px;border-radius:var(--fm-r-sm);margin-left:8px;vertical-align:middle}.fm-stepper{display:inline-flex;align-items:center;border:1px solid var(--fm-border-strong);border-radius:var(--fm-r-md);overflow:hidden;background:var(--fm-surface)}.fm-stepper-btn{width:var(--fm-touch);height:var(--fm-touch);display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--fm-text);font-size:1.25rem;font-family:inherit;cursor:pointer;transition:background var(--fm-t-fast)}.fm-stepper-btn:not(:disabled):hover{background:var(--fm-surface-2)}.fm-stepper-btn:disabled{color:var(--fm-text-faint);cursor:not-allowed}.fm-stepper-btn:focus-visible{outline:2px solid var(--fm-primary);outline-offset:-2px}.fm-stepper-val{min-width:36px;text-align:center;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.fm-chip-group{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:none}.fm-chip-group legend{display:flex;align-items:baseline;gap:8px;padding:0;font-size:.92rem;font-weight:700;color:var(--fm-text)}.fm-chip-constraint{font-size:.78rem;font-weight:400;color:var(--fm-text-muted)}.fm-chip-constraint--required{color:var(--fm-danger)}.fm-chip{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--fm-touch);padding:10px 14px;border:1.5px solid var(--fm-border-strong);border-radius:var(--fm-r-md);background:var(--fm-surface);color:var(--fm-text);font-size:.9rem;font-family:inherit;cursor:pointer;text-align:left;transition:border-color var(--fm-t-fast),background var(--fm-t-fast)}.fm-chip[aria-checked=true],.fm-chip[aria-pressed=true]{border-color:var(--fm-primary);background:var(--fm-info-bg)}.fm-chip:disabled{opacity:.45;cursor:not-allowed}.fm-chip:focus-visible{outline:2px solid var(--fm-primary);outline-offset:2px}.fm-chip-mark{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:2px solid var(--fm-border-strong);display:inline-flex;align-items:center;justify-content:center}.fm-chip-mark--box{border-radius:4px}.fm-chip[aria-checked=true] .fm-chip-mark,.fm-chip[aria-pressed=true] .fm-chip-mark{border-color:var(--fm-primary);background:var(--fm-primary);color:#fff}.fm-chip-label{flex:1}.fm-chip-delta{font-size:.85rem;color:var(--fm-text-muted);font-variant-numeric:tabular-nums}.fm-tip-row{display:flex;flex-wrap:wrap;gap:8px}.fm-tip-chip{flex:1 1 auto;min-width:64px;justify-content:center;text-align:center}.fm-tip-chip .fm-chip-label{flex:0 0 auto}.fm-cart-line{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--fm-border)}.fm-cart-line-body{flex:1;min-width:0}.fm-cart-line-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.fm-cart-line-name{font-size:.92rem;font-weight:600}.fm-cart-line-mods{font-size:.8rem;color:var(--fm-text-muted);margin:2px 0 0;padding:0;list-style:none}.fm-cart-line-mods li{margin-top:1px}.fm-cart-line-note{font-style:italic}.fm-cart-line-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.fm-remove{min-height:var(--fm-touch);padding:4px 8px;background:none;border:none;color:var(--fm-danger);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;border-radius:var(--fm-r-sm)}.fm-remove:hover{text-decoration:underline}.fm-remove:focus-visible{outline:2px solid var(--fm-danger);outline-offset:2px}.fm-summary{margin-top:16px;padding-top:4px}.fm-summary-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.9rem;color:var(--fm-text-muted)}.fm-summary-row span:last-child{font-variant-numeric:tabular-nums;color:var(--fm-text)}.fm-summary-row--total{border-top:1px solid var(--fm-border);margin-top:6px;padding-top:12px;font-size:1rem;font-weight:700;color:var(--fm-text)}.fm-summary-row--total span:last-child{color:var(--fm-text);font-weight:700}.fm-summary-note{font-size:.8rem;color:var(--fm-text-faint);margin:4px 0 0}.fm-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1116;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 640px){.fm-sheet-backdrop{align-items:center;padding:24px}}.fm-sheet{width:100%;max-width:var(--fm-page-max);max-height:92vh;background:var(--fm-surface);border-radius:var(--fm-r-lg) var(--fm-r-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;animation:fm-sheet-up var(--fm-t-base) ease}@media (min-width: 640px){.fm-sheet{border-radius:var(--fm-r-lg)}}@keyframes fm-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.fm-sheet-head{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 8px;border-bottom:1px solid var(--fm-border)}.fm-sheet-close{width:var(--fm-touch);height:var(--fm-touch);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.3rem;color:var(--fm-text-muted);cursor:pointer;border-radius:var(--fm-r-sm)}.fm-sheet-close:hover{background:var(--fm-surface-2)}.fm-sheet-close:focus-visible{outline:2px solid var(--fm-primary);outline-offset:-2px}.fm-sheet-title{flex:1}.fm-sheet-title h2{margin:0;font-size:1.05rem;font-weight:700}.fm-sheet-base{font-size:.9rem;color:var(--fm-text-muted);margin:2px 0 0;font-variant-numeric:tabular-nums}.fm-sheet-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:22px}.fm-sheet-desc{font-size:.88rem;color:var(--fm-text-muted);margin:0}.fm-sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--fm-border);background:var(--fm-surface)}.fm-field-hint{font-size:.8rem;color:var(--fm-danger);margin:6px 0 0}.fm-status-track{display:flex;align-items:flex-start;justify-content:space-between;margin:8px 0 24px;padding:0;list-style:none;position:relative}.fm-status-node{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.fm-status-node:not(:last-child):after{content:"";position:absolute;top:9px;left:50%;width:100%;height:2px;background:var(--fm-border-strong);z-index:0}.fm-status-node--done:not(:last-child):after{background:var(--fm-primary)}.fm-status-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--fm-border-strong);background:var(--fm-surface);z-index:1;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem}.fm-status-node--done .fm-status-dot{background:var(--fm-primary);border-color:var(--fm-primary)}.fm-status-node--active .fm-status-dot{background:var(--fm-primary);border-color:var(--fm-primary);box-shadow:0 0 0 4px var(--fm-info-bg);animation:fm-pulse 1.6s ease-in-out infinite}@keyframes fm-pulse{0%,to{box-shadow:0 0 0 4px var(--fm-info-bg)}50%{box-shadow:0 0 0 7px var(--fm-info-bg)}}.fm-status-label{font-size:.76rem;font-weight:600;color:var(--fm-text-muted);text-align:center}.fm-status-node--active .fm-status-label,.fm-status-node--done .fm-status-label{color:var(--fm-text)}.fm-status-hero{background:var(--fm-info-bg);border:1px solid var(--fm-border);border-radius:var(--fm-r-md);padding:20px;text-align:center;margin-bottom:20px}.fm-status-hero--ready{background:var(--fm-ok-bg)}.fm-status-hero--error{background:#fef2f2}.fm-status-hero-emoji{font-size:2rem;line-height:1}.fm-status-hero-text{font-size:1.05rem;font-weight:700;color:var(--fm-text);margin:10px 0 0}.fm-reconnect{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--fm-warn-fg);background:var(--fm-warn-bg);padding:3px 10px;border-radius:var(--fm-r-pill)}.auth-badge--received{background:var(--fm-info-bg);color:var(--fm-info-fg)}.auth-badge--preparing{background:var(--fm-warn-bg);color:var(--fm-warn-fg)}.auth-badge--ready{background:var(--fm-ok-bg);color:var(--fm-ok-fg)}.auth-badge--canceled{background:#fef2f2;color:#991b1b}.auth-alert--info{background:var(--fm-info-bg);color:var(--fm-info-fg);border:1px solid #bfdbfe}.fm-card{background:var(--fm-surface);border:1px solid var(--fm-border);border-radius:var(--fm-r-lg);padding:20px;box-shadow:var(--fm-shadow-card)}.fm-card+.fm-card{margin-top:16px}.fm-card-title{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fm-text-faint);margin:0 0 12px}.fm-divider-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--fm-text-faint);font-size:.8rem}.fm-divider-or:before,.fm-divider-or:after{content:"";flex:1;height:1px;background:var(--fm-border)}.fm-meta-edit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--fm-touch);padding:12px 14px;background:var(--fm-surface-2);border:1px solid var(--fm-border);border-radius:var(--fm-r-md);font-family:inherit;font-size:.88rem;color:var(--fm-text);cursor:pointer;text-align:left;margin-bottom:20px}.fm-meta-edit:focus-visible{outline:2px solid var(--fm-primary);outline-offset:2px}.fm-meta-edit-link{color:var(--fm-primary);font-weight:600;flex-shrink:0}.fm-skeleton{background:var(--fm-surface-2);border-radius:var(--fm-r-sm);height:18px;margin:14px 0;animation:fm-shimmer 1.4s ease-in-out infinite}.fm-skeleton--sm{width:40%}.fm-skeleton--lg{width:80%}@keyframes fm-shimmer{0%,to{opacity:1}50%{opacity:.55}}.fm-state{text-align:center;padding:48px 16px;color:var(--fm-text-muted)}.fm-state-emoji{font-size:2rem}.fm-state-title{font-size:1rem;font-weight:700;color:var(--fm-text);margin:12px 0 4px}.fm-state-msg{font-size:.88rem;margin:0 0 20px}.fm-confirm-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--fm-ok-bg);color:var(--fm-ok-fg);display:flex;align-items:center;justify-content:center;font-size:1.8rem}.fm-confirm-number{font-size:2.4rem;font-weight:800;letter-spacing:.06em;color:var(--fm-text);font-variant-numeric:tabular-nums;margin:4px 0 8px}.fm-confirm-center{text-align:center}.fm-copy-link{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--fm-touch);padding:10px 14px;border:1px dashed var(--fm-border-strong);border-radius:var(--fm-r-md);background:var(--fm-surface-2);font-family:inherit;font-size:.82rem;color:var(--fm-text);cursor:pointer;text-align:left}.fm-copy-link code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fm-text-muted)}.fm-copy-link:focus-visible{outline:2px solid var(--fm-primary);outline-offset:2px}.fm-signed-note{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--fm-info-bg);border-radius:var(--fm-r-md);font-size:.85rem;color:var(--fm-info-fg);margin-bottom:4px}.fm-btn-stack{display:flex;flex-direction:column;gap:10px}.fm-btn-row{display:flex;gap:10px}.fm-btn-row>*{flex:1}a.auth-btn{text-decoration:none}.fm-pay-element{margin:8px 0 4px;min-height:40px}@media (prefers-reduced-motion: reduce){.fm-cart-pill--bump,.fm-sheet,.fm-status-node--active .fm-status-dot,.fm-skeleton{animation:none}.fm-segment-opt,.fm-chip,.fm-cta,.fm-line-btn,.fm-stepper-btn,.fm-cart-pill{transition:none}}@font-face{font-family:Luckiest Guy;src:url(/site-assets/fonts/LuckiestGuy-Regular.woff2?v=20260628) format("woff2");font-weight:400;font-style:normal;font-display:swap}.cs-root{--cs-cream: #FFF8EC;--cs-cream-2: #FBF0DD;--cs-text: #1c140d;--cs-muted: #6b5b4b;--cs-terra: #C0552B;--cs-terra-d: #A8451F;--cs-gold: #E0A93B;--cs-yellow: #F6B910;--cs-green: #2E8B57;--cs-red: #D7263D;--cs-pink: #E84A8A;--cs-teal: #1F9E8E;--cs-display: "Luckiest Guy", "Fraunces", Georgia, system-ui, sans-serif;--cs-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% -10%,var(--cs-cream-2) 0%,var(--cs-cream) 55%);color:var(--cs-text);font-family:var(--cs-body)}.cs-papel{height:22px;flex:none;background:repeating-linear-gradient(90deg,var(--cs-red) 0,var(--cs-red) 14.28%,var(--cs-orange, #F46A1F) 14.28%,var(--cs-orange, #F46A1F) 28.57%,var(--cs-yellow) 28.57%,var(--cs-yellow) 42.85%,var(--cs-green) 42.85%,var(--cs-green) 57.14%,var(--cs-teal) 57.14%,var(--cs-teal) 71.42%,var(--cs-pink) 71.42%,var(--cs-pink) 85.71%,var(--cs-terra) 85.71%,var(--cs-terra) 100%);-webkit-mask:repeating-linear-gradient(90deg,#000 0 7%,transparent 7% 9%),radial-gradient(circle at 50% 0,#000 60%,transparent 62%);mask:radial-gradient(8px 12px at 16px 100%,transparent 95%,#000 0) 0 0 / 32px 100% repeat-x}.cs-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 20px 40px}.cs-card{width:100%;max-width:440px}.cs-brand{font-family:var(--cs-display);letter-spacing:.02em;color:var(--cs-terra);font-size:1.15rem;text-transform:uppercase;margin:0 0 18px}.cs-art{width:100%;max-width:300px;height:auto;margin:0 auto 22px;display:block}.cs-h1{font-family:var(--cs-display);font-size:clamp(2.1rem,9vw,3rem);line-height:1.02;letter-spacing:.01em;color:var(--cs-terra);margin:0 0 4px;text-shadow:2px 2px 0 var(--cs-gold)}.cs-h1-en{display:block;font-size:.46em;color:var(--cs-text);text-shadow:none;margin-top:6px;opacity:.85}.cs-sub{font-size:1.02rem;line-height:1.45;color:var(--cs-text);margin:14px auto 6px;max-width:34ch}.cs-sub-en{font-size:.92rem;line-height:1.45;color:var(--cs-muted);margin:0 auto 26px;max-width:38ch}.cs-actions{display:flex;flex-direction:column;gap:12px;margin:4px auto 0;max-width:320px}.cs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;font-family:var(--cs-display);font-size:1.05rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background-color .2s ease,transform .2s ease,color .2s ease}.cs-btn--primary{background:var(--cs-terra);color:#fff}.cs-btn--primary:hover{background:var(--cs-terra-d)}.cs-btn--ghost{background:transparent;color:var(--cs-terra-d);border-color:var(--cs-gold)}.cs-btn--ghost:hover{background:#fff6e6}.cs-btn:active{transform:translateY(1px)}.cs-btn:focus-visible{outline:3px solid var(--cs-teal);outline-offset:2px}.cs-lang{display:inline-flex;gap:4px;margin:22px auto 0;padding:4px;background:#fff;border:1px solid var(--cs-gold);border-radius:999px}.cs-lang__btn{min-width:48px;min-height:36px;padding:6px 14px;border:none;background:transparent;border-radius:999px;font:inherit;font-weight:700;font-size:.85rem;color:var(--cs-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.cs-lang__btn[aria-pressed=true]{background:var(--cs-terra);color:#fff}.cs-lang__btn:focus-visible{outline:3px solid var(--cs-teal);outline-offset:2px}.cs-z{transform-box:fill-box;transform-origin:center;animation:cs-float 3.2s ease-in-out infinite}.cs-z--2{animation-delay:.5s}.cs-z--3{animation-delay:1s}@keyframes cs-float{0%{opacity:0;transform:translateY(4px) scale(.85)}35%{opacity:.95}to{opacity:0;transform:translateY(-14px) scale(1.1)}}@media (prefers-reduced-motion: reduce){.cs-z{animation:none;opacity:.9}.cs-btn,.cs-lang__btn{transition:none}}
