*{margin:0;padding:0;box-sizing:border-box}html{background:var(--ss-black)!important}body{overflow:hidden;background:var(--ss-black)!important;font-family:var(--ss-font-primary);cursor:auto}canvas{display:block;touch-action:none}#loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ss-z-panel);background:var(--ss-black);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s ease;overflow:hidden;perspective:800px}#loading:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:none;opacity:.6;pointer-events:none}#loading.hidden{opacity:0;pointer-events:none}#loading.fade-enter{pointer-events:none}#loading.fade-enter>*:not(script){animation:contentFade .4s ease-out forwards}#loading.fade-enter:before{animation:contentFade .5s ease-out forwards}#loading.fade-enter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ss-black);animation:blackFlash .7s ease-in-out forwards;z-index:10}@keyframes contentFade{0%{opacity:1}to{opacity:0}}@keyframes blackFlash{0%{opacity:0}40%{opacity:1}to{opacity:1}}#loading .bar-track{width:240px;height:2px;background:rgba(var(--ss-white-rgb),.1);border-radius:1px}#loading .bar-fill{height:100%;width:0%;background:linear-gradient(90deg,rgba(var(--ss-pink-rgb),.3),var(--ss-pink),rgba(var(--ss-pink-rgb),.3));border-radius:1px;transition:width .3s ease}#loading .status{margin-top:1rem;color:rgba(var(--ss-white-rgb),.5);font-size:.85rem;font-family:monospace}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ss-z-overlay);background:rgba(var(--ss-white-rgb),.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:opacity .4s ease}#overlay.hidden{opacity:0;pointer-events:none}#overlay .resume-text{font-family:var(--ss-font-primary);color:rgba(var(--ss-black-rgb),.7);font-size:2rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(var(--ss-black-rgb),.2);padding:.8rem 2.5rem;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;transition:all .25s ease;background:rgba(var(--ss-white-rgb),.03);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#overlay .resume-text:hover{color:rgba(var(--ss-black-rgb),.85);border-color:rgba(var(--ss-black-rgb),.4);background:rgba(var(--ss-white-rgb),.08)}#crosshair{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--ss-z-crosshair);pointer-events:none}#crosshair:before,#crosshair:after{content:"";position:absolute;background:rgba(var(--ss-black-rgb),.7);filter:drop-shadow(0 0 4px rgba(255,62,142,.5))}#crosshair:before{width:22px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}#crosshair:after{width:2px;height:22px;top:50%;left:50%;transform:translate(-50%,-50%)}#painting-info{position:fixed;bottom:130px;left:50%;transform:translate(-50%);z-index:var(--ss-z-crosshair);pointer-events:none;text-align:center;opacity:0;transition:opacity .25s ease}#painting-info.visible{opacity:1}body:has(#painting-info.visible) #controls-hint{opacity:0;transition:opacity .2s ease}#painting-info .title{font-family:var(--ss-font-primary);color:rgba(var(--ss-black-rgb),.85);font-size:1.2rem;letter-spacing:.05em;text-shadow:0 0 12px rgba(var(--ss-white-rgb),.8),0 0 24px rgba(var(--ss-white-rgb),.4)}#painting-info .price{color:var(--ss-neon);font-size:.95rem;margin-top:.3rem;font-family:monospace}#painting-info .hint{color:var(--ss-pink);font-size:.8rem;margin-top:.35rem;font-family:monospace;letter-spacing:.1em;text-transform:uppercase;animation:hintPulse 1.5s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.6}50%{opacity:1;text-shadow:0 0 8px rgba(255,62,142,.5)}}@keyframes teleportPulse{0%{width:6px;height:6px;opacity:1;border-width:3px}to{width:40px;height:40px;opacity:0;border-width:1px}}#flat-world-btn{background:none;border:1px solid rgba(var(--ss-black-rgb),.25);color:rgba(var(--ss-black-rgb),.7);font-size:.7rem;cursor:pointer;font-family:var(--ss-font-primary);letter-spacing:.15em;text-transform:uppercase;transition:all .2s ease;pointer-events:auto;display:none;line-height:1;padding:7px 12px}#flat-world-btn:hover{color:var(--ss-pink);border-color:var(--ss-pink)}#flat-world-btn:disabled{opacity:.35;cursor:wait;color:rgba(var(--ss-black-rgb),.45);border-color:rgba(var(--ss-black-rgb),.16)}#flat-world-btn:disabled:hover{color:rgba(var(--ss-black-rgb),.45);border-color:rgba(var(--ss-black-rgb),.16)}#flat-world-btn.active{color:var(--ss-pink);border-color:var(--ss-pink);background:rgba(var(--ss-pink-rgb),.08)}#flat-world-btn.active:disabled{color:rgba(var(--ss-black-rgb),.45);border-color:rgba(var(--ss-black-rgb),.16);background:transparent}@media(max-width:640px){#flat-world-btn{font-size:.62rem;padding:6px 9px;letter-spacing:.1em}}body.about-room-active canvas{filter:saturate(.78) contrast(1.08) brightness(.92)}body.about-room-active:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--ss-z-header) - 1);pointer-events:none;background:linear-gradient(180deg,rgba(var(--ss-black-rgb),.18),transparent 24%,transparent 70%,rgba(var(--ss-black-rgb),.08)),linear-gradient(90deg,rgba(var(--ss-pink-rgb),.08),transparent 38%,rgba(var(--ss-black-rgb),.06));mix-blend-mode:multiply}#about-back-gallery-btn{position:fixed;right:24px;bottom:92px;z-index:calc(var(--ss-z-header) + 1);display:none;min-height:38px;padding:10px 14px;border:1px solid rgba(var(--ss-black-rgb),.2);background:rgba(var(--ss-white-rgb),.72);color:rgba(var(--ss-black-rgb),.68);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;font-family:var(--ss-font-primary);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}#about-back-gallery-btn.visible{display:inline-flex;align-items:center;justify-content:center}#about-back-gallery-btn:hover{background:rgba(var(--ss-pink-rgb),.16);border-color:var(--ss-pink);color:var(--ss-pink)}@media(max-width:640px){#about-back-gallery-btn{right:14px;bottom:108px;font-size:.62rem;padding:9px 11px}}.hotspot-marker{position:absolute;z-index:var(--ss-z-crosshair);width:26px;height:26px;pointer-events:none;transform:translate(-50%,-50%)}.hotspot-marker .ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(var(--ss-pink-rgb),.82);border-radius:50%;background:rgba(var(--ss-black-rgb),.08);box-shadow:0 0 0 1px rgba(var(--ss-white-rgb),.22),0 0 18px rgba(var(--ss-pink-rgb),.18);animation:hotspotPulse 2.6s ease-in-out infinite}.hotspot-marker .dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;background:var(--ss-pink);border-radius:50%}.hotspot-marker .label{position:absolute;top:-24px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.56rem;color:rgba(var(--ss-black-rgb),.68);letter-spacing:.18em;text-transform:uppercase;font-family:var(--ss-font-primary);font-weight:700;text-shadow:0 1px 12px rgba(var(--ss-white-rgb),.7);opacity:0;transition:opacity .2s;pointer-events:none}.hotspot-marker.nearby .label{opacity:1}@keyframes hotspotPulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.28);opacity:.46}}#hotspot-hint{position:fixed;top:55%;left:50%;transform:translate(-50%,-50%);z-index:var(--ss-z-hint);pointer-events:none;font-size:.7rem;color:rgba(var(--ss-black-rgb),.6);letter-spacing:.1em;text-transform:uppercase;font-family:var(--ss-font-primary);text-shadow:0 0 12px rgba(var(--ss-white-rgb),.8),0 0 24px rgba(var(--ss-white-rgb),.4);opacity:0;transition:opacity .2s}#hotspot-hint.visible{opacity:1}#info-panel{position:fixed;z-index:var(--ss-z-panel);top:50%;right:40px;transform:translateY(-50%);width:390px;max-height:80vh;background:rgba(var(--ss-beige-rgb),.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--ss-black-rgb),.14);border-radius:0;padding:0;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow:hidden;box-shadow:0 22px 70px rgba(var(--ss-black-rgb),.22),inset 4px 0 rgba(var(--ss-pink-rgb),.72)}#info-panel.visible{opacity:1;pointer-events:auto}#info-panel .panel-header{padding:24px 28px 18px;border-bottom:1px solid rgba(var(--ss-black-rgb),.1)}#info-panel .panel-category{font-size:.58rem;color:var(--ss-pink);font-family:monospace;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}#info-panel .panel-title{font-family:var(--ss-font-primary);font-size:1.65rem;font-weight:800;color:rgba(var(--ss-black-rgb),.85);line-height:1.3}#info-panel .panel-body{padding:18px 28px 28px;overflow-y:auto;max-height:calc(80vh - 120px)}#info-panel .panel-text{font-size:.88rem;line-height:1.72;color:rgba(var(--ss-black-rgb),.7);font-family:var(--ss-font-primary)}#info-panel .panel-detail{margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--ss-black-rgb),.06);font-size:.65rem;color:rgba(var(--ss-black-rgb),.35);font-family:var(--ss-font-primary);letter-spacing:.05em}#info-panel .close-btn{position:absolute;top:16px;right:16px;background:transparent;border:1px solid rgba(var(--ss-black-rgb),.18);color:rgba(var(--ss-black-rgb),.6);font-size:1.2rem;cursor:pointer;line-height:1;width:32px;height:32px;border-radius:0;display:flex;align-items:center;justify-content:center;transition:all .25s ease;box-shadow:none}#info-panel .close-btn:hover{background:rgba(var(--ss-pink-rgb),.15);border-color:rgba(var(--ss-pink-rgb),.5);box-shadow:0 0 30px rgba(var(--ss-pink-rgb),.2)}#info-panel .close-hint{text-align:center;padding:10px 8px;font-size:.55rem;color:rgba(var(--ss-black-rgb),.25);font-family:monospace;letter-spacing:.1em;text-transform:uppercase}@media(max-width:768px){body.about-room-active canvas{filter:saturate(.82) contrast(1.04) brightness(.94)}body.about-room-active:after{background:linear-gradient(180deg,rgba(var(--ss-black-rgb),.18),transparent 32%,rgba(var(--ss-black-rgb),.12))}body.about-room-active #controls-hint{bottom:calc(116px + env(safe-area-inset-bottom))!important;width:calc(100vw - 32px)}body.about-room-active #controls-hint-text{display:inline-block;max-width:100%;font-size:.62rem!important;line-height:1.5;letter-spacing:.11em!important;color:rgba(var(--ss-pink-rgb),.68)!important}body.about-room-active #gallery-header .header-logo span{display:none!important}body.about-room-active #about-back-gallery-btn{right:16px;bottom:calc(74px + env(safe-area-inset-bottom));min-height:34px;padding:8px 11px;font-size:.58rem;letter-spacing:.1em}.hotspot-marker{width:34px;height:34px}.hotspot-marker .dot{width:7px;height:7px}.hotspot-marker .label{top:-26px;font-size:.58rem;letter-spacing:.12em}#info-panel{top:auto;right:12px;left:12px;bottom:12px;width:auto;max-height:64dvh;transform:none}#info-panel .panel-header{padding:20px 22px 14px}#info-panel .panel-title{font-size:1.35rem}#info-panel .panel-body{padding:16px 22px 22px;max-height:calc(64dvh - 112px)}#info-panel .panel-text{font-size:.84rem;line-height:1.68}}.legal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ss-z-legal);background:rgba(var(--ss-white-rgb),.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto;padding:60px 40px}.legal-overlay.visible{display:block}.legal-content{max-width:640px;margin:0 auto;font-family:monospace;font-size:.8rem;line-height:1.9;color:rgba(var(--ss-black-rgb),.7)}.legal-content h1{font-family:var(--ss-font-primary);font-size:1.6rem;font-weight:400;color:rgba(var(--ss-black-rgb),.85);margin-bottom:2rem;letter-spacing:.1em}.legal-content h2{font-family:var(--ss-font-primary);font-size:1rem;font-weight:400;color:rgba(var(--ss-black-rgb),.85);margin:2rem 0 .5rem;letter-spacing:.05em}.legal-content p{margin-bottom:.8rem}.legal-close{position:fixed;top:20px;right:24px;z-index:var(--ss-z-cookie);background:rgba(var(--ss-pink-rgb),.05);border:1px solid rgba(var(--ss-pink-rgb),.4);color:rgba(var(--ss-black-rgb),.6);font-size:1.2rem;cursor:pointer;width:36px;height:36px;border-radius:4px;display:none;align-items:center;justify-content:center;transition:all .25s ease}.legal-close:hover{background:rgba(var(--ss-pink-rgb),.15);border-color:rgba(var(--ss-pink-rgb),.5)}.legal-overlay.visible+.legal-close,.legal-close.visible{display:flex}#grid-view{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ss-z-about-overlay);background:#fff;overflow-y:auto;font-family:var(--ss-font-primary)}#grid-view.visible{display:block}#room-load-recovery{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ss-z-about-overlay);background:rgba(var(--ss-black-rgb),.92);color:rgba(var(--ss-white-rgb),.82);align-items:center;justify-content:center;text-align:center;font-family:var(--ss-font-primary);padding:24px}#room-load-recovery.visible{display:flex}#room-load-recovery .recovery-card{max-width:420px}#room-load-recovery h2{margin:0 0 14px;font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ss-pink)}#room-load-recovery p{margin:0 0 24px;font-family:monospace;font-size:.82rem;line-height:1.7;color:rgba(var(--ss-white-rgb),.58)}#room-load-recovery .recovery-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}#room-load-recovery button{min-height:40px;padding:10px 16px;border:1px solid rgba(var(--ss-pink-rgb),.55);background:rgba(var(--ss-pink-rgb),.1);color:var(--ss-pink);cursor:pointer;font-family:var(--ss-font-primary);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}#room-load-recovery button.secondary{border-color:rgba(var(--ss-white-rgb),.24);background:transparent;color:rgba(var(--ss-white-rgb),.7)}.grid-spacer{height:130px}.grid-container{max-width:1200px;margin:0 auto;padding:40px 32px 80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}.grid-card{cursor:pointer;text-decoration:none;color:inherit;opacity:0;transform:translateY(20px);animation:gridFadeIn .5s ease forwards;background:none;border:0;padding:0;text-align:left;font:inherit}.grid-card:hover{transform:translateY(-4px)}.grid-card:hover .grid-card-media{box-shadow:0 8px 30px rgba(var(--ss-black-rgb),.08)}.grid-card-media{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:rgba(var(--ss-black-rgb),.025);overflow:hidden;transition:box-shadow .3s ease}.grid-card img{display:block;width:100%;height:100%;object-fit:contain}.grid-card-info{padding:12px 0}.grid-card-title{font-size:.85rem;font-weight:var(--ss-weight-regular);letter-spacing:.05em;color:rgba(var(--ss-black-rgb),.85)}.grid-card-price{font-size:.75rem;color:rgba(var(--ss-black-rgb),.45);margin-top:4px;font-family:monospace;letter-spacing:.08em}.grid-card-status{font-size:.62rem;color:rgba(var(--ss-black-rgb),.38);margin-top:5px;font-family:monospace;letter-spacing:.16em;text-transform:uppercase}.grid-card-dims{font-size:.65rem;color:rgba(var(--ss-black-rgb),.25);margin-top:2px;font-family:monospace;letter-spacing:.06em}@keyframes gridFadeIn{to{opacity:1;transform:translateY(0)}}.grid-footer{text-align:center;padding:40px 32px 60px;border-top:1px solid rgba(var(--ss-black-rgb),.06);max-width:1200px;margin:0 auto}.grid-footer p{font-size:.75rem;color:rgba(var(--ss-black-rgb),.25);letter-spacing:.08em;line-height:1.8}.grid-footer a{color:rgba(var(--ss-pink-rgb),.5);text-decoration:none}.grid-footer a:hover{color:var(--ss-pink)}@media(max-width:768px){#info-panel{right:16px;left:16px;width:auto;top:auto;bottom:20px;transform:none;max-height:60vh}#gallery-header{padding:12px 16px}.legal-overlay{padding:60px 20px}.grid-container{padding:24px 16px 60px;gap:20px;grid-template-columns:repeat(2,1fr)}.grid-spacer{height:100px}.grid-card-title{font-size:.78rem}#ss-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;font-size:9px!important;letter-spacing:.08em!important}#ss-footer>div{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;align-items:start!important}#ss-footer>div>span{line-height:1.25!important}#ss-footer>div>div{display:flex!important;gap:12px!important;flex-wrap:wrap!important;line-height:1.25!important}#controls-hint{bottom:calc(86px + env(safe-area-inset-bottom))!important;width:min(82vw,360px);font-size:.66rem!important;line-height:1.45}#painting-info{bottom:calc(126px + env(safe-area-inset-bottom))!important}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/gallery-main.css.map */
