:root{--sxa-ch:linear-gradient(110deg,#77777e 0%,#f7f7f9 20%,#9d9da4 36%,#fff 50%,#8d8d94 64%,#ececef 82%,#727278 100%)}
/* ---- grid ---- */
.sxa-grid{display:grid!important;grid-template-columns:repeat(var(--sxa-cols,2),minmax(0,1fr))!important;gap:10px!important}
.sxa-card{position:relative;border-radius:20px!important;transition:transform .35s cubic-bezier(.2,1.4,.4,1),box-shadow .35s}
.sxa-card:active{transform:scale(.97)}
.sxa-grid .sxa-card .p-4{padding:10px 11px 6px!important}
.sxa-grid .sxa-card p.text-lg{font-size:15px!important;font-weight:700;letter-spacing:-.01em}
.sxa-grid .sxa-card h2{font-size:12.5px!important;line-height:1.3!important}
.sxa-grid .sxa-card p.text-xs{font-size:10.5px!important;margin-top:4px!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.sxa-grid .sxa-card>div:last-of-type{padding:0 11px 10px!important}
.sxa-grid .sxa-card .aspect-\[4\/3\]{aspect-ratio:1/1!important}
html[style*="--sxa-cols: 1"] .sxa-grid .sxa-card .aspect-\[4\/3\]{aspect-ratio:16/10!important}
html[style*="--sxa-cols: 3"] .sxa-grid .sxa-card>div:last-of-type,html[style*="--sxa-cols: 4"] .sxa-grid .sxa-card>div:last-of-type,html[style*="--sxa-cols: 4"] .sxa-grid .sxa-card p.text-xs{display:none!important}
html[style*="--sxa-cols: 4"] .sxa-grid .sxa-card p.text-lg{font-size:12.5px!important}
html[style*="--sxa-cols: 4"] .sxa-grid .sxa-card h2{font-size:10.5px!important}
.sxa-pick{position:absolute;top:8px;right:8px;z-index:3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:transparent;background:rgba(10,10,10,.55);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);transition:all .3s cubic-bezier(.2,1.6,.4,1)}
.sxa-pick svg{width:15px;height:15px}
.sxa-on{box-shadow:0 0 0 2px #e9e9ee,0 10px 30px rgba(255,255,255,.14)!important;transform:scale(.975)}
.sxa-on .sxa-pick{color:#0b0b0c;background:var(--sxa-ch);background-size:220% 100%;transform:scale(1.12)}
#sxa-bar{position:fixed;z-index:70;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%,40px);opacity:0;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:999px;background:rgba(18,18,20,.88);backdrop-filter:blur(16px);box-shadow:0 0 0 1px rgba(255,255,255,.18),0 16px 40px rgba(0,0,0,.6);color:#f2f2f4;transition:all .45s cubic-bezier(.2,1.4,.4,1);white-space:nowrap}
#sxa-bar.in{transform:translate(-50%,0);opacity:1}
#sxa-bar b{font-size:16px}#sxa-bar span{font-size:12px;color:#9a9aa2;margin-right:4px}
#sxa-bar button{display:flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:9px 12px;font:600 12.5px/1 inherit;color:#f2f2f4;background:rgba(255,255,255,.08)}
#sxa-bar button:first-of-type{color:#0b0b0c;background:var(--sxa-ch);background-size:220% 100%;animation:sxnSh 4s linear infinite}
#sxa-bar svg{width:15px;height:15px}
/* ---- lot detail ---- */
#sxa-lot{display:flex;flex-direction:column;gap:12px;margin-top:12px;color:#f2f2f4}
.sxa-skel{height:120px;border-radius:24px;background:linear-gradient(100deg,rgba(255,255,255,.03) 30%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.03) 70%);background-size:300% 100%;animation:sxnSh 1.4s linear infinite}
.sxa-gal{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2px;scrollbar-width:none}
.sxa-gal img{flex:0 0 72px;height:72px;object-fit:cover;border-radius:14px;scroll-snap-align:start;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.sxa-lb{position:fixed;inset:0;z-index:130;background:#000;opacity:0;transition:opacity .3s}.sxa-lb.in{opacity:1}
.sxa-lb-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory}.sxa-lb-track img{flex:0 0 100%;object-fit:contain;scroll-snap-align:center}
.sxa-lb button{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;width:40px;height:40px;border-radius:50%;border:0;font-size:24px;color:#fff;background:rgba(255,255,255,.12)}
.sxa-hints{display:flex;flex-wrap:wrap;gap:6px}
.sxa-hints span{font-size:12px;font-weight:600;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);animation:sxnIn .6s both}
.sxa-hints .good{color:#0b0b0c;background:var(--sxa-ch);background-size:220% 100%}.sxa-hints .bad{color:#ffb3b3;box-shadow:inset 0 0 0 1px rgba(255,120,120,.35)}
.sxa-card2{position:relative;padding:14px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.11);overflow:hidden}
.sxa-auto{background:radial-gradient(120% 90% at 100% 0,rgba(255,255,255,.12),rgba(255,255,255,.02) 60%)}
.sxa-h{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sxa-h>div{flex:1;min-width:0}.sxa-h b{display:block;font-size:15px}.sxa-h i{display:block;font-style:normal;font-size:12px;color:#8e8e96}
.sxa-ic{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#e9e9ee;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.sxa-ic svg{width:19px;height:19px}
.sxa-badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:#cfcfd4;white-space:nowrap}
.sxa-badge i{width:7px;height:7px;border-radius:50%;background:#77777e}
.sxa-badge.on i,.sxa-badge.wait i{background:#fff;box-shadow:0 0 8px #fff;animation:sxnP 1.4s infinite}.sxa-badge.ok{color:#0b0b0c;background:var(--sxa-ch)}.sxa-badge.ok i{background:#0b0b0c}.sxa-badge.warn i{background:#ffb35c}
.sxa-p{margin:0 0 12px;font-size:13px;line-height:1.45;color:#a3a3ab}.sxa-p.sm{font-size:12px;margin:8px 0}
.sxa-err{margin:0 0 10px;font-size:12px;color:#ffb35c}
.sxa-row2{display:flex;gap:8px}.sxa-row2>*{flex:1}
.sxa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;padding:12px;font:600 13px/1 inherit;color:#f2f2f4;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.sxa-btn svg{width:16px;height:16px}.sxa-btn.chrome{color:#0b0b0c;background:var(--sxa-ch);background-size:220% 100%;animation:sxnSh 4s linear infinite;box-shadow:0 6px 18px rgba(255,255,255,.12)}
.sxa-meet{display:flex;gap:12px;align-items:center;padding:12px;margin-bottom:10px;border-radius:16px;color:#0b0b0c;background:var(--sxa-ch);background-size:220% 100%;animation:sxnSh 5s linear infinite}
.sxa-meet svg{width:22px;height:22px}.sxa-meet b{display:block;font-size:14px}.sxa-meet i{display:block;font-style:normal;font-size:12px;opacity:.75}
.sxa-thread{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding:4px 2px 10px}
.sxa-msg{max-width:84%;padding:9px 12px;border-radius:18px;animation:sxnIn .5s both}
.sxa-msg em{display:block;font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-bottom:3px}
.sxa-msg p{margin:0;font-size:13.5px;line-height:1.4}
.sxa-msg.seller{align-self:flex-start;background:rgba(255,255,255,.08);border-bottom-left-radius:6px}
.sxa-msg.bot,.sxa-msg.user{align-self:flex-end;color:#0b0b0c;background:linear-gradient(140deg,#f4f4f6,#b9b9bf);border-bottom-right-radius:6px}
.sxa-msg.draft{background:transparent;color:#f2f2f4;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);border-style:dashed}
.sxa-dr{display:flex;gap:6px;margin-top:8px}.sxa-dr button{display:flex;align-items:center;gap:5px;border:0;border-radius:10px;padding:7px 9px;font:600 11.5px/1 inherit;color:#0b0b0c;background:#e9e9ee}
.sxa-dr button+button{color:#f2f2f4;background:rgba(255,255,255,.1)}.sxa-dr svg{width:13px;height:13px}
.sxa-paste{display:flex;gap:6px;margin:4px 0 10px}.sxa-paste input{flex:1;min-width:0;border:0;border-radius:14px;padding:11px 12px;font:14px inherit;color:#f2f2f4;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.sxa-paste button{width:44px;border:0;border-radius:14px;color:#0b0b0c;background:var(--sxa-ch)}.sxa-paste svg{width:18px;height:18px}
.sxa-map{position:relative;height:170px;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.sxa-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05) brightness(.85)}
.sxa-map-fade{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 30px 10px #0e0e0f}
#sxa-dock{position:fixed;z-index:65;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));border-radius:22px;background:rgba(16,16,18,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 0 0 1px rgba(255,255,255,.16),0 18px 40px rgba(0,0,0,.6);animation:sxnIn .6s both;color:#f2f2f4}
#sxa-dock form{display:flex;align-items:center;gap:8px;padding:7px}
#sxa-dock .sxa-ic{flex-basis:34px;width:34px;height:34px;border-radius:11px;color:#0b0b0c;background:var(--sxa-ch);background-size:220% 100%;animation:sxnSh 4s linear infinite}
#sxa-dock input{flex:1;min-width:0;border:0;background:transparent;font:14px inherit;color:#f2f2f4;outline:0}
#sxa-dock button{width:38px;height:34px;border:0;border-radius:11px;color:#f2f2f4;background:rgba(255,255,255,.1)}#sxa-dock button svg{width:16px;height:16px}
.sxa-dock-log{max-height:0;overflow:auto;transition:max-height .45s cubic-bezier(.2,1,.3,1);padding:0 12px}
#sxa-dock.open .sxa-dock-log{max-height:46vh;padding-top:12px}
.sxa-dock-log p{margin:0 0 8px;padding:9px 12px;border-radius:16px;font-size:13.5px;line-height:1.45;max-width:88%}
.sxa-dock-log .u{margin-left:auto;color:#0b0b0c;background:#e9e9ee}.sxa-dock-log .a{background:rgba(255,255,255,.07)}
.typing{display:flex;gap:4px;width:52px}.typing i{width:7px;height:7px;border-radius:50%;background:#bbb;animation:sxnP 1s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
.sx3-listing #root main{padding-bottom:150px}
/* ---- settings sheet ---- */
.sxa-sheet{position:fixed;inset:0;z-index:125;color:#f2f2f4}
.sxa-sbg{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);opacity:0;transition:opacity .4s}
.sxa-scard{position:absolute;left:0;right:0;bottom:0;max-height:92vh;overflow:auto;padding:10px 16px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:radial-gradient(120% 50% at 50% 0,#232327,#0c0c0d 55%);box-shadow:0 -1px 0 rgba(255,255,255,.35);transform:translateY(105%);transition:transform .55s cubic-bezier(.2,1,.3,1)}
.sxa-sheet.in .sxa-sbg{opacity:1}.sxa-sheet.in .sxa-scard{transform:none}
.sxa-grab{width:40px;height:5px;border-radius:5px;background:rgba(255,255,255,.25);margin:0 auto 12px}
.sxa-scard h2{margin:6px 0 12px;font-size:24px;font-weight:700;letter-spacing:-.02em;background:var(--sxa-ch);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sxnSh 6s linear infinite}
.sxa-blk{padding:6px 14px 14px;margin-bottom:12px;border-radius:22px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.sxa-seg{display:flex;gap:4px;padding:4px;margin:8px 0 4px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.sxa-seg button{flex:1;border:0;border-radius:10px;padding:10px 4px;font:600 12px/1.1 inherit;color:#9b9ba3;background:transparent;transition:all .3s}
.sxa-seg button.on{color:#0b0b0c;background:var(--sxa-ch);background-size:220% 100%;box-shadow:0 4px 14px rgba(255,255,255,.12)}
.sxa-f{display:flex;flex-direction:column;gap:6px;margin-top:12px}.sxa-f>span{font-size:12px;color:#a9a9b0}.sxa-f>i{font-style:normal;font-size:11px;color:#6f6f77}
.sxa-f input,.sxa-f textarea{width:100%;box-sizing:border-box;border:0;border-radius:14px;padding:11px 12px;font:14px/1.4 inherit;color:#f4f4f6;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color-scheme:dark;resize:vertical}
.sxa-f input:focus,.sxa-f textarea:focus{outline:0;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.sxa-two{display:flex;gap:10px}.sxa-two>*{flex:1;min-width:0}
.sxa-rng{display:flex;align-items:center;gap:10px}.sxa-rng input{flex:1;accent-color:#e9e9ee;padding:0;box-shadow:none;background:none}.sxa-rng b{min-width:40px;text-align:right}
.sxa-tg{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:13.5px}.sxa-tg span{flex:1}.sxa-tg input{position:absolute;opacity:0}
.sxa-tg em{flex:0 0 50px;height:30px;border-radius:30px;background:rgba(255,255,255,.1);position:relative;transition:background .3s}
.sxa-tg em:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#55555b;transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
.sxa-tg input:checked+em{background:var(--sxa-ch)}.sxa-tg input:checked+em:after{transform:translateX(20px);background:#0b0b0c}
.sxa-acc{margin-top:8px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.04)}.sxa-acc summary{font-size:13px;font-weight:600;cursor:pointer}.sxa-acc .sxa-btn{width:100%;margin-top:10px}
.sxa-safe{display:flex;gap:8px;margin:14px 0 0;font-size:11.5px;line-height:1.45;color:#8e8e96}.sxa-safe svg{flex:0 0 16px;width:16px;height:16px;color:#e9e9ee}
.sxa-save{position:sticky;bottom:0;display:flex;gap:8px;padding:10px 0 0;background:linear-gradient(transparent,#0c0c0d 30%)}.sxa-save .sxa-btn{flex:1;padding:15px;font-size:14px}.sxa-save .chrome{flex:2}
/* settings blocks */
#sxa-set{margin-top:-8px}.sxa-cols button{display:flex;flex-direction:column;align-items:center;gap:6px}
.sxa-cols button span{display:flex;gap:2px}.sxa-cols button i{width:7px;height:10px;border-radius:2px;background:currentColor;opacity:.7}
.sxa-rrow{display:flex;align-items:center;gap:12px;width:100%;padding:11px 0;border:0;background:none;color:inherit;text-align:left}
.sxa-rrow+.sxa-rrow{border-top:1px solid rgba(255,255,255,.06)}.sxa-rrow>span:nth-child(2){flex:1}.sxa-rrow b{display:block;font-size:14px}.sxa-rrow i{display:block;font-style:normal;font-size:12px;color:#8e8e96}.sxa-rrow em{font-style:normal;font-size:20px;color:#77777e}
/* ---- home promo ---- */
.sxa-home{color:#f2f2f4}
.sxa-hp{position:relative;overflow:hidden;padding:20px 18px;border-radius:28px;background:radial-gradient(120% 80% at 0 0,rgba(255,255,255,.14),rgba(255,255,255,.02) 55%),#0d0d0e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.sxa-hp h3{margin:8px 0 8px;font-size:26px;line-height:1.05;font-weight:700;letter-spacing:-.02em;background:var(--sxa-ch);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sxnSh 6s linear infinite}
.sxa-hp>p{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:#a3a3ab}
.sxa-demo{display:flex;flex-direction:column;gap:7px;padding:14px;margin-bottom:14px;border-radius:20px;background:rgba(0,0,0,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.sxa-demo .b{max-width:82%;padding:9px 12px;border-radius:16px;font-size:13px;line-height:1.35;opacity:0;transform:translateY(10px) scale(.96);animation:sxaPop 9s var(--d) infinite}
.sxa-demo .s{align-self:flex-end;color:#0b0b0c;background:linear-gradient(140deg,#f4f4f6,#b9b9bf);border-bottom-right-radius:5px}
.sxa-demo .r{align-self:flex-start;background:rgba(255,255,255,.09);border-bottom-left-radius:5px}
.sxa-demo .ok{align-self:center;display:flex;align-items:center;gap:7px;font-weight:700;color:#0b0b0c;background:var(--sxa-ch);background-size:220% 100%;max-width:100%}
.sxa-demo .ok svg{width:16px;height:16px}
@keyframes sxaPop{0%{opacity:0;transform:translateY(10px) scale(.96)}6%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-4px)}}
.sxa-adv{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sxa-adv li{font-size:11.5px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.sxa-go{width:100%;padding:14px!important}
.sxa-orb{width:64px;height:64px;margin:0 auto 6px;border-radius:20px;display:grid;place-items:center;color:#0b0b0c;background:var(--sxa-ch);background-size:220% 100%;animation:sxnSh 4s linear infinite}.sxa-orb svg{width:32px;height:32px}
/* ---- ultra tariff ---- */
.sxa-ultra{position:relative;box-shadow:0 0 0 1.5px rgba(255,255,255,.65),0 0 50px rgba(255,255,255,.12)!important;background:radial-gradient(120% 70% at 100% 0,rgba(255,255,255,.16),transparent 60%)!important}
.sxa-ultra:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--sxa-a,0deg),#fff,#5c5c62,#fff,#3a3a3f,#fff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:sxaSpin 5s linear infinite;pointer-events:none}
@property --sxa-a{syntax:'<angle>';inherits:false;initial-value:0deg}@keyframes sxaSpin{to{--sxa-a:360deg}}
.sxa-ultra-badge{position:absolute;top:14px;right:14px;font-size:10px;font-weight:800;letter-spacing:.14em;padding:6px 10px;border-radius:999px;color:#0b0b0c;background:var(--sxa-ch);background-size:220% 100%;animation:sxnSh 4s linear infinite}
@media (prefers-reduced-motion:reduce){#sxa-lot *,.sxa-hp *,.sxa-ultra:before{animation:none!important}.sxa-demo .b{opacity:1;transform:none}}

.sxa-hp .sxa-go{display:block;opacity:1!important;transform:none!important;color:#0b0b0c!important;background:var(--sxa-ch)!important;background-size:220% 100%!important;border:0;border-radius:18px;font:700 14.5px/1 inherit;animation:sxnSh 4s linear infinite;box-shadow:0 10px 30px rgba(255,255,255,.12)}
