:root{--ink: #05080a;--ink-rgb: 5, 8, 10;--panel: #0d1613;--panel-line: #1c2e26;--surface-1: #10201a;--surface-2: #101a16;--accent: #4cd97b;--accent-bright: #8cffb0;--accent-dim: #2a7a4c;--accent-rgb: 76, 217, 123;--on-accent: #06120c;--paper: #e8f5ec;--muted: #7c9686;--positive: #4cd97b;--positive-rgb: 76, 217, 123;--warning: #e8b23d;--warning-rgb: 232, 178, 61;--danger: #ff5c5c;--danger-rgb: 255, 92, 92;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--shadow-2: 0 2px 4px rgba(0, 0, 0, .45), 0 8px 22px rgba(0, 0, 0, .32);--shadow-3: 0 4px 8px rgba(0, 0, 0, .5), 0 16px 40px rgba(0, 0, 0, .4);--edge: inset 0 1px 0 rgba(var(--accent-rgb), .09);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--font-body: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-stamp: "Special Elite", "Courier New", monospace;--notebook-grid: rgba(var(--accent-rgb), .07);--notebook-margin: rgba(216, 84, 63, .55);--notebook-margin-lit: rgba(216, 84, 63, .9);--notebook-lit: rgba(var(--accent-rgb), .045)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.shop-backdrop{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:center}.shop-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--ink-rgb),.72),rgba(var(--ink-rgb),.82) 55%,rgba(var(--ink-rgb),.92))}.closed-banner{display:flex;flex-direction:column;gap:2px;margin:10px 16px 0;padding:10px 14px;border:1px solid rgba(var(--danger-rgb),.5);border-radius:var(--radius-md);background:rgba(var(--danger-rgb),.12);font-size:.85rem}.closed-banner strong{color:var(--danger);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1;max-width:480px;margin:0 auto;width:100%;padding-bottom:calc(80px + var(--safe-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + var(--safe-top)) 18px 10px;max-width:480px;margin:0 auto}.sound-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--panel-line);background:var(--panel);color:var(--accent);transition:color .15s ease,border-color .15s ease,transform .12s ease}.cashback-pill{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--accent-dim);background:rgba(var(--accent-rgb),.1);color:var(--accent-bright);font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}.cashback-pill:active{transform:scale(.96)}.sound-toggle:active{transform:scale(.92)}.brandmark{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-weight:600;letter-spacing:1.5px;font-size:13px;text-transform:uppercase;color:var(--accent-bright)}.brandmark .dot{width:6px;height:6px;border-radius:50%;background:var(--positive);box-shadow:0 0 6px var(--positive);flex-shrink:0}.section-pad{padding-left:18px;padding-right:18px}.hero{position:relative;margin:4px 18px 18px;min-height:176px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--panel-line);background:var(--panel);display:flex;align-items:flex-end}.hero-texture{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 120%,rgba(var(--accent-rgb),.35),transparent 60%),linear-gradient(165deg,var(--surface-1) 0%,var(--ink) 75%)}.hero-texture:after{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(var(--accent-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.07) 1px,transparent 1px);background-size:22px 22px}.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--ink-rgb),.1),rgba(var(--ink-rgb),.55) 55%,rgba(var(--ink-rgb),.96))}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--ink-rgb),.1),rgba(var(--ink-rgb),.55) 55%,rgba(var(--ink-rgb),.96))}.hero-titlebar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:7px;height:24px;padding:0 11px;border-bottom:1px solid rgba(var(--accent-rgb),.3);background:linear-gradient(180deg,rgba(var(--accent-rgb),.22),rgba(var(--ink-rgb),.55))}.hero-titlebar .htb-led{width:8px;height:8px;border-radius:50%;flex:none;background:var(--positive);box-shadow:0 0 6px rgba(var(--positive-rgb),.85)}.hero-titlebar .htb-name{flex:1;min-width:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--paper);opacity:.88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-titlebar .htb-ctrls{display:flex;gap:5px;flex:none}.hero-titlebar .htb-ctrls i{display:block;width:8px;height:8px;border-radius:50%;opacity:.95}.hero-titlebar .htb-ctrls i:nth-child(1){background:#ff5c5c}.hero-titlebar .htb-ctrls i:nth-child(2){background:#e8b23d}.hero-titlebar .htb-ctrls i:nth-child(3){background:var(--accent)}.hero-tag{position:absolute;top:32px;left:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(var(--ink-rgb),.55);border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent-bright);font-family:var(--font-stamp);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:5px 10px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:rotate(-2deg);z-index:1}.hero-tag .dot{width:5px;height:5px;border-radius:50%;background:var(--positive)}.hero-body{position:relative;z-index:1;padding:16px}.hero-body h1{font-family:var(--font-display);font-weight:600;font-size:34px;line-height:.95;letter-spacing:.2px;margin:0 0 6px;color:var(--paper)}.hero-body p{margin:0;font-size:12.5px;line-height:1.4;color:var(--muted);max-width:85%}.chip-row{display:flex;gap:8px;overflow-x:auto;padding:0 18px 18px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.cat-tile{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--panel-line);border-radius:999px;background:var(--panel);box-shadow:var(--shadow-1);white-space:nowrap;transition:border-color .15s ease,transform .12s ease}.cat-tile:active{transform:scale(.96)}.cat-tile .cat-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.7);flex-shrink:0}.cat-tile .cat-name{font-size:12.5px;font-weight:700;color:var(--paper)}.cat-tile .cat-count{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.cat-tile.current{border-color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.25),var(--shadow-1)}.section-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 18px 12px}.section-head h2{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.2px;margin:0;color:var(--paper)}.section-head .count{font-family:var(--font-mono);color:var(--accent);font-size:15px}.section-head a{font-size:11.5px;font-family:var(--font-mono);color:var(--muted);letter-spacing:.3px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 18px 8px}.product-card{background:linear-gradient(170deg,var(--surface-2) 0%,var(--panel) 55%);border:1px solid rgba(var(--accent-rgb),.22);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-1),var(--edge),inset 0 0 0 3px rgba(var(--ink-rgb),.55);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.product-card:active{border-color:rgba(var(--accent-rgb),.45)}.card-titlebar{display:flex;align-items:center;gap:6px;height:22px;padding:0 9px;flex:none;border-bottom:1px solid rgba(var(--accent-rgb),.28);background:linear-gradient(180deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.03))}.card-titlebar .ct-led{width:7px;height:7px;border-radius:50%;flex:none;background:var(--positive);box-shadow:0 0 6px rgba(var(--positive-rgb),.85)}.card-titlebar .ct-led.low{background:var(--warning);box-shadow:0 0 6px rgba(var(--warning-rgb),.85)}.card-titlebar .ct-led.out{background:var(--danger);box-shadow:0 0 6px rgba(var(--danger-rgb),.85)}.card-titlebar .ct-name{flex:1;min-width:0;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-titlebar .ct-ctrls{display:flex;gap:4px;flex:none}.card-titlebar .ct-ctrls i{display:block;width:7px;height:7px;border-radius:50%;opacity:.92}.card-titlebar .ct-ctrls i:nth-child(1){background:#ff5c5c}.card-titlebar .ct-ctrls i:nth-child(2){background:#e8b23d}.card-titlebar .ct-ctrls i:nth-child(3){background:var(--accent)}.product-card .media:before{content:"";position:absolute;inset:7px;z-index:2;pointer-events:none;--bk: rgba(var(--accent-rgb), .55);background:linear-gradient(var(--bk),var(--bk)) top left / 11px 1.5px,linear-gradient(var(--bk),var(--bk)) top left / 1.5px 11px,linear-gradient(var(--bk),var(--bk)) top right / 11px 1.5px,linear-gradient(var(--bk),var(--bk)) top right / 1.5px 11px,linear-gradient(var(--bk),var(--bk)) bottom left / 11px 1.5px,linear-gradient(var(--bk),var(--bk)) bottom left / 1.5px 11px,linear-gradient(var(--bk),var(--bk)) bottom right / 11px 1.5px,linear-gradient(var(--bk),var(--bk)) bottom right / 1.5px 11px;background-repeat:no-repeat}.product-card:active{transform:scale(.98)}.product-card .media{position:relative;aspect-ratio:1 / .9;background:var(--surface-2)}.holo-sheen{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;mix-blend-mode:color-dodge;background:linear-gradient(110deg,transparent 22%,rgba(120,255,180,.16) 40%,rgba(170,140,255,.14) 50%,rgba(120,210,255,.16) 60%,transparent 78%);background-size:300% 300%;background-position:0% 50%;opacity:.5}@keyframes holo-drift{0%{background-position:0% 50%}to{background-position:300% 50%}}@media(hover:hover){.holo-sheen{animation:holo-drift 6.5s linear infinite}.product-card{perspective:800px}.product-card .media{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .2s ease;will-change:transform}.holo-sheen{animation:none;opacity:var(--holo, .4);transition:opacity .25s ease;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.5),transparent 45%),linear-gradient(110deg,transparent 22%,rgba(120,255,180,.22) 40%,rgba(170,140,255,.2) 50%,rgba(120,210,255,.22) 60%,transparent 78%);background-size:180% 180%,300% 300%;background-position:var(--mx, 50%) var(--my, 50%),var(--mx, 50%) var(--my, 50%)}}@media(prefers-reduced-motion:reduce){.holo-sheen{animation:none}.product-card .media{transform:none!important}}.product-card .media img{width:100%;height:100%;object-fit:cover;display:block}.product-card .media .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--panel-line)}.product-card .body{padding:10px 11px 12px;display:flex;flex-direction:column;gap:5px;flex:1}.product-card .eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--accent-dim)}.product-card .name{font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.25;color:var(--paper)}.specimen-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.specimen-tag .dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.specimen-tag.in-stock .dot{background:var(--positive);box-shadow:0 0 5px var(--positive)}.specimen-tag.in-stock{color:var(--positive)}.specimen-tag.low-stock .dot{background:var(--warning);box-shadow:0 0 5px var(--warning)}.specimen-tag.low-stock{color:var(--warning)}.specimen-tag.out .dot{background:var(--danger)}.specimen-tag.out{color:var(--danger)}.card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:6px}.price{font-family:var(--font-mono);font-weight:700;font-size:13.5px;color:var(--accent-bright)}.add-btn{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--accent-bright),var(--accent-dim));border:none;color:var(--on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-btn:disabled{opacity:.35;background:var(--panel-line)}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;display:flex;justify-content:space-around;align-items:center;background:rgba(var(--ink-rgb),.97);border-top:1px solid var(--panel-line);padding:10px 6px calc(10px + var(--safe-bottom));z-index:50}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.2px;position:relative;padding:4px 14px}.nav-item.active{color:var(--accent-bright)}.nav-item .cart-count{position:absolute;top:-2px;right:6px;background:var(--danger);color:#fff;font-size:8.5px;font-weight:800;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px}.btn-primary{width:100%;padding:15px;border-radius:var(--radius-sm);border:none;background:linear-gradient(135deg,var(--accent-bright),var(--accent-dim));color:var(--on-accent);font-weight:700;font-family:var(--font-body);font-size:.95rem}.btn-primary:disabled{opacity:.4}.btn-ghost{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--panel-line);background:transparent;color:var(--muted);font-size:.85rem;font-weight:600}.contact-recap-btn{display:block;width:100%;margin-top:10px;text-align:center;color:var(--paper)}.contact-recap-hint{margin:6px 0 0;text-align:center;font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.3px}label.field-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin:14px 0 0;padding:0 0 5px 13px}input[type=text],input[type=tel],input[type=number],input[type=search],textarea{width:100%;padding:11px 13px;border-radius:0;border:1px solid var(--panel-line);border-left:3px solid var(--notebook-margin);background-color:var(--panel);background-image:linear-gradient(var(--notebook-grid) 1px,transparent 1px),linear-gradient(90deg,var(--notebook-grid) 1px,transparent 1px);background-size:14px 14px;color:var(--paper);font-family:var(--font-stamp);font-size:1rem;letter-spacing:.2px;transition:box-shadow .18s ease,background-color .18s ease}input[type=text]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,textarea::placeholder{color:var(--muted);font-family:var(--font-stamp);opacity:.75}input[type=text]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus{outline:none;border-left-color:var(--notebook-margin-lit);background-color:var(--notebook-lit);box-shadow:inset 0 0 26px rgba(var(--accent-rgb),.07),0 0 0 1px rgba(var(--accent-rgb),.35),0 6px 18px rgba(var(--accent-rgb),.09)}.cart-line{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--panel-line)}.cart-line .thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--panel-line);flex-shrink:0}.qty-control{display:flex;align-items:center;gap:10px;font-family:var(--font-mono)}.qty-control button{width:34px;height:34px;border-radius:9px;border:1px solid var(--panel-line);background:var(--panel);color:var(--paper);font-size:1.05rem;line-height:1;display:flex;align-items:center;justify-content:center}.qty-control button:active{background:var(--surface-1);border-color:var(--accent-dim)}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0;font-family:var(--font-mono)}.cart-total-row .amount{font-size:1.15rem;font-weight:700;color:var(--accent-bright)}.order-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-md);padding:14px;margin-bottom:10px}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4px}.status-pill .dot{width:5px;height:5px;border-radius:50%}.status-pill.status-pending{color:var(--accent-bright);background:rgba(var(--accent-rgb),.12)}.status-pill.status-pending .dot{background:var(--accent-bright)}.status-pill.status-progress{color:var(--warning);background:rgba(var(--warning-rgb),.12)}.status-pill.status-progress .dot{background:var(--warning)}.status-pill.status-done{color:var(--positive);background:rgba(var(--positive-rgb),.14)}.status-pill.status-done .dot{background:var(--positive)}.status-pill.status-cancelled{color:var(--danger);background:rgba(var(--danger-rgb),.14)}.status-pill.status-cancelled .dot{background:var(--danger)}.empty-state{text-align:center;color:var(--muted);padding:60px 24px;font-size:.9rem}.error-text{color:var(--danger);font-size:.85rem}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.product-card,.btn-primary,.add-btn{transition:transform .15s ease,opacity .15s ease}.product-card:active{transform:scale(.98)}.btn-primary:active,.add-btn:active{transform:scale(.96)}}.mode-switch{display:flex;gap:8px}.mode-switch button{flex:1;padding:13px 10px;border-radius:var(--radius-md);border:1.5px solid var(--panel-line);background:var(--panel);color:var(--muted);font-family:var(--font-body);font-size:13px;font-weight:700}.mode-switch button.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.12);color:var(--accent-bright)}.pickup-address{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:11px 12px;border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--panel-line);color:var(--paper);font-size:12.5px;line-height:1.45}.pickup-address svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.verification-notice{margin-top:16px;padding:14px;border-radius:var(--radius-md);border:1px solid rgba(var(--warning-rgb),.4);background:rgba(var(--warning-rgb),.1)}.verification-notice strong{display:block;color:var(--warning);font-size:13.5px;margin-bottom:6px}.verification-notice p{margin:0;font-size:12.5px;line-height:1.5;color:var(--paper);white-space:pre-wrap}.verification-notice .hint{margin-top:8px;color:var(--muted);font-size:11.5px}.purchase-panel{margin-top:14px;border:1px solid var(--panel-line);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden;box-shadow:var(--shadow-2),var(--edge)}.price-readout{position:relative;padding:11px 14px 10px;border-bottom:1px solid var(--panel-line);background:linear-gradient(165deg,var(--surface-1) 0%,var(--panel) 70%)}.price-readout.with-image{background-size:cover;background-position:center}.price-readout.with-image:before{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(var(--ink-rgb),.62)}.price-readout>*{position:relative;z-index:1}.price-readout:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(var(--accent-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.06) 1px,transparent 1px);background-size:20px 20px}.price-readout .readout-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.price-readout .selected-format{text-transform:none;color:var(--accent-bright);font-weight:600}.price-readout .amount{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1;letter-spacing:.5px;color:var(--accent-bright)}.price-readout .amount .suffix{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.5px;color:var(--muted)}.panel-section{padding:10px 14px 11px;border-bottom:1px solid var(--panel-line)}.panel-section:last-of-type{border-bottom:none}.panel-label{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.format-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.format-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px 10px;border-radius:8px 8px 16px 16px;border:1.5px solid var(--panel-line);background:var(--surface-2);color:var(--paper);text-align:left;min-height:52px;overflow:hidden}.format-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(to top,rgba(var(--accent-rgb),.32),rgba(var(--accent-rgb),.08));border-top:1px solid rgba(var(--accent-rgb),.35);transition:height .18s ease;pointer-events:none}.format-card .flabel:before{content:"";position:absolute;top:6px;bottom:8px;left:3px;width:2px;border-radius:2px;background:linear-gradient(to bottom,rgba(255,255,255,.16),transparent);pointer-events:none}.format-card .flabel{font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.1}.format-card .fprice{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--accent)}.format-card.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.format-card.selected:before{height:45%}.format-card:disabled:before{height:0;border-top:none}.format-card.selected .fprice{color:var(--accent-bright)}.format-card.selected:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 6px var(--accent-bright)}.format-card:disabled{opacity:.45;cursor:not-allowed}.format-card:disabled .fprice{text-decoration:line-through;color:var(--muted)}.format-card .fstock{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--warning)}.qty-stepper{display:flex;align-items:stretch;flex-shrink:0;border:1px solid var(--panel-line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.qty-stepper button{width:40px;height:48px;flex-shrink:0;border:none;background:transparent;color:var(--accent-bright);display:flex;align-items:center;justify-content:center}.qty-stepper button:active:not(:disabled){background:rgba(var(--accent-rgb),.14)}.qty-stepper button:disabled{color:var(--panel-line);cursor:not-allowed}.qty-stepper .value{min-width:34px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;color:var(--paper);border-left:1px solid var(--panel-line);border-right:1px solid var(--panel-line)}.buy-row{display:flex;align-items:stretch;gap:8px;padding:11px 14px 13px}.buy-cta{flex:1;min-width:0;min-height:48px;padding:12px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-warning{margin:10px 14px 0;padding:7px 10px;border-radius:var(--radius-sm);background:rgba(var(--warning-rgb),.12);color:var(--warning);font-size:11.5px;font-weight:600}.channel-gate{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 26px calc(40px + var(--safe-bottom));max-width:440px;margin:0 auto;overflow:hidden}.gate-stage{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.gate-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.gate-peek{position:absolute;left:50%;top:0;width:320px;transform:translate(-50%);filter:blur(6px) saturate(.95);opacity:.66;animation:gate-peek-scroll 34s linear infinite}@keyframes gate-peek-scroll{0%{transform:translate(-50%)}to{transform:translate(-50%,-50%)}}.ghost-col{padding:14px 0}.ghost-hero{height:150px;border-radius:var(--radius-lg);margin-bottom:12px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.05));border:1px solid rgba(var(--accent-rgb),.12)}.ghost-beacon{height:22px;width:60%;border-radius:999px;margin:0 auto 14px;background:rgba(var(--accent-rgb),.12)}.ghost-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ghost-card{border-radius:var(--radius-md);padding:8px;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.1)}.ghost-thumb{height:92px;border-radius:var(--radius-sm);margin-bottom:8px;background:linear-gradient(160deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.04))}.ghost-line{height:9px;border-radius:4px;background:rgba(var(--accent-rgb),.16);margin-bottom:6px}.ghost-line.short{width:55%;background:rgba(var(--accent-rgb),.1)}.gate-bubbles{position:absolute;inset:0}.gate-bubble{position:absolute;bottom:-12px;border-radius:50%;background:var(--accent-bright);opacity:0;box-shadow:0 0 8px rgba(var(--accent-rgb),.6);animation-name:gate-rise;animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes gate-rise{0%{transform:translateY(0) scale(.7);opacity:0}12%{opacity:.55}80%{opacity:.4}to{transform:translateY(-96vh) scale(1);opacity:0}}.gate-scrim{position:absolute;inset:0;background:radial-gradient(58% 40% at 50% 30%,rgba(var(--accent-rgb),.14),transparent 72%),linear-gradient(rgba(var(--ink-rgb),.22),rgba(var(--ink-rgb),.45) 24%,rgba(var(--ink-rgb),.82) 48% 68%,rgba(var(--ink-rgb),.5))}@media(prefers-reduced-motion:reduce){.gate-peek,.gate-bubble,.gate-logo-scan,.gate-eyebrow-dot{animation:none}}.gate-logo{position:relative;width:110px;height:110px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;padding:14px;background:linear-gradient(160deg,rgba(var(--accent-rgb),.08),rgba(var(--ink-rgb),.4));border:1px solid rgba(var(--accent-rgb),.3);box-shadow:0 0 0 1px rgba(var(--ink-rgb),.6),0 18px 48px rgba(var(--accent-rgb),.16),inset 0 0 28px rgba(var(--accent-rgb),.06);margin-bottom:26px;overflow:hidden}.gate-logo-scan{position:absolute;left:0;right:0;height:36%;top:-36%;background:linear-gradient(transparent,rgba(var(--accent-rgb),.18),transparent);animation:gate-scan 3.6s ease-in-out infinite}@keyframes gate-scan{0%{top:-36%}60%,to{top:110%}}.gate-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-bright);margin-bottom:14px}.gate-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 8px var(--accent-bright);animation:beacon-pulse 2s ease-in-out infinite}.channel-gate h1{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1.02;letter-spacing:.3px;margin:0 0 12px;color:var(--paper)}.channel-gate .gate-lead{margin:0 0 26px;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:320px}.channel-gate .gate-sub{margin:0 0 26px;font-size:12.5px;line-height:1.5;color:var(--muted)}.channel-gate .btn-primary{width:100%}.channel-gate .gate-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;box-shadow:0 10px 30px rgba(var(--accent-rgb),.28);transition:transform .12s ease,box-shadow .12s ease}.channel-gate .gate-cta:active{transform:translateY(1px) scale(.99);box-shadow:0 6px 18px rgba(var(--accent-rgb),.24)}.gate-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.gate-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--paper);background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.18)}.gate-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-bright)}.gate-secondary{width:100%;margin-top:10px;padding:13px;border-radius:var(--radius-sm);border:1px solid var(--panel-line);background:transparent;color:var(--paper);font-family:var(--font-body);font-size:.9rem;font-weight:600}.gate-secondary:disabled{opacity:.5}.channel-gate .gate-hint{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.splash-screen{position:fixed;inset:0;z-index:9999;background:var(--ink);overflow:hidden}.splash-screen.off{animation:splash-out .45s ease both;pointer-events:none}@keyframes splash-out{0%,65%{opacity:1}to{opacity:0}}.splash-tube{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.splash-screen.off .splash-tube{animation:crt-off .45s cubic-bezier(.7,0,.9,.4) both}@keyframes crt-off{0%{transform:scaleY(1);filter:brightness(1)}55%{transform:scaleY(.006);filter:brightness(2.4)}75%{transform:scaleY(.006) scaleX(.4);filter:brightness(2.6)}to{transform:scaleY(.006) scaleX(0);filter:brightness(3)}}.spr-reactor{position:relative;width:168px;height:168px;display:grid;place-items:center}.spr-ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(var(--accent-rgb),.5);animation:spr-spin 6s linear infinite}.spr-ring.r2{inset:22px;border-style:solid;border-color:rgba(var(--accent-rgb),.28);animation-duration:9s;animation-direction:reverse}@keyframes spr-spin{to{transform:rotate(360deg)}}.spr-core{position:relative;width:92px;height:92px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 30%,#11261b,#06100b 72%);border:1px solid rgba(var(--accent-rgb),.45);box-shadow:inset 0 0 20px #0009,0 0 22px rgba(var(--accent-rgb),.25)}.spr-fill{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(180deg,#8cffb0e6,#4cd97ba6);box-shadow:0 0 16px rgba(var(--accent-rgb),.6);animation:spr-fill 1.5s cubic-bezier(.4,.1,.3,1) forwards}@keyframes spr-fill{0%{height:0}to{height:78%}}.spr-orbit{position:absolute;inset:0;animation:spr-spin 3.2s linear infinite}.spr-orbit i{position:absolute;top:-3px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 10px var(--accent-bright)}.spr-orbit i:nth-child(2){top:50%;left:auto;right:-3px;margin:-4.5px 0 0}.spr-orbit i:nth-child(3){top:auto;bottom:-3px;left:50%;background:var(--accent)}.spr-orbit i:nth-child(4){top:50%;left:-3px;margin-top:-4.5px;background:var(--accent)}.spr-glow{position:absolute;width:220px;height:220px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(var(--accent-rgb),.22),transparent 68%);animation:spr-pulse 2s ease-in-out infinite}@keyframes spr-pulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.spr-name{margin-top:26px;font-family:var(--font-display, sans-serif);font-weight:800;font-size:1.7rem;letter-spacing:1px;color:var(--paper);text-align:center;animation:spr-rise .6s ease .9s both}.spr-sub{margin-top:4px;font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);animation:spr-rise .6s ease 1.1s both}@keyframes spr-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.spr-ring,.spr-orbit,.spr-glow{animation:none}.spr-fill{animation:none;height:78%}.spr-name,.spr-sub{animation:none}}.spsc-badge{position:relative;width:150px;height:150px;display:grid;place-items:center}.spsc-hex{position:absolute;inset:0;background:linear-gradient(160deg,#11261b,#06100b);border:1.5px solid rgba(var(--accent-rgb),.4);box-shadow:inset 0 0 26px #0009,0 0 24px rgba(var(--accent-rgb),.18);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.spsc-id{position:relative;z-index:2;font-family:var(--font-mono, monospace);font-weight:700;font-size:1.5rem;letter-spacing:2px;color:var(--accent-bright);text-shadow:0 0 12px rgba(var(--accent-rgb),.5)}.spsc-scan{position:absolute;left:10%;right:10%;height:2px;top:0;z-index:3;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);box-shadow:0 0 12px var(--accent-bright);animation:spsc-sweep 1.3s cubic-bezier(.5,0,.5,1) infinite}@keyframes spsc-sweep{0%{top:6%}50%{top:92%}to{top:6%}}.spsc.granted .spsc-scan,.spsc.off .spsc-scan{opacity:0;animation:none}.spsc-flash{position:absolute;inset:-40px;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(var(--accent-rgb),.5),transparent 60%)}.spsc.granted .spsc-flash{animation:spsc-flash .5s ease-out}@keyframes spsc-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.spsc-status{margin-top:24px;min-height:20px;font-family:var(--font-mono, monospace);font-size:12.5px;letter-spacing:2px;color:var(--muted)}.spsc-status .ok{color:var(--accent-bright);font-weight:700;animation:spsc-pop .26s ease-out}@keyframes spsc-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.spsc-name{margin-top:10px;font-family:var(--font-display, sans-serif);font-weight:800;font-size:1.5rem;letter-spacing:1px;color:var(--paper)}@media(prefers-reduced-motion:reduce){.spsc-scan{animation:none;opacity:0}.spsc-status .ok{animation:none}}.boot-static{position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;animation:crt-noise .2s steps(3) infinite}.boot-line{position:absolute;top:50%;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);box-shadow:0 0 18px 3px rgba(var(--accent-rgb),.6);animation:boot-line .35s ease-out both}@keyframes boot-line{0%{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}.splash-screen .scan-frame,.splash-screen .scan-status,.splash-screen .boot-log,.splash-screen .splash-wordmark{opacity:0;transition:opacity .3s ease}.splash-screen.scan .scan-frame,.splash-screen.granted .scan-frame,.splash-screen.off .scan-frame,.splash-screen.scan .scan-status,.splash-screen.granted .scan-status,.splash-screen.off .scan-status,.splash-screen.scan .boot-log,.splash-screen.scan .splash-wordmark,.splash-screen.granted .splash-wordmark,.splash-screen.off .splash-wordmark{opacity:1}.splash-screen.boot .splash-glow{animation:none;opacity:0}.splash-screen.granted .boot-log,.splash-screen.off .boot-log{opacity:.35}.splash-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.25) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:splash-pulse 1.5s ease-in-out infinite}@keyframes splash-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}.scan-frame{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center}.scan-frame:after{content:"";position:absolute;inset:0;border-radius:12px;background:rgba(var(--accent-rgb),.14);opacity:0;pointer-events:none}.splash-screen.granted .scan-frame:after{animation:grant-flash .5s ease-out}@keyframes grant-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.corner{position:absolute;width:24px;height:24px;border:2.5px solid var(--accent-dim);transition:border-color .3s ease}.corner.tl{top:0;left:0;border-right:none;border-bottom:none;border-radius:8px 0 0}.corner.tr{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 8px 0 0}.corner.bl{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 8px}.corner.br{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 8px}.splash-screen.granted .corner,.splash-screen.off .corner{border-color:var(--accent-bright)}.fingerprint{width:84px;height:84px;color:var(--accent-dim);transition:color .3s ease,filter .3s ease}.splash-screen.granted .fingerprint,.splash-screen.off .fingerprint{color:var(--accent-bright);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.6))}.fingerprint path{stroke-dasharray:1;stroke-dashoffset:1}.splash-screen.scan .fingerprint path{animation:fp-draw .85s ease forwards}.splash-screen.scan .fingerprint path:nth-child(2){animation-delay:.1s}.splash-screen.scan .fingerprint path:nth-child(3){animation-delay:.2s}.splash-screen.scan .fingerprint path:nth-child(4){animation-delay:.3s}.splash-screen.scan .fingerprint path:nth-child(5){animation-delay:.4s}.splash-screen.granted .fingerprint path,.splash-screen.off .fingerprint path{stroke-dashoffset:0}@keyframes fp-draw{to{stroke-dashoffset:0}}.scan-line{position:absolute;top:6px;left:8px;right:8px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent) 25%,var(--accent-bright) 50%,var(--accent) 75%,transparent);box-shadow:0 0 14px 2px rgba(var(--accent-rgb),.55);animation:scan-sweep 1s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes scan-sweep{0%{transform:translateY(0)}to{transform:translateY(135px)}}.splash-screen.granted .scan-line,.splash-screen.off .scan-line{opacity:0;animation:none}.scan-status{height:18px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.status-scanning{color:var(--muted)}.status-scanning:after{content:"";animation:scan-dots 1.2s steps(4,end) infinite}@keyframes scan-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.status-granted{display:none;align-items:center;gap:6px;color:var(--accent-bright)}.splash-screen.granted .status-scanning,.splash-screen.off .status-scanning{display:none}.splash-screen.granted .status-granted,.splash-screen.off .status-granted{display:inline-flex;animation:granted-pop .25s ease-out}@keyframes granted-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.splash-wordmark{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:5px;text-transform:uppercase;color:var(--paper)}.boot-log{height:48px;display:flex;flex-direction:column;gap:3px;align-items:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;color:var(--accent-dim);transition:opacity .3s ease}.boot-log-line{opacity:0;animation:log-in .01s step-end forwards}@keyframes log-in{to{opacity:.85}}@media(prefers-reduced-motion:reduce){.boot-static,.boot-line,.splash-screen.off .splash-tube,.splash-screen.scan .fingerprint path{animation:none}.fingerprint path{stroke-dashoffset:0}.boot-log-line{animation:none;opacity:.85}.splash-screen.off{animation:none;opacity:0;transition:opacity .4s ease}}.splash-screen .term-win{position:absolute;top:13%;left:16px;right:16px;opacity:0;transition:opacity .25s ease;border:1px solid var(--panel-line);border-radius:10px;background:#080e0bf0;overflow:hidden;box-shadow:0 0 30px rgba(var(--accent-rgb),.08),inset 0 0 40px #00000080}.splash-screen.term .term-win,.splash-screen.ask .term-win,.splash-screen.deny .term-win,.splash-screen.verify .term-win,.splash-screen.granted .term-win,.splash-screen.off .term-win{opacity:1}.splash-screen.term .term-win,.splash-screen.ask .term-win,.splash-screen.verify .term-win{animation:sp-saccade .45s steps(2,end) infinite}@keyframes sp-saccade{0%{transform:translate(0)}15%{transform:translate(-1px,1px)}30%{transform:translate(1px)}45%{transform:translateY(-1px);opacity:.95}47%{opacity:1}60%{transform:translate(-2px)}75%{transform:translate(1px,1px)}to{transform:translate(0)}}.splash-screen.granted .term-win{animation:sp-glitch .34s steps(2) 1,sp-shake .4s ease}.splash-screen.deny .term-win{animation:sp-denyshake .4s ease}@keyframes sp-glitch{0%{transform:translate(0)}20%{transform:translate(-5px,2px)}40%{transform:translate(5px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(3px,1px)}to{transform:translate(0)}}@keyframes sp-shake{0%,to{filter:none}30%{filter:brightness(1.5)}}@keyframes sp-denyshake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.splash-screen .term-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--panel-line);background:rgba(var(--accent-rgb),.05)}.splash-screen .term-bar i{width:9px;height:9px;border-radius:50%;background:#2a3a33}.splash-screen .term-bar i.g{background:var(--accent)}.splash-screen .term-bar b{margin-left:6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:9px;font-weight:600;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.splash-screen .term-body{position:relative;padding:12px;min-height:150px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.65;color:var(--accent)}.splash-screen .term-body:after{content:"";position:absolute;left:0;right:0;top:0;height:10px;pointer-events:none;background:rgba(var(--accent-rgb),.12);mix-blend-mode:screen;animation:sp-glitchbar 1.1s linear infinite}.splash-screen.granted .term-body:after,.splash-screen.off .term-body:after{display:none}@keyframes sp-glitchbar{0%{top:-5%;opacity:0}8%{opacity:1}92%{opacity:1}to{top:105%;opacity:0}}.splash-screen .term-win:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:10px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}.splash-screen .t-ln{white-space:pre-wrap;word-break:break-word}.splash-screen .t-ln.code{color:var(--accent-bright);font-weight:600;letter-spacing:2px}.splash-screen .t-cur{display:inline-block;width:8px;height:14px;background:var(--accent-bright);vertical-align:-2px;margin-left:2px;animation:sp-blink 1s steps(1) infinite}@keyframes sp-blink{50%{opacity:0}}.splash-screen .t-pbar{margin-top:6px;height:9px;border:1px solid var(--accent-dim);border-radius:3px;overflow:hidden;background:#06100b}.splash-screen .t-pfill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-bright));transition:width .85s cubic-bezier(.6,.1,.2,1)}.splash-screen .sp-bloom,.splash-screen .sp-denyflash{position:absolute;inset:0;pointer-events:none;opacity:0}.splash-screen .sp-bloom{background:radial-gradient(circle at 50% 42%,rgba(var(--accent-rgb),.6),transparent 60%)}.splash-screen .sp-denyflash{background:radial-gradient(circle,rgba(var(--danger-rgb),.4),transparent 60%)}.splash-screen.granted .sp-bloom,.splash-screen.deny .sp-denyflash{animation:sp-bloom .5s ease-out}@keyframes sp-bloom{0%{opacity:0}16%{opacity:1}to{opacity:0}}.splash-screen .sp-shock{position:absolute;top:42%;left:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:2px solid var(--accent-bright);opacity:0;pointer-events:none}.splash-screen.granted .sp-shock{animation:sp-shock .6s ease-out}.splash-screen.granted .sp-shock.s2{animation-delay:.12s}@keyframes sp-shock{0%{transform:scale(.3);opacity:.9}to{transform:scale(3);opacity:0}}.splash-screen .sp-stamp{position:absolute;top:42%;left:0;right:0;display:flex;justify-content:center;transform:translateY(-50%);opacity:0;pointer-events:none}.splash-screen .sp-stamp span{font-family:var(--font-display, sans-serif);font-weight:800;font-size:19px;letter-spacing:3px;color:var(--accent-bright);padding:12px 17px;border:2.5px solid var(--accent-bright);border-radius:10px;box-shadow:0 0 28px rgba(var(--accent-rgb),.75);text-shadow:0 0 16px rgba(var(--accent-rgb),.9);white-space:nowrap}.splash-screen.granted .sp-stamp{animation:sp-stampin .55s cubic-bezier(.2,.9,.2,1) forwards}@keyframes sp-stampin{0%{opacity:0;transform:translateY(-50%) scale(1.8) rotate(-7deg);filter:blur(6px)}45%{opacity:1;filter:blur(0)}60%{transform:translateY(-50%) scale(.94) rotate(-3deg)}to{opacity:1;transform:translateY(-50%) scale(1) rotate(-3deg)}}.splash-screen .sp-dim{position:absolute;inset:0;background:#00000073;opacity:0;transition:opacity .3s ease}.splash-screen.ask .sp-dim,.splash-screen.deny .sp-dim{opacity:1}.splash-screen .sp-console{position:absolute;left:14px;right:14px;bottom:calc(26px + env(safe-area-inset-bottom,0px));border-radius:16px;border:1px solid var(--accent-dim);background:#080e0bfa;box-shadow:0 12px 34px #0009;padding:14px;max-width:460px;margin:0 auto;transform:translateY(150%);transition:transform .4s cubic-bezier(.2,.9,.2,1)}.splash-screen.ask .sp-console,.splash-screen.deny .sp-console{transform:translateY(0)}.splash-screen .sp-head{display:flex;align-items:center;gap:9px}.splash-screen .sp-ava{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:23px;flex:none;background:radial-gradient(circle at 50% 35%,#4cd97b4d,#0c1712);border:1px solid var(--accent);animation:sp-avapulse 1.8s ease-in-out infinite}@keyframes sp-avapulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.5)}50%{box-shadow:0 0 0 7px rgba(var(--accent-rgb),0)}}.splash-screen .sp-who{font-weight:700;font-size:13px;flex:1}.splash-screen .sp-who small{display:block;font-weight:400;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.splash-screen .sp-say{margin:11px 2px 0;font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;line-height:1.55;min-height:40px;color:#d7efe0}.splash-screen .sp-cur{display:inline-block;width:7px;margin-left:1px;background:var(--accent);animation:sp-blink 1s steps(1) infinite}.splash-screen .sp-btns{display:flex;gap:9px;margin-top:13px}.splash-screen .sp-btn{flex:1;font-family:var(--font-display, inherit);font-weight:700;font-size:13px;border-radius:11px;padding:11px;cursor:pointer;border:1px solid transparent}.splash-screen .sp-btn.non{background:transparent;color:var(--muted);border-color:var(--line, var(--panel-line))}.splash-screen .sp-btn.oui{background:var(--accent);color:#04110a;animation:sp-ouipulse 1.6s ease-in-out infinite}.splash-screen .sp-btn:active{transform:scale(.97)}.splash-screen .sp-btn:disabled{opacity:.6;cursor:default}@keyframes sp-ouipulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.5)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0)}}@media(prefers-reduced-motion:reduce){.splash-screen .term-win,.splash-screen.granted .term-win,.splash-screen .term-body:after,.splash-screen.granted .sp-shock,.splash-screen .sp-ava,.splash-screen .sp-btn.oui{animation:none}.splash-screen .sp-console{transition:none}}.winners-wall{margin-top:22px;border:1px solid var(--panel-line);border-radius:14px;background:var(--surface-2);padding:14px}.ww-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;font-size:.95rem;letter-spacing:.02em;color:var(--accent-bright)}.ww-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ww-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name date" "prize date";gap:0 10px;padding:9px 0;border-bottom:1px solid var(--panel-line)}.ww-item:last-child{border-bottom:0}.ww-name{grid-area:name;font-weight:600;font-size:.9rem}.ww-prize{grid-area:prize;color:var(--muted);font-size:.8rem}.ww-date{grid-area:date;align-self:center;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;color:var(--accent)}.cashback-card{border:1px solid var(--accent-dim);border-radius:16px;padding:16px;background:radial-gradient(120% 140% at 0% 0%,rgba(var(--accent-rgb),.14),transparent 55%),var(--panel)}.cb-balance{font-family:var(--font-mono, monospace);font-weight:800;font-size:2rem;color:var(--accent-bright);line-height:1}.cb-track{height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--panel-line);overflow:hidden;margin:12px 0 6px}.cb-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-bright));border-radius:999px}.cb-status{margin:4px 0 0;font-size:12px;color:var(--muted)}.cb-status.ok{color:var(--accent-bright);font-weight:600}.cb-list{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--panel-line);display:flex;flex-direction:column;gap:6px}.cb-list li{display:flex;justify-content:space-between;font-size:12.5px;font-family:var(--font-mono, monospace)}.cb-list .pos{color:var(--accent-bright)}.cb-list .neg{color:var(--muted)}.cb-hint{margin:10px 0 0;font-size:11px;color:var(--muted);font-style:italic}.daily-row{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-line);background:var(--panel);-webkit-tap-highlight-color:transparent}.daily-row.live{cursor:pointer;border-color:var(--accent-dim);background:radial-gradient(130% 150% at 0% 0%,rgba(var(--accent-rgb),.12),transparent 60%),var(--panel)}.daily-row.live:active{transform:scale(.99)}.daily-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.daily-row.done{opacity:.8}.dr-emoji{font-size:1.4rem;line-height:1;flex:none}.dr-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dr-text strong{font-size:13.5px}.dr-text span{font-size:11.5px;color:var(--muted)}.daily-row.live .dr-text span{color:var(--accent-bright)}.dr-cue{flex:none;font-size:11.5px;font-weight:700;color:var(--accent-bright);border:1px solid var(--accent-dim);border-radius:999px;padding:5px 11px}.cashback-pill{position:relative}.pill-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#ff3b30;border:2px solid var(--bg, #0a0f0c);box-shadow:0 0 6px #ff3b30cc}@media(prefers-reduced-motion:no-preference){.pill-dot{animation:pillPulse 1.8s ease-in-out infinite}}@keyframes pillPulse{0%,to{transform:scale(1);box-shadow:0 0 6px #ff3b30cc}50%{transform:scale(1.18);box-shadow:0 0 10px #ff3b30}}.badge-tally{font-size:12px;font-weight:700;color:var(--muted);font-family:var(--font-mono, monospace)}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.badge-tile{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:12px 8px;border-radius:14px;border:1px solid var(--panel-line);background:var(--panel)}.badge-tile.on{border-color:var(--accent-dim);background:radial-gradient(120% 140% at 50% 0%,rgba(var(--accent-rgb),.16),transparent 60%),var(--panel)}.badge-tile.off{opacity:.62}.badge-emoji{font-size:1.5rem;line-height:1}.badge-tile.off .badge-emoji{filter:grayscale(1);opacity:.8}.badge-label{font-size:11.5px;font-weight:700;color:var(--text, inherit)}.badge-hint{font-size:9.5px;color:var(--muted);line-height:1.2}.profile-header{display:flex;align-items:center;gap:14px;padding:8px 18px 16px}.profile-avatar{width:52px;height:52px;border-radius:50%;background:var(--panel);border:2px solid var(--accent-dim);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--accent-bright)}.profile-info{flex:1}.profile-info h2{margin:0;font-size:18px}.profile-info p{margin:2px 0 0;font-size:12px;color:var(--muted);font-family:var(--font-mono)}.avatar-frame{position:relative;padding:7px;flex-shrink:0}.avatar-frame .corner{width:12px;height:12px;border-width:1.5px}.access-eyebrow{margin:0 0 2px;font-family:var(--font-mono);font-size:8px;letter-spacing:1.8px;color:var(--accent-dim)}.access-meta{margin:4px 0 0;font-family:var(--font-mono);font-size:9px;letter-spacing:1px;color:var(--muted)}.order-card.extraction{border-left:3px solid var(--panel-line)}.order-card.extraction.status-pending{border-left-color:var(--warning)}.order-card.extraction.status-progress{border-left-color:var(--accent)}.order-card.extraction.status-done{border-left-color:var(--positive)}.order-card.extraction.status-cancelled{border-left-color:rgba(var(--danger-rgb),.6)}.extraction-num{font-family:var(--font-stamp);font-size:14px;letter-spacing:1px;color:var(--paper)}.profile-stats{display:flex;gap:8px;padding:0 18px 14px}.pstat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--panel-line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-1),var(--edge)}.pstat-value{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--accent-bright);line-height:1}.pstat-label{font-family:var(--font-mono);font-size:8.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.profile-tabs{display:flex;gap:6px;padding:0 18px 16px}.profile-tab{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 4px;border:1px solid var(--panel-line);border-radius:999px;background:transparent;color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:600;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background .12s ease}.profile-tab.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.12);color:var(--accent-bright)}.profile-tab .tab-dot{position:absolute;top:6px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 6px rgba(var(--warning-rgb),.8)}.profile-section{padding:0 18px;margin-bottom:20px}.profile-section h3{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--paper);margin:0 0 10px;letter-spacing:.2px}.loyalty-card{position:relative;overflow:hidden;padding:16px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--surface-1) 0%,var(--panel) 70%);box-shadow:0 6px 24px #00000059}.loyalty-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(var(--accent-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.06) 1px,transparent 1px);background-size:18px 18px}.loyalty-card.with-image{background-size:cover;background-position:center}.loyalty-card.with-image:before{background-image:none;background:linear-gradient(180deg,rgba(var(--ink-rgb),.55),rgba(var(--ink-rgb),.82));opacity:1}.loyalty-card>*{position:relative;z-index:1}.loyalty-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.loyalty-brand{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.5px}.loyalty-eyebrow{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent-bright);border:1px solid rgba(var(--accent-rgb),.5);border-radius:999px;padding:2px 9px}.loyalty-pending{margin:0 0 12px;padding:8px 10px;border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.16);color:var(--accent-bright);font-size:12.5px;font-weight:600}.loyalty-stamps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stamp{width:34px;height:34px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.25);display:flex;align-items:center;justify-content:center;font-size:13px;background:rgba(var(--ink-rgb),.35);transition:all .3s ease}.stamp.filled{background:linear-gradient(135deg,var(--accent),var(--accent-dim));border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.4)}.stamp.empty{color:var(--muted)}.stamp.prize:not(.filled){border-style:dashed;border-color:rgba(var(--accent-rgb),.6);color:var(--accent-bright)}.loyalty-track{height:6px;border-radius:999px;background:rgba(var(--ink-rgb),.5);border:1px solid rgba(var(--accent-rgb),.2);overflow:hidden;margin-bottom:8px}.loyalty-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-dim),var(--accent-bright));transition:width .5s ease}.loyalty-footer{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.loyalty-reward-name{color:var(--paper);font-weight:600;text-align:right}.contact-row{display:flex;gap:10px;padding:0 18px;margin-bottom:18px}.contact-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 10px;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-md);color:var(--paper);font-size:12px;font-weight:600;font-family:var(--font-body);text-decoration:none}.contact-btn svg{width:16px;height:16px}.saved-address-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-md);padding:14px;display:flex;align-items:center;gap:10px}.saved-address-card input{flex:1;background:var(--ink);border:1px solid var(--panel-line);border-radius:var(--radius-sm);padding:9px 12px;color:var(--paper);font-family:var(--font-body);font-size:13px}.saved-address-card button{padding:9px 14px;background:linear-gradient(135deg,var(--accent-bright),var(--accent-dim));color:var(--on-accent);border:none;border-radius:var(--radius-sm);font-weight:700;font-size:12px}.case-reveal{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center;background:radial-gradient(120% 90% at 50% 110%,rgba(var(--accent-rgb),.18),transparent 55%),rgba(var(--ink-rgb),.97)}.case-title{margin:0;font-family:var(--font-display);font-size:1.5rem;letter-spacing:.5px}.case-box{background:none;border:none;color:var(--accent-bright);cursor:pointer;filter:drop-shadow(0 0 22px rgba(var(--accent-rgb),.45));animation:case-float 2.4s ease-in-out 4}.case-box.shaking{animation:case-shake .65s ease-in-out}.case-hint{margin:0;color:var(--muted);font-size:.85rem}.case-prize{max-width:300px;padding:18px 22px;border:1px solid rgba(var(--accent-rgb),.5);border-radius:var(--radius-lg);background:var(--panel);font-family:var(--font-display);font-size:1.55rem;color:var(--accent-bright);box-shadow:0 0 34px rgba(var(--accent-rgb),.25);animation:case-pop .45s cubic-bezier(.2,1.4,.4,1)}.case-claim{min-width:200px}.case-burst{position:absolute;inset:0;pointer-events:none;overflow:hidden}.case-burst span{position:absolute;left:50%;top:46%;width:7px;height:7px;border-radius:2px;background:var(--accent-bright);opacity:0;transform:rotate(calc(var(--i) * 30deg)) translateY(0);animation:case-particle .9s ease-out forwards;animation-delay:calc(var(--i) * 18ms)}@keyframes case-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes case-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg) scale(1.03)}40%{transform:rotate(6deg) scale(1.05)}60%{transform:rotate(-5deg) scale(1.07)}80%{transform:rotate(4deg) scale(1.08)}}@keyframes case-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes case-particle{0%{opacity:1;transform:rotate(calc(var(--i) * 30deg)) translateY(-8px)}to{opacity:0;transform:rotate(calc(var(--i) * 30deg)) translateY(-130px)}}@media(prefers-reduced-motion:reduce){.case-box,.case-box.shaking,.case-prize,.case-burst span{animation:none}}.delivery-beacon{display:flex;align-items:center;gap:9px;margin:12px 18px 0;padding:9px 13px;border:1px solid var(--panel-line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-1),var(--edge);font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.2px;color:var(--paper)}.beacon-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.beacon-dot.on{background:var(--accent-bright);box-shadow:0 0 10px rgba(var(--accent-rgb),.8);animation:beacon-pulse 2s ease-in-out infinite}.beacon-dot.off{background:var(--danger);box-shadow:0 0 6px rgba(var(--danger-rgb),.5)}@keyframes beacon-pulse{0%,to{opacity:.55}50%{opacity:1}}.beacon-eta{color:var(--accent-bright);font-weight:600}@media(prefers-reduced-motion:reduce){.beacon-dot.on{animation:none}}.poll-strip{display:flex;align-items:center;gap:9px;width:100%;margin-top:8px;padding:9px 13px;border:1px solid var(--panel-line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-1),var(--edge);font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.2px;color:var(--paper);cursor:pointer;text-align:left}.poll-strip-label{flex:1}.poll-strip-caret{color:var(--muted);font-size:12px;line-height:1}.beacon-dot.off-muted{background:var(--accent-dim)}.poll-card{margin-top:8px;padding:10px 12px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-1),var(--edge)}.poll-head.as-toggle{width:100%;background:transparent;border:none;border-bottom:1px dashed var(--panel-line);cursor:pointer;text-align:left}.poll-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px dashed var(--panel-line);font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;color:var(--accent-dim)}.poll-head-count{color:var(--muted);flex-shrink:0}.poll-question{margin:0 0 10px;font-weight:700;font-size:.95rem}.poll-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-bottom:5px;padding:9px 11px;border:1px solid var(--panel-line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--paper);font-family:inherit;font-size:.88rem;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .12s ease}.poll-option:active:not(:disabled){transform:scale(.98)}.poll-port{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-dim);transition:border-color .15s ease,box-shadow .15s ease}.poll-option:active:not(:disabled) .poll-port{border-color:var(--accent-bright);box-shadow:0 0 8px rgba(var(--accent-rgb),.5)}.poll-option.mine{border-color:var(--accent)}.poll-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.2));border-right:1.5px solid rgba(var(--accent-rgb),.55);transition:width .55s cubic-bezier(.25,1,.4,1)}.poll-option.leads .poll-fill{background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.32));border-right-color:var(--accent-bright);box-shadow:inset -6px 0 12px -6px rgba(var(--accent-rgb),.5)}.poll-label,.poll-result{position:relative;z-index:1}.poll-label{display:inline-flex;align-items:center;gap:7px;text-align:left;flex:1}.poll-option.mine .poll-label{color:var(--accent-bright);font-weight:700}.poll-mine-chip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:800;animation:badge-pop .35s cubic-bezier(.2,1.6,.4,1)}.poll-result{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.poll-lead-tag{padding:2px 7px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.5);font-family:var(--font-mono);font-size:8px;letter-spacing:1px;color:var(--accent-bright)}.poll-percent{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--muted)}.poll-option.leads .poll-percent{color:var(--accent-bright);font-weight:700;font-size:.88rem}.poll-meta{margin:6px 0 0;font-size:.72rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.poll-fill{transition:none}.poll-mine-chip{animation:none}}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-scan{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.hero-scan:after{content:"";position:absolute;left:-10%;right:-10%;height:34px;top:-40px;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.22) 45%,rgba(var(--accent-rgb),.55) 50%,rgba(var(--accent-rgb),.22) 55%,transparent);animation:hero-scan 1.2s cubic-bezier(.4,0,.3,1) .25s 1 both}@keyframes hero-scan{0%{transform:translateY(0);opacity:1}85%{opacity:1}to{transform:translateY(320px);opacity:0}}.enter-1,.enter-2{animation:enter-up .4s ease both}.enter-2{animation-delay:60ms}@keyframes enter-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-content{position:relative;animation:page-in .2s ease both}@keyframes page-in{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-content:before{content:"";position:fixed;left:0;right:0;top:0;height:2px;z-index:50;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.6),transparent);box-shadow:0 0 14px 2px rgba(var(--accent-rgb),.45);animation:page-scan .55s ease-out both}@keyframes page-scan{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(72vh);opacity:0}}@media(prefers-reduced-motion:reduce){.app-content:before{display:none}.app-content{animation:none}}body.lab-closed .topbar,body.lab-closed .app-content{filter:brightness(.9);transition:filter .6s ease}body.lab-closed .holo-sheen{animation:none;opacity:.12}.closed-fx{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}.closed-fx .cfx-light{position:absolute;inset:0;background:radial-gradient(ellipse 120% 60% at 50% -10%,rgba(var(--accent-rgb),.12),transparent 60%);mix-blend-mode:screen;animation:cfx-flicker 4.3s infinite steps(1)}@keyframes cfx-flicker{0%,to{opacity:1}3%{opacity:.2}5%{opacity:1}7%{opacity:.35}9%{opacity:1}41%{opacity:1}42%{opacity:.1}44%{opacity:.9}70%{opacity:1}71%{opacity:.3}73%{opacity:1}74%{opacity:.5}76%{opacity:1}}.closed-fx .cfx-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 48%,rgba(0,0,0,.55) 100%);animation:cfx-breathe 7s ease-in-out infinite}@keyframes cfx-breathe{0%,to{opacity:.7}50%{opacity:1}}.closed-fx .cfx-mote{position:absolute;bottom:-8px;border-radius:50%;background:#dcffe880;box-shadow:0 0 4px #dcffe866;animation-name:cfx-float;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes cfx-float{0%{transform:translate(0);opacity:0}10%{opacity:.8}90%{opacity:.5}to{transform:translate(var(--drift, 0px),-108vh);opacity:0}}.closed-fx .cfx-glitch{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0 2px,transparent 2px 4px)}.closed-fx .cfx-bar{position:absolute;left:0;right:0;height:14px;background:linear-gradient(rgba(var(--accent-rgb),.12),#ffffff0d);mix-blend-mode:screen;opacity:0;animation:cfx-bar 6.5s steps(1) infinite}@keyframes cfx-bar{0%,to{opacity:0;top:10%}28%{opacity:0}29%{opacity:.9;top:32%}30%{opacity:0}62%{opacity:0}63%{opacity:.8;top:68%;transform:translate(-4px)}64%{opacity:0}85%{opacity:0}86%{opacity:.9;top:18%;transform:translate(5px)}87%{opacity:0}}.closed-fx .cfx-roll{position:absolute;left:0;right:0;height:120px;background:linear-gradient(transparent,rgba(255,255,255,.04),transparent);animation:cfx-roll 9s linear infinite}@keyframes cfx-roll{0%{top:-120px}to{top:100%}}@media(prefers-reduced-motion:reduce){.closed-fx{display:none}body.lab-closed .topbar,body.lab-closed .app-content{filter:brightness(.86)}}.btn-primary{background:linear-gradient(160deg,var(--accent-bright) 0%,var(--accent) 45%,var(--accent-dim) 110%);box-shadow:0 4px 16px rgba(var(--accent-rgb),.28),var(--edge);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-primary:active:not(:disabled){transform:scale(.97);filter:brightness(1.12)}.btn-ghost{transition:transform .12s ease,border-color .12s ease}.btn-ghost:active{transform:scale(.97);border-color:var(--accent-dim)}.format-card{transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.format-card:active{transform:scale(.97)}.format-card.selected{box-shadow:0 0 14px rgba(var(--accent-rgb),.3),var(--edge)}.nav-item.active:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:22px;height:3px;border-radius:0 0 3px 3px;background:var(--accent-bright);box-shadow:0 2px 10px rgba(var(--accent-rgb),.6)}.nav-item .cart-count{animation:badge-pop .35s cubic-bezier(.2,1.6,.4,1)}@keyframes badge-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.soldout-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);padding:4px 14px;font-family:var(--font-stamp);font-size:1.05rem;letter-spacing:2px;color:var(--danger);border:2.5px solid var(--danger);border-radius:4px;background:rgba(var(--ink-rgb),.55);text-shadow:0 0 8px rgba(var(--danger-rgb),.4);z-index:2}@media(prefers-reduced-motion:reduce){.grain{opacity:.02}.hero-scan:after,.enter-1,.enter-2,.app-content,.nav-item .cart-count{animation:none}.btn-primary,.btn-ghost,.format-card,.product-card{transition:none}}.old-price{color:var(--muted);font-size:.82em;margin-right:6px;text-decoration-color:rgba(var(--danger-rgb),.7)}.price-readout .amount .old-price{font-size:.55em;font-weight:500;margin-right:2px}.promo-badge{position:absolute;top:8px;left:8px;z-index:2;padding:2px 9px;font-family:var(--font-stamp);font-size:.72rem;letter-spacing:1.5px;color:var(--on-accent);background:linear-gradient(135deg,var(--accent-bright),var(--accent));border-radius:4px;transform:rotate(-4deg);box-shadow:0 2px 10px rgba(var(--accent-rgb),.45)}.pickup-point{display:flex;align-items:flex-start;gap:10px;width:100%;margin-bottom:6px;padding:11px 12px;border:1px solid var(--panel-line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--paper);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pickup-point.selected{border-color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.25),var(--edge)}.pickup-point svg{margin-top:2px;color:var(--accent);flex-shrink:0}.pickup-point span{display:flex;flex-direction:column;gap:2px}.pickup-point strong{font-size:.88rem}.pickup-point em{font-style:normal;font-size:.76rem;color:var(--muted)}.crt{border-radius:14px;background:linear-gradient(175deg,#202824,#131a16 55%,#0c110e);border:1px solid rgba(var(--accent-rgb),.12);box-shadow:var(--shadow-3),var(--edge);padding:8px 8px 0;overflow:hidden}.crt-statusbar{display:flex;justify-content:space-between;align-items:center;padding:3px 6px 7px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(var(--accent-rgb),.75)}.crt-rec{display:inline-flex;align-items:center;gap:4px;color:var(--danger)}.crt-rec-dot{width:6px;height:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 6px rgba(var(--danger-rgb),.8);animation:crt-rec-blink 1.1s steps(2,start) infinite}@keyframes crt-rec-blink{to{opacity:0}}.crt-screen{position:relative;aspect-ratio:1 / .85;border-radius:8px;overflow:hidden;background:#050807;box-shadow:inset 0 2px 8px #000c}.crt-media{width:100%;height:100%;opacity:0}.crt-media.on{opacity:1;transition:opacity .18s ease}.crt-media img,.crt-media video{width:100%;height:100%;object-fit:cover;display:block}.crt-static{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;animation:crt-noise .25s steps(4) infinite}@keyframes crt-noise{0%{opacity:.3}25%{opacity:.52}50%{opacity:.36}75%{opacity:.55}to{opacity:.32}}.crt-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 18%),radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.38) 100%),repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px)}.crt-sweep{position:absolute;inset:0;pointer-events:none;overflow:hidden}.crt-sweep:after{content:"";position:absolute;left:0;right:0;top:0;height:26px;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.1) 50%,transparent);animation:crt-sweep 9s linear infinite}@keyframes crt-sweep{0%{transform:translateY(-30px)}12%{transform:translateY(420px)}to{transform:translateY(420px)}}.crt-chin{display:flex;justify-content:space-between;align-items:center;padding:6px 6px 7px}.crt-brand{font-family:var(--font-mono);font-size:8px;letter-spacing:2px;color:var(--muted);opacity:.6}.crt-led{width:5px;height:5px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 6px rgba(var(--accent-rgb),.9)}.cart-monitor .crt-screen.on-list{aspect-ratio:auto;min-height:88px;background:radial-gradient(ellipse at center,#0c1710,#060a08 80%)}.crt-cart-lines{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;padding:12px 12px 10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.6px;color:var(--accent-bright);text-shadow:0 0 6px rgba(var(--accent-rgb),.35)}.crt-cart-line{display:flex;align-items:baseline;gap:6px}.crt-cart-line .ccl-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crt-cart-line .ccl-dots{flex:1;border-bottom:1px dotted rgba(var(--accent-rgb),.35);transform:translateY(-2px)}.crt-cart-line .ccl-price{flex-shrink:0}.crt-cart-line.more{color:var(--accent-dim)}.crt-cart-line.total{margin-top:3px;padding-top:5px;border-top:1px dashed rgba(var(--accent-rgb),.3);font-weight:700}.crt-screen.off{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0a100d,#050807 75%)}.crt-idle-text{font-family:var(--font-mono);font-size:10px;letter-spacing:2.5px;color:var(--accent-dim);animation:idle-breathe 2.6s ease-in-out infinite}@keyframes idle-breathe{0%,to{opacity:.35}50%{opacity:.75}}.crt-led.standby{background:var(--warning);box-shadow:0 0 6px rgba(var(--warning-rgb),.8);animation:standby-pulse 2.6s ease-in-out infinite}@keyframes standby-pulse{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.crt-idle-text,.crt-led.standby{animation:none;opacity:.7}}.analysis-report{position:relative;margin:0 0 16px;padding:12px 14px 10px;border-radius:var(--radius-md);border:1px solid var(--panel-line);border-left:3px solid var(--accent-dim);background:var(--surface-2);box-shadow:var(--shadow-1),var(--edge)}.analysis-report .report-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;padding-bottom:7px;border-bottom:1px dashed var(--panel-line);font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.2px;color:var(--accent-dim)}.analysis-report .report-date{color:var(--muted);letter-spacing:.5px;flex-shrink:0}.analysis-report .report-body{margin:0;font-family:var(--font-stamp);font-size:13.5px;line-height:1.65;color:var(--paper);white-space:pre-line}.analysis-report .report-sign{margin:10px 0 0;font-family:var(--font-stamp);font-size:11.5px;color:var(--muted);text-align:right}.card-scanlines{position:absolute;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0 1px,transparent 1px 3px);box-shadow:inset 0 2px 7px #00000073}.card-specbar{position:absolute;left:0;right:0;bottom:0;z-index:1;pointer-events:none;padding:8px 8px 4px;font-family:var(--font-mono);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(var(--accent-rgb),.85);background:linear-gradient(180deg,transparent,rgba(var(--ink-rgb),.75));text-shadow:0 1px 2px rgba(0,0,0,.8)}@media(prefers-reduced-motion:reduce){.crt-static,.crt-sweep:after,.crt-rec-dot{animation:none}.crt-media{opacity:1}}.order-confirm{position:fixed;inset:0;z-index:150;background:var(--ink);display:flex;align-items:center;justify-content:center;animation:communique-fade .2s ease both}.oc-tube{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;width:100%;max-width:340px;text-align:center}.oc-static{position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;animation:crt-noise .25s steps(4) infinite}.order-confirm.sealed .oc-static{opacity:.04;animation:none}.oc-scanline{position:fixed;left:8%;right:8%;top:0;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);box-shadow:0 0 16px 3px rgba(var(--accent-rgb),.5);animation:oc-sweep 1.1s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes oc-sweep{0%{transform:translateY(18vh)}to{transform:translateY(78vh)}}.order-confirm.sealed .oc-scanline{display:none}.oc-badge{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2.5px solid var(--accent-dim);color:var(--accent-dim);transition:color .25s ease,border-color .25s ease}.order-confirm.sealed .oc-badge{border-color:var(--accent-bright);color:var(--accent-bright);box-shadow:0 0 24px rgba(var(--accent-rgb),.45);animation:badge-pop .4s cubic-bezier(.2,1.6,.4,1)}.oc-status{margin:0;height:18px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:2px}.oc-scanning{color:var(--muted)}.oc-scanning:after{content:"";animation:scan-dots 1.2s steps(4,end) infinite}.oc-sealed-label{display:none;color:var(--accent-bright)}.order-confirm.sealed .oc-scanning{display:none}.order-confirm.sealed .oc-sealed-label{display:inline;animation:granted-pop .25s ease-out}.oc-ticket{display:flex;flex-direction:column;gap:4px;padding:12px 22px;border:1px dashed var(--accent-dim);border-radius:var(--radius-md);background:var(--surface-2);opacity:0;transform:rotate(-2deg) scale(.9)}.order-confirm.sealed .oc-ticket{opacity:1;transform:rotate(-2deg) scale(1);transition:opacity .3s ease .15s,transform .35s cubic-bezier(.2,1.4,.4,1) .15s}.oc-ticket-eyebrow{font-family:var(--font-mono);font-size:8.5px;letter-spacing:2px;color:var(--muted)}.oc-ticket-num{font-family:var(--font-stamp);font-size:20px;letter-spacing:1.5px;color:var(--paper)}.oc-note{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5;opacity:0}.oc-cta{opacity:0;max-width:240px}.order-confirm.sealed .oc-note,.order-confirm.sealed .oc-cta{opacity:1;transition:opacity .3s ease .35s}@media(prefers-reduced-motion:reduce){.oc-static,.oc-scanline{display:none}.order-confirm,.order-confirm.sealed .oc-badge,.order-confirm.sealed .oc-sealed-label{animation:none}.oc-ticket,.oc-note,.oc-cta{opacity:1;transform:rotate(-2deg);transition:none}}.communique-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px 20px calc(24px + var(--safe-bottom));background:rgba(var(--ink-rgb),.78);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:communique-fade .25s ease both}.communique-sheet{width:100%;max-width:360px;max-height:100%;overflow-y:auto;animation:communique-up .35s cubic-bezier(.2,1.1,.4,1) .05s both}@keyframes communique-fade{0%{opacity:0}to{opacity:1}}@keyframes communique-up{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.communique-overlay,.communique-sheet{animation:none}}.communique-reactions{display:flex;gap:8px;justify-content:center;margin-top:14px}.reaction-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--panel-line);background:var(--panel);font-size:20px;line-height:1;transition:transform .12s ease,border-color .12s ease,background .12s ease}.reaction-btn:active{transform:scale(.88)}.reaction-btn.picked{border-color:var(--accent);background:rgba(var(--accent-rgb),.14);transform:scale(1.12)}.lab-screen{display:flex;justify-content:center;padding:34px 16px 46px}.lab-screen-glass{position:relative;width:100%;max-width:340px;padding:26px 22px 24px;text-align:center;border:1px solid var(--panel-line);border-radius:var(--radius-sm);background:radial-gradient(120% 90% at 50% 0%,rgba(var(--accent-rgb),.1),transparent 70%),var(--panel);box-shadow:inset 0 0 34px rgba(var(--accent-rgb),.07);overflow:hidden}.lab-screen-glass:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(var(--accent-rgb),.05) 0 1px,transparent 1px 4px)}.lab-screen-trace{height:22px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.trace-line{display:block;width:76%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);opacity:.75}.lab-screen-title{margin:0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-bright)}.lab-screen-detail{margin:9px 0 0;font-size:.85rem;line-height:1.5;color:var(--muted)}.lab-screen-action{margin-top:18px;position:relative;z-index:1}.lab-screen-empty .trace-line,.lab-screen-off .trace-line{background:var(--panel-line);opacity:1}.lab-screen-empty .lab-screen-title,.lab-screen-off .lab-screen-title{color:var(--muted)}@media(prefers-reduced-motion:no-preference){.lab-screen-scan .trace-line{animation:lab-trace 1.5s ease-in-out infinite}}@keyframes lab-trace{0%,to{transform:scaleX(.25);opacity:.35}50%{transform:scaleX(1);opacity:.9}}.aisle-sign{margin:4px 0 0;padding:0 16px;font-family:var(--font-mono);font-size:10px;letter-spacing:2.2px;color:var(--muted);opacity:.75}.order-card.stamped{position:relative;overflow:hidden}.order-card.stamped:after{content:attr(data-stamp);position:absolute;top:34%;right:-8%;transform:rotate(-14deg);padding:5px 16px;font-family:var(--font-stamp);font-size:1.32rem;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;color:var(--muted);border:2px solid currentColor;border-radius:3px;opacity:.17;pointer-events:none}.order-card.stamped.status-done:after{color:var(--positive);opacity:.24}.order-card.stamped.status-progress:after,.order-card.stamped.status-pending:after{color:var(--accent-bright);opacity:.2}.order-card.stamped.status-cancelled:after{color:var(--danger);opacity:.24}@media(max-width:380px){.order-card.stamped:after{font-size:1.05rem;letter-spacing:2px}}.shop-pulse{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 16px 2px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.pulse-item strong{color:var(--paper);font-weight:600}.pulse-live{display:inline-flex;align-items:center;gap:6px;color:var(--positive)}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--positive);box-shadow:0 0 6px var(--positive)}@media(prefers-reduced-motion:no-preference){.pulse-dot{animation:pulse-beat 2.4s ease-in-out infinite}}@keyframes pulse-beat{0%,to{opacity:1}50%{opacity:.35}}.how-it-works{margin:22px 16px 6px;padding:16px 16px 14px;border:1px solid var(--panel-line);border-radius:var(--radius-sm);background:var(--panel)}.hiw-eyebrow{margin:0 0 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--accent)}.hiw-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.hiw-steps li{display:flex;gap:12px;align-items:flex-start}.hiw-num{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-bright);padding-top:2px}.hiw-title{margin:0 0 2px;font-size:.92rem;font-weight:700;color:var(--paper)}.hiw-detail{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted)}.welcome-back{margin:14px 16px 4px;padding:13px 14px;border:1px solid var(--panel-line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel)}.wb-eyebrow{margin:0 0 5px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:var(--muted)}.wb-resume{margin:0 0 10px;font-size:.86rem;line-height:1.45;color:var(--paper)}.wb-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.wb-total{font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:var(--accent-bright)}.wb-loyalty{margin-top:12px;padding-top:11px;border-top:1px dashed var(--panel-line)}.wb-loyalty-text{margin:7px 0 0;font-size:.79rem;line-height:1.45;color:var(--muted)}.wb-loyalty-text strong{color:var(--accent-bright)}.contest-result{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(var(--warning-rgb),.45);border-radius:var(--radius-sm);background:rgba(var(--warning-rgb),.08)}.contest-result-label{margin:0 0 4px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.6px;color:var(--warning)}.contest-result-winner{margin:0;font-size:.88rem;font-weight:700;color:var(--paper)}.order-track{margin-top:10px;padding-top:10px;border-top:1px dashed var(--panel-line)}.track-steps{list-style:none;margin:0;padding:0}.track-step{position:relative;display:flex;align-items:center;gap:9px;padding:3px 0 3px 2px;font-size:.78rem;color:var(--muted)}.track-step:not(:last-child):before{content:"";position:absolute;left:5px;top:17px;bottom:-3px;width:1px;background:var(--panel-line)}.track-step.done:not(:last-child):before{background:rgba(var(--accent-rgb),.45)}.track-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;border:1px solid var(--panel-line);background:var(--surface-2);z-index:1}.track-step.done .track-dot{border-color:var(--accent);background:var(--accent)}.track-step.done .track-label{color:var(--paper)}.track-step.active .track-dot{background:var(--accent-bright);border-color:var(--accent-bright);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.track-step.active .track-label{color:var(--accent-bright);font-weight:700}@media(prefers-reduced-motion:no-preference){.track-step.active .track-dot{animation:track-beat 1.8s ease-in-out infinite}}@keyframes track-beat{0%,to{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}50%{box-shadow:0 0 0 6px rgba(var(--accent-rgb),.05)}}.track-label{flex:1}.track-time{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.track-notes{margin-top:9px;padding-top:8px;border-top:1px dashed var(--panel-line)}.track-notes p{margin:0 0 4px;font-size:.78rem;color:var(--muted)}.track-notes strong{color:var(--paper)}.track-countdown{color:var(--accent-bright)!important}.track-map{color:var(--accent-bright);text-decoration:none;white-space:nowrap}.order-track-stopped{display:flex;align-items:flex-start;gap:9px}.order-track-stopped p{margin:0;font-size:.78rem;color:var(--muted)}.track-stop-dot{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--danger)}.track-hint{font-size:.74rem;opacity:.8}.duplicate-notice{margin-top:12px;padding:12px 13px;border:1px solid var(--warning);border-radius:var(--radius-sm);background:rgba(var(--warning-rgb),.1)}.duplicate-notice strong{display:block;margin-bottom:4px;font-size:.9rem;color:var(--warning)}.duplicate-notice p{margin:0;font-size:.82rem;line-height:1.5;color:var(--paper)}.duplicate-actions{display:flex;align-items:center;gap:10px;margin-top:11px;flex-wrap:wrap}.like-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid var(--panel-line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:11.5px;line-height:1;transition:transform .12s ease,border-color .15s ease}.like-btn.compact{padding:3px 7px;font-size:10.5px}.like-btn:active{transform:scale(.92)}.like-btn.liked{border-color:rgba(var(--danger-rgb),.5);color:var(--paper)}.like-heart{font-size:12px}.pack-hints{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pack-hint{display:block;padding:9px 11px;border:1px dashed rgba(var(--warning-rgb),.55);border-radius:var(--radius-sm);background:rgba(var(--warning-rgb),.07);color:var(--muted);font-size:.8rem;line-height:1.45;text-decoration:none}.pack-hint strong{color:var(--paper)}.pack-line-tag{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:3px;border:1px solid rgba(var(--warning-rgb),.5);color:var(--warning);font-family:var(--font-mono);font-size:9px;letter-spacing:.8px;vertical-align:1px}.pulse-blocked{color:var(--warning);text-transform:none;letter-spacing:.3px}.pulse-dot.off{background:var(--warning);box-shadow:none;animation:none}.pickup-point:disabled{opacity:.45;cursor:not-allowed}.pickup-point:disabled strong{text-decoration:line-through}.pickup-closed{display:block;margin-top:3px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;font-style:normal;color:var(--warning)}.reviews-block{margin:16px 0 4px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--panel-line);border-left:3px solid var(--accent-dim);background:var(--surface-2);box-shadow:var(--shadow-1),var(--edge)}.reviews-block.reviews-empty{border-left-color:var(--panel-line);background:transparent;box-shadow:none}.reviews-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px dashed var(--panel-line)}.reviews-title{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.2px;color:var(--accent-dim);text-transform:uppercase}.reviews-score{display:inline-flex;align-items:baseline;color:var(--paper)}.reviews-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.review-item{padding-bottom:10px;border-bottom:1px dashed var(--panel-line)}.review-item:last-child{border-bottom:none;padding-bottom:0}.review-item-head{display:flex;align-items:baseline;gap:8px;font-size:12px}.review-name{font-family:var(--font-mono);color:var(--paper);letter-spacing:.3px}.review-date{margin-left:auto;color:var(--muted);font-size:10.5px;flex-shrink:0}.review-text{margin:5px 0 0;font-family:var(--font-stamp);font-size:13px;line-height:1.55;color:var(--paper);white-space:pre-line}.reviews-more{margin:12px 0 0;width:100%;padding:8px;background:transparent;border:1px dashed var(--panel-line);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;cursor:pointer}.treasure-banner{display:flex;align-items:center;gap:12px;margin:12px 0;padding:13px 14px;border-radius:var(--radius-md);border:1px solid var(--accent);background:linear-gradient(100deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.03));text-decoration:none;color:var(--paper)}.tb-radar{position:relative;width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;font-size:20px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.5)}.tb-ping{position:absolute;inset:0;border-radius:50%;border:1px solid var(--accent);animation:tb-ping 1.8s ease-out infinite}@keyframes tb-ping{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.tb-ping,.radar-sweep{animation:none}}.tb-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tb-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;color:var(--accent-bright)}.tb-body strong{font-size:.98rem}.tb-prize{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-go{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-bright);flex-shrink:0}.treasure-head{text-align:center;margin-bottom:18px}.treasure-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--accent-bright)}.treasure-head h1{font-size:1.5rem;margin:6px 0 2px}.treasure-prize{font-size:.85rem;color:var(--muted)}.treasure-prize strong{color:var(--paper)}.treasure-gate{border:1px dashed var(--panel-line);border-radius:var(--radius-md);padding:20px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.treasure-gate p{margin:0;font-size:.88rem;color:var(--muted);max-width:34ch}.radar{display:flex;flex-direction:column;align-items:center;gap:16px;padding:10px 0 4px}.radar-dial{position:relative;width:min(66vw,260px);height:min(66vw,260px);border-radius:50%;border:2px solid var(--panel-line);background:radial-gradient(circle,rgba(var(--accent-rgb),.08),transparent 70%),repeating-radial-gradient(circle,transparent 0,transparent 28px,rgba(var(--accent-rgb),.08) 29px);display:grid;place-items:center;box-shadow:0 0 0 6px rgba(var(--accent-rgb),.04),inset 0 0 40px #0000004d}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(var(--accent-rgb),.28) 40deg,transparent 60deg);animation:radar-rotate 3s linear infinite}@keyframes radar-rotate{to{transform:rotate(360deg)}}.radar-arrow{position:absolute;inset:0;display:grid;place-items:center;color:var(--temp, var(--accent-bright));transition:transform .35s ease-out;z-index:1}.radar-needle{height:74%;width:auto;filter:drop-shadow(0 0 5px var(--temp, var(--accent)))}.radar-cardinal{font-family:var(--font-display, var(--font-mono));font-size:2rem;font-weight:700;color:var(--temp, var(--accent-bright));z-index:1}.radar-readout{text-align:center}.radar-distance{font-family:var(--font-mono);font-size:2.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.radar-temp{font-family:var(--font-mono);font-size:.95rem;letter-spacing:1px;margin-top:4px}.radar-dir{font-size:.78rem;color:var(--muted);margin-top:2px}.radar-bar{width:min(80vw,300px);height:8px;border-radius:4px;background:var(--panel-line);overflow:hidden}.radar-bar i{display:block;height:100%;transition:width .4s ease,background .4s ease}.treasure-hint{text-align:center;font-size:.82rem;color:var(--muted);margin-top:14px}.treasure-claim{margin-top:18px;border:1px solid var(--accent);border-radius:var(--radius-md);padding:16px;text-align:center;display:flex;flex-direction:column;gap:10px;background:rgba(var(--accent-rgb),.06)}.tc-flash{font-family:var(--font-display, var(--font-mono));font-size:1.2rem;font-weight:700;color:var(--accent-bright)}.treasure-claim p{margin:0;font-size:.85rem;color:var(--muted)}.treasure-claim input{text-align:center;font-size:1.2rem;letter-spacing:3px;text-transform:uppercase;font-family:var(--font-mono)}.tc-error{color:var(--danger, #e0795f)!important;font-size:.82rem!important}.treasure-won{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px}.tw-burst{font-size:72px;animation:tw-pop .6s ease-out}@keyframes tw-pop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}.treasure-won h1{font-size:1.6rem;margin:6px 0}.tw-prize{font-size:1.1rem;color:var(--accent-bright);font-weight:700}.tw-note{font-size:.85rem;color:var(--muted);max-width:32ch}.radar-trend{width:min(86vw,340px);text-align:center;font-size:1rem;font-weight:600;padding:10px 12px;border:1px solid var(--panel-line);border-radius:var(--radius-md);background:#00000026;transition:color .3s,border-color .3s}.radar-trend .rt-icon{font-size:1.1rem}.radar-dial.is-live{box-shadow:0 0 0 6px #5fc27e14,inset 0 0 40px #0000004d}.rose-n,.rose-e,.rose-s,.rose-o{position:absolute;font-family:var(--font-mono);font-size:12px;color:var(--muted);font-weight:700}.rose-n{top:6px;left:50%;transform:translate(-50%);color:var(--accent-bright)}.rose-s{bottom:6px;left:50%;transform:translate(-50%)}.rose-e{right:8px;top:50%;transform:translateY(-50%)}.rose-o{left:8px;top:50%;transform:translateY(-50%)}.gps-share{margin-top:8px;width:100%;padding:9px;background:transparent;border:1px dashed var(--panel-line);border-radius:var(--radius-sm, 8px);color:var(--accent-bright);font-size:.82rem;cursor:pointer}.teaser-countdown{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:14px 0 2px;font-family:var(--font-mono);color:var(--accent-bright)}.tc-unit{font-size:1rem;opacity:.8}.tc-unit b{font-family:var(--font-display, var(--font-mono));font-size:2.8rem;font-weight:800;color:var(--paper);font-variant-numeric:tabular-nums;margin-right:1px}.tc-sep{font-size:2rem;color:var(--accent);opacity:.6;transform:translateY(-4px)}.teaser-sub{text-align:center;font-family:var(--font-mono);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.teaser-zone{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.06)}.teaser-map{height:240px;width:100%;filter:saturate(.85) brightness(.92)}.teaser-scan{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 40%,rgba(var(--ink-rgb),.5) 100%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.06) 3px 4px)}.teaser-zone-tag{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.72rem;letter-spacing:1.5px;color:var(--accent-bright);background:rgba(var(--ink-rgb),.7);border:1px solid rgba(var(--accent-rgb),.5);padding:4px 10px;border-radius:20px;white-space:nowrap}.teaser-zone-text{text-align:center;font-family:var(--font-mono);color:var(--accent-bright);font-size:.9rem}.teaser-foot{text-align:center;font-size:.82rem;color:var(--muted);margin:16px auto 0;max-width:40ch}.track-live-btn{width:100%;margin:10px 0}.tracking-eta{text-align:center;font-size:.9rem;color:var(--muted);margin:4px 0 0}.tracking-eta strong{color:var(--accent-bright)}.tracking-map-wrap{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--accent);margin:14px 0 6px}.tracking-map{height:260px;width:100%}.bike-icon,.home-icon{font-size:24px;line-height:1;text-align:center;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.bike-icon{font-size:28px;animation:bike-bob 1.4s ease-in-out infinite}@keyframes bike-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.bike-icon{animation:none}}.tracking-dist{text-align:center;font-size:.85rem;color:var(--muted);margin:2px 0 0}.tracking-dist strong{color:var(--accent-bright)}.tracking-pickup{text-align:center;font-size:.85rem;color:var(--paper);margin-top:10px}.track-timeline{list-style:none;margin:18px 0 0;padding:0 0 0 6px}.tl-step{position:relative;padding:0 0 20px 24px;border-left:2px solid var(--panel-line);color:var(--muted)}.tl-step:last-child{border-left-color:transparent;padding-bottom:0}.tl-dot{position:absolute;left:-8px;top:0;width:14px;height:14px;border-radius:50%;background:var(--bg, #0e1512);border:2px solid var(--panel-line)}.tl-step.done{color:var(--paper)}.tl-step.done .tl-dot{background:var(--accent);border-color:var(--accent)}.tl-step.current{color:var(--accent-bright);font-weight:600}.tl-step.current .tl-dot{background:var(--accent-bright);border-color:var(--accent-bright);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.25);animation:tl-pulse 1.4s ease-in-out infinite}@keyframes tl-pulse{0%,to{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.25)}50%{box-shadow:0 0 0 7px rgba(var(--accent-rgb),.1)}}.tl-label{font-size:.9rem}.active-order-banner{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:13px 14px;border-radius:var(--radius-md);border:1px solid var(--accent);background:linear-gradient(100deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.03));text-decoration:none;color:var(--paper)}.aob-icon{font-size:26px;flex-shrink:0}.aob-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.aob-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;color:var(--accent-bright)}.aob-body strong{font-size:.95rem}.aob-sub{font-size:.76rem;color:var(--muted)}.aob-go{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-bright);flex-shrink:0}.tier-card{margin:10px 0 4px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--accent);background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.02))}.tier-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.tier-badge{font-family:var(--font-display, var(--font-mono));font-weight:800;font-size:1.25rem;letter-spacing:.5px;color:var(--accent-bright)}.tier-stats{font-size:.74rem;color:var(--muted);font-family:var(--font-mono)}.tier-track{height:8px;border-radius:4px;background:var(--panel-line);overflow:hidden;margin:10px 0 6px}.tier-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim, #8a6f32),var(--accent));transition:width .5s ease}.tier-next{margin:0;font-size:.82rem;color:var(--muted)}.tier-next strong{color:var(--accent-bright)}.tier-perk{margin:8px 0 0;font-size:.85rem;color:var(--paper);padding-top:8px;border-top:1px dashed var(--panel-line)}.wall{padding:4px 0 24px}.wall-hero{text-align:center;padding:26px 16px 22px;margin-bottom:18px;border-radius:var(--radius-md);border:1px solid var(--panel-line);background:radial-gradient(120% 90% at 50% 0%,rgba(var(--accent-rgb),.12),transparent 70%),var(--surface-2)}.wall-eyebrow{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.wall-score{display:flex;align-items:baseline;justify-content:center;gap:2px}.wall-avg{font-size:3rem;line-height:1;font-weight:800;color:var(--accent-bright)}.wall-outof{font-size:1.1rem;color:var(--muted)}.wall-stars{display:block;font-size:1.25rem;margin:6px 0 8px}.wall-count{display:inline-block;font-size:12px;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent-dim);border-radius:999px;padding:3px 12px}.wall-note{margin:12px auto 0;max-width:320px;font-size:12px;line-height:1.5;color:var(--muted)}.wall-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.wall-card{padding:13px 15px;border-radius:var(--radius-md);border:1px solid var(--panel-line);border-left:3px solid var(--accent-dim);background:var(--surface-2)}.wall-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.wall-date{font-size:11px;color:var(--muted)}.wall-text{margin:9px 0 10px;font-size:14px;line-height:1.55;color:var(--ink-soft, #d7e4dc)}.wall-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wall-author{font-size:13px;font-weight:600}.wall-product{font-size:11px;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid var(--accent-dim);border-radius:999px;padding:2px 9px}.reviews-teaser{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;margin:10px 0 2px;padding:9px 2px;border-bottom:1px solid var(--panel-line);transition:border-color .15s ease}.reviews-teaser:active{border-bottom-color:var(--accent)}.rt-star{color:var(--accent-bright);font-size:.9rem;line-height:1}.rt-score{font-weight:700;color:var(--accent-bright);font-size:.9rem;font-variant-numeric:tabular-nums}.rt-label{font-weight:600;font-size:.88rem}.rt-muted{color:var(--muted);font-size:.8rem}.rt-sp{flex:1 1 auto}.rt-chev{color:var(--accent);font-size:1.05rem;line-height:1}.wall-channel{display:block;text-align:center;margin:16px auto 4px;padding:11px 16px;border-radius:var(--radius-md);border:1px solid var(--panel-line);background:var(--surface-2);color:var(--accent);text-decoration:none;font-size:.85rem;font-weight:600}.wall-channel:active{transform:scale(.99)}.hw-fx{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}.hw-halo{position:absolute;inset:0;background:radial-gradient(90% 50% at 82% 2%,rgba(255,117,24,.16),transparent 60%)}.hw-web{position:absolute;width:84px;height:84px;color:#ece3d06b}.hw-web.tl{top:0;left:0}.hw-web.tr{top:0;right:0;transform:scaleX(-1)}.hw-bat{position:absolute;font-size:17px;filter:drop-shadow(0 0 3px rgba(0,0,0,.6));animation:hw-drift 14s linear infinite,hw-flap 1s steps(2) infinite;will-change:transform}@keyframes hw-drift{0%{transform:translate(-40px,8vh)}to{transform:translate(110vw,-12vh)}}@keyframes hw-flap{50%{transform:scaleX(.6)}}.hw-spore{position:absolute;bottom:-10px;width:5px;height:5px;border-radius:50%;background:var(--accent, #4cd97b);box-shadow:0 0 8px 1px #4cd97b99;animation:hw-rise 9s linear infinite;opacity:.75}@keyframes hw-rise{0%{transform:translateY(0);opacity:0}12%{opacity:.85}to{transform:translateY(-96vh) translate(16px);opacity:0}}.hw-chip{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;width:fit-content;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid #ff7518;color:#ff8a33;background:#ff75181f}.hw-pumpkin{position:absolute;right:10px;bottom:-4px;font-size:66px;z-index:1;pointer-events:none;filter:drop-shadow(0 0 14px rgba(255,117,24,.5));animation:hw-flicker 3.6s infinite}@keyframes hw-flicker{0%,to{opacity:1}45%{opacity:.78}48%{opacity:1}72%{opacity:.86}}.hw-offer{display:flex;align-items:center;gap:10px;margin:10px;padding:11px 14px;border-radius:14px;border:1px solid #ff7518;background:linear-gradient(90deg,#ff751829,#c1121f0d 70%)}.hw-offer-ic{font-size:20px;flex:none}.hw-offer-txt{margin:0;font-size:13px;line-height:1.4;color:var(--text, #e7f0ea)}@media(prefers-reduced-motion:reduce){.hw-bat,.hw-spore,.hw-pumpkin{animation:none!important}}.xm-fx{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}.xm-glow{position:absolute;inset:0;background:radial-gradient(90% 44% at 50% 0%,rgba(247,215,132,.12),transparent 62%)}.xm-flake{position:absolute;top:-12px;color:#fff;opacity:.85;line-height:1;text-shadow:0 0 4px rgba(255,255,255,.4);animation:xm-fall linear infinite;will-change:transform}@keyframes xm-fall{0%{transform:translateY(-12px) translate(0) rotate(0)}to{transform:translateY(104vh) translate(18px) rotate(240deg)}}.xm-chip{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;width:fit-content;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid rgba(247,215,132,.5);color:#f7d784;background:#f7d7841a}.xm-tree{position:absolute;right:12px;bottom:-2px;font-size:58px;z-index:1;pointer-events:none;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5));animation:xm-sway 4.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes xm-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.brandmark{position:relative}.xm-hat{position:absolute;left:-10px;top:-11px;width:22px;height:16px;transform:rotate(-16deg);pointer-events:none;z-index:3}.xm-hat-cone{position:absolute;left:3px;bottom:4px;width:15px;height:11px;background:linear-gradient(135deg,#ff5a5f,#d7342f);transform:rotate(10deg);border-radius:70% 30% 45% 55%/85% 70% 40% 35%;box-shadow:inset 0 -1px 2px #00000040}.xm-hat-brim{position:absolute;left:1px;bottom:1px;width:19px;height:6px;background:#fdfdfd;border-radius:999px;box-shadow:0 1px 2px #0000004d}.xm-hat-pom{position:absolute;right:-1px;top:0;width:7px;height:7px;background:#fff;border-radius:50%;box-shadow:0 0 3px #fff9}.xm-offer{display:flex;align-items:center;gap:10px;margin:10px;padding:11px 14px;border-radius:14px;border:1px solid #e5484d;background:linear-gradient(100deg,#e5484d29,#e5484d0a 70%)}.xm-offer-ic{font-size:20px;flex:none}.xm-offer-txt{margin:0;font-size:13px;line-height:1.4;color:var(--paper, #eef6f0)}@media(prefers-reduced-motion:reduce){.xm-flake,.xm-tree{animation:none!important}}.tour-layer{position:fixed;inset:0;z-index:2000}.tour-catch{position:absolute;inset:0}.tour-spot{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #030605d1;border:2px solid var(--accent, #4cd97b);transition:top .35s ease,left .35s ease,width .35s ease,height .35s ease,opacity .3s ease;pointer-events:none}.tour-spot.full{border-width:0}.tour-spot.ring{animation:tour-ring 1.6s ease-out infinite}@keyframes tour-ring{0%{box-shadow:0 0 0 9999px #030605d1,0 0 #4cd97b80}70%{box-shadow:0 0 0 9999px #030605d1,0 0 0 10px #4cd97b00}to{box-shadow:0 0 0 9999px #030605d1,0 0 #4cd97b00}}.tour-console{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));border-radius:16px;border:1px solid var(--accent-dim, #2a7a4c);background-color:#080e0bf7;background-image:var(--popup-veil),var(--popup-tex);background-size:auto,var(--popup-tex-size);background-repeat:no-repeat,repeat;box-shadow:0 12px 34px #0000008c;padding:13px;max-width:460px;margin:0 auto}.tour-head{display:flex;align-items:center;gap:9px}.tour-ava{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:22px;flex:none;background:radial-gradient(circle at 50% 35%,#4cd97b4d,#0c1712);border:1px solid var(--accent, #4cd97b)}.tour-who{font-weight:700;font-size:13px;flex:1}.tour-who small{display:block;font-weight:400;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.tour-x{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:2px 6px}.tour-say{margin:10px 2px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.55;min-height:52px;color:#d7efe0}.tour-cur{display:inline-block;width:7px;margin-left:1px;background:var(--accent, #4cd97b);animation:tour-blink 1s steps(1) infinite}@keyframes tour-blink{50%{opacity:0}}.tour-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.tour-dots{display:flex;gap:5px;flex-wrap:wrap}.tour-dots i{width:6px;height:6px;border-radius:50%;background:#24402f}.tour-dots i.on{background:var(--accent, #4cd97b)}.tour-btns{display:flex;gap:8px;flex:none}.tour-btn{font-family:inherit;font-weight:700;font-size:12px;border-radius:10px;padding:7px 14px;cursor:pointer;border:1px solid transparent}.tour-btn.skip{background:transparent;color:var(--muted);border-color:var(--line)}.tour-btn.next{background:var(--accent, #4cd97b);color:#04110a}body.spec-open .app-content{padding-bottom:72vh}body.spec-open .product-card{scroll-margin-top:14px}.spec-layer{--spec-warn: #ffb547;--spec-danger: #ff6a6a}.spec-spot{position:fixed;border-radius:16px;border:2px solid var(--accent, #4cd97b);box-shadow:0 0 0 9999px #030605d1;pointer-events:none;transition:top .35s ease,left .35s ease,width .35s ease,height .35s ease}.spec-spot.none{top:50%;left:50%;width:0;height:0;border-width:0}.spec-ping{position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--accent, #4cd97b);opacity:0;animation:spec-ping 1.1s ease-out 2}@keyframes spec-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(1.07);opacity:0}}.spec-console{animation:spec-rise .28s cubic-bezier(.2,.9,.3,1) both}@keyframes spec-rise{0%{transform:translateY(18px);opacity:0}}.spec-sheet{animation:spec-fade .22s ease both}@keyframes spec-fade{0%{opacity:0}}.spec-id{margin-top:10px;display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.spec-hex{width:58px;height:58px;padding:2px;box-sizing:border-box;background:var(--rar, var(--accent, #4cd97b));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.spec-hex>span{display:grid;place-items:center;width:100%;height:100%;font-size:24px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#0b1510 center / cover no-repeat}.spec-main{min-width:0;display:flex;flex-direction:column;gap:3px}.spec-name{font-weight:700;font-size:16px;letter-spacing:.02em;overflow-wrap:anywhere}.spec-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.1em;color:var(--muted)}.spec-chips{display:flex;flex-wrap:wrap;gap:5px}.spec-chip{font-family:var(--font-mono, ui-monospace, monospace);font-size:9px;font-weight:700;letter-spacing:.12em;padding:2px 6px;border-radius:4px;background:var(--rar, var(--accent, #4cd97b));color:#070c09}.spec-chip.promo{background:#f5c451}.spec-say{min-height:40px}.spec-gauges{margin-top:8px;display:flex;flex-direction:column;gap:6px}.spec-gauge{display:grid;grid-template-columns:76px 1fr 80px;gap:8px;align-items:center}.spec-gauge .k{font-family:var(--font-mono, ui-monospace, monospace);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-gauge .v{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;text-align:right}.spec-bar{height:7px;border-radius:3px;background:#00000059;border:1px solid var(--panel-line);overflow:hidden}.spec-bar i{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,var(--accent-dim, #2a7a4c),var(--bc, var(--accent, #4cd97b)));transition:width .6s cubic-bezier(.3,.7,.3,1)}.spec-price{margin-top:9px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-family:var(--font-mono, ui-monospace, monospace)}.spec-price b{font-size:18px}.spec-price s{color:var(--muted);font-size:12px}.spec-price span{font-size:10px;color:var(--muted);letter-spacing:.06em}.spec-foot{flex-wrap:wrap}.spec-nav{display:flex;align-items:center;gap:6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--muted)}.spec-nb{width:32px;height:32px;border-radius:9px;border:1px solid var(--panel-line);background:transparent;color:inherit;cursor:pointer}.spec-layer .tour-btn:disabled{opacity:.45;cursor:default}.spec-nb:focus-visible,.spec-layer .tour-btn:focus-visible,.spec-layer .tour-x:focus-visible{outline:2px solid var(--accent, #4cd97b);outline-offset:2px}@media(prefers-reduced-motion:reduce){.spec-ping,.spec-console,.spec-sheet{animation:none}.spec-spot,.spec-bar i{transition:none}}.tour-demo{margin:11px 2px 0;display:flex;justify-content:center}.tour-radar{position:relative;width:108px;height:108px;border-radius:50%;border:1px solid #2a7a4c;background:radial-gradient(circle,rgba(76,217,123,.08),transparent 70%);overflow:hidden}.tour-radar:before,.tour-radar:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(76,217,123,.18)}.tour-radar:before{inset:0}.tour-radar:after{inset:28px}.tour-radar .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(76,217,123,.5),transparent 70deg);animation:tour-sweep 2.4s linear infinite}@keyframes tour-sweep{to{transform:rotate(360deg)}}.tour-radar .blip{position:absolute;top:26%;left:64%;width:8px;height:8px;border-radius:50%;background:var(--accent-soft, #8cffb0);box-shadow:0 0 8px var(--accent, #4cd97b);animation:tour-blink 1.2s infinite}.tour-radar .arrow{position:absolute;top:50%;left:50%;font-size:26px;transform:translate(-50%,-55%) rotate(32deg);color:var(--accent, #4cd97b)}.tour-radar .rlabel{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-family:ui-monospace,monospace;font-size:10px;color:var(--accent-soft, #8cffb0)}.tour-track{position:relative;width:100%;max-width:280px;height:72px;border-radius:12px;border:1px solid var(--line);background:repeating-linear-gradient(45deg,rgba(76,217,123,.05) 0 8px,transparent 8px 16px);overflow:hidden}.tour-track .path{position:absolute;left:14px;right:34px;top:50%;border-top:2px dashed rgba(76,217,123,.4)}.tour-track .home{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:20px}.tour-track .scoot{position:absolute;top:50%;transform:translateY(-50%);font-size:20px;animation:tour-ride 4s ease-in-out infinite}@keyframes tour-ride{0%{left:10px}to{left:calc(100% - 46px)}}.tour-track .eta{position:absolute;left:8px;bottom:4px;font-family:ui-monospace,monospace;font-size:10px;color:var(--accent-soft, #8cffb0)}.replay-tuto{display:block;width:100%;margin:4px 0 12px;padding:11px 14px;border-radius:12px;border:1px solid var(--accent-dim, #2a7a4c);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}@media(prefers-reduced-motion:reduce){.tour-spot.ring{animation:none}.tour-radar .sweep,.tour-radar .blip,.tour-track .scoot{animation:none!important}}.tuto-launch{position:absolute;top:10px;right:10px;z-index:5;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:700;color:var(--text, #e7f0ea);cursor:pointer;padding:6px 11px;border-radius:999px;border:1px solid var(--accent, #4cd97b);background:#080e0b99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tuto-launch:active{transform:scale(.97)}.tuto-launch-block{display:block;width:100%;margin-top:10px;padding:12px 16px;border-radius:12px;border:1px solid var(--accent, #4cd97b);background:var(--surface-2);color:var(--text, #e7f0ea);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.tuto-launch-block:active{transform:scale(.99)}.tuto-cta{display:flex;align-items:center;gap:8px;width:fit-content;margin:6px auto 16px;padding:7px 12px 7px 8px;border-radius:999px;border:1px solid var(--accent-dim, #2a7a4c);background:var(--surface-2);color:var(--text, #e7f0ea);font-family:inherit;font-size:.8rem;cursor:pointer}.tuto-cta:active{transform:scale(.98)}.tuto-cta-ava{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:14px;flex:none;background:radial-gradient(circle at 50% 35%,#4cd97b4d,#0c1712);border:1px solid var(--accent-dim, #2a7a4c)}.tuto-cta-text{font-weight:600}.tuto-cta-go{color:var(--accent, #4cd97b);font-size:.75rem}.radar2{display:flex;flex-direction:column;gap:12px}.radar2-scope{position:relative;width:100%;max-width:320px;margin:0 auto;aspect-ratio:1;border-radius:50%;overflow:hidden}.radar2-svg{width:100%;height:100%;display:block}.radar2-sweep{position:absolute;inset:0;border-radius:50%;pointer-events:none;will-change:transform;background:conic-gradient(from 0deg,rgba(76,217,123,.38),rgba(76,217,123,.05) 45deg,transparent 90deg);-webkit-mask:radial-gradient(circle,#000 69%,transparent 70%);mask:radial-gradient(circle,#000 69%,transparent 70%)}.radar2-scope:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);opacity:.45}.radar2-readouts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radar2-ro{border:1px solid var(--panel-line);border-radius:12px;padding:9px 12px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.r2k{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.r2v{font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;font-size:1.05rem}.r2sub{font-family:var(--font-mono, ui-monospace, monospace);font-size:9px;letter-spacing:.08em;color:var(--muted);opacity:.8}.radar2-temp{border:1px solid var(--panel-line);border-radius:12px;padding:9px 12px;background:var(--surface-2)}.r2t-head{display:flex;justify-content:space-between;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.r2t-head span:nth-child(2){font-weight:700;letter-spacing:.12em}.r2t-bar{position:relative;height:10px;border-radius:999px;margin-top:8px;background:linear-gradient(90deg,#3aa0ff,#4cd97b 55%,#ff5137)}.r2t-bar i{position:absolute;top:-3px;width:4px;height:16px;border-radius:2px;background:#fff;box-shadow:0 0 6px #0009;transition:left .5s ease}.calib-cta{margin-top:12px;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.calib-cta small{font-weight:500;opacity:.8;font-size:.78em}.calib-done{margin-top:12px;text-align:center;border:1px solid var(--accent, #4cd97b);border-radius:14px;padding:14px;background:linear-gradient(180deg,rgba(76,217,123,.1),transparent)}.calib-done strong{display:block;font-size:1rem;color:var(--accent-bright, #8cffb0)}.calib-done p{margin:6px 0 12px;font-size:.85rem;color:var(--muted)}.radar2-scope.is-aligned{box-shadow:0 0 0 2px #4cd97b80,inset 0 0 26px #4cd97b47}.candy-burst{position:fixed;z-index:3000;pointer-events:none;font-size:20px;will-change:transform,opacity}.hw-spider{position:absolute;top:0;right:52px;width:1px;text-align:center;z-index:41;animation:hw-spider-drop 8s ease-in-out infinite}.hw-spider-thread{display:block;width:1px;height:46px;margin:0 auto;background:#ece3d059}.hw-spider-body{display:block;font-size:19px;margin-top:-3px}@keyframes hw-spider-drop{0%,to{transform:translateY(-54px)}45%,60%{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hw-spider{animation:none;transform:translateY(-54px)}}.ta{display:flex;align-items:center;gap:12px;margin:10px;padding:12px;border-radius:16px;text-decoration:none;color:inherit;border:1px solid var(--accent-dim, #2a7a4c);background:radial-gradient(120% 140% at 0% 0%,rgba(76,217,123,.14),transparent 55%),var(--panel)}.ta:active{transform:scale(.995)}.ta-scope{position:relative;width:46px;height:46px;border-radius:50%;flex:none;overflow:hidden;border:1px solid var(--accent-dim, #2a7a4c);background:radial-gradient(circle,rgba(76,217,123,.1),transparent 70%)}.ta-scope:before,.ta-scope:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(76,217,123,.25)}.ta-scope:before{inset:6px}.ta-scope:after{inset:15px}.ta-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(76,217,123,.55),transparent 90deg);-webkit-mask:radial-gradient(circle,#000 60%,transparent 62%);mask:radial-gradient(circle,#000 60%,transparent 62%);animation:ta-spin 2.6s linear infinite}@keyframes ta-spin{to{transform:rotate(360deg)}}.ta-body{flex:1;min-width:0;display:flex;flex-direction:column}.ta-tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, #4cd97b)}.ta-tag i{width:6px;height:6px;border-radius:50%;background:var(--accent, #4cd97b);box-shadow:0 0 8px var(--accent, #4cd97b);animation:ta-bl 1.3s infinite}@keyframes ta-bl{50%{opacity:.3}}.ta-title{font-weight:700;font-size:15px;margin-top:2px}.ta-prize{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-cta{flex:none;display:inline-flex;align-items:center;gap:5px;padding:9px 15px;border-radius:999px;background:var(--accent, #4cd97b);color:#04110a;font-weight:700;font-size:13px;box-shadow:0 4px 14px #4cd97b4d}@media(prefers-reduced-motion:reduce){.ta-sweep,.ta-tag i{animation:none}}.ta.resting{border-color:var(--panel-line);background:var(--panel)}.ta.resting .ta-tag{color:var(--muted)}.ta.resting .ta-tag i{background:var(--muted);box-shadow:none;animation:none}.ta.resting .ta-sweep{opacity:.35;animation-duration:6s}.ta.resting .ta-cta{background:transparent;color:var(--accent, #4cd97b);border:1px solid var(--accent-dim, #2a7a4c);box-shadow:none}.promo-box{margin:10px 0}.promo-row{display:flex;gap:8px}.promo-row input{flex:1;min-width:0}.promo-applied{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:10px;border:1px solid var(--accent-dim, #2a7a4c);background:#4cd97b14;font-size:13px;color:var(--accent-soft, #8cffb0)}.flash-banner{display:flex;align-items:center;gap:10px;margin:10px;padding:11px 14px;border-radius:14px;border:1px solid #ff7518;background:linear-gradient(90deg,#ff75182e,#c1121f0f 75%)}.fb-ic{font-size:22px;flex:none}.fb-body{flex:1;min-width:0;display:flex;flex-direction:column}.fb-body strong{font-size:14px}.fb-count{font-size:12px;color:var(--accent-soft, #8cffb0);font-family:ui-monospace,monospace}.fb-pct{flex:none;font-weight:800;font-size:1.05rem;color:#ff8a33}.arcade-head{margin-bottom:10px}.arcade-eyebrow{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.arcade-head h1{font-size:1.2rem;margin:4px 0 0}.arcade-hud{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:8px}.arcade-hud strong{color:var(--accent-bright);font-family:var(--font-mono, monospace)}.arcade-stage{position:relative;height:58vh;min-height:320px;border-radius:16px;overflow:hidden;border:1px solid var(--panel-line);background:radial-gradient(120% 90% at 50% 0%,rgba(76,217,123,.07),transparent 60%),var(--surface-2)}.arcade-canvas{width:100%;height:100%;display:block;touch-action:none}.arcade-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;background:#05080ab8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.arcade-big{font-family:var(--font-display, sans-serif);font-weight:800;font-size:1.5rem;margin:0}.arcade-score{font-family:var(--font-mono, monospace);font-size:2rem;font-weight:800;color:var(--accent-bright);margin:0}.arcade-sub{font-size:12.5px;color:var(--muted);margin:0}.arcade-stage.tall{height:66vh;min-height:380px}.arcade-order{margin:0 0 8px;padding:7px 11px;border-radius:10px;font-size:12.5px;line-height:1.3;border:1px solid rgba(var(--accent-rgb),.35);background:linear-gradient(100deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.03))}.arcade-order strong{color:var(--accent-bright)}.arcade-time{font-family:var(--font-mono, monospace)}.arcade-time.low{color:var(--danger);font-weight:700}.dpad{position:absolute;bottom:14px;display:flex;gap:8px;z-index:3;-webkit-user-select:none;user-select:none}.dpad-l{left:12px;flex-direction:column;align-items:center}.dpad-r{right:12px;flex-direction:row;align-items:center}.pad-btn{width:48px;height:44px;border-radius:12px;font-size:18px;line-height:1;border:1px solid rgba(var(--accent-rgb),.4);background:#05080a9e;color:var(--accent-bright);display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-tap-highlight-color:transparent}.pad-btn:active{background:rgba(var(--accent-rgb),.22);transform:scale(.95)}.arcade-board{margin-top:16px;border:1px solid var(--panel-line);border-radius:14px;background:var(--surface-2);padding:14px}.ab-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ab-head h2{font-size:1rem;margin:0}.ab-count{font-size:11px;color:var(--muted);font-family:var(--font-mono, monospace)}.ab-me{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.ab-me strong{color:var(--accent-bright)}.ab-empty{margin:10px 0 0;font-size:12.5px;color:var(--muted)}.ab-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ab-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;font-size:13.5px}.ab-row.podium{background:#4cd97b14}.ab-rank{text-align:center;font-family:var(--font-mono, monospace);color:var(--muted)}.ab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-score{font-family:var(--font-mono, monospace);font-weight:700;color:var(--accent-bright)}.rally-box{margin:4px 18px 14px;padding:11px 13px;border-radius:var(--radius-md);border:1px solid var(--panel-line);border-left:3px solid var(--accent-dim);background:var(--surface-2)}.rally-title{margin:0 0 8px;font-family:var(--font-mono, monospace);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.rally-links{display:flex;flex-wrap:wrap;gap:7px}.rally-link{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);color:var(--paper);font-size:12px;font-weight:600;text-decoration:none}.rally-link:active{transform:scale(.97)}.rescue-box{display:flex;align-items:center;gap:11px;margin:4px 18px 14px;padding:12px 13px;border-radius:var(--radius-md);border:1px solid rgba(var(--accent-rgb),.3);background:linear-gradient(100deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.03))}.rescue-ic{font-size:1.5rem;line-height:1;flex:none}.rescue-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rescue-text strong{font-size:13px}.rescue-text span{font-size:11.5px;color:var(--muted)}.rescue-btn{flex:none;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:700;background:linear-gradient(135deg,var(--accent-bright),var(--accent-dim));color:var(--on-accent);text-decoration:none;white-space:nowrap}.rescue-btn:active{transform:scale(.97)}.rescue-done{flex:none;font-size:12px;font-weight:700;color:var(--accent-bright)}.restock-vote{margin:14px 0 4px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--panel-line);border-left:3px solid var(--warning);background:var(--surface-2);box-shadow:var(--shadow-1),var(--edge)}.restock-vote.voted{border-left-color:var(--accent)}.restock-vote .rv-head{display:flex;align-items:center;gap:12px}.restock-vote .rv-emoji{font-size:1.6rem;line-height:1;flex:none}.restock-vote .rv-text{display:flex;flex-direction:column;gap:2px;min-width:0}.restock-vote .rv-text strong{font-size:13.5px}.restock-vote .rv-text span{font-size:11.5px;color:var(--muted)}.restock-vote.voted .rv-text span{color:var(--accent-bright)}.rv-btn{width:100%;margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--accent-dim);background:rgba(var(--accent-rgb),.1);color:var(--paper);font-family:var(--font-body);font-weight:700;font-size:13.5px;transition:transform .12s ease,background .15s ease,border-color .15s ease}.restock-vote.voted .rv-btn{background:rgba(var(--accent-rgb),.18);border-color:var(--accent);color:var(--accent-bright)}.rv-btn:active:not(:disabled){transform:scale(.98)}.rv-btn:disabled{opacity:.6;cursor:not-allowed}:root{--mat-tex: none;--mat-tex-size: auto;--mat-veil: linear-gradient(transparent, transparent);--mat-sheen: linear-gradient(transparent, transparent);--mat-bevel: 0 0 0 transparent;--popup-tex: none;--popup-tex-size: auto;--popup-veil: linear-gradient(transparent, transparent)}:where(.contact-btn,.qty-control button,.btn-ghost,.reaction-btn,.sound-toggle,.replay-tuto,.tuto-launch-block,.cat-tile,.product-card,.order-card,.saved-address-card,.badge-tile,.daily-row,.delivery-beacon,.ta,.treasure-banner,.analysis-report,.purchase-panel,.price-readout,.format-card,.qty-stepper,.reviews-block){--mat-base: linear-gradient(transparent, transparent);--mat-ring: 0 0 0 transparent}.product-card{--mat-base: linear-gradient(170deg, var(--surface-2) 0%, var(--panel) 55%);--mat-ring: var(--shadow-1), var(--edge), inset 0 0 0 3px rgba(var(--ink-rgb), .55)}.cat-tile{--mat-ring: var(--shadow-1)}.cat-tile.current{--mat-ring: 0 0 10px rgba(var(--accent-rgb), .25), var(--shadow-1)}.delivery-beacon{--mat-ring: var(--shadow-1), var(--edge)}.ta{--mat-base: radial-gradient(120% 140% at 0% 0%, rgba(var(--accent-rgb), .14), transparent 55%)}.treasure-banner{--mat-base: linear-gradient(100deg, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .03))}.daily-row.live{--mat-base: radial-gradient(130% 150% at 0% 0%, rgba(var(--accent-rgb), .12), transparent 60%)}.badge-tile.on{--mat-base: radial-gradient(120% 140% at 50% 0%, rgba(var(--accent-rgb), .16), transparent 60%)}.analysis-report,.reviews-block{--mat-ring: var(--shadow-1), var(--edge)}.purchase-panel{--mat-ring: var(--shadow-2), var(--edge)}.price-readout{--mat-base: linear-gradient(165deg, var(--surface-1) 0%, var(--panel) 70%)}.format-card.selected{--mat-ring: 0 0 14px rgba(var(--accent-rgb), .3), var(--edge)}body.mat-buttons :is(.contact-btn,.qty-control button,.btn-ghost,.reaction-btn,.sound-toggle,.replay-tuto,.tuto-launch-block),body.mat-cats .cat-tile,body.mat-cards :is(.product-card,.order-card,.saved-address-card,.badge-tile,.daily-row),body.mat-banners :is(.delivery-beacon,.ta,.treasure-banner),body.mat-product :is(.analysis-report,.purchase-panel,.price-readout:not(.with-image),.format-card,.qty-stepper,.reviews-block:not(.reviews-empty)){background-image:var(--mat-sheen),var(--mat-veil),var(--mat-tex),var(--mat-base);background-size:auto,auto,var(--mat-tex-size),auto;box-shadow:var(--mat-bevel),var(--mat-ring)}
