@font-face{font-family:Satoshi;font-weight:400;font-display:swap;src:url(/fonts/Satoshi-Regular.woff2) format("woff2")}@font-face{font-family:Satoshi;font-weight:500;font-display:swap;src:url(/fonts/Satoshi-Medium.woff2) format("woff2")}@font-face{font-family:Satoshi;font-weight:700;font-display:swap;src:url(/fonts/Satoshi-Bold.woff2) format("woff2")}@font-face{font-family:Satoshi;font-weight:900;font-display:swap;src:url(/fonts/Satoshi-Black.woff2) format("woff2")}:root{--surface: #ffffff;--surface-2: #f4f5f8;--line: #e3e5ec;--line-strong: #8a8fa0;--ink: #0e0f14;--ink-muted: #5b6070;--on-ink: #ffffff;--ndop: #3d4a8a;--ndop-strong: #2e3870;--ndop-soft: #eef0f7;--ndop-light: #9fa8d6;--on-ndop: #ffffff;--danger: #c4231a;--success: #157a4b;--scrim: rgba(14, 15, 20, .72);--bg: #f4f3f8;--glass: linear-gradient(160deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .38));--glass-dark: linear-gradient(160deg, rgba(28, 30, 44, .5), rgba(14, 15, 20, .28));--glass-shadow: 0 12px 32px rgba(31, 36, 72, .14), 0 2px 6px rgba(31, 36, 72, .06);--blur: blur(22px) saturate(1.8);--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s12: 48px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--tabbar: 76px;--font: Satoshi, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:#0b0c10;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ndop)}input:focus-visible,textarea:focus-visible{box-shadow:none}.stage{height:100%;display:grid;place-items:center}.device{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg)}@media(min-width:560px){.stage{background:radial-gradient(60% 60% at 50% 40%,#1d2140,#0b0c10);min-height:100vh;padding:24px}.device{width:393px;height:min(852px,calc(100vh - 48px));border-radius:54px;box-shadow:0 0 0 11px #16171d,0 0 0 12px #2c2e38,0 40px 120px #0009;--sat: 54px;--sab: 30px}.device .fake-status{display:flex}.device .home-indicator{display:block}}.app{position:absolute;inset:0;overflow:hidden;overflow:clip;isolation:isolate;container-type:size}.fake-status{display:none;position:absolute;z-index:90;top:0;left:0;right:0;height:54px;padding:18px 34px 0 46px;justify-content:space-between;font-size:16px;font-weight:700;pointer-events:none}.fake-status.on-dark{color:#fff}.fake-status .island{position:absolute;left:50%;top:11px;width:124px;height:36px;margin-left:-62px;border-radius:20px;background:#000}.home-indicator{display:none;position:absolute;z-index:90;bottom:8px;left:50%;width:134px;height:5px;margin-left:-67px;border-radius:3px;background:#0e0f14d9;pointer-events:none}.home-indicator.on-dark{background:#ffffffd9}.aurora{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:var(--bg)}.aurora i{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;will-change:transform}.aurora i:nth-child(1){left:-10%;top:2%;background:radial-gradient(closest-side,rgba(159,168,214,.55),transparent);animation:drift1 18s ease-in-out infinite alternate}.aurora i:nth-child(2){right:-15%;top:25%;background:radial-gradient(closest-side,rgba(214,200,240,.6),transparent);animation:drift2 22s ease-in-out infinite alternate}.aurora i:nth-child(3){left:15%;bottom:0;background:radial-gradient(closest-side,rgba(244,222,210,.55),transparent);animation:drift3 26s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(18%,12%) scale(1.15)}}@keyframes drift2{to{transform:translate(-20%,8%) scale(.9)}}@keyframes drift3{to{transform:translate(10%,-14%) scale(1.1)}}.glass,.glass-dark{position:relative;isolation:isolate;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.glass{background:var(--glass);box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 2px #ffffff4d,var(--glass-shadow)}.glass-dark{background:var(--glass-dark);color:#fff;box-shadow:inset 0 1px 1px #ffffff59,inset 0 -1px 1px #ffffff14,0 12px 32px #00000047}.glass:after,.glass-dark:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(140deg,#fffffff2,#ffffff26 35%,#fff0 55%,#ffffff8c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass-dark:after{opacity:.55}.glass:before,.glass-dark:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:var(--spec, .55);transition:opacity .3s;background:radial-gradient(140px 90px at var(--mx, 25%) var(--my, -10%),rgba(255,255,255,.7),transparent 70%)}.glass-dark:before{background:radial-gradient(140px 90px at var(--mx, 25%) var(--my, -10%),rgba(255,255,255,.22),transparent 70%)}.display{font-size:40px;line-height:44px;font-weight:900;letter-spacing:-.02em}.title{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.01em}.heading{font-size:18px;line-height:24px;font-weight:700}.body{font-size:16px;line-height:24px}.strong{font-weight:500}.small{font-size:14px;line-height:20px}.label{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--ink-muted)}.num{font-variant-numeric:tabular-nums}.wrap{overflow-wrap:anywhere}.screen{position:absolute;inset:0;background:var(--bg);overflow:hidden;overflow:clip;will-change:transform}.screen.clear{background:transparent}.screen.dark{background:#0b0c10;color:#fff}.scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}.pad{padding-left:var(--s4);padding-right:var(--s4)}.page-top{padding-top:calc(var(--sat) + 72px)}.page-bottom{padding-bottom:calc(var(--sab) + var(--tabbar) + 40px)}.section{margin-top:var(--s8)}.row{display:flex;align-items:center;gap:var(--s2)}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:var(--s3)}.hscroll{display:flex;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--s2) var(--s4) var(--s4);margin:0 calc(-1 * var(--s4))}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex:none}.topbar{position:absolute;z-index:20;top:0;left:0;right:0;padding:calc(var(--sat) + 8px) var(--s4) var(--s3);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);transition:background .25s,box-shadow .25s}.topbar.scrolled{background:linear-gradient(180deg,#f4f3f8db,#f4f3f899);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 1px #0e0f140f}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:52px;padding:0 var(--s6);border-radius:var(--r-full);font-size:16px;line-height:24px;font-weight:700;letter-spacing:.005em;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-primary{background:linear-gradient(180deg,#4a58a0,var(--ndop) 55%,#34407c);color:var(--on-ndop);box-shadow:inset 0 1px #ffffff47,inset 0 -2px 6px #0000002e,0 10px 24px #3d4a8a61}.btn-dark{background:linear-gradient(180deg,#23252f,var(--ink));color:var(--on-ink);box-shadow:inset 0 1px #ffffff24,0 10px 24px #0e0f1440}.btn-light{background:#fff;color:var(--ink);box-shadow:0 1px #ffffffe6 inset,0 8px 22px #1f24481f}.btn-glass{color:inherit}.btn-block{width:100%}.btn-sm{min-height:40px;padding:0 var(--s4);font-size:14px}.btn-icon{width:44px;min-height:44px;height:44px;padding:0}.btn[disabled]{opacity:.45;pointer-events:none}.btn .sub{font-weight:500;opacity:.78}.btn svg{flex:none}.chips{display:flex;gap:var(--s1);overflow-x:auto;scrollbar-width:none;padding:var(--s1);border-radius:var(--r-full)}.chips::-webkit-scrollbar{display:none}.chip{position:relative;flex:none;min-height:40px;padding:0 var(--s4);border-radius:var(--r-full);font-size:14px;font-weight:500;color:var(--ink-muted);transition:color .2s}.chip.on{color:var(--on-ndop)}.chip span{position:relative;z-index:1}.chip .blob{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#4a58a0,var(--ndop));box-shadow:inset 0 1px #ffffff4d,0 6px 16px #3d4a8a59}.pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px 0 10px;border-radius:var(--r-full);font-size:14px;font-weight:700}.sim{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--r-sm);background:var(--scrim);color:#fff;font-size:11px;line-height:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pic{position:relative;overflow:hidden;background:var(--surface-2)}.pic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pic>img.blur{filter:blur(14px);transform:scale(1.12)}.pic>img.sharp{opacity:0;transition:opacity .5s ease}.pic>img.sharp.ready{opacity:1}.r-md{border-radius:var(--r-md)}.r-lg{border-radius:var(--r-lg)}.r-xl{border-radius:var(--r-xl)}.ratio-34{aspect-ratio:3 / 4}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s3)}.card{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left}.card .pic{border-radius:var(--r-lg);box-shadow:0 10px 24px #1f244814}.card-add{position:absolute;z-index:2;right:8px;bottom:8px;width:40px;height:40px;border-radius:var(--r-full);display:grid;place-items:center}.card-add.on{background:var(--ndop);color:#fff;box-shadow:0 6px 16px #3d4a8a73}.card-title{font-size:15px;line-height:20px;font-weight:500;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-price{font-size:16px;line-height:20px;font-weight:700;font-variant-numeric:tabular-nums}.card-seller{font-size:13px;line-height:18px;color:var(--ink-muted);display:flex;align-items:center;gap:3px;min-width:0}.card-seller span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar{position:absolute;z-index:40;left:var(--s4);right:var(--s4);bottom:calc(var(--sab) + 10px);height:66px;border-radius:33px;display:grid;grid-template-columns:repeat(4,1fr);padding:6px}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:27px;color:var(--ink-muted);font-size:11px;line-height:14px;font-weight:700}.tab.on{color:var(--ndop)}.tab>*{position:relative;z-index:1}.tab .blob{position:absolute;inset:0;z-index:0;border-radius:inherit;background:#ffffffd9;box-shadow:inset 0 1px 1px #fff,0 6px 18px #1f244824}.badge{position:absolute;top:-4px;right:-9px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ndop);color:#fff;font-size:11px;line-height:18px;font-weight:700;text-align:center;box-shadow:0 0 0 2px #fff}.veil{position:absolute;inset:0;z-index:60;background:#0e0f145c}.sheet{position:absolute;z-index:61;left:0;right:0;bottom:0;max-height:88%;border-radius:30px 30px 0 0;padding:10px var(--s4) calc(var(--sab) + var(--s4));display:flex;flex-direction:column}.sheet.glass{background:linear-gradient(170deg,#ffffffeb,#fafafdd6)}.sheet .grabber{width:40px;height:5px;border-radius:3px;background:#0e0f142e;margin:0 auto var(--s4);flex:none}.sheet .sheet-body{overflow-y:auto;margin:0 calc(-1 * var(--s4));padding:0 var(--s4);scrollbar-width:none}.toast{position:absolute;z-index:80;left:var(--s4);right:var(--s4);top:calc(var(--sat) + 10px);padding:14px var(--s4);border-radius:22px;font-size:14px;line-height:20px;font-weight:500;display:flex;gap:var(--s2);align-items:center}.frame{position:absolute;top:var(--sat);left:50%;transform:translate(-50%);height:min(133.333cqw,calc(100cqh - var(--sat) - 300px));aspect-ratio:3 / 4;overflow:hidden;border-radius:0 0 28px 28px}.slot{display:flex;align-items:center;gap:var(--s3);padding:var(--s2);border-radius:22px;min-height:76px;width:100%;text-align:left}.slot .pic{width:60px;height:60px;flex:none;border-radius:16px}.slot-empty{border:1.5px dashed rgba(61,74,138,.3);background:#ffffff59;color:var(--ndop)}.slot-empty .plus{width:60px;height:60px;flex:none;border-radius:16px;display:grid;place-items:center;background:#eef0f7e6}.field-label{display:block;font-size:15px;line-height:22px;font-weight:700}.field-wrap{display:block}.field{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:8px;padding:0 16px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(14,15,20,.08);box-shadow:0 1px 2px #1f24480a;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;cursor:text}.field:focus-within{background:#fff;border-color:#3d4a8a61;box-shadow:0 0 0 4px #3d4a8a17,0 1px 2px #1f24480a}.field input,.field textarea{flex:1;min-width:0;width:100%;margin:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;font:inherit;font-size:16px;line-height:24px;color:var(--ink);-webkit-appearance:none;appearance:none}.field textarea{padding:14px 0;min-height:104px;resize:none}.field-area{align-items:stretch}.field input::placeholder,.field textarea::placeholder{color:#5b60708c}.field-prefix{flex:none;font-weight:700;color:var(--ink);padding-right:10px;border-right:1px solid rgba(14,15,20,.1);line-height:22px}.field-icon{flex:none;display:grid;color:var(--ink-muted)}.field-pill{border-radius:var(--r-full);margin-top:0}.field-large input{font-size:18px;letter-spacing:.04em}.field-code input{text-align:center;font-size:26px;font-weight:700;letter-spacing:.4em}.field-hint{display:block;margin-top:6px;font-size:13px;line-height:18px;color:var(--ink-muted)}.sizes{display:flex;flex-wrap:wrap;gap:var(--s2)}.size{position:relative;min-width:52px;min-height:48px;padding:0 var(--s3);border-radius:var(--r-full);font-size:16px;font-weight:500;background:#ffffffb3;box-shadow:inset 0 0 0 1px #0e0f141f}.size.on{color:var(--ndop);background:var(--ndop-soft);box-shadow:inset 0 0 0 1.5px var(--ndop)}.note{padding:var(--s3) var(--s4);border-radius:18px;font-size:14px;line-height:20px}.divider{height:1px;background:#0e0f1414;margin:var(--s4) 0}@media(prefers-reduced-motion:reduce){.aurora i{animation:none}}
