.portal-shell{position:relative;isolation:isolate;min-height:850px;height:100svh;overflow:hidden;background:#9cb8ad;color:#173d38}.portal-shell>.living-scene{position:absolute;inset:0}.portal-wash{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#deece399 0%,#d9ead730 37%,transparent 64%),linear-gradient(0deg,#dce9e4de 0%,#dce9e422 26%,transparent 45%);pointer-events:none;transition:background 1s}.portal-story{position:relative;z-index:3;width:530px;padding:150px 0 0 max(5.6vw,35px);pointer-events:none}.portal-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;color:#24594b;margin-bottom:32px}.live-dot{width:5px;height:5px;border-radius:50%;background:#317760;box-shadow:0 0 0 5px #36735e12}.edition{font:8px var(--font-mono);padding-left:14px;opacity:.7;letter-spacing:1px}.portal-title{font:400 clamp(105px,10vw,156px)/.86 var(--font-art);letter-spacing:-8px;margin:0;color:#214c40;transform:rotate(-5deg);width:max-content}.art-line{display:block;position:relative}.second-line{margin-left:80px;margin-top:9px}.title-seal{font:700 10px/1.25 var(--font-body);writing-mode:vertical-rl;display:inline-block;background:#b5694e;color:#f6e7ca;padding:6px 3px;border-radius:2px;letter-spacing:1px;transform:rotate(4deg) translateY(-22px);margin-left:17px}.portal-type{position:absolute;left:max(5.6vw,35px);top:280px;z-index:-1;transform:rotate(-90deg) translate(-102%,-56px);transform-origin:left top;font:600 12px/1.45 var(--font-display);letter-spacing:5px;color:#345c56;display:flex;gap:9px;white-space:nowrap;opacity:.8}.hollow-type{-webkit-text-stroke:.5px currentColor;color:transparent}.portal-description{font-size:14px;line-height:2.1;letter-spacing:2px;color:#2a5044;margin:33px 0 17px;padding-left:10px}.portal-tags{display:flex;align-items:center;gap:10px;font:8px var(--font-mono);letter-spacing:1.4px;color:#426a5c;padding-left:10px}.portal-tags i{height:2px;width:2px;border-radius:50%;background:currentColor}.scene-poem{position:absolute;z-index:3;right:6vw;top:55%;display:flex;flex-direction:column;gap:14px;color:#244e42;text-align:right;text-shadow:0 2px 25px #effbe588}.poem-line{font-size:13px;letter-spacing:3px}.scene-poem>span:last-child{font:6px var(--font-mono);letter-spacing:1.8px;opacity:.65}.scene-coordinate{position:absolute;right:28px;top:180px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:14px;color:#315a4c}.scene-coordinate>span{font:400 23px var(--font-art)}.scene-coordinate i{height:60px;width:1px;background:currentColor;opacity:.3}.scene-coordinate small{writing-mode:vertical-rl;font:7px var(--font-mono);letter-spacing:2px}.portal-dock{position:absolute;z-index:4;bottom:95px;left:max(5.6vw,35px);right:max(5.6vw,35px);display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.room-link{position:relative;padding:16px 22px 19px;color:#234a40;background:#f1f7eb30;border:1px solid #f6fae967;text-decoration:none;border-radius:3px;backdrop-filter:blur(13px);box-shadow:0 10px 40px #244e3a06;transition:background .5s,border-color .5s,color .5s;overflow:hidden}.room-link:hover,.room-link:focus-visible{background:#f4f8e68c;border-color:#fafcecaa}.room-top{display:flex;align-items:center;gap:10px}.room-number{font:10px var(--font-mono);opacity:.65}.room-count{margin-left:auto;font-size:9px;opacity:.65;letter-spacing:1px}.room-symbol{width:36px;height:36px;stroke:currentColor;stroke-width:1;position:absolute;right:24px;top:50px;opacity:.5;transform:rotate(-9deg);transition:transform .7s,opacity .7s}.room-link:hover .room-symbol{transform:rotate(5deg) scale(1.15);opacity:1}.room-heading{display:flex;align-items:baseline;gap:15px;margin-top:14px}.room-heading h2{font:400 36px/1.1 var(--font-art);margin:0;letter-spacing:1px}.room-en{font:600 9px/1.2 var(--font-display);letter-spacing:1px;overflow:hidden;height:12px;display:block}.room-en>span{display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.room-link:hover .room-en>span{transform:translateY(-100%)}.room-link p{font-size:10px;letter-spacing:.7px;opacity:.75;margin:13px 0 0}.room-edge{position:absolute;inset:auto 22px 0;height:2px;background:#426b58;transform:scaleX(0);transform-origin:left;transition:transform .6s}.room-link:hover .room-edge{transform:scaleX(1)}.portal-floor{position:absolute;z-index:4;bottom:29px;left:max(5.6vw,35px);right:max(5.6vw,35px);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#31594d}.interaction-hint{display:flex;align-items:center;gap:11px}.hint-ring{height:17px;width:17px;border:1px solid currentColor;border-radius:50%;position:relative;opacity:.7}.hint-ring:after{content:"";inset:4px;border:1px solid currentColor;position:absolute;border-radius:50%;animation:pond-pulse 3s ease-out infinite}.floor-signature{opacity:.65}.motion-control{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1px;color:inherit;background:transparent;border:0;padding:8px 0 8px 14px}.motion-indicator{display:flex;gap:3px;align-items:center;height:14px}.motion-indicator i{width:2px;height:11px;background:currentColor;animation:wind-meter 1.1s ease-in-out infinite alternate}.motion-indicator i:nth-child(2){animation-delay:-.8s;height:7px}.motion-indicator i:nth-child(3){animation-delay:-.3s;height:9px}.motion-control[aria-pressed=true] .motion-indicator i{animation-play-state:paused;height:3px}.portal-lines{position:absolute;inset:115px 25px 75px;z-index:2;border-left:1px solid #edf7df29;border-right:1px solid #edf7df29;pointer-events:none}.portal-lines>span{position:absolute;top:0;width:8px;height:8px;border-top:1px solid #e3edda77}.portal-lines>span:first-child{left:-1px;border-left:1px solid #e3edda77}.portal-lines>span:last-child{right:-1px;border-right:1px solid #e3edda77}html[data-theme=dark] .portal-shell{background:#09232b;color:#d4e9db}html[data-theme=dark] .portal-wash{background:linear-gradient(90deg,#0b293b7a,#0b293b00 56%),linear-gradient(0deg,#0b253ddd 0%,#0c294033 28%,transparent 50%)}html[data-theme=dark] .portal-eyebrow,html[data-theme=dark] .portal-title,html[data-theme=dark] .portal-description,html[data-theme=dark] .portal-tags,html[data-theme=dark] .portal-type,html[data-theme=dark] .scene-poem,html[data-theme=dark] .scene-coordinate,html[data-theme=dark] .portal-floor{color:#c4ded9}html[data-theme=dark] .portal-title{text-shadow:0 0 60px #94d9c514}html[data-theme=dark] .live-dot{background:#c2d398;box-shadow:0 0 14px #e2eaae80}html[data-theme=dark] .scene-poem{text-shadow:0 2px 20px #031828}html[data-theme=dark] .room-link{color:#c3deda;border-color:#b7ded723;background:#19455738}html[data-theme=dark] .room-link:hover,html[data-theme=dark] .room-link:focus-visible{background:#29556c75;border-color:#abd6c654}html[data-theme=dark] .room-edge{background:#cae4d2}html[data-theme=dark] .title-seal{background:#bb90714d;color:#d8c5a3}@keyframes pond-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(2.1);opacity:0}}@keyframes wind-meter{to{transform:scaleY(.35)}}@media(min-width:1700px){.portal-story{padding-top:18vh}.portal-title{font-size:175px}.portal-dock{bottom:110px;gap:23px}.room-link{padding:22px 30px 26px}.room-heading h2{font-size:43px}.room-link p{font-size:12px}.portal-description{font-size:16px}.scene-poem{top:58%}}@media(max-height:820px)and (min-width:801px){.portal-shell{min-height:760px}.portal-story{padding-top:130px}.portal-title{font-size:113px}.portal-description{margin-top:24px;font-size:12px}.portal-eyebrow{margin-bottom:23px}.portal-dock{bottom:80px}.room-link{padding-top:13px;padding-bottom:15px}.room-heading h2{font-size:30px}.room-heading{margin-top:10px}.portal-floor{bottom:23px}}@media(max-width:1000px){.portal-story{padding-left:45px;width:460px}.portal-title{font-size:123px}.portal-type{left:45px}.portal-dock{left:35px;right:35px;gap:9px}.room-link{padding:14px}.room-heading{gap:9px}.room-heading h2{font-size:31px}.room-en{font-size:7px}.room-symbol{right:13px;width:29px;height:29px;top:54px}.room-link p{font-size:9px}.room-count{font-size:8px}.scene-poem{right:55px;top:58%}.poem-line{font-size:11px}.portal-floor{left:35px;right:35px}.floor-signature{display:none}.portal-eyebrow{font-size:9px;gap:9px;letter-spacing:1px}}@media(max-width:700px){.portal-shell{min-height:940px;height:100svh}.portal-story{padding:135px 0 0 35px;width:100%}.portal-eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:24px}.portal-title{font-size:clamp(95px,21vw,135px);letter-spacing:-5px}.second-line{margin-left:70px;margin-top:3px}.title-seal{font-size:8px;margin-left:15px;padding:5px 2px;transform:rotate(4deg) translateY(-14px)}.portal-type{display:none}.portal-description{font-size:11px;line-height:2;margin-top:22px;letter-spacing:1.5px;padding-left:0}.portal-tags{font-size:6px;letter-spacing:1px;padding-left:0}.scene-poem{top:54%;right:30px;gap:8px}.poem-line{font-size:10px;letter-spacing:1.2px}.scene-poem>span:last-child{font-size:5px;letter-spacing:.5px}.scene-coordinate{right:17px;top:159px}.scene-coordinate>span{font-size:19px}.scene-coordinate i{height:35px}.scene-coordinate small{font-size:5px;letter-spacing:1px}.portal-dock{grid-template-columns:repeat(2,1fr);bottom:65px;left:22px;right:22px;gap:9px}.room-link{padding:12px 14px 14px;backdrop-filter:blur(14px)}.room-heading{margin-top:9px;gap:12px}.room-heading h2{font-size:29px}.room-en{font-size:7px}.room-top,.room-number{font-size:8px}.room-count{font-size:7px}.room-symbol{top:41px;width:26px;height:26px;right:16px}.room-link p{font-size:9px;letter-spacing:0;margin-top:9px}.portal-floor{bottom:18px;left:22px;right:22px;font-size:8px;letter-spacing:.3px}.motion-control{font-size:8px;gap:8px}.hint-ring{height:14px;width:14px}.interaction-hint{gap:8px}.portal-lines{inset:116px 10px 57px}.portal-wash{background:linear-gradient(90deg,#deece375,transparent 83%),linear-gradient(0deg,#dce9e4eb 0%,#dce9e433 35%,transparent 58%)}html[data-theme=dark] .portal-wash{background:linear-gradient(90deg,#0b293b88,transparent 80%),linear-gradient(0deg,#0b253def 0%,#0c29404d 35%,transparent 60%)}}.portal-title{pointer-events:auto}.portal-type{position:relative;left:10px;top:auto;z-index:auto;transform:none;display:flex;flex-direction:column;gap:0;font-size:22px;line-height:1.1;letter-spacing:1px;margin:25px 0 0;opacity:.75}.portal-description{margin-top:19px}.portal-type .hollow-type{-webkit-text-stroke:.7px currentColor}.portal-story{padding-top:140px}.portal-eyebrow{margin-bottom:25px}@media(max-height:900px)and (min-width:801px){.portal-story{padding-top:120px}.portal-title{font-size:113px}.portal-type{font-size:17px;margin-top:20px}.portal-description{font-size:12px;line-height:1.8;margin:16px 0 10px}.portal-eyebrow{margin-bottom:20px}.portal-tags{font-size:7px}}@media(max-width:700px){.portal-story{padding-top:135px}.portal-type{display:flex;font-size:15px;margin-top:21px;left:0;letter-spacing:1px}.portal-description{font-size:10px;margin:15px 0 10px}.portal-tags{font-size:6px}}.portal-title{position:relative}.title-seal{position:absolute;right:-36px;bottom:21px;writing-mode:vertical-rl;white-space:nowrap;margin:0;transform:rotate(5deg);font-size:10px;line-height:1.5;letter-spacing:2px;padding:6px 3px}.portal-type{pointer-events:auto}.portal-type .hollow-type{-webkit-text-stroke:.65px #315f50}html[data-theme=dark] .portal-type .hollow-type{-webkit-text-stroke:.65px #b4d0c7}.portal-type .kinetic-char{will-change:transform,font-weight}html[data-motion=paused] .portal-shell *,html[data-motion=paused] .portal-shell *:after{animation-play-state:paused!important}.room-en{height:1em;line-height:1}.room-en>span{line-height:1}.portal-shell:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.027;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.scene-poem{padding:12px 16px;background:linear-gradient(90deg,transparent,#edf3dfcc 30%);border-radius:2px;backdrop-filter:blur(5px)}html[data-theme=dark] .scene-poem{background:linear-gradient(90deg,transparent,#102d3c99 30%)}.portal-shell{background:#b5b39b;color:#3c4036}.portal-wash{background:linear-gradient(90deg,#f2ead8aa 0%,#f0e5ca24 38%,transparent 64%),linear-gradient(0deg,#e9dfc8d9 0%,#e8ddc41c 26%,transparent 45%)}.portal-eyebrow,.portal-title,.portal-description,.portal-tags,.portal-type,.scene-poem,.scene-coordinate,.portal-floor{color:#3d493c}.portal-title{text-shadow:0 2px 35px #f6eed224}.portal-type .hollow-type{-webkit-text-stroke:.65px #566149}.live-dot{background:#a57746;box-shadow:0 0 0 5px #a5774615}.scene-poem{color:#454535;background:linear-gradient(90deg,transparent,#eee2c6b3 38%);text-shadow:none}.room-link{--room-pigment:#ac7451;color:#3f4337;background:#f8efde4a;border-color:#fff6df77;box-shadow:0 10px 40px #6145290a}.room-link[data-room=notes]{--room-pigment:#657f97}.room-link[data-room=study]{--room-pigment:#9180aa}.room-link[data-room=about]{--room-pigment:#7c8a5d}.room-link:hover,.room-link:focus-visible{background:color-mix(in srgb,var(--room-pigment) 18%,#fff6e6aa);border-color:#fff7e6bd}.room-symbol{color:var(--room-pigment);opacity:.9}.room-edge{background:var(--room-pigment)}html[data-space=portal] .site-nav a,html[data-space=portal] .site-nav button{color:#414b3c}html[data-space=portal] .site-nav small{color:#5d654e}html[data-space=portal] .site-mark{color:#7b704d}html[data-theme=dark] .portal-shell{background:#181e31}html[data-theme=dark] .portal-wash{background:linear-gradient(90deg,#161e3573 0%,transparent 56%),linear-gradient(0deg,#151c32e8 0%,#20203926 28%,transparent 50%)}html[data-theme=dark] .portal-eyebrow,html[data-theme=dark] .portal-title,html[data-theme=dark] .portal-description,html[data-theme=dark] .portal-tags,html[data-theme=dark] .portal-type,html[data-theme=dark] .scene-poem,html[data-theme=dark] .scene-coordinate,html[data-theme=dark] .portal-floor{color:#e9e0cf}html[data-theme=dark] .portal-type .hollow-type{-webkit-text-stroke:.65px #b9bdcf}html[data-theme=dark] .portal-title{text-shadow:0 0 65px #d8bb8f12}html[data-theme=dark] .scene-poem{background:linear-gradient(90deg,transparent,#252738a6 38%)}html[data-theme=dark] .room-link{--room-pigment:#d9b084;color:#eee3d1;border-color:#d6cfdd35;background:#252a414d}html[data-theme=dark] .room-link[data-room=notes]{--room-pigment:#a0bdd0}html[data-theme=dark] .room-link[data-room=study]{--room-pigment:#bbacd6}html[data-theme=dark] .room-link[data-room=about]{--room-pigment:#b7bd97}html[data-theme=dark] .room-link:hover,html[data-theme=dark] .room-link:focus-visible{background:color-mix(in srgb,var(--room-pigment) 16%,#252a41b3);border-color:color-mix(in srgb,var(--room-pigment) 55%,transparent)}html[data-theme=dark] .room-edge{background:var(--room-pigment)}html[data-theme=dark] .title-seal{background:#ab714e70;color:#f0d4a9}html[data-theme=dark][data-space=portal] .site-nav a,html[data-theme=dark][data-space=portal] .site-nav button{color:#ebe2d3}html[data-theme=dark][data-space=portal] .site-nav small{color:#b7bbca}html[data-theme=dark][data-space=portal] .site-mark{color:#d5bc91}html[data-space=portal] .nav-extra .theme-toggle{background:#f3ead2b8;backdrop-filter:blur(10px)}html[data-space=portal] .nav-extra .icon-button{background:#f3ead28c;border-radius:50%;backdrop-filter:blur(10px)}html[data-theme=dark][data-space=portal] .nav-extra .theme-toggle{background:#24293ac9}html[data-theme=dark][data-space=portal] .nav-extra .icon-button{background:#24293a9c}@media(max-width:700px){.portal-wash{background:linear-gradient(90deg,#f0e5ce8a,transparent 83%),linear-gradient(0deg,#e9dfc8eb 0%,#e9ddc433 35%,transparent 58%)}html[data-theme=dark] .portal-wash{background:linear-gradient(90deg,#191f3788,transparent 80%),linear-gradient(0deg,#171e33f0 0%,#22253c4d 35%,transparent 60%)}}.portal-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 55% 43%,transparent 42%,#5244250c 72%,#3937292e 100%)}html[data-theme=dark] .portal-vignette{background:radial-gradient(ellipse at 55% 43%,transparent 40%,#050c181f 71%,#02071573 100%)}.portal-eyebrow{font-size:11px;letter-spacing:1.2px}.edition{font-size:9px;letter-spacing:.7px}.portal-tags{font-size:9px;letter-spacing:1px}.portal-description{font-size:14px;line-height:2}.scene-poem{padding:13px 18px;background:linear-gradient(90deg,#f3eadc00,#eee3cdcc 30%);backdrop-filter:blur(7px)}.scene-poem>span:last-child{font-size:8px;letter-spacing:1.1px}.scene-coordinate small{font-size:9px;letter-spacing:1.2px}.room-link{background:linear-gradient(125deg,#faf3e3a6,#f3e8d465);border-color:#fff6e2a3;box-shadow:0 9px 28px #463f2509;transition:background .45s,border-color .45s,box-shadow .45s}.room-link:hover,.room-link:focus-visible{box-shadow:0 10px 30px #4f493318;border-color:#fffaf0}.room-link:focus-visible{outline:2px solid #726747;outline-offset:5px}.room-count{font-size:11px;opacity:.8;letter-spacing:.4px}.room-number{font-size:11px}.room-en{font-size:10px;height:1.15em;line-height:1.15}.room-en>span{line-height:1.15}.room-link p{font-size:12px;opacity:.9;letter-spacing:.25px}.room-symbol{stroke-width:1.15}.portal-floor{font-size:11px;letter-spacing:.5px}.motion-control{min-height:42px;font-size:11px}.floor-signature{opacity:.8}html[data-theme=dark] .room-link{background:linear-gradient(125deg,#242b40c4,#1c243777);border-color:#c6c4d348;box-shadow:0 8px 30px #050d181a}html[data-theme=dark] .room-link:focus-visible{outline-color:#e3cfae}html[data-theme=dark] .scene-poem{background:linear-gradient(90deg,#242b3e00,#222a3fc9 30%)}html[data-space=portal] .site-nav nav a{font-size:13px}html[data-space=portal] .site-nav nav a small{font-size:8px}html[data-space=portal] .site-nav .brand small{font-size:8px;letter-spacing:1px}html[data-space=portal] .theme-toggle{font-size:11px}@media(max-width:1100px){.portal-eyebrow{font-size:10px}.edition{font-size:8px;padding-left:4px}.room-link p{font-size:11px}.room-count{font-size:10px}.room-en{font-size:9px}.portal-description{font-size:13px}.scene-coordinate small{display:none}}@media(max-height:900px)and (min-width:801px){.portal-description{font-size:13px}.portal-tags{font-size:9px}.room-link p{font-size:11px}.portal-floor{font-size:10px}}@media(max-width:700px){.portal-story{padding-top:141px}.portal-eyebrow{font-size:10px;gap:9px;margin-bottom:22px}.edition{display:none}.portal-description{font-size:12px;margin-top:17px}.portal-tags{font-size:8px}.portal-dock{bottom:73px;gap:10px}.room-link{padding:13px 14px 15px}.room-count,.room-number{font-size:10px}.room-en{font-size:9px}.room-heading{gap:10px}.room-link p{font-size:11px;line-height:1.65;margin-top:10px}.room-symbol{width:24px;height:24px;right:12px;top:47px}.scene-poem{padding:11px 13px;top:55%;right:24px}.poem-line{font-size:11px;letter-spacing:.6px}.scene-poem>span:last-child{font-size:7px;letter-spacing:.6px}.portal-floor{font-size:10px;bottom:17px;letter-spacing:0}.motion-control{font-size:10px;min-height:40px}.scene-coordinate{right:17px;top:171px}html[data-space=portal] .site-nav nav a{font-size:12px}html[data-space=portal] .site-nav .brand small{font-size:6px;letter-spacing:.6px}html[data-space=portal] .theme-toggle{font-size:10px}}@media(max-width:359px){.portal-story{padding-left:26px}.portal-title{font-size:87px}.portal-dock{left:16px;right:16px;gap:8px}.room-link{padding-inline:11px}.room-heading{gap:8px}.room-heading h2{font-size:27px}.room-en{font-size:8px}.room-symbol{display:none}.room-link p{font-size:10px}.portal-floor{left:16px;right:16px;font-size:9px}}@media(prefers-reduced-motion:reduce){.room-link,.room-symbol,.room-edge,.room-en>span{transition:none}}
