@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&family=Julius+Sans+One&display=swap";:root{color-scheme:dark;--ground: #000000;--panel: #16171A;--panel-2: #1E1F23;--panel-deep: #0B0B0C;--hairline: #141414;--hairline-2: rgba(255, 255, 255, .1);--card-top: #15161B;--card-bottom: #0F1014;--ink: #F5F5F7;--ink-2: #B0B0B5;--ink-3: #8E8E93;--ink-4: #5C5C61;--go: #7FE0C4;--go-dim: #2FA98A;--go-wash: #081B16;--go-tile: #1A312E;--go-line: #558F80;--brand: #176B59;--brand-ring: #125547;--brand-ink: #1A5C4C;--badge-top: #D3E6E1;--warn: #E0A43A;--stop: #E8705F;--splash: #2FA98A;--splash-light: #4DB59C;--aurora-violet: #6C5ED1;--aurora-gold: #8A7840;--aurora-teal: #318E71;--aurora-red: #5E2835;--white-btn: #F5F5F7;--qr-card: #F7F7F5;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mark: "Julius Sans One", var(--font);--t-display: 40px;--t-h1: 24px;--t-h2: 20px;--t-h3: 18px;--t-body: 16px;--t-sm: 14px;--t-xs: 12.5px;--t-over: 12px;--w-reg: 400;--w-med: 500;--w-semi: 600;--w-bold: 700;--r-chip: 14px;--r-tile: 16px;--r-card: 20px;--r-photo: 22px;--r-field: 22px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 28px;--s-7: 40px;--s-8: 56px;--gutter: 20px;--tabbar-h: 68px;--fast: .12s;--base: .22s;--slow: .42s;--ease: cubic-bezier(.2, .7, .3, 1)}@media (prefers-reduced-motion: reduce){:root{--fast: 0ms;--base: 0ms;--slow: 0ms}}@media (max-width: 360px){:root{--gutter: 16px;--t-display: 34px;--t-h1: 22px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font:var(--w-reg) var(--t-body) / 1.45 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3{margin:0;font-weight:var(--w-bold);color:var(--ink);letter-spacing:-.02em}p{margin:0}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{display:block}:focus-visible{outline:2px solid var(--go);outline-offset:2px;border-radius:8px}.muted{color:var(--ink-2)}.xs{font-size:var(--t-xs);line-height:1.4}.sm{font-size:var(--t-sm);line-height:1.45}.grow{min-width:0;flex:1}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:grid;gap:var(--s-3)}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.over{font-size:var(--t-over);line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:var(--w-semi);color:var(--ink-3)}.sec-title{font-size:var(--t-h2);line-height:1.2;font-weight:var(--w-bold);letter-spacing:-.02em}.sec-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.see-all{min-height:40px;background:none;border:0;padding:0;cursor:pointer;color:var(--go);font-size:var(--t-body);font-weight:var(--w-med)}.quiet-line{color:var(--ink-3);font-size:var(--t-sm);margin:0 0 var(--s-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:54px;padding:0 var(--s-6);border:0;border-radius:var(--r-pill);font-size:17px;font-weight:var(--w-semi);letter-spacing:-.01em;cursor:pointer;transition:transform var(--fast) var(--ease),opacity var(--fast) var(--ease)}.btn:active{transform:scale(.985)}.btn:disabled{cursor:default}.btn-block{width:100%}.btn-white{background:var(--white-btn);color:#000}.btn-white:disabled{background:#2a2b2f;color:var(--ink-4)}.btn-quiet{background:var(--panel);color:var(--ink)}.btn-quiet:disabled{color:var(--ink-4)}.btn-link{display:inline-flex;align-items:center;min-height:40px;background:none;border:0;padding:0;color:var(--go);font-size:var(--t-sm);font-weight:var(--w-med);cursor:pointer}.btn-link:disabled{color:var(--ink-4);cursor:default}.round{width:40px;height:40px;flex:none;display:inline-grid;place-items:center;background:var(--panel);color:var(--ink);border:0;border-radius:var(--r-pill);cursor:pointer;transition:transform var(--fast) var(--ease)}.round:active{transform:scale(.94)}.round svg{width:20px;height:20px}.round.sm{width:40px;height:40px}.round.sm svg{width:17px;height:17px}.city-pill{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 18px;background:var(--panel);border:0;border-radius:var(--r-pill);color:var(--ink);font-size:var(--t-body);font-weight:var(--w-semi);cursor:pointer}.city-pill svg{width:17px;height:17px;color:var(--ink-2)}.lockup{display:inline-flex;align-items:center;gap:12px}.lockup .falcon{width:32px;height:32px;color:var(--go-dim);flex:none}.lockup .word{font-family:var(--font-mark);font-size:17px;letter-spacing:.34em;color:var(--ink);text-transform:uppercase;padding-left:2px}.lockup .go{font-family:var(--font);font-size:14px;font-weight:var(--w-bold);letter-spacing:.08em;color:var(--ink);border:2px solid var(--ink);border-radius:8px;padding:4px 7px 3px 8px;line-height:1;margin-left:2px}.letter{flex:none;display:grid;place-items:center;background:#fff;color:var(--brand-ink);font-weight:var(--w-bold);letter-spacing:-.01em;box-shadow:0 2px 10px #00000059}.letter.md{width:36px;height:36px;border-radius:10px;font-size:17px}.letter.lg{width:48px;height:48px;border-radius:13px;font-size:22px}.letter.xl{width:60px;height:60px;border-radius:16px;font-size:28px}.avatar{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--brand);color:var(--ink);border:2px solid var(--brand-ring);font-size:15px;font-weight:var(--w-semi);letter-spacing:.02em}.avatar.lg{width:68px;height:68px;font-size:21px}.art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(90% 70% at 85% 12%,color-mix(in srgb,var(--tint) 30%,transparent),transparent 70%),linear-gradient(180deg,var(--panel-2),var(--panel-deep))}.art-icon{position:absolute;right:-14%;top:-6%;width:82%;height:auto;aspect-ratio:1;color:var(--tint);opacity:.72;stroke-width:1.15}.art.faint .art-icon{opacity:.3}.art-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cover{position:relative;display:block;overflow:hidden;border-radius:var(--r-card);background:linear-gradient(180deg,var(--panel-2),var(--panel-deep))}.cover-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.38))}.cover>.letter{position:absolute;left:10px;bottom:10px;z-index:1}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;background:var(--panel-2);color:var(--ink);border-radius:var(--r-chip);font-size:15px;font-weight:var(--w-med);white-space:nowrap}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4);flex:none}.chip-open{background:var(--go-wash);color:var(--go)}.chip-open .dot{background:var(--go-dim)}.chip-quiet{color:var(--ink-3)}.chip-soft{color:var(--ink-2);font-weight:var(--w-reg);font-size:14.5px}.deal-badge{flex:none;display:grid;justify-items:center;align-content:center;min-width:64px;height:56px;padding:0 10px;background:var(--brand);border-radius:15px}.deal-badge .top{font-size:11px;font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--badge-top);line-height:1.1}.deal-badge .pct{font-size:21px;font-weight:var(--w-bold);line-height:1.05;letter-spacing:-.02em;color:#fff}.deal-badge small,.deal-pct small{font-size:.62em;font-weight:var(--w-bold);margin-left:1px}.note{border-radius:var(--r-tile);padding:var(--s-3) var(--s-4);font-size:var(--t-sm);line-height:1.45;background:var(--panel);color:var(--ink-2)}.note-warn{color:var(--warn)}.note-stop{color:var(--stop)}.problem{display:flex;gap:var(--s-3);align-items:flex-start;background:var(--panel);border-radius:var(--r-card);padding:var(--s-4);color:var(--ink-2);font-size:var(--t-sm);line-height:1.45}.problem svg{width:20px;height:20px;flex:none;color:var(--ink-3);margin-top:1px}.problem p{margin:0 0 var(--s-2)}.empty{display:grid;justify-items:center;gap:var(--s-2);background:var(--panel);border-radius:var(--r-card);padding:var(--s-6) var(--s-5);text-align:center}.empty h3{font-size:var(--t-h3)}.empty p{color:var(--ink-3);font-size:var(--t-sm);line-height:1.5;max-width:34ch}.empty .btn{margin-top:var(--s-3);min-height:44px;font-size:15px}.skeleton{background:linear-gradient(90deg,var(--panel),var(--panel-2),var(--panel));background-size:200% 100%;border-radius:var(--r-card);animation:shimmer 1.4s linear infinite}.skeleton.line{height:12px;border-radius:6px;display:block}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.placeholder{display:inline-block;height:.85em;border-radius:5px;background:var(--panel-2);vertical-align:middle}.aurora{position:fixed;inset:0 0 auto 0;height:70vh;pointer-events:none;z-index:0}.app{position:relative;z-index:1;height:100vh;height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding-top:env(safe-area-inset-top,0px)}.scroll{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--gutter) var(--s-7)}.section{margin-bottom:var(--s-6)}.section>.over{margin-bottom:var(--s-3)}.offline-bar{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-3) var(--gutter) 0;padding:10px var(--s-4);background:var(--panel);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--t-xs)}.offline-bar svg{width:15px;height:15px;flex:none}.tabs{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);background:var(--ground);border-top:1px solid var(--hairline);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px))}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:54px;padding:4px;background:none;border:0;cursor:pointer;color:var(--ink-3);font-size:13px;font-weight:var(--w-med);transition:color var(--base) var(--ease)}.tab svg{width:25px;height:25px}.tab[aria-current=page]{color:var(--go);font-weight:var(--w-semi)}.layer{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ground);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:layer-in var(--slow) var(--ease) backwards}.layer-code{animation-name:layer-up}@keyframes layer-in{0%{transform:translate(28%);opacity:0}to{transform:none;opacity:1}}@keyframes layer-up{0%{transform:translateY(6%);opacity:0}to{transform:none;opacity:1}}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:calc(14px + env(safe-area-inset-top,0px)) var(--gutter) 0}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:1fr auto;justify-items:center;background:radial-gradient(70% 55% at 50% 50%,var(--splash-light),var(--splash) 72%);color:#fff;padding:env(safe-area-inset-top,0px) var(--gutter) calc(40px + env(safe-area-inset-bottom,0px));transition:opacity .36s var(--ease)}.splash.leaving{opacity:0;pointer-events:none}.splash-mark{align-self:center;display:grid;justify-items:center;gap:46px;margin-top:8vh}.splash-falcon{width:128px;height:128px}.splash-word{width:196px;height:auto}.splash-legal{font-size:13px;color:#ffffffc7;text-align:center;letter-spacing:.01em}@media (prefers-reduced-motion: reduce){.splash{transition:none}}.signin{position:relative;z-index:1;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px))}.aurora-signin{height:100vh;background:radial-gradient(62% 34% at 24% 19%,var(--aurora-violet),transparent 100%),radial-gradient(50% 30% at 102% 12%,var(--aurora-gold),transparent 100%),radial-gradient(54% 30% at 88% 35%,var(--aurora-teal),transparent 100%),radial-gradient(60% 28% at 36% 49%,var(--aurora-red),transparent 100%),radial-gradient(100% 55% at 45% 28%,#1A1838,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 67%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 67%)}.signin .lockup .falcon{width:28px;height:28px}.signin .lockup .word{font-size:15px;letter-spacing:.3em}.signin .foot{display:grid;gap:10px}.signin h1{font-size:var(--t-display);line-height:1.05;letter-spacing:-.03em;margin-bottom:20px}.signin .sent{color:var(--ink-2);font-size:var(--t-body);margin:-12px 0 10px}.signin .fine{margin-top:16px;text-align:center;color:var(--ink-3);font-size:var(--t-sm);line-height:1.5}.signin .note{margin-bottom:2px}.signin .between{margin:6px 0 4px}.field-go{display:grid;gap:3px;min-height:64px;padding:11px 22px 10px;background:var(--panel);border:1.5px solid var(--go-line);border-radius:var(--r-field);cursor:text}.field-go:focus-within{border-color:var(--go)}.field-go[data-invalid=true]{border-color:color-mix(in srgb,var(--stop) 70%,transparent)}.field-label{font-size:12px;font-weight:var(--w-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--go)}.field-go input{width:100%;padding:0;border:0;outline:none;background:transparent;color:var(--ink);font:var(--w-reg) 17px/1.3 var(--font);caret-color:var(--go)}.field-go input::placeholder{color:var(--ink-3)}.signin .btn{border-radius:var(--r-field);min-height:56px}.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.otp input{width:100%;aspect-ratio:1 / 1.18;min-width:0;padding:0;text-align:center;background:var(--panel);color:var(--ink);border:1.5px solid transparent;border-radius:var(--r-tile);font:var(--w-semi) 26px/1 var(--font);caret-color:var(--go)}.otp input:focus{outline:none;border-color:var(--go)}.otp[data-invalid=true] input{border-color:color-mix(in srgb,var(--stop) 60%,transparent)}.disc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:16px}.search-bar{display:flex;align-items:center;gap:12px;width:100%;height:50px;margin-top:20px;padding:0 20px;background:var(--panel);border:0;border-radius:var(--r-pill);color:var(--ink-3);font-size:var(--t-body);text-align:left;cursor:pointer}.search-bar svg{width:21px;height:21px;color:var(--ink-2);flex:none}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.quick-tile{display:grid;justify-items:center;align-content:center;gap:9px;min-height:86px;padding:12px 4px;background:var(--panel);border:0;border-radius:var(--r-tile);color:var(--ink-2);font-size:14px;line-height:1.2;text-align:center;cursor:pointer;transition:transform var(--fast) var(--ease)}.quick-tile:active,.cat-card:active,.offer-card:active,.p-card:active{transform:scale(.98)}.quick-tile svg{width:22px;height:22px;color:var(--go)}.disc-note{margin-top:18px}.disc-sec{margin-top:30px}.disc-sec .sec-title{margin-bottom:14px}.disc-sec .sec-row .sec-title{margin-bottom:0}.disc-sec .sec-row{margin-bottom:14px}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:148px;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 2px;scroll-padding:0 var(--gutter)}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.cat-card{position:relative;overflow:hidden;height:170px;padding:0;border:0;border-radius:var(--r-card);cursor:pointer;text-align:left;background:var(--panel);transition:transform var(--fast) var(--ease)}.cat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55))}.cat-label{position:absolute;left:14px;right:12px;bottom:14px;z-index:1;font-size:18px;line-height:1.15;font-weight:var(--w-bold);letter-spacing:-.01em;color:var(--ink)}.offer-card{display:grid;align-content:start;gap:0;padding:0;background:none;border:0;text-align:left;cursor:pointer;min-width:0;transition:transform var(--fast) var(--ease)}.offer-card .cover{height:140px}.offer-card .oc-title{display:block;margin-top:12px;font-size:16px;font-weight:var(--w-semi);letter-spacing:-.01em;color:var(--ink)}.offer-card .oc-sub{display:block;margin-top:3px;font-size:14.5px;color:var(--ink-3)}.skeleton-card .skeleton.cover{height:140px}.browse-top{position:sticky;top:0;z-index:2;background:var(--ground);padding-bottom:0}.search-field{display:flex;align-items:center;gap:12px;height:48px;margin:14px var(--gutter) 0;padding:0 18px;background:var(--panel);border:1.5px solid transparent;border-radius:var(--r-pill)}.search-field:focus-within{border-color:var(--go-line)}.search-field svg{width:20px;height:20px;color:var(--ink-2);flex:none}.search-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:var(--w-reg) var(--t-body)/1.3 var(--font);caret-color:var(--go)}.search-field input::placeholder{color:var(--ink-3)}.search-field input::-webkit-search-cancel-button{filter:invert(1) opacity(.5)}.cat-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:14px var(--gutter) 0}.cat-chips::-webkit-scrollbar{display:none}.cchip{flex:none;height:36px;padding:0 17px;background:var(--panel);border:0;border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--t-body);font-weight:var(--w-med);cursor:pointer;transition:background var(--base) var(--ease),color var(--base) var(--ease)}.cchip[aria-selected=true]{background:var(--white-btn);color:#000;font-weight:var(--w-semi)}.sort-row{display:grid;grid-template-columns:1fr 1fr;margin:15px var(--gutter) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.sort-row button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;background:none;border:0;cursor:pointer;color:var(--ink-2);font-size:var(--t-body)}.sort-row button+button{border-left:1px solid var(--hairline)}.sort-row svg{width:19px;height:19px}.browse-list{padding:16px var(--gutter) calc(var(--s-7) + env(safe-area-inset-bottom,0px))}.list-note{margin-bottom:var(--s-4)}.p-card{display:block;width:100%;padding:0 0 20px;margin:0 0 20px;background:none;border:0;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;transition:transform var(--fast) var(--ease)}.p-card:last-child{border-bottom:0}.p-card .p-cover{height:196px;border-radius:var(--r-photo)}.p-card .p-cover>.letter{left:14px;bottom:14px}.p-info{display:flex;align-items:flex-start;gap:var(--s-3);margin-top:16px}.p-name{display:block;font-size:21px;font-weight:var(--w-bold);letter-spacing:-.02em;margin:6px 0 12px}.partner-screen{min-height:100%;display:flex;flex-direction:column}.partner-screen .hero{height:calc(210px + env(safe-area-inset-top,0px));border-radius:0}.partner-screen .hero:after{background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 35%,#000 100%)}.partner-screen .hero .art-icon{right:-6%;top:4%;width:62%}.round.on-photo{position:absolute;z-index:2;top:calc(14px + env(safe-area-inset-top,0px));left:var(--gutter);background:#16171ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pad{padding:0 var(--gutter);flex:1}.p-head{display:flex;align-items:center;gap:16px;margin-top:-14px;position:relative;z-index:1}.p-head h1{font-size:var(--t-h1);line-height:1.15;letter-spacing:-.02em}.p-head .sub{margin-top:4px;color:var(--ink-3);font-size:15.5px}.p-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:18px}.p-actions{display:flex;gap:10px}.p-actions .round{width:42px;height:42px}.partner-screen .sec-title{font-size:var(--t-h3);margin:30px 0 14px}.deals{display:grid;gap:10px}.deal{display:grid;gap:14px;width:100%;padding:16px;background:var(--panel);border:1.5px solid transparent;border-radius:var(--r-card);text-align:left;cursor:pointer;transition:border-color var(--base) var(--ease)}.deal[data-selected=true]{border-color:var(--go-line)}.deal[data-available=false] .deal-name,.deal[data-available=false] .deal-pct{opacity:.55}.deal-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.deal-name{font-size:18px;font-weight:var(--w-semi);letter-spacing:-.015em}.deal-pct{flex:none;display:inline-flex;align-items:baseline;justify-content:center;line-height:40px;min-width:56px;height:40px;padding:0 10px;background:var(--brand);border-radius:12px;color:#fff;font-size:17px;font-weight:var(--w-bold)}.deal-why{color:var(--warn);font-size:var(--t-sm)}.deal-terms{color:var(--ink-3);font-size:13.5px;line-height:1.5;margin-top:-4px}.branches{display:grid;gap:8px;padding-bottom:var(--s-6)}.branch{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 18px;background:var(--panel);border-radius:var(--r-tile);font-size:var(--t-body)}.branch svg{width:20px;height:20px;color:var(--go);flex:none}.km{color:var(--ink-3);font-size:var(--t-sm);flex:none}.cta{position:sticky;bottom:0;z-index:2;padding:14px var(--gutter) calc(14px + env(safe-area-inset-bottom,0px));background:var(--ground);border-top:1px solid var(--hairline)}.cta-foot{margin-top:12px;text-align:center;color:var(--ink-3);font-size:var(--t-sm);line-height:1.45}.cta-foot.warn{color:var(--warn)}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:end}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0009;cursor:default;animation:fade-in var(--base) var(--ease) both}.sheet{position:relative;max-height:86vh;overflow-y:auto;outline:none;background:#111214;border-radius:26px 26px 0 0;padding:10px var(--gutter) calc(20px + env(safe-area-inset-bottom,0px));animation:sheet-up var(--slow) var(--ease) both}.sheet .grab{display:block;width:40px;height:4px;border-radius:2px;background:#2c2d31;margin:0 auto 12px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:14px}.sheet-head h2{font-size:var(--t-h2)}.sheet-lead{color:var(--ink-3);font-size:var(--t-sm);margin:0 0 14px}.sheet-over{margin:18px 0 10px;font-size:var(--t-over);letter-spacing:.14em;text-transform:uppercase;font-weight:var(--w-semi);color:var(--ink-3)}.sheet-over:first-child{margin-top:4px}.sheet-foot{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom,0px));margin-top:22px;padding-top:4px;background:#111214}.sheet-actions{display:flex;gap:10px}.sheet-actions .btn{min-height:50px;font-size:16px}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.options{display:grid;gap:8px}.option{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:10px 16px;background:var(--panel);border:0;border-radius:var(--r-tile);text-align:left;cursor:pointer}.option>svg{width:20px;height:20px;color:var(--go);flex:none}.opt-label{display:block;font-size:var(--t-body);font-weight:var(--w-semi)}.opt-hint{display:block;margin-top:2px;font-size:13.5px;color:var(--ink-3)}.fchips{display:flex;flex-wrap:wrap;gap:8px}.fchip{height:38px;padding:0 16px;background:var(--panel);border:1.5px solid transparent;border-radius:var(--r-pill);color:var(--ink-2);font-size:15px;font-weight:var(--w-med);cursor:pointer}.fchip[aria-pressed=true]{background:var(--go-wash);border-color:var(--go-line);color:var(--go)}.code-screen{min-height:100%;display:grid;grid-template-rows:auto 1fr;padding:calc(22px + env(safe-area-inset-top,0px)) var(--gutter) calc(28px + env(safe-area-inset-bottom,0px))}.code-head{display:flex;align-items:flex-start;gap:var(--s-4)}.code-head h1{font-size:23px;line-height:1.2;letter-spacing:-.02em}.code-head p{margin-top:4px;color:var(--ink-3);font-size:15.5px}.code-body{display:grid;align-content:center;justify-items:center;gap:0;text-align:center;padding:28px 0 8px}.code-over{font-size:13px;font-weight:var(--w-semi);letter-spacing:.22em;text-transform:uppercase;color:var(--go);margin-bottom:26px}.qr-glow{position:relative}.qr-glow:before{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgba(47,169,138,.16),transparent)}.qr-card{position:relative;z-index:1;background:var(--qr-card);border-radius:30px;padding:30px;width:min(66vw,264px);aspect-ratio:1;display:grid;place-items:center}.qr-card img{width:100%;height:100%;image-rendering:pixelated}.qr-card.skeleton{border-radius:30px}.code-time{margin-top:26px}.timer{display:flex;align-items:baseline;justify-content:center;gap:16px}.timer .lbl{color:var(--ink-3);font-size:var(--t-body)}.timer .num{font-size:60px;line-height:1;font-weight:var(--w-semi);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.timer[data-low=true] .num{color:var(--warn)}.code-hint{margin-top:12px;color:var(--ink-2);font-size:var(--t-body)}.seen{width:100%;margin-top:30px;background:var(--panel);border-radius:var(--r-card);padding:0 20px}.seen-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:56px;padding:10px 0}.seen-row+.seen-row{border-top:1px solid rgba(255,255,255,.06)}.seen-row .k{color:var(--ink-3);font-size:14px;flex:none}.seen-row .v{font-size:15px;font-weight:var(--w-semi);min-width:0;text-align:right;text-wrap:balance}.code-text{font-family:var(--font-mono);letter-spacing:.1em;font-size:17px}.code-state{display:grid;gap:var(--s-4);justify-items:center;max-width:320px}.code-state h2{font-size:var(--t-h1)}.code-state p{color:var(--ink-2);font-size:var(--t-sm);line-height:1.5}.page-head{padding:20px 0 22px}.page-head h1{font-size:28px;letter-spacing:-.025em}.saved-hero{margin-bottom:var(--s-6);background:var(--panel);border-radius:var(--r-card);padding:20px}.saved-hero .amount{display:flex;align-items:baseline;gap:10px;margin-top:var(--s-3)}.saved-hero .rs{font-size:24px;font-weight:var(--w-semi);color:var(--ink-2)}.saved-hero .n{font-size:44px;line-height:1;font-weight:var(--w-bold);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.saved-hero .chips{margin-top:var(--s-4)}.chip-pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--r-chip);background:var(--panel-2);color:var(--ink);font-size:14px;font-weight:var(--w-med)}.visits{background:var(--panel);border-radius:var(--r-card);padding:0 var(--s-4)}.visit{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) 0}.visit+.visit{border-top:1px solid rgba(255,255,255,.06)}.visit .tile{width:44px;height:44px;flex:none;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--brand-ink);font-size:var(--t-sm);font-weight:var(--w-bold);letter-spacing:.02em}.visit .nm{font-size:16.5px;font-weight:var(--w-semi)}.visit .meta{margin-top:3px;color:var(--ink-3);font-size:13.5px}.visit .right{text-align:right;flex:none}.visit .plus{font-size:16.5px;font-weight:var(--w-bold);color:var(--go);font-variant-numeric:tabular-nums}.visit .cap{margin-top:2px;color:var(--ink-3);font-size:var(--t-xs)}.visit[data-reversed=true] .plus{color:var(--ink-3);text-decoration:line-through}.you-head{display:flex;align-items:center;gap:var(--s-4);padding:22px 0 24px}.you-head h1{font-size:var(--t-h1);line-height:1.15}.you-head p{margin-top:4px;color:var(--ink-3);font-size:15px}.rows{background:var(--panel);border-radius:var(--r-card);padding:0 var(--s-5)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;min-height:56px}.row+.row{border-top:1px solid rgba(255,255,255,.06)}.row .k{color:var(--ink-3);font-size:15px;flex:none}.row .v{font-weight:var(--w-semi);text-align:right;min-width:0}.row .v.quiet{font-weight:var(--w-reg);color:var(--ink-3)}.row.block{display:block}.row.block p{color:var(--ink-2);font-size:var(--t-sm);line-height:1.6}.row.block strong{color:var(--ink);font-weight:var(--w-semi)}.you-note{margin-top:var(--s-3);color:var(--ink-3);font-size:13.5px;line-height:1.5}.deck{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter)}.deck::-webkit-scrollbar{display:none}.deck>*{scroll-snap-align:center}.mcard{position:relative;overflow:hidden;aspect-ratio:1.585 / 1;border-radius:22px;background:linear-gradient(160deg,var(--card-top),var(--card-bottom));border:1px solid rgba(255,255,255,.07);padding:var(--s-5);display:grid;grid-template-rows:auto 1fr auto;text-align:left;width:100%}.mcard .ghost{position:absolute;right:-14%;top:6%;width:72%;color:#fff;opacity:.035;pointer-events:none}.mcard .falcon{width:22px;height:22px;color:var(--go-dim)}.mcard .chip-row{display:flex;align-items:center;gap:10px}.mcard .chip{width:28px;height:20px;padding:0;border-radius:4px;background:linear-gradient(150deg,#e8ce8e,#b99a55);position:relative}.mcard .chip:before,.mcard .chip:after{content:"";position:absolute;top:4px;right:3px;bottom:4px;left:3px;border:1px solid rgba(0,0,0,.28);border-radius:2px}.mcard .chip:after{top:8px;right:3px;bottom:8px;left:3px;border-width:1px 0 0 0}.mcard .wave{width:14px;height:14px;color:#ffffff80}.mcard .holder{font-size:14px;font-weight:var(--w-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}.mcard .org{margin-top:3px;font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.mcard .mark{font-family:var(--font-mark);font-size:12px;letter-spacing:.3em;color:var(--ink-2);text-transform:uppercase}.mcard .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.mcard.back{padding:var(--s-4) var(--s-5);gap:6px}.mcard.back .legal{font-size:9.5px;line-height:1.4;color:var(--ink-3);max-width:60%}.mcard.back .mark{font-size:10px}.mcard.back .tell{display:flex;gap:var(--s-3);align-items:center}.mcard.back .qr-mini{width:62px;height:62px;flex:none;background:var(--qr-card);border-radius:9px;padding:5px;display:grid;place-items:center}.mcard.back .qr-mini img{width:100%;height:100%;image-rendering:pixelated}.mcard.back h3{font-size:13.5px;margin-bottom:3px;letter-spacing:-.01em}.mcard.back .tell p{font-size:10.5px;line-height:1.45;color:var(--ink-2)}.mcard.back .idlabel{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.mcard.back .idnum{font-family:var(--font-mono);font-size:15px;font-weight:var(--w-semi);letter-spacing:.1em;color:var(--ink);margin-top:2px}.mcard.back .site{font-size:10px;color:var(--ink-3)}.dots{display:flex;gap:6px;justify-content:center;margin-top:var(--s-4)}.dots i{width:6px;height:6px;border-radius:var(--r-pill);background:var(--ink-4);transition:width var(--base) var(--ease),background var(--base) var(--ease)}.dots i[data-on=true]{width:20px;background:var(--ink)}.install{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(var(--tabbar-h) + var(--s-4) + env(safe-area-inset-bottom,0px));z-index:30}.install-card{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-card);padding:var(--s-4);box-shadow:0 16px 40px #0000008c}.install-row{display:flex;align-items:flex-start;gap:var(--s-3)}
