@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-base: #0b0f16;--bg-deep: #070a10;--bg-lift: #131923;--glass-fill: rgba(255, 255, 255, .07);--glass-fill-strong: rgba(255, 255, 255, .11);--glass-border: rgba(255, 255, 255, .14);--glass-highlight: rgba(255, 255, 255, .18);--glass-blur: blur(24px) saturate(150%);--text-primary: #f3f5f8;--text-secondary: rgba(243, 245, 248, .78);--text-muted: rgba(243, 245, 248, .58);--action-solid: #f3f5f8;--action-solid-text: #0b0f16;--action-accent: #3ddc91;--action-accent-deep: #2fc47d;--action-accent-text: #04140c;--color-alert: #ff6b5e;--font-display: "Inter Tight", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-editorial: "Cormorant Garamond", ui-serif, Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-body: "Inter Tight", ui-sans-serif, system-ui, -apple-system, sans-serif;--fs-caption: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-lg: 20px;--fs-xl: 26px;--fs-title: clamp(26px, 7.5vw, 32px);--fs-display: clamp(34px, 9vw, 42px);--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.5;--tracking-caption: .03em;--tracking-tight: -.01em;--tracking-display: -.04em;--text-caption: var(--fs-caption);--text-body: var(--fs-base);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-extrabold: 800;--gap-text: 4px;--gap-inline: 8px;--gap-card: 12px;--gap-block: 16px;--gap-section: 24px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-28: 28px;--spacing-36: 36px;--spacing-40: 40px;--spacing-48: 48px;--spacing-56: 56px;--spacing-64: 64px;--page-max-width: 720px;--card-padding: 16px;--radius-button: 100px;--radius-card: 22px;--radius-input: 100px;--radius-nav-pill: 100px;--radius-tag: 100px;--radius-full: 9999px;--color-canvas-white: var(--bg-base);--color-warm-ash: var(--glass-fill);--color-mid-gray: var(--glass-border);--color-ink-black: var(--text-primary);--color-pure-black: var(--bg-deep);--color-glacial-mist: rgba(150, 220, 255, .16);--color-carbon-black: var(--text-primary);--color-paper-white: var(--text-primary);--color-warm-canvas: var(--bg-base);--color-mist-gray: var(--glass-fill);--color-ash: var(--glass-border);--color-smoke: var(--text-muted);--color-slate: var(--text-secondary);--color-mint-chip: var(--glass-fill-strong);--color-alert-deep: #d94b3f;--surface-canvas: var(--bg-base);--surface-pill: var(--glass-fill);--surface-dark: var(--bg-deep);--radius-card-lg: var(--radius-card);--text-body-sm: var(--fs-sm);--text-subheading-lg: var(--fs-lg);--text-heading-lg: var(--fs-display);--font-weight-extralight: 300;--font-weight-bold: 800;--font-weight-w450: 500;--leading-body: var(--lh-normal);--leading-caption: var(--lh-normal);--leading-body-sm: var(--lh-normal);--leading-subheading-lg: var(--lh-snug);--tracking-body-sm: var(--tracking-tight);--color-graphite: var(--text-muted)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 40% at 15% 0%,rgba(70,120,200,.28),transparent 70%),radial-gradient(50% 35% at 90% 15%,rgba(120,90,200,.2),transparent 70%),radial-gradient(70% 50% at 50% 100%,rgba(40,90,140,.22),transparent 70%),linear-gradient(180deg,var(--bg-deep),var(--bg-base) 45%,var(--bg-lift));pointer-events:none}*{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font-family:inherit}h1,h2,h3{margin:0}input,textarea{font-family:inherit}.display{font-family:var(--font-display);font-weight:var(--font-weight-extrabold);line-height:.92;letter-spacing:var(--tracking-display)}.mono{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-inline);background:var(--action-solid);color:var(--action-solid-text);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caption);text-transform:uppercase;padding:var(--spacing-12) var(--spacing-24);border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;min-height:44px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease,transform .12s ease}.pill:active:not(:disabled){transform:scale(.97)}.pill:focus-visible{outline:2px solid var(--action-solid);outline-offset:2px}.pill:disabled{background:var(--glass-fill-strong);color:var(--text-muted);border-color:var(--glass-border);cursor:not-allowed}.pill--block{display:flex;width:100%}.pill--sm{min-height:36px;padding:var(--spacing-8) var(--spacing-16);font-size:var(--fs-caption)}.pill--icon{padding:var(--spacing-8);aspect-ratio:1}.pill--accent{background:var(--action-accent);color:var(--action-accent-text);border-color:var(--action-accent);box-shadow:0 6px 24px #3ddc9147}.pill--accent:disabled{background:var(--glass-fill-strong);color:var(--text-muted);border-color:var(--glass-border);box-shadow:none;animation:none}@keyframes neon-breathe{0%,to{box-shadow:0 4px 14px #3ddc9124;filter:brightness(.96)}50%{box-shadow:0 8px 36px #3ddc9194;filter:brightness(1.09)}}.pill--neon:not(:disabled){animation:neon-breathe 3.6s ease-in-out infinite}.pill--outline-accent{background:var(--action-solid);color:var(--action-solid-text);border:2px solid var(--action-accent);box-shadow:0 0 0 1px #3ddc9140,0 4px 20px #3ddc9159}.pill--outline-accent:disabled{background:var(--glass-fill-strong);color:var(--text-muted);border-color:var(--glass-border);box-shadow:none}.pill--ghost{background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.38)}.pill--ghost:disabled{background:transparent;border-color:var(--glass-border);color:var(--text-muted)}.pill--danger{background:transparent;color:var(--color-alert);border:1px solid var(--color-alert)}.pill--danger:disabled{background:transparent;border-color:var(--glass-border);color:var(--text-muted)}.ghost-link{background:none;border:none;padding:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-caption);text-transform:uppercase;cursor:pointer}.card{background:linear-gradient(180deg,var(--glass-fill-strong),var(--glass-fill));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:var(--radius-card);padding:var(--card-padding)}.card+.card{margin-top:var(--gap-card)}.card--ink{background:#00000059}.card__actions,.u-gap-top{margin-top:var(--gap-block)}.u-gap-bottom{margin-bottom:var(--gap-block)}.u-gap-top-lg{margin-top:var(--gap-section)}.u-gap-bottom-lg{margin-bottom:var(--gap-section)}.center-block{display:flex;justify-content:center;margin:var(--gap-block) 0}.center-block--flush{margin:0;padding:var(--gap-block) 0}.card__label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-primary);margin-bottom:var(--gap-inline)}.card-block__title{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-primary);margin:0 0 var(--gap-inline) var(--spacing-16)}.card-block+.card-block,.card-block+.card,.card+.card-block{margin-top:var(--gap-block)}.stat{display:flex;flex-direction:column;gap:var(--gap-text)}.stat__label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-secondary)}.stat__value{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:var(--lh-snug);color:var(--text-primary)}.spec{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-block);padding:var(--spacing-12) 0}.spec+.spec{border-top:1px solid var(--glass-border)}.spec:first-child{padding-top:0}.spec:last-child{padding-bottom:0}.spec__label{flex:none;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-secondary)}.spec__value{min-width:0;text-align:right;font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);color:var(--text-primary);overflow-wrap:anywhere}.spec__hint{display:block;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--font-weight-regular);letter-spacing:0;line-height:var(--lh-normal);color:var(--text-muted);margin-top:var(--gap-text)}.stat__hint{font-size:var(--fs-sm);line-height:var(--lh-normal);letter-spacing:0;color:var(--text-muted);margin-top:var(--gap-text)}.stat-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--gap-card)}.section-title{font-family:var(--font-display);font-weight:var(--font-weight-extrabold);font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:-.04em;color:var(--text-primary);margin:0}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-muted)}.figure{font-family:var(--font-display);font-weight:var(--font-weight-extrabold);font-size:var(--fs-display);line-height:1;letter-spacing:-.04em;color:var(--text-primary)}.field{display:block;width:100%;background:#00000040;border:1px solid var(--glass-border);border-radius:var(--radius-input);padding:var(--spacing-12) var(--spacing-20);font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:0;color:var(--text-primary);outline:none;transition:border-color .15s ease}.field::placeholder{color:var(--text-muted)}.field:focus{border-color:#ffffff73}.field--center{text-align:center;letter-spacing:.16em;text-transform:uppercase}textarea.field{border-radius:18px}.meter{height:6px;background:#0000004d;border-radius:var(--radius-full);overflow:hidden}.meter__fill{height:100%;background:var(--text-primary)}.divider{height:1px;background:var(--glass-border);border:none;margin:var(--spacing-12) 0}.notice{border-radius:16px;background:#00000040;border:1px solid var(--glass-border);padding:var(--spacing-12) var(--spacing-16);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary)}.notice--error{background:#ff6b5e1a;border-color:#ff6b5e73;color:var(--color-alert)}.notice--ok{background:var(--color-glacial-mist);border-color:#96dcff59;color:var(--text-primary)}.spinner{width:26px;height:26px;border:2px solid var(--glass-border);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-card);text-align:center;color:var(--text-secondary)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-card);padding:var(--spacing-12) 0}.row+.row{border-top:1px solid var(--glass-border)}.row__title{font-size:var(--fs-base);font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--text-primary)}.row__sub{font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:0;color:var(--text-secondary);margin:var(--gap-text) 0 0}.row__sub:first-child{margin-top:0}.row__main{min-width:0}.row__amount{flex:none;white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.row__amount--in{color:var(--action-accent)}.row__amount--out{color:var(--color-alert)}.row--tight{padding:var(--spacing-8) 0}.empty-hint{margin:var(--spacing-8) 0;text-align:center;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-muted)}.device-name--empty{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border:1px dashed rgba(255,255,255,.4);border-radius:var(--radius-full);padding:var(--spacing-4) var(--spacing-12);white-space:nowrap}.device-name{font-size:var(--fs-sm);letter-spacing:-.01em;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row--link{width:100%;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:opacity .15s ease}.row--link:active{opacity:.6}.row__chevron{color:var(--text-muted);font-size:var(--fs-lg)}.faq__item+.faq__item{border-top:1px solid var(--glass-border)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-card);width:100%;padding:var(--spacing-12) 0;background:none;border:none;font:inherit;font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--text-primary);text-align:left;cursor:pointer;transition:opacity .15s ease}.faq__q:active{opacity:.6}.faq__chevron{flex-shrink:0;color:var(--text-muted);font-size:var(--fs-lg);line-height:1;transition:transform .2s ease}.faq__chevron--open{transform:rotate(180deg)}.faq__a{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary);padding:0 0 var(--spacing-16)}.faq__a>*:first-child{margin-top:0}.faq__a>*:last-child{margin-bottom:0}.faq__a a{color:var(--text-primary);text-decoration:underline}.faq__a img{max-width:100%;height:auto;border-radius:var(--radius-card, 9px)}.faq__a ul,.faq__a ol{padding-left:20px}.skeleton{background:var(--glass-fill-strong);border-radius:var(--radius-full);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.shell__main>*{animation:rise .38s cubic-bezier(.22,.61,.36,1) both}.shell__main>*:nth-child(2){animation-delay:.04s}.shell__main>*:nth-child(3){animation-delay:.08s}.shell__main>*:nth-child(4){animation-delay:.12s}.shell__main>*:nth-child(n+5){animation-delay:.16s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chips{display:flex;flex-wrap:wrap;gap:var(--gap-inline)}.chip{display:inline-flex;align-items:center;gap:var(--gap-text);background:#00000038;border:1px solid var(--glass-border);border-radius:var(--radius-tag);padding:var(--spacing-8) var(--spacing-16);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chip--active,.chip.chip--active:hover{background:var(--action-solid);border-color:var(--action-solid);color:var(--action-solid-text)}.chip__badge{font-size:var(--fs-caption);opacity:.65;margin-left:var(--gap-text)}.step+.step{margin-top:var(--gap-block);padding-top:var(--gap-block);border-top:1px solid var(--glass-border)}.step__title{font-size:var(--fs-base);font-weight:var(--font-weight-medium);letter-spacing:-.01em;margin:0 0 var(--gap-text);color:var(--text-primary)}.step__desc{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary);margin:0}.step__icon{display:inline-flex;width:16px;height:16px}.step__icon svg{width:100%;height:100%}.chat{display:flex;flex-direction:column;gap:var(--gap-inline);max-height:58vh;overflow-y:auto;padding-right:4px}.bubble-row{display:flex;justify-content:flex-start}.bubble-row--own{justify-content:flex-end}.bubble{max-width:84%;border-radius:18px;padding:var(--spacing-12) var(--spacing-16)}.bubble--in{background:#0000004d;border:1px solid var(--glass-border);color:var(--text-primary)}.bubble--out{background:var(--action-solid);color:var(--action-solid-text)}.bubble__text{font-size:var(--fs-base);line-height:var(--lh-normal);white-space:pre-wrap;word-break:break-word}.bubble__meta{font-family:var(--font-mono);font-size:var(--fs-caption);margin-top:var(--gap-text);opacity:.7}.page-head{display:flex;align-items:center;gap:var(--gap-card);flex-wrap:wrap;margin:var(--gap-inline) 0 var(--gap-block);position:relative;z-index:40}.head-controls{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--gap-inline);flex:1 1 auto;min-width:0}.head-controls>.select{margin-left:auto}.icon-btn{width:40px;height:40px;flex:none;display:grid;place-items:center;background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:50%;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.icon-btn--active{background:var(--action-solid);border-color:var(--action-solid);color:var(--action-solid-text)}.icon-btn:active{transform:scale(.94)}.select{position:relative;display:inline-flex}.select--block{display:block;width:100%}.select__label{display:block;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--gap-inline)}.select__trigger--block{width:100%;justify-content:space-between;border-radius:16px;padding:var(--spacing-12) var(--spacing-16);background:#00000038}.select__trigger--block .select__value{max-width:none}.select__trigger{display:inline-flex;align-items:center;gap:var(--gap-card);background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--radius-button);padding:var(--spacing-8) var(--spacing-16);min-height:40px;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:border-color .15s ease}.select__trigger--open{border-color:#ffffff73}.select__value{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__caret{flex:none;width:7px;height:7px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.select__trigger--open .select__caret{transform:translateY(2px) rotate(225deg)}.select__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:100%;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#131923f5;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:18px}.select__option{display:block;width:100%;text-align:left;white-space:nowrap;background:none;border:none;border-radius:12px;padding:var(--spacing-8) var(--spacing-12);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-secondary);cursor:pointer}.select__option--active{background:var(--action-solid);color:var(--action-solid-text)}.select__menu--floating{position:fixed;top:auto;right:auto;z-index:45;min-width:0}.step-card{display:flex;gap:var(--gap-block);align-items:flex-start}.step-card__icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;border:1px solid var(--glass-border);color:var(--text-primary)}.step-card__body{min-width:0;flex:1}.page-head .page-title{margin:0;min-width:0}.back-btn{flex:none;width:40px;height:40px;display:grid;place-items:center;background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:50%;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.back-btn:active{transform:scale(.94)}.text-link{display:inline-block;margin-top:var(--gap-card);padding:0;background:none;border:none;font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:0;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .15s ease}.pay-list{display:flex;flex-direction:column;gap:var(--gap-card)}.pay-option{display:flex;align-items:center;gap:var(--gap-block);width:100%;text-align:left;background:linear-gradient(180deg,var(--glass-fill-strong),var(--glass-fill));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:var(--radius-card);padding:var(--spacing-16);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.pay-option:active{transform:scale(.995)}.pay-option__icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;border:1px solid var(--glass-border);color:var(--text-primary)}.pay-option__body{display:flex;flex-direction:column;gap:var(--gap-text);min-width:0}.pay-option__name{font-size:var(--fs-base);font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--text-primary)}.pay-option__desc{font-size:var(--fs-sm);color:var(--text-secondary)}.amount-field{position:relative;margin-top:var(--gap-block)}.amount-field .field{padding-left:44px;padding-right:44px;text-align:center}.amount-presets{display:flex;flex-wrap:wrap;gap:var(--gap-inline);margin-top:var(--gap-block)}.amount-presets>.pill{flex:1 1 88px}.amount-field__unit{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text-muted);pointer-events:none}.page-foot{margin-top:var(--gap-card);text-align:center}.foot-link{background:none;border:none;padding:4px;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-muted);cursor:pointer}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-card);margin-bottom:var(--gap-block)}.modal__title{font-family:var(--font-display);font-weight:var(--font-weight-extrabold);font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:-.04em;color:var(--text-primary);margin:0}.link-box{background:#00000047;border:1px solid var(--glass-border);border-radius:14px;padding:var(--spacing-12) var(--spacing-16);margin:0 0 var(--gap-card);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-normal);letter-spacing:0;color:var(--text-secondary);word-break:break-all}.modal__close{background:var(--glass-fill-strong);border:1px solid var(--glass-border);border-radius:50%;width:36px;height:36px;flex:none;display:grid;place-items:center;color:var(--text-primary);cursor:pointer;transition:opacity .15s ease}.modal__close:active{transform:scale(.94)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--spacing-12)}.modal{background:linear-gradient(180deg,#1e2634f5,#121822f5);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:var(--radius-card);padding:var(--spacing-20);width:100%;max-width:440px}@media (hover: hover) and (pointer: fine){.pill:hover:not(:disabled){opacity:.86}.pill--accent:hover:not(:disabled){opacity:1;background:var(--action-accent-deep);border-color:var(--action-accent-deep)}.pill--ghost:hover:not(:disabled){opacity:1;background:var(--action-solid);border-color:var(--action-solid);color:var(--action-solid-text)}.pill--danger:hover:not(:disabled){opacity:1;background:var(--color-alert);border-color:var(--color-alert);color:var(--bg-deep)}.ghost-link:hover{text-decoration:underline}.chip:hover:not(.chip--active){border-color:#fff6;color:var(--text-primary)}.select__option:hover:not(.select__option--active){background:#ffffff14;color:var(--text-primary)}.icon-btn:hover{border-color:#fff6}.pay-option:hover{border-color:#ffffff61}.text-link:hover{color:var(--text-primary)}.modal__close:hover{opacity:.8}.brand:hover{opacity:.7}}.row__sub--ellipsis{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);padding:var(--spacing-12) var(--spacing-16) var(--spacing-4);max-width:var(--page-max-width);width:100%;margin:0 auto}.shell__header-spacer{width:40px;flex:none}.brand{display:inline-block;background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:var(--radius-nav-pill);padding:var(--spacing-8) var(--spacing-24);font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--font-weight-extrabold);letter-spacing:-.04em;color:var(--text-primary);text-decoration:none;transition:opacity .15s ease}.brand__heart{margin-left:7px;letter-spacing:-.02em}.shell__main{flex:1;padding:0 var(--spacing-16) calc(88px + env(safe-area-inset-bottom));max-width:var(--page-max-width);width:100%;margin:0 auto}.page-title{font-family:var(--font-display);font-weight:var(--font-weight-extrabold);font-size:var(--fs-title);white-space:nowrap;line-height:var(--lh-tight);letter-spacing:-.05em;margin:var(--gap-inline) 0 var(--gap-block);color:var(--text-primary)}.page-title--sm{font-size:var(--fs-xl);white-space:normal;line-height:var(--lh-tight);letter-spacing:-.03em}.tabbar{position:fixed;left:0;right:0;bottom:0;padding:0 var(--spacing-16) calc(12px + env(safe-area-inset-bottom));z-index:20;pointer-events:none}.tabbar__inner{position:relative;display:flex;max-width:460px;margin:0 auto;background:#0a0e14b8;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:var(--radius-nav-pill);padding:5px;pointer-events:auto}.tabbar__indicator{position:absolute;top:5px;bottom:5px;left:5px;background:var(--action-solid);border-radius:var(--radius-nav-pill);pointer-events:none;transition:transform .38s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.tab{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--gap-text);padding:var(--spacing-8) var(--spacing-4);border:none;background:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.01em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .25s ease}.tab__icon{width:20px;height:20px}.tab--active{color:var(--action-solid-text)}
