/* Compact market interface; light theme remains available in the profile. */
:root{--accent:#6335f5;--accent-soft:#6335f51c}
:root[data-theme=dark]{--bg:#080809;--surface:#151517;--text:#f5f5f7;--muted:#8e8e99;--line:#ffffff12;--accent:#7850ff;--accent-soft:#6335f51c;--red:#ff6a81}
body{background:var(--bg)!important;background-image:none!important}
.shell{max-width:920px;padding:0 18px 115px}.topbar{height:54px!important;border-bottom:1px solid var(--line);margin-bottom:20px}.topbar .icon-button{width:34px;height:34px;border-radius:9px}.heading{margin:24px 0 20px}.heading h1{font-size:1.7rem;letter-spacing:-.6px}.heading p{font-size:.85rem}.button{border-radius:10px;min-height:42px;box-shadow:none!important;background:#6335f5;color:white}.button.secondary,.button.soft{background:var(--surface);color:var(--text);border:1px solid var(--line)}.button:hover{filter:brightness(1.12)}.button:disabled{opacity:.45}.wide{width:100%}.toolbar{gap:10px}.toolbar input{min-width:0}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gift-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:170px;padding:18px 10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:none}.gift-card .gift-media{width:88px;height:88px;background:transparent;margin:0 0 10px}.gift-card h3{font-size:.86rem;line-height:1.3}.gift-card small{font-size:.7rem}.gift-floor{font-size:.76rem;margin:6px 0}.row,.balance,.stat,.subscription-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:none}.subscription-card{padding:16px}.subscription-card h3{margin:0 0 6px}.subscription-card small{font-size:.78rem;color:var(--muted)}.subscription-markets{display:flex;gap:8px;align-items:center;margin-top:12px}.subscription-markets img{width:22px;height:22px;border-radius:50%}.subscription-card .actions{margin-top:12px}.subscription-card .actions .button{font-size:.8rem;min-height:36px}nav{bottom:0;width:920px;max-width:100%;border-radius:0;border:0;border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--surface);backdrop-filter:blur(18px);box-shadow:none}nav button{border-radius:10px;position:relative;font-size:.7rem;gap:7px}nav button.active{color:var(--text);background:var(--line)}nav button.active:after{content:'';width:30px;height:3px;border-radius:3px;background:var(--accent);position:absolute;bottom:0}dialog{width:780px;max-width:calc(100% - 32px);padding:0 20px 24px;border-radius:18px;background:var(--bg);box-shadow:0 20px 70px #0007}dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}.sheet-top{background:var(--bg);z-index:4}.collection-title{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;background:var(--surface);border-radius:10px}.collection-title .gift-media{width:34px;height:34px;background:none}.collection-title h2{margin:0!important;font-size:1rem}#order-form{gap:12px;margin-top:20px}#order-form .eyebrow{font-size:.65rem;color:var(--muted);margin:14px 0 0}input,select{border-radius:9px;background:var(--surface);border:1px solid var(--line);font-size:16px;min-height:43px;padding:10px 12px}input[type=checkbox]{accent-color:var(--accent)}.filters-layout{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative}.visual-filter{position:static;min-width:0}.visual-filter>span{font-size:.75rem}.filter-toggle{min-height:43px;border-radius:9px;background:var(--surface);padding:6px 10px}.filter-toggle .gift-media,.filter-toggle .filter-preview{width:26px;height:26px;flex-shrink:0}.filter-toggle>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}.filter-panel{position:relative;inset:auto;grid-column:1/-1;box-shadow:none;background:var(--surface);border:1px solid var(--line);padding:12px;border-radius:12px;max-height:none;width:100%;z-index:2}.visual-filter:has(.filter-panel:not([hidden])){grid-column:1/-1}.filter-tools{display:flex;gap:8px;margin-bottom:14px}.filter-tools input{min-width:0;flex:1}.rarity-sort{width:auto;max-width:50%;font-size:.75rem}.filter-options{display:block;max-height:48dvh;overflow:auto;padding:0 2px 4px}.rarity-group h4{font-size:.7rem;color:var(--muted);font-weight:400;margin:18px 0 10px}.rarity-group strong{color:var(--text)}.attribute-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.filter-option{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:8px 3px;border:1px solid var(--line);border-radius:9px;background:var(--bg);min-height:90px;min-width:0;font-size:.64rem;line-height:1.25;text-align:center}.filter-option .gift-media,.filter-option .filter-preview{width:45px;height:45px;background-color:transparent;border-radius:10px}.filter-option>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}.filter-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.filter-any{min-height:35px;width:100%;flex-direction:row;font-size:.8rem}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:10px;background:var(--surface);padding:14px 12px;color:var(--text);cursor:pointer}.switch-row strong{font-size:.84rem;font-weight:600}.switch-row small{display:block;font-size:.7rem;color:var(--muted);margin-top:5px;line-height:1.4}.switch-row input{appearance:none;position:relative;width:36px;height:21px;min-height:21px;padding:0;background:#444;border:0;border-radius:30px;flex-shrink:0;cursor:pointer}.switch-row input:before{content:'';position:absolute;left:3px;top:3px;height:15px;width:15px;border-radius:100%;background:white;transition:transform .15s}.switch-row input:checked{background:#6335f5}.switch-row input:checked:before{transform:translateX(15px)}.switch-row input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#buy-settings,#notice-settings{background:var(--surface);padding:12px;border-radius:12px}#buy-settings>*,#notice-settings>*{margin-bottom:12px}#buy-settings .market-picker{padding:0;border:0}#buy-settings .market-picker p{font-size:.7rem;line-height:1.5}.market-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.market-options label{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;position:relative;border-radius:9px;padding:10px 3px;font-size:.66rem;min-width:0}.market-options input{position:absolute;top:5px;right:5px;width:12px;min-height:12px;height:12px}.market-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.market-options img{width:28px;height:28px;border-radius:50%}.price-stepper{display:flex;border:1px solid var(--line);border-radius:9px;align-items:center}.price-stepper input{border:0;min-width:0;text-align:center}.price-stepper button{min-width:58px;padding:12px 4px;font-size:.75rem}.floor-bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--surface);border-radius:10px;padding:12px;font-size:.75rem}.note{font-size:.75rem;padding:12px;border-radius:10px}.subtle{line-height:1.5}.collection-title+.note{margin:0}[hidden]{display:none!important}
@media(max-width:650px){.shell{padding:0 12px 100px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-card{min-height:155px;padding:12px 5px}.gift-card .gift-media{width:68px;height:68px}.gift-card h3{font-size:.76rem}.gift-card small{font-size:.6rem}.heading h1{font-size:1.45rem}.toolbar .button{font-size:.72rem;padding:8px;max-width:125px}dialog{max-width:100%;width:100%;max-height:96dvh;margin:auto auto 0;border-radius:16px 16px 0 0;padding:0 12px calc(18px + env(safe-area-inset-bottom))}.attribute-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-tools{flex-wrap:wrap}.filter-tools input{flex-basis:100%}.rarity-sort{max-width:100%;width:100%}.balance-number{font-size:1.8rem}.row{flex-wrap:wrap}.row .amount{margin-left:auto}.empty{padding:30px 15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.collection-prev,.collection-next{min-width:32px;min-height:32px;border-radius:8px;background:var(--line)}.collection-prev{margin-right:auto}.collection-next{margin-left:auto}
.balance-chip{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font-size:.78rem}.topbar{gap:9px}

/* Opaque surfaces avoid per-card GPU backdrop compositing on mobile. */
.gift-card,.row,.stat,.search,.theme-picker,.market-options label,.filter-panel,nav,dialog,.balance,.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#000b}
.gift-media,.gift-media img{animation:none!important}.gift-media img{width:100%;height:100%;object-fit:contain}

/* Glass surfaces use a translucent tint and edge light. Only fixed panels blur
   the page: blurring every catalogue card is expensive in Telegram WebView. */
:root{--panel-glass:rgba(255,255,255,.82);--panel-edge:rgba(255,255,255,.88);--panel-light:rgba(255,255,255,.58)}
:root[data-theme=dark]{--panel-glass:rgba(27,27,34,.88);--panel-edge:rgba(255,255,255,.14);--panel-light:rgba(255,255,255,.07)}
body{background:radial-gradient(circle at 10% 3%,rgba(99,53,245,.13),transparent 39%),radial-gradient(circle at 90% 48%,rgba(42,120,195,.08),transparent 44%),var(--bg)!important}
.gift-card,.row,.stat,.subscription-card,.search,.theme-picker,.market-options label,.filter-panel,.balance-chip{background:linear-gradient(150deg,var(--panel-light),transparent 62%),var(--panel-glass);border:1px solid var(--panel-edge);box-shadow:inset 0 1px 0 var(--panel-light),0 8px 22px rgba(0,0,0,.06)}
.gift-card{border-radius:20px;min-width:0}.gift-card .gift-media{background:radial-gradient(circle,rgba(120,90,255,.14),transparent 72%);border-radius:18px}.gift-card h3{overflow-wrap:anywhere}.gift-floor{font-variant-numeric:tabular-nums}
nav,dialog,.topbar{background:var(--panel-glass);border-color:var(--panel-edge);backdrop-filter:blur(12px) saturate(120%)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important}
@media(max-width:650px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-card{min-height:178px;padding:14px 11px}.gift-card .gift-media{width:82px;height:82px}.gift-card h3{font-size:.88rem}.gift-card small{font-size:.72rem}.gift-floor{font-size:.81rem}}
@media(prefers-reduced-transparency:reduce){.gift-card,.row,.stat,.subscription-card,.search,.theme-picker,.market-options label,.filter-panel,.balance-chip,nav,dialog,.topbar{background:var(--surface);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

