:root{--bg:#f5f4f1;--panel:#fff;--soft:#ecebe7;--text:#15161a;--muted:#70737c;--line:#deded9;--accent:#655df5;--accent2:#8f79ff;--danger:#d8495a;--ok:#1d8d64;--shadow:0 22px 70px rgba(34,35,40,.09);--radius:26px;color-scheme:light}body[data-theme="dark"]{--bg:#111216;--panel:#1a1b21;--soft:#22242b;--text:#f5f4f1;--muted:#9b9da7;--line:#30323a;--accent:#8990ff;--accent2:#b783ff;--shadow:0 25px 80px rgba(0,0,0,.3);color-scheme:dark}@media(prefers-color-scheme:dark){body[data-theme="system"]{--bg:#111216;--panel:#1a1b21;--soft:#22242b;--text:#f5f4f1;--muted:#9b9da7;--line:#30323a;--accent:#8990ff;--accent2:#b783ff;--shadow:0 25px 80px rgba(0,0,0,.3);color-scheme:dark}}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 15% -15%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;min-height:100vh;letter-spacing:-.012em}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:40;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.brand{border:0;background:0;color:var(--text);display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:.12em}.logo{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--text),color-mix(in srgb,var(--text) 75%,var(--accent)));color:var(--bg);box-shadow:0 9px 25px color-mix(in srgb,var(--text) 10%,transparent)}.logo svg{width:25px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.logo .logo-cut{stroke-width:1.5;opacity:.65}.topright{display:flex;align-items:center;gap:7px}.vbadge{font-size:10px;font-weight:900;color:var(--muted);padding:7px 8px;border:1px solid var(--line);border-radius:999px}.iconbtn,.avatar{width:36px;height:36px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.avatar{border-radius:50%;background:var(--text);color:var(--bg);font-weight:900}.view{display:none}.view.active{display:block;animation:enter .22s ease}@keyframes enter{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}main{width:min(1180px,100%);margin:auto;padding:28px 18px 110px}.hero{display:grid;grid-template-columns:1.5fr .75fr;gap:16px;align-items:stretch}.hero-copy,.worth-card,.scanner-shell,.cash-card,.explain-card,.settings-grid article,.room-panel,.constraints{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.hero-copy{padding:42px;min-height:390px;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:10px;letter-spacing:.19em;font-weight:950;color:var(--accent);margin:0}.hero h1,.page-head h1,.cash-card h1{font-size:clamp(44px,7vw,78px);line-height:.95;letter-spacing:-.065em;margin:10px 0 18px}.hero h1 span{color:var(--muted)}.lede,.page-head p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.55}.hero-cta,.row,.toolbar,.camera-controls,.room-actions,.theme-row{display:flex;gap:9px;flex-wrap:wrap}.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:850}.btn.primary{background:var(--text);color:var(--bg)}.btn.secondary{background:var(--accent);color:white}.btn.ghost{background:var(--soft);color:var(--text);border:1px solid var(--line)}.btn.danger{background:color-mix(in srgb,var(--danger) 13%,var(--panel));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line))}.btn.small{padding:9px 12px;font-size:12px}.btn.full{width:100%}.worth-card{padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}.worth-card>small{font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:900}.worth{display:flex;align-items:flex-start;gap:6px}.worth span{font-size:30px;margin-top:14px}.worth strong{font-size:76px;letter-spacing:-.075em}.worth-sub{display:grid;grid-template-columns:1fr 1fr;gap:10px}.worth-sub span{font-size:11px;color:var(--muted)}.worth-sub b{display:block;font-size:19px;color:var(--text);margin-bottom:3px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:36px 0 14px}.section-head h2{font-size:31px;letter-spacing:-.045em;margin:6px 0 0}.link{border:0;background:0;color:var(--accent);font-weight:850}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.action-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left}.action-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));transform:translateY(-1px)}.action-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--soft));color:var(--accent);font-size:20px;font-weight:900}.action-icon svg,.camera-empty svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.8}.action-card b{display:block}.action-card small{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.35}.action-card em{font-style:normal;color:var(--muted)}.page-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:10px 0 18px}.page-head h1{font-size:clamp(40px,6vw,66px);margin-bottom:10px}.engine-state{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:9px 12px;font-size:11px}.engine-state span{width:8px;height:8px;border-radius:50%;background:#b3b4ba}.engine-state span.ready{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 13%,transparent)}.scanner-shell{padding:12px}.camera{height:min(56vh,540px);border-radius:20px;background:#0d0e11;overflow:hidden;position:relative}.camera video{width:100%;height:100%;object-fit:cover;transition:filter .2s ease}.camera.low-light video{filter:brightness(1.38) contrast(1.1) saturate(1.04)}.camera-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:white}.camera-empty span{display:grid;place-items:center;color:#cbd0ff}.camera-empty h3{margin:10px 0 2px}.camera-empty p{color:#999ca9}.box-layer{position:absolute;inset:0;pointer-events:none}.box{position:absolute;border:1.5px solid #fff;border-radius:10px;box-shadow:0 0 0 1px rgba(0,0,0,.25)}.box span{position:absolute;left:0;top:-27px;background:rgba(12,13,16,.82);backdrop-filter:blur(9px);color:white;font-size:10px;font-weight:800;padding:6px 8px;border-radius:8px;white-space:nowrap}.box.ignored{border-style:dashed;opacity:.45}.scan-pulse{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(133,141,255,.09),transparent);animation:pulse 1.2s linear infinite}@keyframes pulse{from{transform:translateY(-60%)}to{transform:translateY(60%)}}.camera-stats{position:absolute;left:10px;bottom:10px;display:flex;gap:6px}.camera-stats span{background:rgba(10,10,14,.7);color:#fff;padding:7px 9px;border-radius:9px;font-size:10px}.camera-controls{align-items:center;padding:12px 2px 4px}.scan-main{flex:1;border:0;border-radius:15px;background:var(--accent);color:white;padding:12px 15px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.scan-main small{font-size:10px;font-weight:600;opacity:.8;margin-left:4px}.scan-main:disabled{opacity:.4}.record-dot{width:9px;height:9px;border-radius:50%;background:#fff}.scan-ring{width:13px;height:13px;border:2px solid white;border-radius:50%}.statusbar{display:flex;justify-content:space-between;gap:12px;padding:8px 4px 2px;color:var(--muted);font-size:10px}.result-hero{margin-top:26px;border-radius:26px;padding:27px;background:linear-gradient(135deg,var(--text),color-mix(in srgb,var(--text) 78%,var(--accent)));color:var(--bg);display:flex;justify-content:space-between;gap:20px;align-items:end}.result-hero .kicker{color:color-mix(in srgb,var(--accent) 60%,white)}.result-hero h2{font-size:32px;margin:7px 0}.result-hero p{opacity:.65}.result-value{text-align:right}.result-value small{font-size:9px;letter-spacing:.16em}.result-value strong{display:block;font-size:45px}.toolbar{margin:12px 0}.ignored{color:var(--muted);font-size:11px;margin:8px 0 12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product{border:1px solid var(--line);border-radius:21px;background:var(--panel);overflow:hidden}.product-visual{height:170px;background:linear-gradient(145deg,var(--soft),color-mix(in srgb,var(--accent) 6%,var(--soft)));display:grid;place-items:center;position:relative}.product-visual img{width:100%;height:100%;object-fit:cover}.product-visual .emoji{font-size:54px}.badge{position:absolute;top:9px;left:9px;border-radius:999px;padding:6px 8px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(8px);font-size:9px;font-weight:900;border:1px solid var(--line)}.product-body{padding:15px}.product-body h3{margin:0 0 5px;font-size:16px}.muted,.product-meta{color:var(--muted)}.product-meta{font-size:11px;line-height:1.45}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}.trust{border-radius:10px;background:var(--soft);padding:7px}.trust small{display:block;font-size:8px;color:var(--muted)}.trust b{font-size:12px}.prices{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:11px;margin-top:9px}.prices small{display:block;color:var(--muted);font-size:8px}.prices b{font-size:19px}.needs-id{color:var(--accent);font-size:12px;font-weight:850}.product-actions{display:flex;gap:6px;margin-top:11px}.product-actions button{flex:1;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:10px;padding:8px;font-size:10px;font-weight:800}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.stat-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:18px}.stat-grid small{color:var(--muted);font-size:10px}.stat-grid strong{display:block;font-size:27px;margin-top:6px}.filters{display:flex;gap:7px;overflow:auto;padding:18px 0 12px}.filters button,.theme-pill{white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.filters button.active,.theme-pill.active{background:var(--text);color:var(--bg)}.cash-layout{display:grid;grid-template-columns:1.5fr .65fr;gap:12px}.cash-card,.explain-card{padding:30px}.cash-card h1{font-size:clamp(42px,6vw,66px)}.cash-input{display:flex;align-items:center;border-bottom:1px solid var(--line)}.cash-input span{font-size:38px;color:var(--muted)}.cash-input input{width:100%;border:0;background:0;color:var(--text);font-size:70px;font-weight:950;padding:8px;outline:none;letter-spacing:-.06em}.cash-card input[type=range]{width:100%;accent-color:var(--accent);margin:20px 0}.explain-card h3{font-size:25px}.explain-card p{color:var(--muted);line-height:1.5}.score{background:var(--accent);color:white;border-radius:999px;padding:9px 12px;font-weight:900}.stack{display:grid;gap:8px}.queue{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:17px;padding:13px}.qthumb{width:54px;height:54px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-size:27px}.queue h3{margin:0 0 4px;font-size:14px}.queue p{margin:0;color:var(--muted);font-size:10px}.qprice{text-align:right}.qprice b{display:block;font-size:18px}.qprice small{font-size:9px;color:var(--muted)}.plan-foot{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:15px;margin-top:9px}.plan-foot small{display:block;color:var(--muted);font-size:9px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.settings-grid article{padding:22px}.settings-grid h3{margin-top:0}.settings-grid p{color:var(--muted);line-height:1.45}.settings-grid label{display:grid;gap:6px;font-size:11px;font-weight:800;margin:10px 0}.settings-grid input,.settings-grid select,.constraints input,.constraints select,.room-toolbar input{width:100%;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:11px;padding:10px;outline:none}.toggle{grid-template-columns:auto 1fr!important;align-items:center}.toggle input{width:auto}.organize-grid{display:grid;grid-template-columns:1.5fr .55fr;gap:10px}.room-panel,.constraints{padding:18px}.room-toolbar{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.room-toolbar label,.constraints label{font-size:10px;color:var(--muted)}.room-toolbar label{display:grid;grid-template-columns:1fr 78px auto;align-items:center;gap:5px}.room-stage{margin-top:12px;border:1px solid var(--line);border-radius:18px;background:var(--soft);overflow:hidden;aspect-ratio:1.2}.room-stage svg{width:100%;height:100%;touch-action:none}.constraints h3{font-size:22px}.constraints label{display:grid;gap:6px;margin:12px 0}.constraints hr{border:0;border-top:1px solid var(--line);margin:20px 0}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.advice{padding:16px;border-radius:17px;border:1px solid var(--line);background:var(--panel)}.advice b{display:block;margin-bottom:5px}.advice small{color:var(--muted)}.nav{position:fixed;z-index:50;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(650px,calc(100% - 20px));height:64px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(22px);display:flex;align-items:center;justify-content:space-around;padding:5px;box-shadow:var(--shadow)}.nav button{min-width:55px;border:0;background:0;color:var(--muted);border-radius:14px;padding:7px}.nav button span{display:block;font-size:18px}.nav button small{font-size:8px;font-weight:850}.nav button.active{background:var(--soft);color:var(--text)}.modal-back{position:fixed;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(9px);z-index:100;display:grid;place-items:center;padding:15px}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:25px;padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.25)}.modal h2{font-size:30px;letter-spacing:-.04em}.modal label{display:grid;gap:6px;margin:11px 0;font-size:10px;color:var(--muted);font-weight:800}.modal input,.modal select{width:100%;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:11px;padding:10px}.toast{position:fixed;z-index:130;left:50%;bottom:90px;transform:translate(-50%,8px);padding:11px 14px;border-radius:12px;background:var(--text);color:var(--bg);font-size:11px;font-weight:850;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.hero,.cash-layout,.organize-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.advice-grid{grid-template-columns:1fr}.worth-card{min-height:210px}.room-toolbar{grid-template-columns:1fr 1fr}.room-toolbar .btn{grid-column:1/-1}}
@media(max-width:600px){main{padding:18px 12px 100px}.topbar{height:58px}.hero-copy{padding:25px;min-height:370px}.hero h1{font-size:50px}.action-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr;gap:7px}.product-visual{height:130px}.product-body{padding:11px}.trust-row{grid-template-columns:1fr;gap:3px}.trust{display:flex;justify-content:space-between;padding:5px 7px}.page-head{display:block}.engine-state{width:max-content;margin-top:10px}.camera{height:48vh;min-height:360px;max-height:500px}.camera-controls{display:grid;grid-template-columns:1fr 1fr}.scan-main{grid-column:1/-1;order:-1}.result-hero{display:block}.result-value{text-align:left;margin-top:20px}.result-value strong{font-size:40px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article:last-child{grid-column:1/-1}.cash-card,.explain-card{padding:22px}.cash-input input{font-size:56px}.plan-foot{grid-template-columns:repeat(3,1fr)}.plan-foot .btn{grid-column:1/-1}.nav{height:60px}.nav button small{display:none}.nav button{min-width:44px}.room-toolbar{grid-template-columns:1fr}.room-toolbar label{grid-template-columns:1fr 72px auto}.product-actions{display:block}.product-actions button{width:100%;margin-top:5px}}

.privacy-hint{padding:7px 4px 1px;color:var(--muted);font-size:9px;text-align:center}.camera-stats #lightStat.low{color:#ffd37a}.camera-stats #lightStat.very-low{color:#ff9a9a}.btn.active-night{background:#26304a!important;color:#fff!important;border-color:#5768a8!important}

/* V3.2 stability + scan modes */
.scan-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.scan-mode-bar small{color:var(--muted);font-size:10px;text-align:right}.segmented{display:flex;background:var(--soft);padding:4px;border-radius:14px;border:1px solid var(--line)}.segmented button{border:0;background:transparent;color:var(--muted);padding:9px 15px;border-radius:10px;font-size:11px;font-weight:900}.segmented button.active{background:var(--text);color:var(--bg)}
.video-progress{position:absolute;left:10px;right:10px;top:10px;padding:11px 12px;border-radius:13px;background:rgba(10,10,14,.78);backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.15);z-index:5}.progress-head{display:flex;justify-content:space-between;align-items:center;font-size:11px}.progress-track{height:6px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden;margin:8px 0 6px}.progress-track span{display:block;height:100%;width:0;background:#fff;border-radius:99px;transition:width .12s linear}.video-progress small{font-size:9px;color:rgba(255,255,255,.72)}
.product-state{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.state-chip{padding:5px 7px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:8px;font-weight:900;color:var(--muted)}.state-chip.keep{color:var(--ok)}
.product-actions.scan-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.product-actions .danger-action{color:var(--danger)}
.mini-list{display:grid;gap:6px;margin:10px 0}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:var(--soft);font-size:10px}.mini-row button{border:0;background:transparent;color:var(--danger);font-weight:900}.modal-note{padding:10px;border-radius:11px;background:var(--soft);color:var(--muted);font-size:10px;line-height:1.45}
body.scanning .nav{pointer-events:none;opacity:.72}body.scanning .topbar button{pointer-events:none}.camera.is-busy:after{content:'Analyse…';position:absolute;right:10px;top:10px;padding:7px 9px;border-radius:9px;background:rgba(10,10,14,.7);color:#fff;font-size:9px;font-weight:900;z-index:4}
@media(max-width:600px){.scan-mode-bar{display:block}.scan-mode-bar small{display:block;text-align:left;margin-top:7px}.segmented{width:100%}.segmented button{flex:1}.camera{height:44vh;min-height:330px}.product-actions.scan-actions{grid-template-columns:1fr}.video-progress{left:8px;right:8px}}

.pack-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pack-chip{padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));font-size:12px;font-weight:800}.local-note{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-size:12px;color:var(--muted)}.product-visual img[data-img-key]{opacity:0;transition:opacity .2s}.product-visual img[data-img-key].loaded{opacity:1}

