@font-face{font-family:Jura;src:url(/fonts/jura-var-latin.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-var-latin.woff2) format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Routed Gothic Narrow;src:url(/fonts/routed-gothic-narrow-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cozette;src:url(/fonts/cozette-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/noto-sans-sc-cjk.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Block Glyphs;src:url(/fonts/block-glyphs.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #494949;--surface: #414141;--surface-2: #515151;--line: rgba(253, 248, 216, .26);--line-soft: rgba(253, 248, 216, .13);--text: #fdf8d8;--muted: #c9c9c1;--accent: #b3945f;--accent-dim: rgba(179, 148, 95, .16);--action: #ffb000;--action-ink: var(--bg);--font-pixel: "Jura", "Block Glyphs", "Noto Sans SC", ui-monospace, monospace;--font-label: "Routed Gothic Narrow", "Block Glyphs", "Noto Sans SC", ui-monospace, monospace;--sans: "Open Sans", "Block Glyphs", "Noto Sans SC", system-ui, -apple-system, sans-serif;--mono: "Cozette", "Block Glyphs", "Noto Sans SC", ui-monospace, monospace;--wrap: 1320px;--pad: clamp(20px, 4vw, 48px);--gap: clamp(16px, 2.5vw, 28px)}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect x='0' y='0' width='1' height='1' fill='%23fdf8d8' fill-opacity='0.05'/%3E%3Crect x='2' y='0' width='1' height='1' fill='%23fdf8d8' fill-opacity='0.05'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23fdf8d8' fill-opacity='0.05'/%3E%3Crect x='0' y='2' width='1' height='1' fill='%23fdf8d8' fill-opacity='0.05'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%23fdf8d8' fill-opacity='0.05'/%3E%3C/svg%3E");background-repeat:repeat;color:var(--text);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;line-height:1.55}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.08) 0 1px,transparent 1px 3px)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--action);outline-offset:3px}.hero-band :focus-visible{outline-color:var(--bg)}::selection{background:var(--text);color:var(--bg)}.label{font-family:var(--font-label);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.label--accent{color:var(--bg);background:var(--text);padding:3px 7px}h1,h2,h3{font-weight:500;letter-spacing:-.02em;line-height:1.08}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);flex:1}.wrap--center{display:flex;flex-direction:column;padding-bottom:clamp(24px,3.5vh,44px)}.is-room .wrap--center{padding-bottom:0}.wrap--center>.map-head{margin-top:auto}.wrap--center>.map-foot{margin-bottom:auto}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;max-width:var(--wrap);margin:0 auto;padding:22px var(--pad);border-bottom:1px solid var(--line-soft)}.wordmark{font-family:var(--font-label);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.wordmark:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--accent);text-decoration-thickness:2px}.site-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:var(--wrap);width:100%;margin:64px auto 0;padding:20px var(--pad);border-top:1px solid var(--line-soft)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.19s}.rise-4{animation-delay:.26s}.rise-5{animation-delay:.33s}.rise-6{animation-delay:.4s}@media(prefers-reduced-motion:reduce){.rise{animation:none}html{scroll-behavior:auto}}.caret{display:inline-block;width:.5em;height:.92em;background:var(--text);margin-left:6px;vertical-align:-.06em;animation:caretBlink 1.1s steps(2,start) infinite}@keyframes caretBlink{50%{opacity:0}}.bg-scan{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-grid{position:absolute;inset:-24px;background:repeating-linear-gradient(0deg,transparent 0 63px,rgba(253,248,216,.03) 63px 64px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(253,248,216,.03) 79px 80px);will-change:transform}.bg-scans,.bg-marks{position:absolute;inset:0;will-change:transform}.bg-mark{position:absolute}.bg-mark--cross{background:linear-gradient(var(--text),var(--text)) center / 100% 1px no-repeat,linear-gradient(var(--text),var(--text)) center / 1px 100% no-repeat;opacity:.1}.bg-mark--ring{border:1px solid var(--accent);border-radius:50%;opacity:.22}.scan{position:absolute;inset:0;pointer-events:none}.scan--h{animation:scanV 16s linear infinite}.scan--v{animation:scanH 22s linear infinite;animation-delay:-8s}.scan--h .scan__line{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(253,248,216,.09) 16%,rgba(253,248,216,.17) 50%,rgba(253,248,216,.09) 84%,transparent 100%)}.scan--v .scan__line{position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(253,248,216,.07) 18%,rgba(253,248,216,.14) 50%,rgba(253,248,216,.07) 82%,transparent 100%)}@keyframes scanV{0%{transform:translateY(-4%)}to{transform:translateY(104%)}}@keyframes scanH{0%{transform:translate(-4%)}to{transform:translate(104%)}}.boot{position:fixed;inset:0;z-index:2000;background:var(--bg);display:grid;place-items:center;animation:bootGone .28s steps(6,end) .6s forwards}.boot__load{width:min(46vw,420px);display:flex;flex-direction:column;gap:9px;opacity:0;translate:0 14px;animation:bootIn .26s cubic-bezier(.2,.8,.2,1) .04s forwards}.boot__cap{font-family:var(--font-label);font-size:16px;letter-spacing:.14em;color:var(--text);text-align:left}.boot__bar{display:block;height:6px;background:#49494938;overflow:hidden}.boot__bar i{display:block;height:100%;background:var(--text);transform-origin:left center;scale:0 1;animation:bootFill .46s linear .14s forwards}@keyframes bootIn{to{opacity:1;translate:0 0}}@keyframes bootFill{to{scale:1 1}}@keyframes bootGone{to{opacity:0;visibility:hidden}}html.is-booting .rise{animation:none}html.is-booting .stage-layer,html.is-booting .hero-crt{animation:introSlide .55s cubic-bezier(.2,.8,.2,1) .56s both}@keyframes introSlide{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}html.is-booting .map-head__kicker .label,html.is-booting .rpg-menu__frame,html.is-booting .rpg-contact{animation:introBox .34s cubic-bezier(.2,.8,.2,1) both}html.is-booting .map-head__kicker .label{animation-delay:.64s}html.is-booting .rpg-menu__frame{animation-delay:.72s}html.is-booting .rpg-contact{animation-delay:.9s}@keyframes introBox{0%{clip-path:inset(50% -6px 50% -6px);opacity:.15}to{clip-path:inset(-6px -6px -6px -6px);opacity:1}}@media(prefers-reduced-motion:reduce){.boot,.bg-scan .scan{display:none}}.map-head{padding:clamp(30px,6vh,72px) 0 clamp(26px,3.8vh,40px);border-bottom:1px solid var(--line)}.map-head__kicker{display:flex;justify-content:space-between;gap:12px;margin-bottom:clamp(16px,2.5vh,26px)}.map-head h1{font-family:var(--font-pixel);font-size:clamp(34px,5.8vw,68px);font-weight:400;letter-spacing:0;text-transform:uppercase;line-height:.94}.map-head h1 .accent{color:var(--accent)}.map-head__sub{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:clamp(16px,2.5vh,26px)}.map-head__sub p{max-width:52ch;color:var(--muted);font-size:15px}.floorplan{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:16px;width:100%;max-width:1060px;margin:clamp(26px,3.8vh,40px) auto 0}.cell{position:relative;display:flex;flex-direction:column;gap:8px;min-height:90px;padding:15px 17px;border:1px solid var(--line);background:transparent;transition:background .18s ease,border-color .18s ease;overflow:hidden}.cell:hover{background:var(--text);border-color:var(--text)}.cell:hover .label{color:#494949b8}.cell:hover .chip{border-color:#49494973;color:var(--bg)}.cell:hover .chip--open{border-color:var(--bg);color:var(--bg)}.cell:hover .cell__tag{color:#494949d1}.cell__top{display:flex;justify-content:space-between;align-items:center}.cell__name{font-family:var(--font-pixel);font-size:clamp(21px,2.5vw,27px);font-weight:400;letter-spacing:0;margin-top:auto;transition:color .18s ease}.cell:hover .cell__name{color:var(--bg)}.cell__tag{font-size:13.5px;color:var(--muted);max-width:34ch}.cell__arrow{position:absolute;right:20px;bottom:16px;font-family:var(--font-pixel);font-size:22px;color:var(--bg);opacity:0;transform:translate(-8px);transition:opacity .18s ease,transform .18s ease}.cell:hover .cell__arrow{opacity:1;transform:translate(0)}.cell--sealed{background-image:repeating-linear-gradient(-45deg,transparent,transparent 9px,var(--line-soft) 9px,var(--line-soft) 10px)}.cell--sealed:hover{background-image:none}.cell--sealed .cell__name{color:var(--muted)}.cell--sealed:hover .cell__name{color:var(--bg)}.chip{font-family:var(--font-label);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--line);color:var(--muted)}.chip--open{border-color:var(--action);color:var(--action)}.chip--sealed{border-color:var(--line);color:var(--muted)}.map-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:clamp(26px,3.8vh,40px) 0 8px}.map-foot .label--accent{background:var(--text);color:var(--bg)}.blink{animation:blink 1.4s steps(2,start) infinite}@keyframes blink{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.blink{animation:none}}.room-hero{padding:clamp(44px,8vh,96px) 0 clamp(28px,4.5vh,48px);border-bottom:1px solid var(--line)}.room-hero__meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:clamp(20px,3.5vh,36px)}.room-hero h1{font-family:var(--font-pixel);font-size:clamp(38px,6.8vw,88px);font-weight:500;text-transform:uppercase;letter-spacing:0}.room-hero__tag{color:var(--muted);font-size:clamp(15px,1.6vw,18px);max-width:58ch;margin-top:16px}.room-intro{padding:clamp(26px,4vh,44px) 0;border-bottom:1px solid var(--line-soft);font-size:15.5px;color:var(--text);max-width:64ch}.room-sections{display:grid;gap:clamp(28px,4vh,44px);padding:clamp(32px,5vh,56px) 0;border-bottom:1px solid var(--line-soft)}.room-section h2{font-family:var(--font-label);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px;margin-bottom:16px}.room-section p{color:var(--muted);font-size:15.5px;max-width:66ch}.room-section p+p{margin-top:10px}.backlink{display:inline-flex;gap:8px;align-items:center;font-family:var(--font-label);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:28px 0 0;transition:color .18s ease}.backlink:hover{color:var(--text);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--accent)}.portals{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:clamp(24px,3vw,40px);padding:clamp(32px,5vh,56px) 0}.portal__media{position:relative;aspect-ratio:16 / 9;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:border-color .18s ease}.portal:hover .portal__media{border-color:var(--accent)}.portal__media img{image-rendering:pixelated}.portal__media img.raw{filter:grayscale(1) contrast(1.55) brightness(1.02)}.portal__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.portal__media:has(.portal__igembed){aspect-ratio:auto}.portal__media iframe.portal__igembed{position:static;inset:auto;display:block;width:100%;height:var(--ig-h, 640px)}.portal__escape{display:inline-block;margin-top:8px;color:var(--muted);text-decoration:none;transition:color .18s ease}.portal__escape:hover{color:var(--accent)}.portal__play{position:absolute;inset:0;display:grid;place-items:center;background:#49494947;transition:background .18s ease}.portal__play:hover{background:#49494914}.portal__play-icon{display:grid;place-items:center;width:62px;height:62px;border:2px solid var(--text);font-family:var(--font-pixel);font-size:24px;padding-left:3px;background:#49494999;transition:border-color .18s ease,color .18s ease,transform .18s ease}.portal__play:hover .portal__play-icon{border-color:var(--accent);color:var(--accent);transform:scale(1.06)}.portal__linkcard{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:linear-gradient(160deg,var(--surface-2) 0%,var(--surface) 60%),var(--surface)}button.portal__linkcard--thumb{padding:16px 18px}.portal__thumb{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}button.portal__linkcard--thumb:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(165deg,#494949b3,#49494947 45%,#494949cc)}button.portal__linkcard--thumb:after{display:none}button.portal__linkcard--thumb .portal__platform,button.portal__linkcard--thumb .portal__hint{z-index:2}button.portal__linkcard{appearance:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}.portal__linkcard:after{content:"";position:absolute;right:-30%;bottom:-55%;width:75%;aspect-ratio:1;border:2px solid var(--line)}.portal__platform{font-family:var(--font-pixel);font-size:clamp(26px,3vw,36px);text-transform:uppercase;letter-spacing:0;position:relative;z-index:1;transition:color .18s ease}.portal__linkcard:hover .portal__platform{color:var(--accent)}.portal__hint{font-family:var(--font-label);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);position:relative;z-index:1}.portal__meta{display:flex;align-items:baseline;gap:12px;padding-top:14px}.portal__title{font-size:16.5px;font-weight:500;flex:1}.tag{font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line);color:var(--muted)}.tag--client{border-color:var(--accent);color:var(--text)}.portal__caption{font-family:var(--mono);font-size:11px;color:var(--muted);padding-top:8px;letter-spacing:.04em}.empty-state{border:1px dashed var(--line);padding:clamp(28px,5vh,48px);text-align:center}.empty-state p{font-family:var(--font-mono, var(--mono));font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}body{overflow-x:clip}.hero-band{position:relative;display:flex;align-items:stretch;min-height:clamp(370px,calc(42vh - 20px),450px);background:var(--text);color:var(--bg);overflow:hidden;outline:1px solid var(--text);outline-offset:4px}.hero-band__inner{display:flex;flex-direction:column;width:100%;padding:0}.hero-band .label{color:var(--bg)}.hero-band .label--accent{background:var(--bg);color:var(--text)}.hero-band h1{color:var(--bg)}.hero-band .map-head{width:100%;flex:1;display:flex;flex-direction:column;padding:0;border-bottom:none}.hero-band .map-head__kicker{margin:13px 26px 0}.hero-band .map-head h1{flex:1;display:flex;align-items:center;justify-content:center;max-width:90%;margin:0 26px;text-align:center;font-size:clamp(20px,2.3vw,35px);font-weight:500;letter-spacing:8px}.hero-band .map-head__sub{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:auto 26px 16px}.wrap--center>.hero-band{margin-top:auto}.hero-crt{position:absolute;top:-49.6%;left:calc(19% + 52px);height:190%;aspect-ratio:2 / 1;pointer-events:none;z-index:1}.hero-crt__tv{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hero-crt__screen{position:absolute;left:35.76%;top:29.31%;width:16.67%;height:46.25%;background:var(--bg);clip-path:polygon(0 -6%,106% 38%,102% 106%,0 62%);z-index:0}.hero-crt__reel{position:absolute;left:-14.1%;top:15.2%;width:128%;height:69.6%;object-fit:cover;transform:matrix(.866,.5,-.026,.999,0,0);transform-origin:50% 50%}@media(max-width:720px){.hero-band{flex-direction:column;align-items:stretch;min-height:0;outline:none}.hero-band .map-head__kicker,.hero-band .map-head h1,.hero-band .map-head__sub{max-width:100%;margin-left:20px;margin-right:20px}.hero-band .map-head__kicker{margin-top:20px}.hero-band .map-head h1{flex:none;padding:24px 0}.hero-band .map-head__sub{margin-bottom:24px}.hero-crt{position:relative;top:auto;bottom:auto;right:auto;width:92%;margin:18px auto 0}.hero-band .map-head{max-width:100%}}.wgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:1060px;margin:clamp(26px,3.8vh,40px) auto 0}.wbox{border:1px solid var(--line);background:transparent;transition:border-color .18s ease;align-self:start}.wbox:hover{border-color:var(--accent)}.wbox[data-open=true]{border-color:var(--text)}.wbox__head{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.wbox__media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--line)}.wbox__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(1.02);transition:filter .45s ease}.wbox__tint{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--text);mix-blend-mode:multiply;transition:opacity .45s ease}.wbox:hover .wbox__tint,.wbox[data-open=true] .wbox__tint{opacity:0}.wbox:hover .wbox__media img,.wbox[data-open=true] .wbox__media img{filter:none}@media(hover:none){.wbox__media img{filter:none}.wbox__tint{opacity:0}}.wbox__platform{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-pixel);font-size:30px;color:var(--muted);text-transform:uppercase}.wbox__caption{display:flex;flex-direction:column;gap:7px;padding:14px 16px}.wbox__row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.wbox__title{font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:-.01em}.wbox__role{margin-left:auto;font-family:var(--font-label);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.wbox__sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;color:var(--muted)}.wbox__chev{font-family:var(--font-pixel);font-size:21px;line-height:1;color:var(--muted);transition:transform .2s ease,color .2s ease}.wbox[data-open=true] .wbox__chev{transform:rotate(180deg);color:var(--accent)}.wbox__body{border-top:1px solid var(--line);padding:16px}.wbox[data-open=true] .wbox__body{animation:boxOpen .35s ease}@keyframes boxOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wbox__videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px}.seal{padding:clamp(60px,14vh,150px) 0;text-align:center;display:grid;gap:22px;justify-items:center}.seal h1{font-family:var(--font-pixel);font-size:clamp(34px,5.6vw,68px);font-weight:400;text-transform:uppercase;letter-spacing:0;color:var(--muted)}.seal__line{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);max-width:46ch}.seal__form{display:flex;gap:0;border:2px solid var(--line)}.seal__form input{background:var(--surface);border:0;color:var(--text);font-family:var(--font-pixel);font-size:20px;letter-spacing:.08em;padding:11px 16px;width:min(64vw,300px)}.seal__form input:focus{outline:2px solid var(--accent);outline-offset:-2px}.seal__form button{font-family:var(--font-label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:13px 20px;border-left:2px solid var(--line);transition:background .18s ease,color .18s ease}.seal__form button:hover{background:var(--text);color:var(--bg)}.seal__result{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;min-height:1.5em}.seal__result.denied{color:var(--text)}.seal__result.granted{color:var(--bg);background:var(--text);padding:6px 12px}.door{position:relative;width:min(72vw,320px);height:150px;border:2px solid var(--line);background-image:repeating-linear-gradient(-45deg,transparent,transparent 9px,var(--line-soft) 9px,var(--line-soft) 10px);display:grid;place-items:center;overflow:hidden;cursor:pointer;user-select:none;touch-action:none;transition:border-color .18s ease;justify-self:center}.door:hover{border-color:var(--text)}.door__fill{position:absolute;inset:0;background:var(--text);opacity:.16;transform:scaleX(0);transform-origin:left}.door__label{position:relative;font-family:var(--font-label);font-size:11px;letter-spacing:.16em;color:var(--text);text-transform:uppercase}.granted-line{color:var(--text);border:1px solid var(--text);padding:10px 14px;max-width:46ch;margin-inline:auto}#stageSeal{display:grid;gap:22px;justify-items:center}#stageSeal[hidden]{display:none}#stageOpen{display:grid;gap:22px;justify-items:center}#stageOpen[hidden]{display:none}.seal__result.denied{color:var(--muted)}@media(max-width:720px){.site-header{padding:16px var(--pad)}.floorplan{grid-template-columns:repeat(3,1fr);gap:8px}.cell{min-height:78px;padding:12px 10px}.cell__name{font-size:clamp(17px,5vw,21px)}.cell__arrow{right:8px;bottom:8px}.wgrid{grid-template-columns:1fr}.portal__meta{flex-wrap:wrap}.seal__form{flex-direction:column}.seal__form button{border-left:0;border-top:2px solid var(--line)}.seal__form input{width:100%}}.is-room,.is-roompage{--bg: #fdf8d8;--text: #494949;--action-ink: #494949;--surface: #f6f0d4;--surface-2: #efe9cb;--muted: #6c6c6c;--line: rgba(73, 73, 73, .65);--line-soft: rgba(73, 73, 73, .3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect x='0' y='0' width='1' height='1' fill='%23494949' fill-opacity='0.05'/%3E%3Crect x='2' y='0' width='1' height='1' fill='%23494949' fill-opacity='0.05'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23494949' fill-opacity='0.05'/%3E%3Crect x='0' y='2' width='1' height='1' fill='%23494949' fill-opacity='0.05'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%23494949' fill-opacity='0.05'/%3E%3C/svg%3E")}.is-room :focus-visible,.is-roompage :focus-visible{outline-color:var(--text)}.is-room .hero-band{background:transparent;color:var(--text);outline:none;overflow:visible}.is-room .hero-band .label{color:var(--text)}.is-room .hero-band .label--accent{background:var(--text);color:var(--bg)}.is-room .hero-band h1{color:var(--text)}.is-room .hero-band .map-head h1{max-width:62%}.is-room .hero-stage{position:absolute;height:259%;aspect-ratio:2 / 1;top:calc(-60% - 130px);left:calc(26% - 135px);z-index:-1;pointer-events:none}.stage-layer{position:absolute;inset:0;z-index:0}.is-room .hero-crt{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:1}.is-room .stage-layer{transform:translate(45px,160px) scale(1.35);transform-origin:50% 85.56%}.is-room .hero-band .map-head__kicker{margin:auto 0 27px}.is-room .hero-band .map-head h1{flex:none;max-width:500px;justify-content:flex-start;text-align:left;text-indent:0;align-items:flex-start;margin:0}.is-room .hero-band .roll{display:block;max-width:480px}.is-room .hero-band .caret{margin-left:2px;height:.78em}.is-room .hero-band .map-head__sub{display:none}.is-room .rpg-menu{width:100%;max-width:820px;margin:clamp(19px,2.5vh,27px) auto 0 0}.rpg-menu__frame{border:2px solid var(--text);outline:1px solid var(--text);outline-offset:3px;background:var(--bg)}.rpg-menu__bar,.rpg-menu__status{display:flex;align-items:center;gap:8px 20px;padding:7px 14px;background:var(--bg)}.rpg-menu__bar{border-bottom:1px solid var(--line)}.rpg-menu__status{border-top:1px solid var(--line)}.rpg-menu__bar{justify-content:space-between}.rpg-menu__status{flex-wrap:wrap;justify-content:space-between}.rpg-menu__bar .label,.rpg-menu__status .label{color:var(--text)}.rpg-menu__bar .label--accent,.rpg-menu__status .label--accent{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px currentColor}.rpg-menu__list{list-style:none;margin:0;padding:0}.rpg-item{display:flex;align-items:center;gap:14px;padding:12px 16px;color:var(--text);border-bottom:1px solid var(--line);transition:background .12s steps(2,end),color .12s steps(2,end)}.rpg-menu__list li:last-child .rpg-item{border-bottom:none}.rpg-item__cursor{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;background:var(--text);opacity:0;transition:opacity .1s steps(2,end)}.rpg-item__cursor:before{content:"";width:0;height:0;border-left:7px solid var(--bg);border-top:5px solid transparent;border-bottom:5px solid transparent}.rpg-menu:not(:hover) .rpg-item:first-child .rpg-item__cursor,.rpg-item:hover .rpg-item__cursor,.rpg-item:focus-visible .rpg-item__cursor{opacity:1}.rpg-item:hover .rpg-item__cursor,.rpg-item:focus-visible .rpg-item__cursor{background:var(--bg)}.rpg-item:hover .rpg-item__cursor:before,.rpg-item:focus-visible .rpg-item__cursor:before{border-left-color:var(--text)}.rpg-item__cat{flex:0 0 58px}.rpg-item__name{font-family:var(--font-pixel);font-size:23px;letter-spacing:.03em;font-weight:500}.rpg-item__hint{margin-left:auto}.rpg-item:hover{background:var(--text);color:var(--bg)}.rpg-item:hover .label{color:var(--bg)}.is-room .rpg-contact{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;width:fit-content;margin:12px 0 0;padding:7px 12px;background:var(--action);color:var(--action-ink);border:none;transition:background .12s steps(2,end),color .12s steps(2,end)}.is-room .rpg-contact:hover,.is-room .rpg-contact:focus-visible{background:var(--text);color:var(--bg)}.is-room .rpg-contact__icon{display:block;width:15px;height:13px}.is-room .rpg-contact__label{color:inherit}.is-room .rpg-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px;width:fit-content;margin:12px 0 0}.is-room .rpg-actions>.rpg-contact{margin:0;align-self:stretch}.is-room body{pointer-events:none}.is-room a,.is-room button{pointer-events:auto}.is-room .site-header{position:relative;z-index:5}.is-room .site-header{display:none}.is-room .hero-crt__screen{background:#494949}.is-room .cell:hover .label,.is-roompage .cell:hover .label{color:#fdf8d8b8}.is-room .cell:hover .cell__tag,.is-roompage .cell:hover .cell__tag{color:#fdf8d8d1}.is-room .cell:hover .chip,.is-roompage .cell:hover .chip{border-color:#fdf8d873;color:#fdf8d8}.hero-crt__screen{pointer-events:auto;cursor:pointer}.hero-crt__reel{filter:grayscale(1) sepia(.4) contrast(1.2) brightness(.7);transition:filter .35s steps(4,end)}.hero-crt__screen:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/crt/bayer-tile.png);background-size:5px 6px;background-repeat:repeat;mix-blend-mode:hard-light;opacity:1;transition:opacity .35s steps(4,end)}.hero-crt__screen:hover:after,.hero-crt__screen:focus-visible:after{opacity:0}.hero-crt__screen:hover .hero-crt__reel,.hero-crt__screen:focus-visible .hero-crt__reel{filter:none}.hero-crt__reel[data-reel=a]{filter:none}@media(max-width:720px){.is-room .hero-stage{position:relative;top:auto;left:auto;width:92%;height:auto;aspect-ratio:2 / 1;margin:18px auto 0}.is-room .hero-crt{position:absolute;inset:0;width:100%;height:100%;margin:0}.is-room .hero-band .map-head h1{max-width:100%}}.rpg-menu__bar .label--accent,.is-room .rpg-menu__bar .label--accent{background:var(--text);color:var(--bg);box-shadow:none;padding:5px 11px;letter-spacing:.14em}.is-roompage .site-header{display:none}.is-roompage .room-hero{padding:clamp(28px,4.5vh,52px) 0 clamp(18px,2.6vh,28px);border-bottom:none}.is-roompage .room-hero h1{font-size:clamp(30px,3.4vw,46px);letter-spacing:.02em;margin:12px 0 10px}.is-roompage .room-hero__tag{font-size:15px}.is-roompage .room-hero__meta{gap:10px}.is-roompage .room-hero__meta .label--accent,.is-roompage .chip{background:transparent;color:var(--text);border-color:transparent;box-shadow:inset 0 0 0 1px currentColor}.is-roompage .room-intro,.is-roompage .portals,.is-roompage .room-sections,.is-roompage .room-links{border:2px solid var(--text);background:var(--bg);margin-top:22px}.is-roompage .room-intro{outline:1px solid var(--text);outline-offset:3px}.is-roompage .room-intro{padding:16px 18px;font-size:15.5px}.is-roompage .portals{padding:18px}.is-roompage .room-sections{padding:6px 18px 18px}.is-roompage .room-section h2{font-size:12px;letter-spacing:.14em;padding-bottom:7px;margin:18px 0 10px;border-bottom:1px solid var(--line)}.is-roompage .room-section p{color:var(--muted);font-size:15px}.is-roompage .portal__body{color:var(--muted);font-size:14px;line-height:1.5;margin-top:8px}.is-roompage .portal--link{padding:16px 18px;border:1px solid var(--line);background:var(--bg)}.is-roompage .portal__go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 12px;color:var(--text);box-shadow:inset 0 0 0 1px currentColor}.is-roompage .portal__go:hover,.is-roompage .portal__go:focus-visible{background:var(--text);color:var(--bg)}.is-roompage .portal__go:hover .label,.is-roompage .portal__go:focus-visible .label{color:var(--bg)}.is-roompage .portal__caption{color:var(--text)}.is-roompage .room-links{padding:0;list-style:none}.is-roompage .room-links li+li{border-top:1px solid var(--line)}.is-roompage .room-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;color:var(--text)}.is-roompage .room-links a:hover,.is-roompage .room-links a:focus-visible{background:var(--text);color:var(--bg)}.is-roompage .room-links a:hover .label,.is-roompage .room-links a:focus-visible .label{color:var(--bg)}.is-roompage .room-links .room-links__arrow{opacity:.55}.is-roompage .room-contact{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;background:var(--action);color:var(--action-ink)}.is-roompage .room-contact:hover,.is-roompage .room-contact:focus-visible{background:var(--text);color:var(--bg)}.is-roompage .room-contact .label{color:inherit}.is-roompage .room-hero__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;width:fit-content;min-height:35px;margin-top:18px}.is-roompage .room-hero__actions>.room-contact,.is-roompage .room-hero__actions>.backlink{margin-top:0;align-self:stretch}.is-roompage .room-hero__actions .theme-toggle{min-height:35px}.is-roompage .room-actions{display:flex;align-items:center;gap:12px;margin-top:26px}.is-roompage .room-actions .room-contact,.is-roompage .room-actions .backlink{margin-top:0}.is-roompage .backlink{display:inline-block;margin-top:26px;padding:8px 14px;border:none;background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px currentColor}.is-roompage .backlink:hover,.is-roompage .backlink:focus-visible{background:var(--text);color:var(--bg)}.is-room .dir{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px}.is-room .dir[hidden]{display:none}.is-room .dir,.is-room .dir *{pointer-events:auto}.dir__scrim{position:absolute;inset:0;border:none;padding:0;background:#4949498c;opacity:0;transition:opacity .18s steps(4,end);cursor:pointer}.dir__window{position:relative;width:min(92vw,520px);max-height:86vh;overflow:auto;background:var(--bg);border:2px solid var(--text);outline:1px solid var(--text);outline-offset:3px;opacity:0;translate:0 12px;transition:opacity .18s steps(4,end),translate .18s steps(4,end)}.dir.is-open .dir__scrim{opacity:1}.dir.is-open .dir__window{opacity:1;translate:0 0}.dir__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-bottom:1px solid var(--line)}.dir__bar .label{color:var(--text)}.dir__bar .label--accent{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px currentColor}.dir__list{list-style:none;margin:0;padding:0}.dir__list li+li{border-top:1px solid var(--line)}.dir__list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;color:var(--text)}.dir__list a:hover,.dir__list a:focus-visible{background:var(--text);color:var(--bg)}.dir__list a:hover .label,.dir__list a:focus-visible .label{color:var(--bg)}.dir__arrow{opacity:.55}.dir__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.dir__contact{display:inline-flex;align-items:center;padding:6px 12px;background:var(--action);color:var(--action-ink)}.dir__contact:hover,.dir__contact:focus-visible{background:var(--text);color:var(--bg)}.dir__page,.dir__close{color:var(--muted);background:none;border:none;cursor:pointer}.dir__page:hover,.dir__close:hover,.dir__page:focus-visible,.dir__close:focus-visible{color:var(--text)}.dir__close{margin-left:auto}.is-roompage .scan--h .scan__line{background:linear-gradient(90deg,transparent 0%,rgba(73,73,73,.1) 16%,rgba(73,73,73,.2) 50%,rgba(73,73,73,.1) 84%,transparent 100%)}.is-roompage .scan--v .scan__line{background:linear-gradient(180deg,transparent 0%,rgba(73,73,73,.1) 18%,rgba(73,73,73,.16) 50%,rgba(73,73,73,.1) 82%,transparent 100%)}@media(prefers-reduced-motion:reduce){.is-roompage .bg-scan{display:none}}.is-roompage .room-contact--hero{margin-top:18px}.is-roompage .room-contact .rpg-contact__icon,.is-room .dir__contact .rpg-contact__icon{display:block;width:15px;height:13px;flex:0 0 auto}.is-roompage .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px;max-width:960px}.is-roompage .piece:has(.is-loaded){grid-column:1 / -1}.is-roompage .piece__frame.is-loaded{aspect-ratio:auto;height:auto}.is-roompage .piece:has(.is-loaded){display:block;max-width:560px}.is-roompage .piece .portal__escape{display:none}.is-roompage .piece__frame.is-loaded iframe{display:block;width:100%;height:var(--ig-h, 760px);border:0}.is-roompage .piece__load{display:block;position:relative;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.is-roompage .piece__hint{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;text-align:center;background:var(--text);color:var(--bg);opacity:0;transition:opacity .18s steps(4,end)}.is-roompage .piece:hover .piece__hint,.is-roompage .piece__load:focus-visible .piece__hint{opacity:1}.is-roompage .piece{display:block;color:var(--text);outline:1px solid var(--text);outline-offset:3px}.is-roompage .piece__frame{display:block;margin:0;border:2px solid var(--text);outline:none;outline-offset:3px;background:var(--surface-2);overflow:hidden;aspect-ratio:9 / 16}.is-roompage .piece__frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .35s steps(4,end)}.is-roompage .piece:hover .piece__frame img,.is-roompage .piece:focus-visible .piece__frame img{filter:none}@media(hover:none){.is-roompage .piece__frame img{filter:none}}.is-roompage .piece__meta{display:grid;grid-template-columns:1fr;gap:0;padding:0;margin-top:-2px;background:transparent;color:var(--text);border:2px solid var(--text);border-top:none}.is-roompage .piece__row{display:flex;align-items:center;background:var(--bg);border-bottom:1px solid var(--line-soft)}.is-roompage .piece__row .label{background:var(--text);color:var(--bg);padding:6px 10px;letter-spacing:.14em}.is-roompage .piece__title{margin:0;padding:11px 12px;font-size:16px}.is-roompage .piece__go{justify-self:start;margin:2px 12px 12px;padding:3px 7px;font-size:10px;letter-spacing:.06em;color:var(--text);text-decoration:none;background:transparent;box-shadow:inset 0 0 0 1px currentColor}.is-roompage .piece__go:hover,.is-roompage .piece__go:focus-visible{box-shadow:inset 0 0 0 2px currentColor;background:#49494912}.is-roompage .piece__title{font-family:var(--font-pixel);font-size:17px;font-weight:400;margin:0}.is-roompage .piece__go{margin-left:auto;color:var(--muted)}.is-roompage .piece:hover .piece__go,.is-roompage .piece:focus-visible .piece__go{color:var(--text)}@media(max-width:900px){.is-roompage .gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.is-roompage .gallery{grid-template-columns:1fr}}.is-roompage .seal{padding-top:clamp(40px,7vh,80px)}.is-roompage .seal h1{font-size:clamp(30px,3.4vw,46px)}.is-roompage .door{border-color:var(--text)}@media(max-width:720px){.is-roompage .room-intro,.is-roompage .portals,.is-roompage .room-sections,.is-roompage .room-links{padding:14px}}.is-roompage .wbox{border:2px solid var(--text);outline:1px solid var(--text);outline-offset:3px}.is-roompage .wbox:hover,.is-roompage .wbox[data-open=true]{border-color:var(--text)}.is-roompage .wbox__media{border-bottom:0}.is-roompage .wbox__caption{display:block;gap:0;padding:0}.is-roompage .wbox__row{align-items:center;gap:0;flex-wrap:nowrap;background:var(--bg);border-bottom:1px solid var(--line-soft)}.is-roompage .wbox__row .label{flex:0 0 auto;background:var(--text);color:var(--bg);padding:6px 10px;letter-spacing:.14em}.is-roompage .wbox__role{min-width:0;padding:0 12px;overflow:hidden;text-overflow:ellipsis}.is-roompage .wbox__title{margin:0;padding:11px 12px 0}.is-roompage .wbox__sub{margin:6px 12px 12px;padding:0}.is-roompage .wbox__body{border-top:1px solid var(--line-soft)}.wbox[data-open=true] .wbox__sub{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.is-roompage .wbox__actions{border-top:1px solid var(--line-soft);padding:8px 12px}.is-roompage .wbox__toggle{display:inline-flex;align-items:center;gap:7px;padding:3px 7px;font-family:var(--font-label);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:transparent;border:0;box-shadow:inset 0 0 0 1px currentColor;cursor:pointer}.is-roompage .wbox__toggle:hover,.is-roompage .wbox__toggle:focus-visible{box-shadow:inset 0 0 0 2px currentColor;background:#49494912}.is-roompage .wbox__toggle .wbox__chev{font-size:13px;color:inherit}.is-roompage .wbox[data-open=true] .wbox__toggle .wbox__chev{color:inherit}.is-roompage .wbox,.is-roompage .piece{cursor:pointer}.is-roompage .wbox__body{cursor:auto}.is-roompage .wbox__videos .portal{border:2px solid var(--text);background:var(--bg)}.is-roompage .wbox__videos .portal__media{border:0;border-bottom:1px solid var(--line-soft)}.is-roompage .wbox__videos .portal__meta{align-items:center;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.is-roompage .wbox__videos .portal__caption,.is-roompage .wbox__videos .portal__body{margin:0;padding:10px 12px}.is-roompage .wbox__videos .portal__play-icon{background:var(--text);color:var(--bg);border-color:var(--text)}.is-roompage .wbox__videos .portal__play:hover .portal__play-icon{background:var(--bg);color:var(--text);border-color:var(--text)}.is-roompage .wbox__videos .portal__linkcard{background:var(--surface)}.is-roompage .wbox__videos .portal__linkcard:after{display:none}.is-roompage .wbox__videos .portal__linkcard:hover .portal__platform{color:var(--text)}.is-roompage .wbox__videos button.portal__linkcard--thumb .portal__platform{color:var(--bg)}.is-roompage .wbox__videos button.portal__linkcard--thumb .portal__hint{align-self:flex-start;background:var(--text);color:var(--bg);padding:4px 8px;box-shadow:none}.is-roompage .wbox__videos .portal__hint{align-self:flex-start;padding:3px 7px;color:var(--text);box-shadow:inset 0 0 0 1px currentColor}.is-roompage .wbox__videos .portal__linkcard:hover .portal__hint{background:var(--text);color:var(--bg)}.is-roompage .wbox__videos .portal__escape{margin:8px 12px 12px;padding:3px 7px;color:var(--text);box-shadow:inset 0 0 0 1px currentColor}html[data-theme=night],html.is-room[data-theme=night],html.is-roompage[data-theme=night]{--bg: #494949;--text: #fdf8d8;--surface: #414141;--surface-2: #515151;--line: rgba(253, 248, 216, .5);--line-soft: rgba(253, 248, 216, .28);--muted: rgba(253, 248, 216, .88);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect x='0' y='0' width='1' height='1' fill='%23fdf8d8' fill-opacity='0.05'/%3E%3Crect x='2' y='0' width='1' height='1' fill='%23fdf8d8' fill-opacity='0.05'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23fdf8d8' fill-opacity='0.05'/%3E%3Crect x='0' y='2' width='1' height='1' fill='%23fdf8d8' fill-opacity='0.05'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%23fdf8d8' fill-opacity='0.05'/%3E%3C/svg%3E")}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:30px;padding:0 10px;border:0;background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px currentColor;cursor:pointer;transition:background .12s steps(2,end),color .12s steps(2,end)}.theme-toggle__icon{display:block;width:16px;height:16px}.theme-toggle__sun,html[data-theme=night] .theme-toggle__moon{display:none}html[data-theme=night] .theme-toggle__sun{display:block}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--text);color:var(--bg)}html[data-theme=night] body:after{background:repeating-linear-gradient(to bottom,rgba(253,248,216,.08) 0 1px,transparent 1px 3px)}html.is-roompage[data-theme=night] .scan--h .scan__line{background:linear-gradient(90deg,transparent 0%,rgba(253,248,216,.1) 16%,rgba(253,248,216,.2) 50%,rgba(253,248,216,.1) 84%,transparent 100%)}html.is-roompage[data-theme=night] .scan--v .scan__line{background:linear-gradient(180deg,transparent 0%,rgba(253,248,216,.1) 18%,rgba(253,248,216,.16) 50%,rgba(253,248,216,.1) 82%,transparent 100%)}.hero-art{display:contents}@media(max-width:720px){.is-room .stage-layer{transform:translate(2%,14.25%) scale(1.35)}.hero-art{display:block;position:relative;width:100vw;margin-left:calc(50% - 50vw);height:34vh;overflow:hidden;margin-top:0;margin-bottom:16px}.is-room .hero-stage{width:184%;margin:-12% 0 0 -22%}.hero-band .map-head__kicker{margin-top:14px}.hero-band .map-head h1{padding:6px 0 4px;font-size:clamp(26px,9vw,40px);letter-spacing:.06em}.hero-band .map-head__sub{margin-bottom:14px;font-size:14px}.wrap--center{padding-bottom:18px}.rpg-menu{margin-top:12px}.wrap{padding-left:20px;padding-right:20px}.is-roompage .room-hero{padding:22px 0 14px}.is-roompage .room-hero h1{font-size:clamp(26px,8vw,34px);margin:8px 0}.is-roompage .room-hero__tag{font-size:14px;line-height:1.45}.is-roompage .room-hero__actions{gap:8px}.is-roompage .gallery{grid-template-columns:1fr;justify-items:start;max-width:100%;gap:26px}.is-roompage .gallery .piece{width:70%}.is-roompage .piece__title{font-size:15px}.is-roompage .piece:has(.is-loaded){width:100%;max-width:100%}.wgrid{grid-template-columns:1fr}}
