/* Malvorian / visual system 4.0 */
:root{--silver:#e8e9e5;--muted-silver:#929b9e}
.hall-discover{display:inline-flex;align-items:center;gap:22px;min-height:44px;pointer-events:auto;font-size:10px;letter-spacing:.14em;color:#b1bdc1;border-bottom:1px solid #ffffff35}.hall-discover:hover{color:#fff}.hall-discover>span:last-child{font-size:18px}.hall-selection{scroll-margin-top:84px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.screen:not(.active),.hall-screen:not(.active),.modal-layer:not(.open),.notification-layer:not(.visible){visibility:hidden}
.corner-command{font-size:11px;letter-spacing:.22em;min-height:48px;padding:14px 20px;border:1px solid #7eeaff25;background:#03121ac2;backdrop-filter:blur(12px)}
.corner-left{left:24px}.corner-right{right:24px}.system-title strong{font-size:11px}.system-title-index{font-size:9px}
.world-card.visited .world-card-label::after{content:' ·';color:#b8efff}.world-card.selected .world-card-inner{border-color:#dcfaff;box-shadow:0 0 36px #69e4ff60}
.system-core.reacting .core-halo{animation:selectionPulse .7s ease-out}.world-link.selected{stroke:#b4f2ff;stroke-width:1.5}
@keyframes selectionPulse{50%{transform:scale(1.25);box-shadow:0 0 90px #37c9ff55}}
.creator-card{width:min(560px,92vw);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.creator-security-header{padding:20px 26px;font-size:12px}.creator-language{padding:12px 26px 32px}.language-intro{font-size:13px;letter-spacing:.1em;line-height:1.7;color:#a8c5d1}.creator-language-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.creator-language-row button{min-height:54px;font-size:14px;text-align:left;padding:12px 18px}.creator-language-row button.active::after{content:' ✓';float:right;color:#99eeff}
.hall-screen{background:#080a0c;color:var(--silver);scroll-behavior:smooth}.hall-screen::before{display:none}.in-hall>.scanlines,.in-hall>.noise{opacity:0}
.hall-header{height:84px;padding:0 5vw;background:#080a0ceb;border-color:#ffffff12;gap:24px}.hall-brand{min-width:140px}.hall-brand img{width:140px}.hall-nav{gap:32px}.hall-nav a{font-size:11px;letter-spacing:.14em;color:#bdc2c3}.hall-system-button{font-size:10px;min-height:44px;letter-spacing:.1em;border-color:#ffffff25;padding:0 18px}.hall-lang{background:none;border:0;cursor:pointer;font-size:11px;min-height:44px;padding:12px;color:#aeb7bb}.hall-system-button:hover,.hall-cta:hover{border-color:#fff;background:#ffffff0a;box-shadow:none}
.hall-hero{min-height:830px;height:calc(100svh - 84px);max-height:1080px;padding:0;display:block;background:radial-gradient(ellipse at 50% 82%,#2f37392e,transparent 50%),#080a0c;isolation:isolate}
.hall-gridlines{background-size:calc(100% / 7) 100%;opacity:.5;mask-image:linear-gradient(#000,transparent)}
.hall-world-marquee{height:51%;min-height:0;top:0;overflow:hidden;mask-image:none;border:0;z-index:1;scroll-margin-top:84px}.hall-world-marquee::after{background:linear-gradient(transparent 50%,#080a0c);z-index:4}
.hall-world-track{display:flex;gap:4px;width:100%;height:100%;animation:none;will-change:auto;padding:0 4px}
.hall-world-tile{flex:1 1 0;min-width:0;width:auto;border:0;transition:flex .7s cubic-bezier(.22,1,.36,1);background:#0c1013;text-align:left}
.hall-world-tile.selected{flex:1.65 1 0}.hall-world-tile img{filter:brightness(.55) saturate(.65);transform:scale(1.035);transition:filter .7s,transform 1.2s}.hall-world-tile.selected img{filter:brightness(.92) saturate(.85);transform:scale(1.01)}.hall-world-tile:hover img{filter:brightness(.9) saturate(.95)}
.hall-world-tile::before{background:linear-gradient(#0003,transparent 30%,#0008);z-index:1}.hall-world-tile::after{display:none}
.hall-world-tile span{left:20px;bottom:auto;text-shadow:none}.hall-world-tile .tile-code{top:24px;font-size:10px;letter-spacing:.18em;color:#ffffffb5}.hall-world-tile .tile-title{top:48px;font-size:clamp(11px,1.05vw,16px);line-height:1.4;letter-spacing:.07em;right:14px;opacity:0;transform:translateY(8px);transition:.4s}.hall-world-tile.selected .tile-title{opacity:1;transform:none}.hall-world-tile .tile-arrow{left:auto;right:16px;top:20px;font-size:20px;opacity:0}.hall-world-tile.selected .tile-arrow{opacity:.8}
.hall-hero-copy{position:absolute;inset:auto 0 45px;max-width:none;pointer-events:none;z-index:5}.hall-eyebrow{font-size:9px;letter-spacing:.32em;color:#919a9c;margin:0 0 18px}.hall-hero-logo-wrap{width:210px;height:200px;margin:auto}.hall-hero-logo{width:100%;height:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 0 32px #e2eced15)}
.hall-hero-logo-wrap::before{content:'';position:absolute;width:285px;height:285px;border:1px solid #dbe8eb14;border-radius:50%;z-index:-1;background:radial-gradient(circle,#d3e3e408,transparent 65%)}.hall-hero-logo-wrap::after{background:radial-gradient(circle,#d9eff520,transparent 70%);width:150%;top:50%;filter:blur(10px)}.hall-portal-energy{background:linear-gradient(transparent,#eaf9ff77,transparent);height:115%;top:-8%;width:8%;filter:blur(14px)}
.hall-wordmark{font-size:clamp(40px,6.2vw,88px);font-weight:350;letter-spacing:.21em;line-height:1.05;margin:18px 0 20px;padding-left:.21em;color:#e9eceb;text-shadow:0 2px 18px #fff1}.hall-wordmark span{display:block;font-size:14px;letter-spacing:.7em;margin-top:16px;font-weight:400;padding-left:.5em;color:#a9b2b5}.hall-hero-copy p{font-size:15px;letter-spacing:.035em;margin:20px 0;color:#a3adaf}.hall-coordinate{font-size:8px;letter-spacing:.26em;color:#586467}
.hall-selection{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:48px;align-items:center;padding:48px 6vw 56px;background:#0d1012;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff12}.selection-index{display:flex;align-items:center;gap:15px;font-size:12px;color:#6e7a80;font-variant-numeric:tabular-nums}.selection-index>span:first-child{font-size:28px;font-weight:300;color:#e0e6e8}.selection-rule{height:1px;background:#41494d;flex:1}.selection-status{font-size:9px;letter-spacing:.18em;color:#ac9980}.selection-copy h2{font-weight:400;font-size:clamp(23px,3vw,40px);letter-spacing:.015em;margin:10px 0 14px}.selection-copy p{max-width:670px;font-size:14px;line-height:1.85;color:#94a0a5;margin:0}.hall-cta{min-height:50px;gap:26px;white-space:nowrap;background:none;cursor:pointer;font-size:10px;letter-spacing:.12em}.hall-cta>span:last-child{font-size:22px}
.hall-section{padding:100px 6vw}.hall-section-head{margin-bottom:48px;gap:24px}.hall-section-head small{font-size:10px;color:#7d898e}.hall-section-head>span{font-size:12px}.hall-section-head h2{font-size:clamp(36px,5vw,60px);font-weight:300}.hall-studio-grid{grid-template-columns:1.4fr 1fr;gap:12vw}.hall-statement p{font-size:clamp(25px,3.1vw,45px);line-height:1.32;color:#c5cdce}.hall-facts div{padding:22px 0}.hall-facts span{font-size:10px;color:#879398}.hall-facts strong{font-size:12px;line-height:1.7}.hall-contact-section{background:radial-gradient(ellipse at 90% 100%,#29353b35,transparent 60%)}.hall-contact-grid{display:block}.hall-link{border:0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;background:none;padding:28px 0;gap:20px;min-height:130px}.hall-link span{font-size:10px;color:#879398}.hall-link strong{font-size:clamp(18px,3.2vw,42px);font-weight:300;letter-spacing:0;color:#d8dfe0}.hall-link strong::after{content:' ↗';color:#7e8b91}.hall-footer{padding:30px 6vw}.hall-footer span,.hall-footer button{font-size:10px}
/* Layered energy frame. The entire body collapses into its central beam. */
.notification-layer{background:#01060bc7;backdrop-filter:blur(6px);padding:0 4vw}.notification-float{width:min(780px,92vw);animation:floatInfinity 22s ease-in-out infinite}.notification-frame{--energy:104,224,255;min-height:340px;padding:110px 58px 48px;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(var(--energy),.13),transparent 64%),linear-gradient(140deg,#031b2ae8,#020b15f5);box-shadow:0 0 70px rgba(var(--energy),.12),inset 0 0 65px rgba(var(--energy),.04);clip-path:polygon(22px 0,calc(100% - 38px) 0,100% 25px,100% calc(100% - 18px),calc(100% - 22px) 100%,30px 100%,0 calc(100% - 24px),0 20px)}
.notification-frame.error{--energy:255,88,109}.notification-frame::before{inset:24px 20px;border-color:rgba(var(--energy),.25);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);background:repeating-linear-gradient(120deg,transparent 0 120px,rgba(var(--energy),.028) 121px 122px,transparent 123px 210px)}
.notification-rail{height:5px;left:3%;right:3%;background:linear-gradient(90deg,transparent,rgba(var(--energy),.65) 8%,#d7faff 34%,rgba(var(--energy),1) 65%,transparent);box-shadow:0 -5px 0 rgba(var(--energy),.16),0 5px 0 rgba(var(--energy),.2)}.notification-rail-top{top:10px}.notification-rail-bottom{bottom:10px}.notification-side{width:2px;top:25px;bottom:25px}.notification-header{top:43px;gap:15px;font-size:12px;letter-spacing:.22em;font-weight:500;white-space:nowrap}.notification-header>span:last-child{padding:12px 20px;border:1px solid rgba(var(--energy),.3);background:rgba(var(--energy),.035)}.notification-icon{width:42px;height:42px;border-width:1px;border-radius:3px}.notification-text{font-size:clamp(17px,2.1vw,24px);font-weight:400;text-shadow:0 0 16px rgba(var(--energy),.2);line-height:1.65}.notification-body{min-height:160px}.notification-actions{margin-top:32px}.notification-actions .sys-button{min-width:130px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.notification-layer.opening .notification-frame{animation:materialize .76s cubic-bezier(.16,.8,.25,1) both}.notification-layer.closing .notification-frame{animation:dematerialize .7s ease-in both}
@keyframes materialize{0%{clip-path:inset(49.7% 48%);filter:brightness(3)}32%{clip-path:inset(49.7% 0);filter:brightness(2)}100%{clip-path:inset(0);filter:brightness(1)}}
@keyframes dematerialize{0%{clip-path:inset(0)}65%{clip-path:inset(49.7% 0);filter:brightness(2)}100%{clip-path:inset(49.9% 50%);filter:brightness(3)}}
.world-modal-card{border-radius:2px}.world-modal-copy{padding:28px 34px 34px}.world-code,.world-status,.world-enter-question{font-size:10px}.world-synopsis{font-size:14px}.world-video,.world-poster{mask-image:none;-webkit-mask-image:none;filter:none}.world-video.ready{opacity:1}.dream-vignette{background:linear-gradient(transparent 82%,#010307);opacity:.4}
@media(max-width:860px){.hall-header{height:70px;padding:0 20px;gap:10px}.hall-brand{min-width:110px}.hall-nav{display:none}.hall-brand img{width:110px}.hall-lang{margin-left:auto}.hall-system-button{margin-left:0;font-size:9px;padding:0 12px}.hall-hero{height:780px;min-height:0}.hall-selection{grid-template-columns:65px 1fr;gap:24px;padding:32px 24px}.selection-index{align-self:start;margin-top:5px}.selection-index>span:first-child{font-size:21px}.hall-selection .hall-cta{grid-column:2;justify-self:start}.hall-studio-grid{grid-template-columns:1fr;gap:40px}.hall-section{padding:68px 24px}}
@media(max-width:600px){.hall-header{height:64px;padding:0 14px}.hall-brand{min-width:88px}.hall-brand img{width:88px}.hall-system-button{font-size:8px;max-width:128px}.hall-lang{padding:10px;font-size:10px}.hall-hero{height:690px;min-height:0;max-height:none}.hall-world-marquee{height:300px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-margin-top:64px}.hall-world-track{width:max-content;gap:4px;padding:0 16px}.hall-world-tile,.hall-world-tile.selected{flex:none;width:160px;min-width:160px;scroll-snap-align:center}.hall-world-tile .tile-title{font-size:12px;opacity:.85;transform:none}.hall-world-tile span{left:14px}.hall-world-tile .tile-code{top:18px}.hall-world-tile .tile-title{top:42px}.hall-world-tile img{filter:brightness(.7) saturate(.8)}.hall-world-marquee::after{position:fixed;display:none}.hall-world-tile::before{background:linear-gradient(#0005,transparent 35%,#080a0c)}.hall-hero-copy{bottom:35px}.hall-eyebrow{font-size:7px;letter-spacing:.22em}.hall-hero-logo-wrap{width:150px;height:150px}.hall-hero-logo-wrap::before{width:220px;height:220px}.hall-wordmark{font-size:clamp(27px,7.6vw,43px);letter-spacing:.16em;margin-top:16px}.hall-wordmark span{font-size:11px;margin-top:14px}.hall-hero-copy p{font-size:12px;margin:22px 0 18px}.hall-coordinate{font-size:7px;letter-spacing:.17em}.hall-selection{grid-template-columns:1fr;gap:18px;padding:30px 24px 38px}.selection-index{width:85px;font-size:10px}.hall-selection .hall-cta{grid-column:1;margin-top:8px}.selection-copy h2{font-size:27px}.selection-copy p{font-size:13px}.hall-section-head{margin-bottom:30px}.hall-facts strong{font-size:11px}.hall-footer{padding:24px 18px;gap:10px}.hall-footer span{font-size:8px;letter-spacing:.08em}.hall-footer button{font-size:8px;max-width:120px;line-height:1.7}.notification-frame{min-height:300px;padding:98px 24px 36px}.notification-header{top:36px;font-size:10px;gap:10px;letter-spacing:.16em}.notification-header>span:last-child{padding:11px 12px}.notification-icon{height:36px;width:36px}.notification-text{font-size:17px}.notification-float{width:92vw}.notification-body{min-height:150px}.notification-actions{gap:10px}.notification-actions .sys-button{min-width:100px;padding:0 16px}.corner-left{left:16px}.corner-right{right:16px}.corner-command{font-size:10px;padding:12px 18px}.world-modal-copy{padding:22px 20px}.world-modal-card{max-height:88svh}.notification-frame{max-height:90svh;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.hall-screen{scroll-behavior:auto}.notification-layer.opening .notification-frame,.notification-layer.closing .notification-frame{animation:none!important}.hall-world-tile{transition:none}.notification-float{animation:none}}