/* OWNIQ V4.1 — Qube + Vault Economy */
.qube-logo svg{stroke-width:2.05!important}.qube-logo .qube-tail{stroke-width:2.7!important}
.logo.qube-logo{background:linear-gradient(145deg,#171820,#39344f);color:#f7f5ff;box-shadow:0 10px 30px rgba(101,93,245,.22)}
.engagement-grid{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:10px;margin:14px 0 6px}
.eng-card{border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--text);padding:18px;text-align:left;box-shadow:var(--shadow);min-height:142px}
button.eng-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-1px)}
.eng-top{display:flex;align-items:center;gap:8px;margin-bottom:16px}.eng-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 11%,var(--soft));color:var(--accent);font-weight:950}.eng-label{font-size:9px;letter-spacing:.16em;font-weight:950;color:var(--muted)}
.eng-card>strong{display:block;font-size:27px;letter-spacing:-.04em;margin-bottom:9px}.eng-card small{color:var(--muted);font-size:10px;line-height:1.35}
.score-wrap{display:flex;align-items:baseline;gap:4px}.score-wrap strong{font-size:42px;letter-spacing:-.055em}.score-wrap span{color:var(--muted);font-weight:800}
.mini-progress{height:6px;border-radius:99px;background:var(--soft);overflow:hidden;margin:8px 0}.mini-progress>span{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .45s cubic-bezier(.2,.8,.2,1)}
.discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.discovery-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:16px;min-height:116px}.discovery-card span{display:block;font-size:20px;margin-bottom:12px}.discovery-card b{display:block;font-size:14px;margin-bottom:5px}.discovery-card small{color:var(--muted);font-size:10px;line-height:1.4}
.vault-capacity-panel{width:100%;margin:10px 0 4px;border:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--panel));color:var(--text);border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;text-align:left}.vault-capacity-panel small{color:var(--muted);font-size:9px}.vault-capacity-panel strong{display:block;font-size:20px;margin-top:4px}.capacity-right{min-width:0}.capacity-right .mini-progress{margin:0 0 6px}
.prototype-note{font-size:9px!important;padding:8px 9px;border-radius:10px;background:var(--soft)}
.slot-store-head{text-align:center;padding:4px 0 12px}.store-ring{width:64px;height:64px;margin:auto;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent2));color:white;font-size:26px;font-weight:950;box-shadow:0 16px 44px color-mix(in srgb,var(--accent) 25%,transparent)}
.slot-meter{padding:13px;border:1px solid var(--line);background:var(--soft);border-radius:15px;margin:10px 0 16px}.slot-meter-top{display:flex;justify-content:space-between;font-size:11px;font-weight:850}.slot-packs{display:grid;gap:8px}.slot-pack{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:13px;background:var(--panel)}.slot-pack b{display:block}.slot-pack small{color:var(--muted)}.slot-price{font-size:16px;font-weight:950}
.reward-card{margin-top:12px;padding:13px;border-radius:15px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line))}.reward-card p{color:var(--muted);font-size:11px}
.ad-demo{min-height:250px;display:grid;place-content:center;text-align:center;border-radius:20px;background:linear-gradient(145deg,#252632,#111219);color:#fff;margin:12px 0}.ad-demo strong{font-size:30px}.ad-demo small{color:#b5b6c0;margin-top:5px}
.celebration{position:fixed;z-index:180;left:50%;top:16%;transform:translateX(-50%);min-width:250px;max-width:calc(100% - 30px);border-radius:22px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 30px 100px rgba(0,0,0,.22);backdrop-filter:blur(22px);padding:18px;text-align:center;animation:celebrateIn .45s cubic-bezier(.2,.9,.2,1)}
.celebrate-orb{width:46px;height:46px;border-radius:16px;margin:0 auto 9px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent2));color:white;font-size:20px}.celebration strong{display:block;font-size:18px}.celebration small{display:block;color:var(--muted);margin-top:4px}@keyframes celebrateIn{from{opacity:0;transform:translate(-50%,-15px) scale(.92)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.fx-pop{animation:fxPop .25s cubic-bezier(.2,.9,.2,1)}@keyframes fxPop{50%{transform:scale(.965)}}.milestone-spark{position:fixed;width:7px;height:7px;border-radius:50%;background:var(--accent);z-index:170;pointer-events:none;animation:spark .8s ease-out forwards}@keyframes spark{to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}
.goal-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.goal-choice button{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--text);font-weight:850}.goal-choice button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
@media(max-width:760px){.engagement-grid{grid-template-columns:1fr 1fr}.goal-card{grid-column:1/-1}.discovery-grid{grid-template-columns:1fr}.vault-capacity-panel{grid-template-columns:1fr;gap:6px}}

/* OWNIQ V4.2 */
.wordmark-only{gap:7px!important;padding-left:4px!important}.wordmark-only .brand-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}
.product-visual{overflow:hidden}.product-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.product-visual>.badge{z-index:4}.product-visual .emoji{position:relative;z-index:0}
.product-name-overlay{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(5,5,8,.78));color:#fff;font-weight:900;font-size:14px;line-height:1.15;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.product-body>.product-title{margin:0 0 5px;font-size:16px;display:block}.review-chip{display:inline-flex;margin-top:6px;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,#ffb020 12%,var(--soft));color:#d78a00;font-size:9px;font-weight:900}
.scan-result-flash{position:fixed;inset:0;z-index:160;pointer-events:none;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%);animation:resultFlash .55s ease-out forwards}@keyframes resultFlash{from{opacity:1}to{opacity:0}}
.button-ripple{position:absolute;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);transform:translate(-50%,-50%) scale(0);animation:ripple .42s ease-out forwards;pointer-events:none}@keyframes ripple{to{transform:translate(-50%,-50%) scale(8);opacity:0}}
button{position:relative;overflow:hidden}.video-progress #videoPhase{font-size:9px;letter-spacing:.14em;font-weight:900;color:rgba(255,255,255,.72)}
@media(max-width:600px){#vaultGrid.product-grid,#scanGrid.product-grid{grid-template-columns:1fr!important}#vaultGrid .product,#scanGrid .product{max-width:none;width:100%}#vaultGrid .product-visual,#scanGrid .product-visual{height:220px}.product-body{padding:14px}.product-body>.product-title{font-size:18px}}
