/*! © 2026 Next Genesis LLC. All rights reserved. Proprietary; see LICENSE. NG-9FF26E36 */.work-hall-page{background:var(--ng-midnight,#080d16);color:#ffffff}.hall-wrap{width:min(1280px,100% - 40px);margin-inline:auto}.hall-kicker{font:500 .72rem/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.26em;text-transform:uppercase;color:var(--ng-electric-2,#5ca4ff);margin:0 0 18px}.hall-display{font-family:var(--font-display,system-ui,sans-serif);font-weight:700;letter-spacing:-.02em;line-height:1.02}.hall-chrome{background:linear-gradient(180deg,#ffffff,#d9e2ee 40%,#8a98ad 52%,#e8eef7 60%,#ffffff);-webkit-background-clip:text;background-clip:text;color:transparent}.hall-lead{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;color:var(--ng-ice,#dce8f7);max-width:54ch;margin:0}.hall-intro{padding:150px 0 40px;background:var(--ng-midnight,#080d16)}.hall-intro h1{font-size:clamp(2.2rem,5vw,4.6rem);margin:0 0 16px;max-width:16ch}:where(.work-hall-page .ob){display:inline-grid;place-items:center;width:max-content;max-width:100%;padding:1.1em 2.1em;border:1px solid rgb(220 232 247/.22);border-radius:999px;background:transparent;color:#ffffff;font:600 .78rem/1 var(--font-body,system-ui,sans-serif);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .4s ease,background-color .4s ease}:where(.work-hall-page .ob:hover,.work-hall-page .ob:focus-visible){border-color:rgb(220 232 247/.6)}:where(.work-hall-page .ob--primary){background:var(--ng-electric,#247bff);border-color:var(--ng-electric,#247bff);box-shadow:0 10px 30px -10px rgb(36 123 255/.7)}.hall{--g-lamp:#ffd9a8;--g-glow:rgb(255 180 110/0.35);--g-fog:#0b0b0e;--g-desk:linear-gradient(180deg,#5a3a22,#2b1a0e);--g-desk-edge:rgb(255 220 180/0.25);--g-bezel:#15161a;--g-metal:linear-gradient(180deg,#cfd6e2,#8e97a6);--g-plate-bg:rgb(20 16 14/0.86);--g-plate-fg:#f4ecdf;--g-plate-muted:#bda68c;position:relative;height:var(--hall-h,auto);color:var(--g-plate-fg)}.hall__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--g-fog)}.hall__world{position:absolute;inset:0}.ex{width:100%;color:inherit;text-decoration:none}.ex,.ex__scene{position:relative}.ex__scene{display:block}.ex__desk{position:absolute;left:4%;right:4%;bottom:-26px;height:34px;border-radius:6px;background:var(--g-desk);box-shadow:0 1px 0 var(--g-desk-edge) inset,0 30px 60px -20px rgb(0 0 0/.8)}.ex__desk:after{content:"";position:absolute;left:10%;right:10%;bottom:-70px;height:70px;background:radial-gradient(60% 100% at 50% 0,var(--g-glow),transparent 70%);opacity:.5;filter:blur(6px)}.mon{aspect-ratio:16/10;border-radius:14px;background:var(--g-bezel);padding:2.2%;box-shadow:0 0 0 1px rgb(255 255 255/.1),0 40px 90px -30px rgb(0 0 0/.95)}.mon,.mon__screen{position:relative;width:100%}.mon__screen{height:100%;overflow:hidden;border-radius:8px;background:#000}.mon__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.mon__glare{position:absolute;inset:0;background:linear-gradient(115deg,rgb(255 255 255/.12),transparent 40%);pointer-events:none}.mon__chin{height:7%;width:100%;background:var(--g-metal);border-radius:0 0 14px 14px;margin-top:-1px}.mon__stand{width:22%;height:34px;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}.mon__foot,.mon__stand{margin:0 auto;background:var(--g-metal)}.mon__foot{width:36%;height:8px;border-radius:0 0 8px 8px}.ph{position:absolute;right:-4%;bottom:2px;width:19%;aspect-ratio:9/19;border-radius:12%/6%;background:var(--g-bezel);padding:3%;box-shadow:0 0 0 1px rgb(255 255 255/.12),0 24px 40px -16px rgb(0 0 0/.9);transform:rotate(-4deg);transform-origin:bottom center}.ph__screen{width:100%;height:100%;overflow:hidden;border-radius:9%/4%;background:#000}.ph__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.ex__plate{position:absolute;left:0;top:calc(100% + 54px);display:grid;gap:4px;padding:12px 16px 14px;border-radius:10px;background:var(--g-plate-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(255 220 180/.18);max-width:70%;font-family:var(--font-body,system-ui,sans-serif)}.ex__plate b{font-family:var(--font-display,system-ui,sans-serif);font-weight:600;font-size:.95rem;letter-spacing:-.01em}.ex__plate span{font-size:.78rem;color:var(--g-plate-muted);letter-spacing:.06em;text-transform:uppercase}.ex__visit{position:absolute;right:0;top:calc(100% + 54px)}.ex .ob{--ob-size:0.72rem;--ob-pad:0.9em 1.6em;--ob-radius:999px}.ex__screenlink{position:absolute;inset:0;border-radius:14px}.ex__screenlink:focus-visible{outline:2px dashed var(--g-lamp);outline-offset:6px}.hall__hud{position:absolute;inset:0;pointer-events:none;z-index:5;color:var(--g-plate-fg)}.hall__hud>*{pointer-events:auto}.hall__hint{left:50%;transform:translateX(-50%);margin:0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;width:max-content;max-width:min(46vw,640px);text-align:center;line-height:1.6}.hall__counter,.hall__hint{position:absolute;bottom:22px;color:var(--g-plate-muted)}.hall__counter{right:104px;font-variant-numeric:tabular-nums;font-size:.8rem;letter-spacing:.18em;display:flex;gap:10px;align-items:center}.hall__counter button{all:unset;cursor:pointer;width:34px;height:34px;border-radius:50%;border:1px solid rgb(255 255 255/.18);display:grid;place-items:center;color:var(--g-plate-fg)}.hall__counter button:focus-visible,.hall__counter button:hover:not(:disabled){border-color:var(--g-lamp)}.hall__counter button:disabled{opacity:.35;cursor:default}.hall__wings{position:absolute;left:50%;top:92px;transform:translateX(-50%);display:flex;gap:6px;padding:4px;border-radius:999px;background:rgb(20 16 14/.8);border:1px solid rgb(255 220 180/.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hall__wings a{padding:8px 16px;border-radius:999px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--g-plate-muted)}.hall__wings a[aria-current=page]{background:rgb(255 255 255/.1);color:var(--g-plate-fg)}.hall__wings a:focus-visible{outline:2px solid var(--g-lamp);outline-offset:2px}.hall__wing-label{position:absolute;left:24px;bottom:22px;margin:0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--g-plate-muted)}.hall__plate{position:absolute;left:24px;bottom:64px;max-width:min(520px,70vw);padding:12px 16px 13px;border-radius:10px;background:var(--g-plate-bg);border:1px solid rgb(255 220 180/.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--g-plate-fg);transition:opacity .3s ease}.hall__plate-name{margin:0;display:grid;gap:4px}.hall__plate-name b{font-family:var(--font-display,system-ui,sans-serif);font-weight:600;font-size:.98rem;letter-spacing:-.01em}.hall__plate-name span{font-size:.74rem;color:var(--g-plate-muted);letter-spacing:.06em;text-transform:uppercase}.hall__plate.is-swap{animation:plate-swap .5s ease}@keyframes plate-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hall__plate-visit{position:absolute;right:104px;bottom:70px;--ob-size:0.72rem;--ob-pad:0.9em 1.6em;--ob-radius:999px;transition:opacity .3s ease}.hall__plate-visit[hidden]{display:none}.hall__end{width:min(760px,86vw);text-align:center;color:var(--g-plate-fg)}.hall__end h2{font-size:clamp(2rem,4.6vw,4rem);margin:0 0 16px}.hall__end p{color:var(--ng-ice,#dce8f7);margin:0 0 28px}.hall__end .hall-kicker{margin-bottom:18px}.hall__end-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hall__gl{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;z-index:2;touch-action:pan-y;opacity:0;transition:opacity .7s ease}.hall.is-ready .hall__gl{opacity:1}.hall__hud{transition:opacity .5s ease .2s}.hall.is-gl:not(.is-ready) .hall__hud{opacity:0}.hall__loading{display:none;position:absolute;inset:0;z-index:1;place-items:center;pointer-events:none}.hall__loading span{font:500 .72rem/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.3em;text-transform:uppercase;color:var(--g-plate-muted);animation:hall-breathe 1.6s ease-in-out infinite alternate}@keyframes hall-breathe{0%{opacity:.35}to{opacity:.9}}.hall.is-gl:not(.is-ready) .hall__loading{display:grid}.hall.is-gl .hall__world{display:none}.hall.is-gl .hall__stage{background:#070708}.hall.is-gl .hall__stage:after{content:"";display:block;position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 50%,rgb(0 0 0/.6) 100%),linear-gradient(180deg,rgb(0 0 0/.35),transparent 18%)}.hall.is-gl .hall__end{position:absolute;z-index:6;left:50%;top:71%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;padding:40px 28px;border-radius:28px;background:radial-gradient(80% 80% at 50% 50%,rgb(7 7 8/.9),rgb(7 7 8/.55) 70%,transparent 100%)}.hall.is-gl .hall__counter{bottom:22px}.hall:not(.is-gl){height:auto}.hall:not(.is-gl) .hall__stage{position:static;height:auto;overflow:visible;padding:120px 16px 80px}.hall:not(.is-gl) .hall__world{position:static;display:grid;gap:140px;max-width:760px;margin:0 auto}.hall:not(.is-gl) .hall__hud{display:none}.hall:not(.is-gl) .ex__plate,.hall:not(.is-gl) .ex__visit{opacity:1!important}.hall:not(.is-gl) .hall__end{position:relative;opacity:1!important;pointer-events:auto!important;margin:160px auto 0}.hall--video:not(.is-gl){display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.hall:not(.is-gl):not(.is-list){height:var(--hall-h,auto)}.hall--video:not(.is-gl):not(.is-list){display:block}.hall:not(.is-gl):not(.is-list) .hall__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;padding:0;background:#070708}.hall:not(.is-gl):not(.is-list) .hall__end,.hall:not(.is-gl):not(.is-list) .hall__world{display:none}.hall:not(.is-gl):not(.is-list) .hall__loading{display:grid}}.hall-veil{position:fixed;inset:0;z-index:2147483000;background:#070708;opacity:0;transition:opacity .42s ease;pointer-events:none}.hall-veil.is-on{opacity:1;pointer-events:auto}.hall-list{padding:100px 0;background:var(--ng-midnight,#080d16)}.hall-list h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 24px}.hall-list ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.hall-list li a,.hall-list li span{display:block;padding:14px 16px;border-radius:12px;border:1px solid var(--ng-line,rgb(220 232 247/.12));text-decoration:none;color:var(--ng-ice,#dce8f7)}.hall-list li a:focus-visible,.hall-list li a:hover{border-color:var(--ng-electric-2,#5ca4ff)}.hall-list li small{display:block;color:var(--ng-muted,#9fb3cc);font-size:.78rem;margin-top:2px}@media (max-width:820px){.ex__plate{max-width:100%;top:calc(100% + 40px);padding:10px 12px}.ex__visit{top:calc(100% + 108px);right:auto;left:0}.hall:not(.is-gl) .hall__world{gap:190px}.hall__wings{top:92px;gap:2px}.hall__wings a{padding:8px 12px;font-size:.66rem;letter-spacing:.12em;white-space:nowrap}.hall.is-gl .hall__counter,.hall__hint{display:none}.hall__plate{left:16px;right:16px;bottom:132px;max-width:none;padding:10px 12px}.hall__plate-visit{right:auto;left:16px;bottom:80px}.hall.is-gl .hall__wing-label{display:none}.hall.is-gl .hall__end{top:69%;padding:24px 16px}}@media (prefers-reduced-motion:reduce){.hall__loading span,.hall__plate.is-swap{animation:none}}.hall__player{position:absolute;left:0;top:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .35s ease}.hall__player.is-on{opacity:1;pointer-events:auto}.hall__player iframe{display:block;width:100%;height:100%;border:0;border-radius:6px;background:#000;box-shadow:0 0 0 1px rgb(255 255 255/.12),0 30px 80px -20px rgb(0 0 0/.9)}.hall__player-close{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);white-space:nowrap;padding:9px 16px;border-radius:999px;border:1px solid rgb(255 255 255/.28);background:rgb(7 7 8/.72);color:#fff;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1;letter-spacing:.06em;cursor:pointer;backdrop-filter:blur(6px)}.hall__player-close:focus-visible,.hall__player-close:hover{border-color:rgb(255 255 255/.6)}.hall__hud :is(.hall__wings,.hall__plate-visit,.hall__counter,.hall__plate){transition:opacity .3s ease}.hall__hud.is-playing :is(.hall__wings,.hall__plate-visit,.hall__counter,.hall__plate){opacity:0!important;pointer-events:none!important}.hall.is-gl .hall__counter{right:214px}