:root{--bg:#020816;--panel:#07162e;--panel2:#0b2140;--text:#eef8ff;--muted:#b6d7f5;--gold:#f6aa2f;--orange:#38bdf8;--red:#7c3aed;--line:#234d78;--ok:#75df9f;--warn:#ffd166;--bad:#ff7b7b;--shadow:0 20px 70px rgba(0,0,0,.35);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:radial-gradient(circle at top left,#0ea5e9,transparent 32%),radial-gradient(circle at bottom right,#3b82f6,transparent 38%),linear-gradient(135deg,#020816,#07162e 60%,#02040b);color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,4vw,44px);background:rgba(16,7,4,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(246,170,47,.2)}.brand{display:flex;align-items:center;gap:12px}.brand small{display:block;color:var(--muted);font-size:12px}.mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--orange));color:#1d0b05;font-weight:900;box-shadow:0 10px 30px rgba(246,170,47,.25)}nav{display:flex;gap:12px;align-items:center}nav a{padding:9px 12px;border:1px solid transparent;border-radius:999px;color:var(--muted)}nav a:hover{border-color:rgba(246,170,47,.3);color:var(--text);background:rgba(255,255,255,.04)}.hamb{display:none;background:#07162e;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 12px}main{width:min(1220px,92vw);margin:auto}.panel{margin:28px 0;padding:clamp(20px,4vw,42px);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(246,170,47,.18);border-radius:var(--radius);box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;min-height:70vh}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}h1{font-size:clamp(36px,7vw,82px);line-height:.92;margin:10px 0 18px;letter-spacing:-.06em}h2{font-size:clamp(28px,4vw,48px);line-height:1;margin:0 0 15px;letter-spacing:-.04em}h3{margin:0 0 8px}.lead{font-size:clamp(17px,2vw,22px);color:#f2d7ba}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.btn{border:0;border-radius:999px;padding:12px 18px;font-weight:900;color:#190904;background:linear-gradient(135deg,var(--gold),var(--orange));cursor:pointer;box-shadow:0 10px 30px rgba(255,106,47,.2)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.gold{background:#fff3c4}.safeNote{color:var(--muted);font-size:13px}.heroCard{background:#100604;border:1px solid var(--line);border-radius:30px;padding:14px;transform:rotate(1deg);box-shadow:var(--shadow)}.heroCard img{border-radius:22px;aspect-ratio:1/1;object-fit:cover}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.statsGrid article,.priceCards article,.steps article,.metric,.miniCard{background:rgba(255,255,255,.045);border:1px solid rgba(246,170,47,.16);border-radius:20px;padding:18px}.statsGrid b{font-size:32px;color:var(--gold);display:block}.statsGrid span,.muted{color:var(--muted)}.sectionHead{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:20px}.tools{display:flex;gap:10px;flex-wrap:wrap}input,select,textarea{width:100%;background:#110704;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px;outline:none}textarea{min-height:110px;resize:vertical}label{display:grid;gap:7px;color:var(--muted);font-size:13px;margin:10px 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.artCard{background:#120806;border:1px solid rgba(246,170,47,.16);border-radius:22px;overflow:hidden;transition:.2s;cursor:pointer}.artCard:hover{transform:translateY(-4px);border-color:rgba(246,170,47,.45)}.artCard img{aspect-ratio:1/1;object-fit:cover;width:100%}.artCard .body{padding:14px}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(246,170,47,.12);border:1px solid rgba(246,170,47,.22);color:#ffd88a;font-size:12px;margin:4px 4px 4px 0}.split{display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:start}.priceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.cardForm,.loginBox{background:rgba(0,0,0,.18);border:1px solid rgba(246,170,47,.18);border-radius:22px;padding:20px}.roomGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.room{height:360px;border-radius:26px;position:relative;overflow:hidden;border:1px solid rgba(246,170,47,.2);box-shadow:var(--shadow)}.room:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 58%,rgba(0,0,0,.32) 58% 100%)}.room.loft{background:linear-gradient(#d7b891 0 56%,#6a402b 56%)}.room.bed{background:linear-gradient(#22314b 0 56%,#32211a 56%)}.room.gallery{background:linear-gradient(#eee0cc 0 56%,#8d6d4c 56%)}.room.studio{background:linear-gradient(#304035 0 56%,#1b1917 56%)}.wallPrint{position:absolute;left:50%;top:13%;transform:translateX(-50%);width:32%;aspect-ratio:1/1;border:10px solid #f9efe1;box-shadow:0 18px 40px rgba(0,0,0,.38);background:#fff}.wallPrint img{width:100%;height:100%;object-fit:cover}.sofa,.bedShape,.desk,.bench{position:absolute;left:18%;right:18%;bottom:13%;height:58px;background:#2a1712;border-radius:24px 24px 12px 12px;box-shadow:0 16px 25px rgba(0,0,0,.25)}.bedShape{height:78px;background:#f0d4b4}.desk{height:38px;background:#100b08}.bench{height:44px;background:#775539}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#190904}.assistantBox{background:#110704;border:1px solid var(--line);border-radius:20px;padding:18px;min-height:130px;color:#f8dec0}.adminPanel{min-height:520px}.hidden{display:none!important}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tab{background:#140805;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:10px 12px;cursor:pointer}.tab.active{background:linear-gradient(135deg,var(--gold),var(--orange));color:#190904;font-weight:900}.adminGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric b{display:block;color:var(--gold);font-size:28px}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.dropzone{border:2px dashed rgba(246,170,47,.5);border-radius:22px;padding:24px;text-align:center;background:rgba(246,170,47,.05)}.settingsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.badgeOk{color:var(--ok)}.badgeWarn{color:var(--warn)}.badgeBad{color:var(--bad)}dialog{border:1px solid var(--line);background:#160906;color:var(--text);border-radius:26px;max-width:min(980px,94vw);box-shadow:0 30px 90px rgba(0,0,0,.6)}dialog::backdrop{background:rgba(0,0,0,.72)}.close{float:right;background:#07162e;color:#fff;border:1px solid var(--line);border-radius:12px;font-size:24px}.dialogGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dialogGrid img{border-radius:18px}.toast{position:fixed;right:18px;bottom:18px;background:#24110b;border:1px solid var(--gold);padding:14px 16px;border-radius:16px;z-index:99}.runList{columns:2;column-gap:28px}.runList li{break-inside:avoid;margin:0 0 8px;color:var(--muted)}footer{text-align:center;color:var(--muted);padding:30px 5vw;border-top:1px solid rgba(246,170,47,.15)}@media(max-width:900px){.hero,.split,.dialogGrid,.settingsGrid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.statsGrid,.steps,.adminGrid,.priceCards,.roomGrid{grid-template-columns:1fr 1fr}nav{display:none;position:absolute;left:16px;right:16px;top:76px;background:#061426;border:1px solid var(--line);border-radius:20px;padding:12px;flex-direction:column;align-items:stretch}.hamb{display:block}nav.open{display:flex}.room{height:300px}}@media(max-width:560px){main{width:94vw}.grid,.statsGrid,.steps,.adminGrid,.priceCards,.roomGrid{grid-template-columns:1fr}.sectionHead{align-items:stretch;flex-direction:column}.topbar{padding:12px 14px}.brand small{display:none}.runList{columns:1}.wallPrint{width:45%}}


/* v73 polish: real-room preview scenes + true multi-page display */
body[data-page="home"] main>section:not(#home):not(.statsGrid),
body[data-page="gallery"] main>section:not(#gallery),
body[data-page="shop"] main>section:not(#shop),
body[data-page="rooms"] main>section:not(#rooms),
body[data-page="how"] main>section:not(#how),
body[data-page="ai"] main>section:not(#ai),
body[data-page="certificates"] main>section:not(#certificates),
body[data-page="contact"] main>section:not(#contact),
body[data-page="privacy"] main>section:not(#privacy),
body[data-page="terms"] main>section:not(#terms),
body[data-page="admin"] main>section:not(#admin){display:none!important}
body[data-page="home"] .statsGrid{display:grid!important}
body:not([data-page="home"]) .statsGrid{display:none!important}
body:not([data-page="home"]) main{padding-top:18px}.topbar nav a[href="admin.html"]{border-color:rgba(246,170,47,.18)}
.roomGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.roomGrid article{background:rgba(0,0,0,.22);border:1px solid rgba(246,170,47,.16);border-radius:22px;overflow:hidden;padding:0}.roomGrid article h3,.roomGrid article p{padding:0 18px}.roomGrid article p{padding-bottom:18px}.roomScene{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111}.roomPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.framedPrint{position:absolute;left:var(--x);top:var(--y);width:calc(var(--w) * var(--size,1));transform:translate(-50%,-50%) rotate(var(--rot,0deg));padding:7px;background:linear-gradient(135deg,#f8d587,#8a5724);box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.12);border-radius:2px}.framedPrint:before{content:"";position:absolute;inset:7px;border:8px solid #101010;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none}.framedPrint img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.03)}.scene-entry .framedPrint{--x:50%;--y:34%;--w:27%}.scene-coffee .framedPrint{--x:55%;--y:29%;--w:30%}.scene-studio .framedPrint{--x:50%;--y:31%;--w:30%;--rot:-.5deg}.scene-bedroom .framedPrint{--x:50%;--y:28%;--w:30%}.scene-lounge .framedPrint{--x:55%;--y:30%;--w:31%}.scene-office .framedPrint{--x:55%;--y:31%;--w:30%}.roomScene:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,rgba(255,210,132,.12),transparent 34%);pointer-events:none}.roomBadge{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(246,170,47,.32);color:#fff7e9;font-size:12px;backdrop-filter:blur(8px)}.publicOnly{display:block}.privateOnly{display:none}.syncActions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.schemaBox{white-space:pre-wrap;max-height:260px;overflow:auto;background:rgba(0,0,0,.35);border:1px solid rgba(246,170,47,.16);padding:14px;border-radius:16px;color:#f8dfb4;font-size:12px}
@media(max-width:760px){.framedPrint{padding:5px}.framedPrint:before{inset:5px;border-width:6px}.roomGrid{grid-template-columns:1fr}.tools{width:100%}.tools select{width:100%}}


/* v74 official logo integration */
.brandLogo{width:56px;height:56px;object-fit:contain;border-radius:14px;background:#050201;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 34px rgba(0,0,0,.35),0 0 0 2px rgba(246,170,47,.12)}
.heroLogo{width:min(340px,70vw);height:auto;margin:0 0 18px;filter:drop-shadow(0 20px 38px rgba(0,0,0,.55))}
.heroText .eyebrow{margin-top:0}.topbar .brand b{letter-spacing:.01em}.topbar{min-height:78px}
@media(max-width:560px){.brandLogo{width:48px;height:48px}.heroLogo{width:min(280px,86vw)}.brand b{font-size:15px}}

/* v75 smart pricing, certificate and room portal upgrade */
.panel{background:rgba(0,0,0,.22);border:1px solid rgba(246,170,47,.16);border-radius:22px;padding:20px;margin:16px 0}.priceLive{background:linear-gradient(135deg,rgba(246,170,47,.14),rgba(255,106,47,.09));border:1px solid rgba(246,170,47,.28);border-radius:18px;padding:16px;margin:12px 0}.priceLive span{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.priceLive b{display:block;font-size:34px;color:var(--gold);line-height:1}.certificate{background:#f7eddc;color:#1b0e08;border:10px solid #c18a2d;outline:1px solid #5d3511;border-radius:10px;padding:24px;box-shadow:0 20px 44px rgba(0,0,0,.35);font-family:Georgia,serif}.certificate .eyebrow{color:#7a3b10}.certificate h2{color:#1b0e08}.certificate h3{color:#5e2a0d}.certGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.certGrid span{border:1px solid rgba(94,42,13,.25);padding:10px;border-radius:10px}.qrBox{border:2px dashed rgba(94,42,13,.35);border-radius:14px;padding:16px;text-align:center}.roomTile{background:rgba(0,0,0,.22);border:1px solid rgba(246,170,47,.16);border-radius:22px;overflow:hidden}.roomTileBody{padding:18px}.roomTileBody h3,.roomTileBody p{padding:0!important}.roomTile .btn{margin-top:8px}.roomModal{width:min(1120px,96vw);max-width:1120px;padding:18px}.roomModalGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:center}.modalScene{aspect-ratio:4/5;border-radius:24px;box-shadow:var(--shadow)}.roomModal .close{float:none;position:absolute;right:14px;top:14px;z-index:4}.modalOpen{overflow:hidden}.scene-living .framedPrint{--x:55%;--y:30%;--w:31%}.scene-bedroom .framedPrint{--x:50%;--y:28%;--w:30%}.scene-office .framedPrint{--x:55%;--y:31%;--w:30%}.scene-gallery .framedPrint{--x:50%;--y:34%;--w:27%}.scene-apartment .framedPrint{--x:55%;--y:29%;--w:30%}.scene-dark .framedPrint{--x:55%;--y:30%;--w:31%}.scene-minimal .framedPrint{--x:50%;--y:31%;--w:30%;--rot:-.5deg}.scene-studio .framedPrint{--x:50%;--y:31%;--w:30%;--rot:-.5deg}#productPricePanel p{margin:.35rem 0}.syncActions .btn{margin:4px}.cardForm .btn+label{margin-top:16px}#certificateAdminPreview{max-width:100%;overflow:auto}.publicHidden{display:none!important}@media(max-width:800px){.roomModalGrid{grid-template-columns:1fr}.roomModal{padding:12px}.certGrid{grid-template-columns:1fr}.priceLive b{font-size:28px}}

/* v78 Supabase admin lock */
.authGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.authGrid label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;color:var(--muted)}.authGrid input{width:100%}@media(max-width:760px){.authGrid{grid-template-columns:1fr}}
body[data-page="admin"] #admin{display:block}body:not([data-page="admin"]) .adminPanel{display:none!important}

.authActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.authActions .btn{margin:0}.diagnosticList{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.diagnosticList li{margin:4px 0}

body.menuOpen{overflow:hidden}
@media(max-width:900px){nav.open{max-height:calc(100vh - 100px);overflow:auto}nav.open:before{content:'×';position:absolute;right:14px;top:8px;font-size:28px;color:var(--text)}}


/* v80 SpriteVerse logo + gallery/room reliability patch */
.brandLogo{background:#000;object-fit:contain}.heroLogo{display:block;max-width:min(420px,92vw);border-radius:22px;background:#000;border:1px solid rgba(56,189,248,.35);padding:8px}.heroCard .body{padding:14px}.artCard img,.heroCard img{background:#05070d}.roomPhoto,.framedPrint img{background:#05070d}.fallbackNote{border:1px solid rgba(56,189,248,.25);background:rgba(56,189,248,.08);border-radius:16px;padding:12px;color:var(--muted)}
