/* White gallery / independent from the holographic System. */
#hall-screen{background:#f4f5f7;color:#343a44;overflow:hidden;isolation:isolate;--gallery-line:#35455318}
#hall-screen::before{display:none}.in-hall>.scanlines,.in-hall>.noise{opacity:0}
.gallery-header{position:absolute;left:0;right:0;top:0;height:95px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;z-index:100;background:linear-gradient(#f4f5f7,transparent)}
.gallery-brand{display:flex;align-items:center;gap:12px}.gallery-brand img{width:35px;height:40px;object-fit:contain;filter:drop-shadow(0 3px 4px #52617626)}.gallery-brand>span{font-size:12px;letter-spacing:.2em;font-weight:600}.gallery-brand small{display:block;font-size:7px;letter-spacing:.55em;margin-top:5px;color:#848c97;font-weight:400}
.gallery-commands{display:flex;gap:25px;align-items:center}.gallery-commands button{background:none;border:0;min-height:44px;font-size:9px;letter-spacing:.13em;cursor:pointer;color:#5d6672}.gallery-commands button:last-child{border:1px solid #5c6a7b25;border-radius:30px;padding:0 20px}.gallery-commands button:hover{color:#141e2c;background:#fff8}
.gallery-stage{position:absolute;inset:85px 0 75px;isolation:isolate;touch-action:none;cursor:grab;overflow:hidden;outline:none;background:radial-gradient(ellipse at 50% 41%,#fff 0,transparent 64%)}.gallery-stage.dragging{cursor:grabbing}
.gallery-floor{position:absolute;left:-30%;right:-30%;height:60%;bottom:-8%;background:radial-gradient(ellipse at 50% 36%,#b5c3d322,transparent 40%),repeating-linear-gradient(90deg,transparent 0 99px,#6b7d9210 100px),repeating-linear-gradient(0deg,transparent 0 99px,#6b7d9210 100px);transform:perspective(700px) rotateX(65deg);mask-image:radial-gradient(ellipse,#0009,transparent 63%);pointer-events:none}
.gallery-orbit-line{position:absolute;left:50%;top:50%;width:75%;height:45%;border:1px solid #66788d18;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 16px #fff4,inset 0 0 0 1px #fff;pointer-events:none}
.gallery-core{position:absolute;left:50%;top:48%;width:clamp(155px,19vw,270px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:40;pointer-events:none}.gallery-core img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 20px #57697b26);animation:galleryCore 7s ease-in-out infinite}.gallery-core-aura{position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,#fff 0,#edf5ff55 50%,transparent 72%);box-shadow:0 0 85px #fff;z-index:-1}
@keyframes galleryCore{50%{transform:translateY(-5px);filter:drop-shadow(0 24px 24px #57697b30)}}
.gallery-cases{position:absolute;inset:0;pointer-events:none}
.gallery-case{position:absolute;left:0;top:0;width:clamp(135px,13.5vw,195px);aspect-ratio:941/1672;border:0;padding:0;background:none;pointer-events:auto;cursor:pointer;will-change:transform;transform-origin:center;outline-offset:7px;border-radius:14px;touch-action:none}
.gallery-case .case-object{position:absolute;inset:0;display:block;transition:filter .35s;filter:drop-shadow(8px 20px 15px #53677e23)}.gallery-case img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.gallery-case .case-object::after{content:'';position:absolute;inset:6% 6%;border-radius:6px;background:linear-gradient(115deg,transparent 20%,#fff0 38%,#ffffff55 49%,#fff0 60%);mix-blend-mode:screen;opacity:0;transition:opacity .4s;pointer-events:none}.gallery-case:hover .case-object,.gallery-case:focus-visible .case-object{filter:drop-shadow(4px 22px 19px #53677e3a) brightness(1.035)}.gallery-case:hover .case-object::after,.gallery-case:focus-visible .case-object::after{opacity:.6}
.gallery-help{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.07em;display:flex;align-items:center;gap:12px;color:#8b94a0;pointer-events:none;white-space:nowrap}.gallery-help>span:first-child{font-size:20px;font-weight:300}
.gallery-footer{position:absolute;bottom:0;left:0;right:0;height:65px;padding:0 5%;display:flex;align-items:center;gap:25px;z-index:100;color:#7a8592;font-size:10px}.gallery-footer a:hover{color:#253347}.gallery-footer>span{margin-left:auto;font-size:8px;letter-spacing:.13em}.gallery-footer a>span{margin-left:7px}
.portal-transit{position:absolute;inset:0;z-index:150;display:grid;place-items:center;pointer-events:none;visibility:hidden;overflow:hidden}.portal-transit.active{visibility:visible}.portal-transit>div{width:160px;height:160px;border-radius:50%;background:#fff;box-shadow:0 0 80px 35px #fff;transform:scale(0);opacity:0}
.gallery-detail{position:absolute;inset:0;z-index:160;background:#f8f9fb;overflow-y:auto;outline:none}.gallery-detail[hidden]{display:none}.detail-header{min-height:90px;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #54657b10}.detail-header button{display:flex;gap:15px;align-items:center;background:none;border:0;cursor:pointer;font-size:12px;min-height:44px;color:#657183}.detail-header button>span:first-child{font-size:23px}.detail-header>span{font-size:10px;letter-spacing:.18em;color:#96a0ad}
.detail-layout{max-width:1270px;margin:auto;padding:55px 6% 65px;display:grid;grid-template-columns:.75fr 1fr;gap:9%;align-items:center}.detail-art{position:relative;display:grid;place-items:center;align-self:start}.detail-art::before{content:'';position:absolute;inset:10% -15%;background:radial-gradient(ellipse,#c6d7ea3b,transparent 66%);filter:blur(20px)}.detail-art>img{position:relative;width:100%;max-height:690px;object-fit:contain;filter:drop-shadow(10px 25px 22px #41597225)}.detail-copy>span{font-size:10px;letter-spacing:.15em;color:#8a96a5}.detail-copy h1{font-size:clamp(28px,3vw,48px);font-weight:450;line-height:1.13;letter-spacing:-.03em;color:#293544;margin:18px 0 22px}.detail-copy p{font-size:14px;line-height:1.9;color:#758193;margin-bottom:30px}.detail-copy video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#0a0d13;border-radius:12px;box-shadow:0 16px 36px #344e7312}.detail-copy a{display:inline-flex;margin-top:20px;border:1px solid #697b9630;border-radius:30px;padding:12px 24px;font-size:12px}.detail-copy a[hidden]{display:none}
@media(max-width:760px){.gallery-header{height:80px;padding:0 22px}.gallery-brand img{width:28px;height:34px}.gallery-brand>span{font-size:10px}.gallery-brand small{font-size:6px}.gallery-commands{gap:13px}.gallery-commands button{font-size:8px}.gallery-commands button:last-child{padding:0 13px;font-size:7px}.gallery-stage{inset:80px 0 70px}.gallery-case{width:125px}.gallery-core{width:160px}.gallery-orbit-line{width:83%;height:49%}.gallery-footer{padding:0 22px;gap:16px;font-size:9px}.gallery-footer>span{font-size:7px;letter-spacing:.03em}.detail-layout{padding:35px 7%;gap:30px;grid-template-columns:1fr}.detail-art>img{max-height:360px}.detail-copy h1{font-size:32px}.detail-header{min-height:76px;padding:16px 6%}.detail-header>span{font-size:8px}.detail-header button{font-size:11px}}
@media(max-width:430px){.gallery-header{padding:0 16px}.gallery-commands{gap:8px}.gallery-commands button:last-child{max-width:99px;line-height:1.5;padding:0 10px}.gallery-stage{inset:85px 0 70px}.gallery-case{width:110px}.gallery-core{width:135px}.gallery-help{bottom:1%;font-size:9px}.gallery-footer{padding:0 18px;gap:14px}.gallery-footer>span{max-width:105px;font-size:6px}.gallery-orbit-line{width:78%;height:54%}}
@media(orientation:landscape) and (max-height:560px){.gallery-header{height:58px}.gallery-stage{inset:58px 0 48px}.gallery-footer{height:44px}.gallery-case{width:86px}.gallery-core{width:100px}.gallery-help{bottom:0;font-size:8px}.detail-layout{grid-template-columns:.6fr 1fr}.detail-art>img{max-height:300px}}
@media(prefers-reduced-motion:reduce){.gallery-core img{animation:none}.gallery-case .case-object{transition:none}}
