:root{font-family:Arial,Helvetica,sans-serif;color:#e4e4e4;background:#252525;font-synthesis:none;font-size:14px;--cream: #f0f0f0;--ink: #222;--muted: #b3b3b3;--accent: #ff3333}.preloader{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#111111e8;backdrop-filter:blur(8px)}.preload-card{width:min(560px,calc(100% - 48px));padding:40px;background:#202020;border:1px solid #ffffff20;border-radius:6px;box-shadow:0 20px 80px #0008}.preload-card h2{font-size:28px;line-height:1.2;margin:20px 0}.preload-card p{color:#bbb;line-height:1.7}.preload-card progress{width:100%;height:7px;border:0;margin:18px 0 8px;accent-color:#ff3333;background:#444;border-radius:4px;overflow:hidden}.preload-card progress::-webkit-progress-bar{background:#444}.preload-card progress::-webkit-progress-value{background:#f33;transition:width .3s}.preload-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}#preload-errors{color:#ffb5ae}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.36}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff4d4d;outline-offset:4px}button{color:inherit}button,input,select{border-radius:3px}button{border:0}button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}button:disabled:hover{filter:none}button:hover:not(:disabled){filter:brightness(1.09)}[hidden]{display:none!important}.scene{position:absolute;inset:0;width:100%;height:100%;display:block}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 43%,transparent 32%,#13131344 100%);z-index:1;opacity:.32}.grain{position:absolute;inset:0;opacity:.018;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{position:absolute;z-index:10;top:0;left:0;width:100%;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#1c1c1caa,transparent);pointer-events:none}.brand{display:flex;gap:12px;align-items:center}.mark{font-size:27px;color:#ff4d4d;letter-spacing:-9px;padding-right:9px}.brand-name{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:800;letter-spacing:1px;font-style:italic}.brand small{display:block;font-size:8px;letter-spacing:3.1px;margin-top:5px;color:#cecece}.header-actions{display:flex;align-items:center;gap:9px;pointer-events:auto}.open-status{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;margin-right:18px}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#aaa;margin-right:8px}.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #cecece44;background:#313131a6;backdrop-filter:blur(10px);padding:12px 17px;font-size:12px}.icon-button{padding:12px}.welcome{position:absolute;inset:0;z-index:7;background:linear-gradient(90deg,#272727e8 0%,#272727b8 29%,#27272720 64%,transparent 90%);display:flex;align-items:center;padding:110px 6.2vw}.intro{max-width:550px;margin-top:28px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:600;color:#ff4d4d;margin-bottom:25px}.intro h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,4.3vw,68px);font-weight:750;line-height:1.05;margin:0 0 28px;letter-spacing:-2px}.intro h1 i{font-weight:400;color:#d8d8d8;font-style:normal}.intro p{font-size:14px;line-height:1.8;color:#cdcdcd;max-width:340px}.primary{padding:17px 23px;background:#f33;color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:34px;font-weight:600;font-size:13px}.primary .arrow{font-size:22px;line-height:1}.enter-row{margin-top:30px}.enter-note{margin:15px 0 0!important;font-size:10px!important;letter-spacing:.5px;color:#b0b0b0!important}.intro-rule{height:1px;width:90px;background:#a8a8a850;margin:33px 0 21px}.intro-controls{display:flex;gap:22px;font-size:10px;color:#c1c1c1}.intro-controls span{display:flex;flex-direction:column;gap:8px}.intro-controls b{font-weight:400;color:var(--cream);font-size:12px}.welcome-caption{position:absolute;right:36px;bottom:36px;display:flex;flex-direction:column;gap:8px;text-align:right;font-size:10px;letter-spacing:1.2px}.welcome-caption strong{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:400;letter-spacing:1px}.hud-bottom{position:absolute;z-index:5;left:32px;right:32px;bottom:27px;display:grid;grid-template-columns:minmax(0,1fr) min(660px,58vw) minmax(0,1fr);align-items:end;gap:24px;pointer-events:none}.location{min-width:0;overflow-wrap:anywhere}.location .label{font-size:8px;letter-spacing:2px;color:#c3c3c3;margin-bottom:9px}.location-name{font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:600;margin-bottom:9px}.location-meta{font-size:10px;color:#b9b9b9}.controls-bar{background:#262626d9;border:1px solid #b0b0b03a;padding:12px 14px;backdrop-filter:blur(8px);font-size:10px;color:#d3d3d3;border-radius:3px}.controls-row{display:flex;align-items:center;justify-content:center;gap:8px}.controls-row>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.controls-bar kbd{display:inline-block;min-width:22px;padding:2px 5px;border:1px solid #c7c7c738;border-radius:2px;background:#c7c7c70e;font:500 10px/14px Arial;text-align:center;color:#e3e3e3}.hud-button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;height:26px;padding:4px;border:1px solid #c7c7c740;border-radius:3px;background:#c7c7c71b;color:#eee;font-size:inherit;cursor:pointer}.hud-button:hover:not(:disabled){border-color:#c7c7c765;background:#c7c7c729}.hud-button:active:not(:disabled){background:#ffffff0d}.hud-button:disabled{opacity:.35;cursor:default}.hud-button .track-icon{display:block;width:14px;height:14px;fill:currentColor;stroke:none}.music-player{justify-self:end;background:#262626d9;border:1px solid #b0b0b03a;padding:12px;backdrop-filter:blur(8px);border-radius:3px;width:157px;height:170px;display:grid;grid-template-rows:44px 26px 28px 16px;gap:10px;font-size:10px;pointer-events:auto}.player-track{display:flex;align-items:center;gap:8px}.player-artwork{position:relative;flex:0 0 44px;height:44px;display:grid;place-items:center;background:#ffffff0a;color:#929292}.player-artwork img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.player-track-info{min-width:0}#track-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;line-height:1.3}#track-artist{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;color:#b8b8b8}.player-time{display:flex;justify-content:space-between;font-size:8px;color:#b8b8b8;font-variant-numeric:tabular-nums}.player-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.player-volume{display:flex;align-items:center;gap:6px}.player-volume svg{display:block;width:14px;height:14px;color:#b8b8b8;fill:none;stroke:currentColor;stroke-width:1.6}#volume-level{min-width:4ch;text-align:right;font-size:9px;font-variant-numeric:tabular-nums;color:#b8b8b8}.player-range{--progress: 0%;appearance:none;display:block;width:100%;min-width:0;height:14px;margin:0;border:0;padding:0;background:linear-gradient(to right,#c7c7c7 var(--progress),#ffffff26 var(--progress)) center / 100% 2px no-repeat;cursor:pointer}.player-range::-webkit-slider-thumb{appearance:none;width:6px;height:6px;border-radius:50%;background:#ddd}.player-range::-moz-range-thumb{width:6px;height:6px;border:0;border-radius:50%;background:#ddd}.player-range:disabled{opacity:.4;cursor:default}.crosshair{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#e2e2e2d9;box-shadow:0 0 0 3px #28282835;transform:translate(-50%,-50%);z-index:5;pointer-events:none}.crosshair.active{width:9px;height:9px;border:1px solid #b1b1b1;background:transparent}.shelf-status{position:absolute;left:32px;bottom:118px;z-index:6;background:#272727dc;border:1px solid #b9b9b93d;padding:12px 15px;max-width:350px;font-size:11px;line-height:1.6;backdrop-filter:blur(8px)}.shelf-status small{color:#bbb;display:block}.shelf-status .row{display:flex;align-items:center;gap:15px;margin-top:9px}.small-btn{padding:7px 10px;background:#c7c7c71b;border:1px solid #c7c7c740;font-size:10px}.close{width:35px;height:35px;background:transparent;border:1px solid #37373740;font-size:22px;color:inherit}.inspection{position:absolute;inset:0;z-index:25;width:min(100%,1800px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,min(34vw,440px));padding:16px clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px)}.inspecting .scene{filter:blur(3px)}.inspecting .header-actions{visibility:hidden}.inspection-scroll{color-scheme:dark}.inspection-scroll::-webkit-scrollbar{width:8px;height:8px}.inspection-scroll::-webkit-scrollbar-track{background:transparent}.inspection-scroll::-webkit-scrollbar-thumb{min-height:36px;border:2px solid transparent;border-radius:4px;background:#686464;background-clip:padding-box}.inspection-scroll::-webkit-scrollbar-thumb:hover{background-color:#969191}.inspection-scroll::-webkit-scrollbar-thumb:active{background-color:#b0aaaa}.inspection-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.inspection-scroll::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.inspection-scroll{scrollbar-width:thin;scrollbar-color:#686464 transparent}}.product-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.inspection .close{flex-shrink:0;border-color:#b8b8b844}.object-area{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;align-self:center}.object-stage{flex:1;min-height:0;position:relative;cursor:grab;touch-action:none}.object-stage:active{cursor:grabbing}.object-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;animation:take-box .28s cubic-bezier(.2,.7,.3,1) both}.product-info{align-self:center;min-height:0;max-height:min(78vh,760px);overflow-y:auto;scrollbar-gutter:stable;padding:22px 24px 26px;background:#252525d6;backdrop-filter:blur(8px);border:1px solid #ffffff24;border-radius:3px;box-shadow:0 12px 32px #0004;animation:show-product-info .2s ease-out both}.product-kicker{font-size:10px;color:silver;letter-spacing:.8px}.product-info h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(27px,2.2vw,36px);font-weight:650;line-height:1.08;letter-spacing:-.8px;margin:0 0 19px}.product-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;margin-bottom:20px}.product-meta span{border:1px solid #b7b7b744;padding:5px 7px;color:#d3d3d3}.product-description{font-size:13px;line-height:1.85;color:#d3d3d3;max-width:420px}.product-facts{font-size:11px;line-height:2.1;margin:20px 0 24px;color:#adadad}.product-facts b{font-weight:400;color:#d8d8d8;margin-left:14px}.product-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.product-actions .small-btn{padding:17px}.product-note{font-size:10px;color:#a9a9a9;line-height:1.6;margin-top:17px;max-width:410px}.product-note a,.product-facts a{color:#d9d9d9}@keyframes take-box{0%{opacity:0;transform:translateY(24px) scale(.86)}to{opacity:1;transform:none}}@keyframes show-product-info{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.track-list{margin-top:20px}.track-list summary{cursor:pointer;color:#e8e8e8}.track-list ol{padding-left:23px}.track-list li{padding:5px 0;border-bottom:1px solid #cccccc20}.track-list li span{float:right;color:#a8a8a8}.settings{position:absolute;right:33px;top:88px;z-index:28;width:280px;max-height:calc(100dvh - 108px);overflow-y:auto;background:#dadada;color:#363636;padding:23px;border:1px solid #a8a8a8;box-shadow:0 15px 55px #1d1d1d55}.settings h3{font:23px Arial,Helvetica,sans-serif;margin:0 0 20px}.settings label{display:flex;align-items:center;justify-content:space-between;margin:17px 0;font-size:12px;gap:12px}.settings select{max-width:130px;padding:6px;border:1px solid #86868666;background:#e8e8e8;color:#383838;font-size:11px}.settings p{font-size:10px;line-height:1.65;color:#6a6a6a}.settings .credits{border-top:1px solid #42424222;padding-top:12px;margin-top:16px}.credits img{width:82px;display:block;margin-bottom:8px}.credits a{color:#204575}.performance-notice{position:absolute;top:145px;right:34px;z-index:20;width:min(350px,calc(100% - 44px));max-height:calc(100% - 180px);overflow:auto;padding:17px;border:1px solid #ffffff26;border-radius:3px;background:#262626f2;color:#e4e4e4;font-size:12px;line-height:1.55}.performance-notice strong{display:block;padding-right:24px;font-size:13px}.performance-notice p{margin:9px 0;color:#c6c6c6}.performance-notice small{display:block;margin-top:10px;color:#aaa;font-size:10px}.performance-close{position:absolute;top:10px;right:10px;width:28px;height:28px;background:transparent;font-size:20px;color:#bbb}.performance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.performance-actions .small-btn{padding:8px 10px;font-size:11px}.performance-details{margin-top:14px;border-top:1px solid #ffffff26}.toast{position:absolute;z-index:40;bottom:28px;left:50%;transform:translate(-50%);padding:15px 22px;background:#d3d3d3;color:#383838;max-width:510px;box-shadow:0 8px 40px #1e1e1e66;font-size:12px;text-align:center;line-height:1.5}.stats{position:absolute;top:97px;right:34px;z-index:9;background:#292929c9;padding:11px 14px;color:#d2d2d2;font:10px/1.7 monospace;white-space:pre}.fatal{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#2d2d2d;padding:40px}.fatal div{max-width:510px}.fatal h1{font:36px Georgia}.fatal p{line-height:1.8;color:#c5c5c5}.fatal button{margin-top:20px}.mobile-note{display:none}.error-inline{font-size:11px;color:#bbb;margin:15px 0;line-height:1.6}.cursor-hint{position:absolute;top:94px;left:50%;transform:translate(-50%);padding:9px 16px;border-radius:4px;background:#202020c9;color:#eee;font-size:12px;pointer-events:none}.screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1200px){.controls-bar{padding:12px 10px;font-size:9px}.controls-row{gap:6px}.controls-row>span{gap:4px}.controls-bar kbd{font-size:9px}}@media(max-width:1000px){.topbar{padding:22px}.brand-name{font-size:21px}.open-status,.controls-bar{display:none}.inspection{padding:24px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,42%)}.welcome{padding-left:5vw}.intro{max-width:440px}.intro h1{font-size:50px}.hud-bottom{left:22px;right:22px;grid-template-columns:minmax(0,1fr) auto}.shelf-status{left:22px}}@media(max-width:700px){.topbar{padding:19px}.brand small{font-size:7px;letter-spacing:1.8px}.brand-name{font-size:18px;letter-spacing:1px}.mark{font-size:21px}.header-actions{gap:5px}.glass-button{padding:10px}.intro h1{font-size:41px;letter-spacing:-1.3px}.intro{margin-top:30px}.welcome{background:linear-gradient(90deg,#272727ef,#27272790);padding:90px 28px}.intro p{font-size:12px;max-width:280px}.intro-controls{gap:13px}.mobile-note{display:block;font-size:11px!important;color:#bcbcbc!important}.desktop-note,.welcome-caption,.music-player{display:none}.inspection{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,1fr) minmax(0,1fr);padding:68px 16px 16px;gap:12px}.product-info{max-height:100%;align-self:stretch;padding:14px 18px 20px}.product-info h1{font-size:28px}.product-head{margin-bottom:12px}.product-meta{margin-bottom:18px}.product-info .product-description{font-size:12px}.toast{width:86%;bottom:18px}.header-actions #sound{display:none}}.mouse-diagnostics{position:fixed;top:88px;left:24px;z-index:120;width:min(330px,calc(100vw - 48px));padding:14px 16px;background:#242824ed;border:1px solid #6c796c;border-radius:4px;color:#fff;font-size:12px;line-height:1.5}.mouse-diagnostics p{margin:6px 0}.mouse-diagnostics small{display:block;color:#c2cac2}.mouse-diagnostics-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mouse-diagnostics button{padding:6px 9px;border:1px solid #7e877e;background:#3b433b;color:#fff;font:inherit;cursor:pointer}.mouse-diagnostics button:disabled{opacity:.5;cursor:default}.mouse-diagnostics button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.object-stage canvas,.product-info{animation:none}*{scroll-behavior:auto!important}}
