:root{--bg:#f5f4f1;--panel:#fff;--soft:#ecebe7;--text:#15161a;--muted:#70737c;--line:#deded9;--accent:#5a63f2;--accent2:#8b5cf6;--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(62vh,590px);border-radius:20px;background:#0d0e11;overflow:hidden;position:relative}.camera video{width:100%;height:100%;object-fit:cover}.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:55vh}.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}}
