.scene{position:relative;z-index:1;min-height:100svh;overflow:hidden}.house-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(4vh,7vh,90px) clamp(var(--edge),5vw,96px)}.house-sea{position:absolute;inset:0;overflow:hidden;pointer-events:none}.house-sea-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 40%,var(--sea-glow) 46%,var(--sea-mid) 58%,var(--sea-deep) 100%)}.house-sea-horizon{position:absolute;left:0;right:0;top:44%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,250,240,.8) 25%,rgba(255,250,240,.9) 50%,rgba(255,250,240,.8) 75%,transparent);filter:blur(1px)}.house-sea-waves{position:absolute;left:0;top:47%;width:100%;height:32%;overflow:visible}.sea-wave{fill:none;stroke:var(--sea-foam);stroke-width:1.4;stroke-linecap:round;opacity:.4;will-change:transform}.sea-wave-a{animation:seaDrift 13s ease-in-out infinite alternate}.sea-wave-b{stroke-width:1.1;opacity:.28;animation:seaDrift 17s ease-in-out infinite alternate-reverse}@keyframes seaDrift{0%{transform:translate(-6px)}to{transform:translate(6px)}}.house-parallax{width:min(62vw,116vh,900px)}.house-float{position:relative;animation:floatIdle 9.5s ease-in-out infinite alternate}@keyframes floatIdle{0%{transform:translate3d(0,-6px,0)}to{transform:translate3d(0,6px,0)}}.house-svg{position:relative;width:100%;height:auto;overflow:visible}.house-halo{position:absolute;inset:-6% -10% -12%;background:radial-gradient(52% 46% at 50% 46%,rgba(66,110,178,.5),rgba(66,110,178,.22) 55%,transparent 75%);pointer-events:none}.room{cursor:pointer;outline:none;transition:transform .36s var(--ease-out),opacity .3s ease;will-change:transform}.room.is-active{transform:translateY(-7px)}.room:focus-visible{filter:drop-shadow(0 0 7px rgba(255,255,255,.95))}.deco{transition:opacity .3s ease}.house-svg.has-active .room:not(.is-active){opacity:.88}.house-svg.has-active .deco{opacity:.9}.lit{opacity:0;transition:opacity .28s ease .05s}.room.is-active .lit{opacity:1}.room.is-active .lit-halo{opacity:.85}.room-hint{font-size:15px;fill:#fff;stroke:#bea0ffa6;stroke-width:.8px;paint-order:stroke;animation:hintPulse 2.8s ease-in-out infinite;transition:opacity .25s ease}.house-svg.has-active .room-hint{animation:none;opacity:0}@keyframes hintPulse{0%,to{opacity:.35}50%{opacity:.95}}.room-bar.is-active .bar-shaker{animation:shakerShake 1.5s ease-in-out .1s infinite}@keyframes shakerShake{0%,42%,to{transform:rotate(0)}6%{transform:rotate(-14deg) translateY(-1.5px)}13%{transform:rotate(12deg) translateY(-2px)}20%{transform:rotate(-10deg) translateY(-1px)}27%{transform:rotate(8deg)}34%{transform:rotate(-4deg)}}.bar-neon{filter:drop-shadow(0 0 2.5px var(--bar-neon-glow));transition:filter .3s ease}.room-bar.is-active .bar-neon{filter:drop-shadow(0 0 6px var(--bar-neon-glow)) drop-shadow(0 0 2px #ffffff)}.office-boot{opacity:0;transition:opacity .15s ease}.room-office.is-active .office-boot{opacity:1;transition-delay:.16s}.office-progress{transform:scaleX(0);transform-box:fill-box;transform-origin:left center}.room-office.is-active .office-progress{animation:officeBoot 1.15s steps(7,jump-end) .4s forwards}@keyframes officeBoot{to{transform:scaleX(1)}}.office-screen{transition:fill .2s ease}.room-office.is-active .office-screen{fill:#fffdf4}.beauty-bulb-core{transition:fill .16s ease;transition-delay:calc(var(--i) * .11s)}.beauty-bulb-halo{opacity:0;transition:opacity .22s ease;transition-delay:calc(var(--i) * .11s)}.room-beauty-room.is-active .beauty-bulb-core{fill:var(--warmlight)}.room-beauty-room.is-active .beauty-bulb-halo{opacity:.9}.lab-glow{opacity:0;transition:opacity .5s ease}.room-lab.is-active .lab-glow{opacity:.5}.lab-window{transition:fill .3s ease .08s}.room-lab.is-active .lab-window{fill:var(--sub-glass-lit)}.sub-prop{transform-origin:center}.room-lab.is-active .sub-prop{animation:subProp .5s linear infinite}@keyframes subProp{to{transform:rotate(360deg)}}.lab-bubble{opacity:0}.room-lab.is-active .lab-bubble{animation:bubbleRise 2.3s ease-in calc(var(--i) * .55s) infinite}@keyframes bubbleRise{0%{opacity:0;transform:translateY(0)}18%{opacity:.85}to{opacity:0;transform:translateY(-22px)}}.living-disc{transform-box:fill-box;transform-origin:center}.room-living-room.is-active .living-disc{animation:livingSpin 3.6s linear infinite}@keyframes livingSpin{to{transform:rotate(360deg)}}.living-lava-blob{transform-box:fill-box;transform-origin:center}.room-living-room.is-active .living-lava-blob{animation:livingLava 6.5s ease-in-out infinite alternate}@keyframes livingLava{0%{transform:translateY(1.6px) scaleY(.85)}to{transform:translateY(-4px) scaleY(1.2)}}.living-glow{opacity:0;transition:opacity .5s ease}.room-living-room.is-active .living-glow{opacity:.4}.hammock-sway{animation:hammockSway 5.5s ease-in-out infinite alternate}@keyframes hammockSway{0%{transform:rotate(-1.8deg)}to{transform:rotate(1.8deg)}}.bunting-sway{animation:buntingSway 6s ease-in-out infinite alternate}@keyframes buntingSway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}.palm-crown{animation:palmSway 6.5s ease-in-out infinite alternate}@keyframes palmSway{0%{transform:rotate(-2.3deg)}to{transform:rotate(2.3deg)}}.pool-glint{opacity:.3;animation:glintShimmer 4.8s ease-in-out infinite}.pool-glint-2{animation-delay:-1.7s}.pool-glint-3{animation-delay:-3.2s}@keyframes glintShimmer{0%,to{opacity:.22}50%{opacity:.65}}.pool-flamingo{animation:flamingoDrift 17s ease-in-out infinite alternate}@keyframes flamingoDrift{0%{transform:translate(-4px,-1px) rotate(-3.5deg)}to{transform:translate(5px,2px) rotate(4deg)}}.house-label-anchor{position:absolute;z-index:4;pointer-events:none}.house-label-left{transform:translate(-100%)}.house-label{position:relative;padding:.7em .95em .65em;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#4e6aa252;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 10px 30px #263c6947;white-space:nowrap}.house-label:before{content:"";position:absolute;top:1.15em;width:clamp(18px,2vw,30px);height:1px;background:linear-gradient(90deg,#ffffffb3,#ffffff1a)}.house-label:after{content:"";position:absolute;top:calc(1.15em - 2px);width:4px;height:4px;border-radius:50%;background:#ffffffd9}.house-label-right .house-label:before{right:100%}.house-label-right .house-label:after{right:calc(100% + clamp(18px,2vw,30px) - 2px)}.house-label-left .house-label:before{left:100%}.house-label-left .house-label:after{left:calc(100% + clamp(18px,2vw,30px) - 2px)}.house-label-name{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.18rem;line-height:1;text-shadow:0 0 18px var(--glow)}.house-label-short{margin-top:.7em;color:var(--ink-soft);font-size:.55rem}.house-label-enter{margin-top:.6em;font-size:.55rem;color:#fff}.scene-cards{display:none}.scene-card{display:flex;flex-direction:column;gap:.55em;padding:1em 1.1em;border:1px solid rgba(255,255,255,.45);border-radius:3px;background:#5470a842;text-decoration:none;transition:background-color var(--dur) ease,border-color var(--dur) ease}.scene-card:active,.scene-card:focus-visible{background:#ffffff24;border-color:#ffffffd9}.scene-card-name{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.25rem;line-height:1;text-shadow:0 0 16px var(--glow)}.scene-card-short{color:var(--ink-soft);font-size:.55rem}.scene-card-enter{color:var(--ink-dim);font-size:.55rem}.zoom-veil{position:fixed;inset:0;z-index:12;pointer-events:none;background:radial-gradient(120% 120% at 50% 45%,#fffdf8eb,#e2dbf8d9 60%,#afbce4bf)}@media(max-width:900px){.scene{display:flex;flex-direction:column;justify-content:center;gap:1.6rem;padding:clamp(72px,12vh,110px) var(--edge) 2.4rem;overflow:visible;overflow-x:clip}.house-stage{position:relative;padding:0;margin:0 calc(var(--edge) * -.4)}.house-parallax{width:min(96vw,560px)}.house-label-anchor{display:none}.scene-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85em}}@media(max-width:900px)and (hover:hover){.house-label-anchor{display:block}}@media(prefers-reduced-motion:reduce){.house-float,.palm-crown,.pool-glint,.pool-flamingo,.room-hint,.bar-shaker,.office-progress,.lab-bubble,.sea-wave,.hammock-sway,.bunting-sway,.living-disc,.living-lava-blob,.sub-prop{animation:none!important}.room,.deco,.lit,.office-boot,.office-screen,.beauty-bulb-core,.beauty-bulb-halo,.lab-glow,.lab-window,.bar-neon,.living-glow{transition:none!important}.room.is-active{transform:none}.pool-glint{opacity:.4}.room-lab.is-active .lab-bubble,.room-office.is-active .office-progress{opacity:1;transform:none}}.contact-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#304a7a6b;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:var(--edge)}.contact-card{min-width:min(340px,86vw);padding:2.4rem 2.8rem 2rem;text-align:center;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:linear-gradient(168deg,#7e9cd080,#969ed859);box-shadow:0 24px 70px #23386459}.contact-eyebrow{color:var(--ink-dim)}.contact-title{margin-top:.45em;font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,5vw,2.9rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 22px var(--glow)}.contact-title em{font-style:italic;text-transform:none}.contact-links{margin-top:1.9em;display:flex;flex-direction:column;gap:1em}.contact-link{display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:.85em 1.2em;border:1px solid rgba(255,255,255,.4);border-radius:2px;text-decoration:none;transition:background-color var(--dur) ease,border-color var(--dur) ease,transform var(--dur) var(--ease-out)}.contact-link:hover,.contact-link:focus-visible{background:#ffffff1f;border-color:#ffffffd9;transform:translateY(-2px)}.contact-close{margin-top:1.8em;color:var(--ink-dim);transition:color var(--dur) ease}.contact-close:hover,.contact-close:focus-visible{color:var(--ink)}.press-start{padding:.42em;border-radius:999px;background:linear-gradient(180deg,#fff,#ccd6ea 18%,#edf1fb 44%,#9fb0d3 58%,#e7edf9 80%,#b7c5e0);box-shadow:0 0 0 1px #786ea566,0 10px 26px #3a306c5c,0 0 26px #e4d8ff80,inset 0 1px 2px #fffffff2,inset 0 -2px 3px #5c508e66;animation:pressStartGlow 2.6s ease-in-out infinite;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.press-start-face{display:inline-flex;align-items:center;gap:.95em;padding:.9em 2.3em;border-radius:999px;background:linear-gradient(180deg,#fbe8f2,#f3d1e3 47%,#eec3d9 53%,#f8ddee);box-shadow:inset 0 2px 4px #ffffffd9,inset 0 -3px 7px #be7aa259}.press-start-label{font-family:var(--font-arcade);font-weight:700;font-size:clamp(.85rem,.7rem + .55vw,1.08rem);letter-spacing:.24em;text-transform:uppercase;color:#8f5da6;text-shadow:0 1px 0 rgba(255,255,255,.6)}.press-start-spark{width:.95em;height:.95em;color:#b481c9}.press-start:hover,.press-start:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 1px #786ea580,0 16px 32px #3a306c6b,0 0 34px #e9d6ffbf,inset 0 1px 2px #fffffff2,inset 0 -2px 3px #5c508e66}.press-start:active{transform:translateY(1px);box-shadow:0 0 0 1px #786ea580,0 6px 14px #3a306c66,0 0 20px #e4d8ff80,inset 0 2px 5px #5c508e73,inset 0 -1px 2px #ffffffb3}@keyframes pressStartGlow{0%,to{box-shadow:0 0 0 1px #786ea566,0 10px 26px #3a306c5c,0 0 26px #e4d8ff80,inset 0 1px 2px #fffffff2,inset 0 -2px 3px #5c508e66}50%{box-shadow:0 0 0 1px #786ea566,0 10px 30px #3a306c66,0 0 38px #e9d2ffd9,inset 0 1px 2px #fffffff2,inset 0 -2px 3px #5c508e66}}@media(prefers-reduced-motion:reduce){.press-start{animation:none;transition:none}}.wordmark{display:inline-flex;flex-direction:column;align-items:center;font-family:var(--font-script);font-weight:400;line-height:.82;--chrome-grad: linear-gradient( 177deg, #ffffff 0%, #eef2fc 11%, #b3c1de 29%, #ffffff 46%, #efeaf8 54%, #c8bce4 67%, #a08cca 84%, #f1eafb 100% );--chrome-edge: rgba(96, 73, 143, .55)}.wordmark-the{font-size:.42em;margin-bottom:-.14em;z-index:1}.wordmark-name{font-size:1em}.chrome-word{position:relative;display:inline-block;background:var(--chrome-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55)) drop-shadow(0 3px 6px rgba(72,56,118,.4)) drop-shadow(0 0 20px rgba(228,216,255,.65))}.chrome-word:before{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;-webkit-text-stroke:.05em var(--chrome-edge);color:transparent;-webkit-text-fill-color:transparent}.intro{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(48px,7vh,88px) var(--edge)}.intro-eyebrow{display:flex;align-items:center;gap:.6em;max-width:100%;font-family:var(--font-arcade);font-weight:700;font-size:clamp(.95rem,.66rem + 1.4vw,1.6rem);line-height:1.15;letter-spacing:.18em;text-transform:uppercase}.intro-eyebrow .chrome-text{overflow-wrap:break-word}.intro-eyebrow-spark{width:.62em;height:.62em;color:#f2f5ff}.intro-hero{margin:clamp(.1em,.3vh,.35em) 0 0;font-weight:400}.intro-wordmark{font-size:clamp(2.3rem,.6rem + 9vw,7rem)}.intro-rule{display:flex;align-items:center;justify-content:center;gap:.7em;width:min(78vw,340px);margin:clamp(1rem,2.4vh,1.9rem) 0 clamp(1.2rem,2.8vh,2.1rem)}.intro-rule-line{flex:1;height:1px;background:linear-gradient(90deg,#ffffff0d,#fff9,#ffffff0d)}.intro-rule-spark{width:.9rem;height:.9rem;color:#d7c1ec}.intro-excerpt{display:flex;flex-direction:column;gap:clamp(.7rem,1.5vh,1.15rem);max-width:min(90vw,640px)}.intro-stanza{font-weight:500;font-size:clamp(.66rem,.54rem + .4vw,.9rem);line-height:1.7;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.intro-cta{margin-top:clamp(1.6rem,3.4vh,2.6rem)}.intro-connect{margin-top:clamp(1rem,2.2vh,1.6rem);color:var(--ink-soft);text-shadow:0 0 12px var(--glow-soft);transition:color var(--dur) ease,text-shadow var(--dur) ease,transform var(--dur) var(--ease-out)}.intro-connect:hover,.intro-connect:focus-visible{color:#fff;text-shadow:0 0 18px rgba(228,205,255,.9);transform:translateY(-2px)}.intro-connect span{display:inline-block;margin-left:.35em;transition:transform .45s var(--ease-out)}.intro-connect:hover span{transform:rotate(180deg) scale(1.25)}.dvd-archive{width:100%}.dvd-screen{position:relative;container-type:size;height:clamp(190px,30vw,280px);overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(120% 90% at 50% 0%,rgba(95,131,196,.2),transparent 70%),linear-gradient(160deg,#141c3494,#1e1a3270);box-shadow:inset 0 0 44px #0a10286b}.dvd-screen:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);pointer-events:none}.dvd-track-x{position:absolute;top:0;left:0;width:max-content;animation-name:dvdBounceX;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate;will-change:transform}.dvd-track-y{width:max-content;animation-name:dvdBounceY;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate;will-change:transform}@keyframes dvdBounceX{to{transform:translate(calc(100cqw - 100%))}}@keyframes dvdBounceY{to{transform:translateY(calc(100cqh - 100%))}}.dvd-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35em;width:clamp(80px,15vw,108px);height:clamp(54px,10vw,72px);border-radius:6px;background:linear-gradient(155deg,color-mix(in srgb,var(--tint) 42%,#1c2033),#171a2b);border:1px solid color-mix(in srgb,var(--tint) 60%,#ffffff 10%);box-shadow:0 6px 18px #0a0e246b}.dvd-cover-mark{color:var(--tint);font-size:.9rem;line-height:1;text-shadow:0 0 9px var(--tint)}.dvd-cover-label{font-size:clamp(.42rem,.36rem + .2vw,.56rem);letter-spacing:.24em;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.dvd-track-x,.dvd-track-y{animation:none!important;transform:none!important}.dvd-track-x:nth-child(1){left:8%;top:14%}.dvd-track-x:nth-child(2){left:56%;top:48%}.dvd-track-x:nth-child(3){left:34%;top:26%}}.bl-glass{animation:blGlass 16s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 60%;opacity:0}@keyframes blGlass{0%,2%{opacity:0;transform:translate(0) scale(1)}6%,20%{opacity:1;transform:translate(0) scale(1)}42%{opacity:1;transform:translate(22px,13px) scale(1)}47%{opacity:1;transform:translate(23px,17px) scale(2.1)}56%{opacity:0;transform:translate(25px,46px) scale(6.2)}to{opacity:0;transform:translate(0) scale(1)}}.bl-pour{animation:blPour 16s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0)}@keyframes blPour{0%,6%{transform:scaleY(0)}8%,16%{transform:scaleY(1)}18%,to{transform:scaleY(0)}}.bl-fill{animation:blFill 16s linear infinite;opacity:0}@keyframes blFill{0%,9%{opacity:0}16%,to{opacity:.9}}.bl-surfer{animation:blSurf 26s linear infinite;opacity:0}@keyframes blSurf{0%,2%{opacity:0;transform:translate(-118px)}5%{opacity:.55}24%{opacity:.55;transform:translate(96px)}27%,to{opacity:0;transform:translate(122px)}}.bl-surfer-bob{animation:blBob 1.7s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes blBob{0%{transform:translateY(-1.2px) rotate(-2deg)}to{transform:translateY(1.2px) rotate(2deg)}}.bl-steam{animation:blSteam 9s ease-in-out infinite;animation-delay:calc(var(--i) * 1.3s);opacity:0}@keyframes blSteam{0%,6%{opacity:0;transform:translateY(0)}18%{opacity:.5}46%,to{opacity:0;transform:translateY(-7px)}}.ol-vespa{animation:olVespa 21s linear infinite;opacity:0}@keyframes olVespa{0%,1.5%{opacity:0;transform:translate(-96px)}3%{opacity:.92}14%{opacity:.92;transform:translate(128px)}15.5%,to{opacity:0;transform:translate(150px)}}.ol-vespa-body{animation:olRide .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes olRide{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-.6px) rotate(.6deg)}}.ol-speed{animation:olSpeed .42s linear infinite;animation-delay:calc(var(--i) * .13s);opacity:0}@keyframes olSpeed{0%{opacity:0;transform:translate(0)}35%{opacity:.6}to{opacity:0;transform:translate(-4px)}}.ol-bubble{animation:olBubble 2.6s ease-in infinite;animation-delay:calc(var(--i) * .85s);opacity:0}.ol-bubble-big{animation-duration:6.7s;animation-delay:3.1s}@keyframes olBubble{0%{opacity:0;transform:translateY(0)}18%{opacity:.75}to{opacity:0;transform:translateY(-8px)}}.ol-pigeon{animation:olPigeon 17s ease-in-out infinite;opacity:0}@keyframes olPigeon{0%,1%{opacity:0;transform:translate(-46px,-26px)}4%{opacity:1}13%,40%{opacity:1;transform:translate(0)}48%,to{opacity:0;transform:translate(52px,-34px)}}.ol-pigeon-head{animation:olPeck 1.15s ease-in-out infinite;transform-box:fill-box;transform-origin:20% 80%}@keyframes olPeck{0%,55%,to{transform:rotate(0)}70%{transform:rotate(16deg) translateY(.4px)}82%{transform:rotate(2deg)}}.yl-flash{animation:ylFlash var(--fd, 11s) linear var(--fdl, 0s) infinite;transform-box:fill-box;transform-origin:center;opacity:0}@keyframes ylFlash{0%,6.8%{opacity:0;transform:scale(.7)}7.2%{opacity:.95;transform:scale(1.15)}8.2%{opacity:0;transform:scale(.85)}9.6%{opacity:.8;transform:scale(1.05)}10.4%{opacity:0;transform:scale(.8)}12.6%{opacity:.9;transform:scale(1.2)}13.6%{opacity:0;transform:scale(.8)}44%{opacity:0;transform:scale(.75)}44.4%{opacity:.85;transform:scale(1.1)}45.4%,to{opacity:0;transform:scale(.8)}}.yl-walk{animation:ylWalk 26s ease-in-out infinite;opacity:0}@keyframes ylWalk{0%,1.5%{opacity:0;transform:translate(-122px)}5%{opacity:.45}30%{opacity:.45;transform:translate(-4px)}46%{opacity:.45;transform:translate(4px)}68%{opacity:.45;transform:translate(118px)}71%,to{opacity:0;transform:translate(126px)}}.yl-walk-body{animation:ylSway 2.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes ylSway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.yl-sparkle{animation:ylTwinkle var(--tw, 3.4s) ease-in-out var(--td, 0s) infinite;transform-box:fill-box;transform-origin:center;opacity:0}@keyframes ylTwinkle{0%,18%{opacity:0;transform:scale(.4) rotate(0)}36%{opacity:.9;transform:scale(1) rotate(18deg)}58%,to{opacity:0;transform:scale(.45) rotate(32deg)}}.ll-fin{animation:llFin 30s linear infinite;opacity:0}@keyframes llFin{0%,1.5%{opacity:0;transform:translate(-102px)}4%{opacity:.85}30%{opacity:.85;transform:translate(2px)}42%{opacity:.85;transform:translate(46px,2px)}47%,to{opacity:0;transform:translate(64px,10px)}}.ll-fin-bob{animation:llBob 2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes llBob{0%{transform:translateY(-1px) rotate(-1.5deg)}to{transform:translateY(1px) rotate(1.5deg)}}.ll-ping{animation:llPing 12s ease-out infinite;animation-delay:calc(var(--i) * .5s);transform-box:fill-box;transform-origin:center;opacity:0}@keyframes llPing{0%{opacity:0;transform:scale(.15)}2%{opacity:.65}16%{opacity:0;transform:scale(2.2)}24%{opacity:0;transform:scale(.15)}26%{opacity:.65;transform:scale(.35)}40%,to{opacity:0;transform:scale(2.2)}}.ll-bubble{animation:llBubble 9s ease-in infinite;animation-delay:calc(var(--i) * .55s);opacity:0}@keyframes llBubble{0%,3%{opacity:0;transform:translateY(0)}8%{opacity:.8}30%,to{opacity:0;transform:translateY(-46px)}}.lr-note{animation:lrNote 7s ease-in-out infinite;animation-delay:calc(var(--i) * .9s);transform-box:fill-box;transform-origin:center;opacity:0}@keyframes lrNote{0%,4%{opacity:0;transform:translate(0) rotate(-6deg)}14%{opacity:.85}40%,to{opacity:0;transform:translate(3px,-13px) rotate(10deg)}}.lr-steam{animation:lrSteam 8.5s ease-in-out infinite;animation-delay:calc(var(--i) * 1.4s);opacity:0}@keyframes lrSteam{0%,8%{opacity:0;transform:translateY(0)}22%{opacity:.5}50%,to{opacity:0;transform:translateY(-6px)}}.lr-mote{animation:lrMote var(--tw, 4.5s) ease-in-out var(--td, 0s) infinite;transform-box:fill-box;transform-origin:center;opacity:0}@keyframes lrMote{0%,12%{opacity:0;transform:translateY(0) scale(.6)}40%{opacity:.75;transform:translateY(-3px) scale(1)}70%,to{opacity:0;transform:translateY(-7px) scale(.6)}}@media(prefers-reduced-motion:reduce){.room-life{display:none}}.room-page{position:relative;z-index:1;min-height:100svh;padding-bottom:var(--space-section)}.rp-back{position:fixed;z-index:15;left:var(--edge);top:clamp(18px,4vh,40px);padding:.7em 1em;border:1px solid rgba(255,255,255,.4);border-radius:2px;background:#5470a838;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-decoration:none;color:var(--ink-soft);transition:background-color var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease,transform var(--dur) var(--ease-out)}.rp-back:hover,.rp-back:focus-visible{color:#fff;background:#ffffff1f;border-color:#fffc;transform:translate(-3px)}.rp-hero{position:relative;min-height:92svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(90px,16vh,150px) var(--edge) clamp(40px,7vh,70px);max-width:1240px;margin:0 auto}.rp-chapter{color:var(--ink-dim)}.rp-chapter span{color:var(--page-accent);text-shadow:0 0 12px var(--glow)}.rp-title{margin-top:.5em;font-family:var(--font-display);font-weight:300;font-size:clamp(2.7rem,1.4rem + 5.4vw,5.6rem);line-height:.98;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 18px rgba(235,222,255,.5),0 0 56px var(--glow)}.rp-title em{display:block;font-style:italic;text-transform:none;letter-spacing:.01em;margin-left:.9em}.rp-role{margin-top:1.6em;color:var(--ink-soft)}.rp-intro{margin-top:1.5em;max-width:34em;font-size:var(--text-lead);line-height:1.55;color:var(--ink-soft)}.rp-hero-visual{justify-self:center;width:min(100%,470px);animation:rpVisualFloat 8s ease-in-out infinite alternate}.rp-visual-svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 26px 40px rgba(38,60,105,.28))}.rp-visual-svg .room-hint{display:none}@keyframes rpVisualFloat{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}.rp-scroll-cue{position:absolute;left:50%;bottom:clamp(16px,4vh,36px);transform:translate(-50%);color:var(--ink-dim);animation:cuePulse 2.2s ease-in-out infinite}@keyframes cuePulse{0%,to{opacity:.45;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,5px)}}.rp-blocks{display:flex;flex-direction:column;gap:var(--space-section);padding:var(--space-section) var(--edge) 0}.rp-block{max-width:620px;margin:0 auto;width:100%}.rp-block-title{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.5rem,1.1rem + 1.7vw,2.3rem);letter-spacing:.02em;text-shadow:0 0 18px var(--glow-soft)}.rp-text p{margin-top:1.1em;line-height:1.75;color:var(--ink-soft)}.rp-prose p{line-height:1.8;color:var(--ink-soft);font-size:clamp(1.02rem,.96rem + .4vw,1.18rem)}.rp-prose p+p{margin-top:1.3em}.rp-prose p:first-child{color:var(--ink)}.rp-chips ul{margin-top:1.5em;display:flex;flex-wrap:wrap;gap:.8em}.rp-chips li{padding:.75em 1.05em;border:1px solid color-mix(in oklab,var(--page-accent) 65%,transparent);border-radius:2px;color:var(--ink);background:color-mix(in oklab,var(--page-accent) 12%,transparent)}.rp-highlight{max-width:760px;text-align:center}.rp-highlight p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.6rem,1.1rem + 2.4vw,2.7rem);line-height:1.3;text-shadow:0 0 18px rgba(235,222,255,.45),0 0 52px var(--glow)}.rp-highlight span{color:var(--page-accent)}.rp-media{max-width:780px}.rp-media-frame{display:grid;place-items:center;aspect-ratio:16 / 10;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:linear-gradient(160deg,#ffffff24,#ffffff0d),color-mix(in oklab,var(--page-accent) 9%,transparent)}.rp-media-frame span{font-size:2rem;color:#ffffffb3;text-shadow:0 0 22px var(--glow)}.rp-media figcaption{margin-top:1em;display:flex;justify-content:space-between;align-items:baseline;gap:1em}.rp-media-caption{font-family:var(--font-display);font-style:italic;font-size:1.15rem}.rp-media-note{color:var(--ink-dim);font-size:.58rem}.rp-dvd{max-width:780px}.rp-dvd .dvd-archive{margin-top:1.4em}.rp-dvd-caption{margin-top:1em;color:var(--ink-dim);font-size:.58rem}.rp-footer{margin-top:var(--space-section);padding:0 var(--edge);text-align:center}.rp-outro{color:var(--ink-dim)}.rp-next{display:inline-flex;flex-direction:column;gap:.6em;margin-top:2.4em;text-decoration:none;transition:transform var(--dur) var(--ease-out)}.rp-next-cue{color:var(--ink-dim);transition:color var(--dur) ease}.rp-next-name{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(2rem,1.3rem + 3vw,3.4rem);line-height:1;text-shadow:0 0 18px rgba(235,222,255,.5),0 0 52px var(--glow);transition:text-shadow var(--dur) ease}.rp-next:hover,.rp-next:focus-visible{transform:translateY(-4px)}.rp-next:hover .rp-next-cue,.rp-next:focus-visible .rp-next-cue{color:#fff}.rp-next:hover .rp-next-name{text-shadow:0 0 22px rgba(235,222,255,.8),0 0 70px var(--glow)}.rp-footer-home{display:inline-block;margin-top:3.2em;color:var(--ink-dim);text-decoration:none;transition:color var(--dur) ease}.rp-footer-home:hover,.rp-footer-home:focus-visible{color:#fff}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s var(--ease-out)}.reveal.in-view{opacity:1;transform:translateY(0)}@media(max-width:900px){.rp-hero{grid-template-columns:1fr;min-height:auto;padding-top:clamp(90px,14vh,130px)}.rp-hero-visual{width:min(78vw,380px);order:-1;margin-bottom:-1rem}.rp-scroll-cue{display:none}}@media(prefers-reduced-motion:reduce){.rp-hero-visual,.rp-scroll-cue{animation:none}.reveal{opacity:1;transform:none;transition:none}}.sky{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(48vw 34vh at 86% 6%,rgba(226,230,246,.5),transparent 70%),radial-gradient(52vw 30vh at 8% 92%,rgba(222,224,244,.45),transparent 72%),linear-gradient(172deg,var(--sky-deep) 0%,var(--sky-mid) 36%,var(--sky-pale) 68%,var(--sky-low) 100%)}.sky>*{position:absolute}.sky-texture{inset:0;background:url(/sky.jpg) center / cover no-repeat;mix-blend-mode:soft-light;opacity:.55}.sky-halo{inset:0;background:radial-gradient(38vw 30vh at 70% 24%,rgba(238,226,252,.34),transparent 70%),radial-gradient(30vw 26vh at 22% 40%,rgba(255,255,255,.22),transparent 72%);will-change:opacity;animation:skyPulse 16s ease-in-out infinite alternate}.sky-cloud{will-change:transform,opacity;filter:drop-shadow(0 8px 14px rgba(120,116,170,.22)) drop-shadow(0 0 10px rgba(255,255,255,.4))}.sky-cloud-svg{display:block;width:100%;height:100%;overflow:visible}.sky-cloud-crown{fill:#fff9}.sky-cloud-a{width:40vw;height:20vh;left:0;top:-2vh;animation:skyFlow 24s linear infinite}.sky-cloud-b{width:33vw;height:17vh;left:0;top:20vh;animation:skyFlow 20s linear -6s infinite reverse}.sky-cloud-c{width:24vw;height:13vh;left:0;top:42vh;animation:skyFlow 16s linear -4s infinite}.sky-cloud-d{width:29vw;height:15vh;left:0;top:62vh;animation:skyFlow 28s linear -14s infinite reverse}@keyframes skyFlow{0%{transform:translate3d(-55vw,0,0) scale(1);opacity:.85}20%{transform:translate3d(-15vw,-3vh,0) scale(1.06);opacity:1}50%{transform:translate3d(45vw,2vh,0) scale(.96);opacity:.92}80%{transform:translate3d(105vw,-2vh,0) scale(1.05);opacity:1}to{transform:translate3d(145vw,0,0) scale(1);opacity:.85}}@keyframes skyPulse{0%{opacity:.5}to{opacity:1}}.sky-vignette{inset:0;background:radial-gradient(130% 130% at 50% 42%,transparent 58%,rgba(30,55,100,.15) 100%)}.sky-grain{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.05}@media(prefers-reduced-motion:reduce){.sky-halo,.sky-cloud{animation:none;will-change:auto}.sky-cloud-a{transform:translate3d(10vw,0,0)}.sky-cloud-b{transform:translate3d(50vw,0,0)}.sky-cloud-c{transform:translate3d(30vw,0,0)}.sky-cloud-d{transform:translate3d(65vw,0,0)}}.start{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(48px,8vh,96px) var(--edge)}.start-eyebrow{display:flex;align-items:center;gap:.7em;max-width:100%;font-family:var(--font-arcade);font-weight:700;font-size:clamp(1.1rem,.72rem + 1.9vw,2rem);line-height:1.15;letter-spacing:.16em;text-transform:uppercase}.start-eyebrow .chrome-text{overflow-wrap:break-word}.start-eyebrow-spark{width:.62em;height:.62em;color:#f2f5ff}.start-hero{margin:clamp(.15em,.4vh,.4em) 0 0;font-weight:400}.start-wordmark{font-size:clamp(2.5rem,.4rem + 11.5vw,9rem)}.start-credit{margin-top:clamp(1.4rem,2.6vh,2.6rem);font-weight:500;font-size:var(--text-small);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft)}.start-author{margin-top:.85em;display:flex;align-items:center;justify-content:center;gap:.9em;font-weight:500;font-size:clamp(1.35rem,.8rem + 2.5vw,2.7rem);letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 18px rgba(233,224,255,.55),0 2px 30px rgba(255,255,255,.3)}.start-author-spark{width:.34em;height:.34em;padding-left:0;color:#dcb6e6}.start-tagline{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;font-weight:500;font-size:var(--text-small);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft)}.start-tagline-spark{width:.9rem;height:.9rem;color:#d7c1ec}.start-btn-wrap{margin-top:clamp(2rem,4vh,3.4rem)}.start-footer{position:absolute;bottom:clamp(18px,4vh,40px);color:var(--ink-dim);font-size:.62rem;letter-spacing:.24em}.sound-controls{position:fixed;z-index:15;right:var(--edge);top:clamp(18px,4vh,40px);display:flex;flex-direction:column;align-items:flex-end;gap:.7em}.sound-btn{color:var(--ink-soft);font-size:.6rem;text-shadow:0 0 10px var(--glow-soft);transition:color var(--dur) ease,text-shadow var(--dur) ease}.sound-btn:hover,.sound-btn:focus-visible{color:#fff;text-shadow:0 0 16px rgba(228,205,255,.9)}.sound-btn-sub{color:var(--ink-dim)}:root{--sky-deep: #4d7fc0;--sky-mid: #6f9bd4;--sky-pale: #a3bce0;--sky-low: #c3cfe6;--glow: rgba(205, 178, 255, .55);--glow-soft: rgba(196, 174, 255, .3);--sea-glow: rgba(255, 248, 235, .65);--sea-mid: #6fb0cf;--sea-deep: #2c6a91;--sea-foam: rgba(255, 255, 255, .85);--ink: #ffffff;--ink-soft: rgba(240, 243, 255, .88);--ink-dim: rgba(228, 235, 252, .62);--w-top: #ffffff;--w-left: #eef1f9;--w-right: #dbe1f1;--w-shade: #c5cfe9;--w-line: rgba(93, 112, 163, .18);--office-accent: #5f83c4;--beauty-accent: #efb9d2;--bar-accent: #b79be6;--lab-accent: #f0c24a;--living-accent: #f0a9b8;--water-hi: #83cdea;--water-lo: #4fa6d4;--leaf: #8fc79b;--leaf-deep: #67a97a;--warmlight: #ffe6a8;--flamingo: #f4afc6;--bougainvillea: #e6549a;--bougainvillea-deep: #c93d81;--vespa-body: #f0be5a;--vespa-body-deep: #d99f3c;--vespa-cream: #fff6e6;--bar-wall-back: #ddd0f4;--bar-wall-left: #c9b8ea;--bar-floor: #efe9fb;--bar-counter-top: #e7dbfa;--bar-counter-left: #c1a9e6;--bar-counter-right: #a98fda;--bar-neon: #ff74b0;--bar-neon-glow: #ff9ecb;--bar-stool: #ef9f86;--bar-stool-top: #f4b79f;--beauty-wall-back: #fbeef5;--beauty-wall-left: #f1dbe8;--beauty-floor: #f8ebf2;--beauty-vanity-top: #f4d2e1;--beauty-vanity-left: #e6b6cc;--beauty-vanity-right: #d8a4bd;--beauty-bag: #f3d9d1;--beauty-bag-side: #e4bfb4;--beauty-bag-ink: #b98a7e;--office-door: #f3c3d4;--office-door-frame: #e39fb7;--office-chair: #a98fda;--office-chair-deep: #9276cc;--sub-top: #f8cf5c;--sub-left: #ecba46;--sub-right: #d9a331;--sub-line: #b6851f;--sub-glass: #bcd8ea;--sub-glass-lit: #ffe9ae;--sub-trim: #f2a488;--sub-periscope: #ef7fa2;--sub-platform: #eef1f9;--sub-platform-ring: #dbe1f1;--wetsuit: #33323d;--wetsuit-hi: #45444f;--tank: #e8b23e;--tank-deep: #cf9a2c;--dive-rail: #d9b678;--swatch-1: #f4b7cb;--swatch-2: #f6d9a6;--swatch-3: #b8d9c6;--swatch-4: #c6d2ef;--swatch-5: #d9c3ec;--font-sans: "Jost", "Century Gothic", "Avant Garde", system-ui, sans-serif;--font-display: var(--font-sans);--font-mono: var(--font-sans);--font-arcade: var(--font-sans);--font-script: "Great Vibes", "Snell Roundhand", "Brush Script MT", cursive;--text-hero: clamp(3.2rem, 1.6rem + 8vw, 8.4rem);--text-arcade: clamp(1.4rem, .6rem + 4vw, 3.4rem);--text-title: clamp(2.3rem, 1.5rem + 3.6vw, 4.8rem);--text-lead: clamp(1.15rem, 1rem + .7vw, 1.55rem);--text-base: clamp(1.02rem, .96rem + .3vw, 1.18rem);--text-small: clamp(.72rem, .68rem + .2vw, .82rem);--track-game: .32em;--track-wide: .22em;--edge: clamp(20px, 4vw, 64px);--space-section: clamp(4.5rem, 3rem + 6vw, 9rem);--dur-fast: .16s;--dur: .32s;--dur-slow: .7s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400.woff2) format("woff2")}@font-face{font-family:Jost;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jost-400i.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jost-700.woff2) format("woff2")}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/greatvibes-wordmark.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;background:var(--sky-mid);color:var(--ink);font-family:var(--font-display);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p,figure,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:#cdb2ff73;color:#fff}:focus-visible{outline:1.5px solid rgba(255,255,255,.9);outline-offset:4px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.game-text{font-family:var(--font-mono);font-size:var(--text-small);font-weight:500;letter-spacing:var(--track-game);text-transform:uppercase}.chrome-text{background:linear-gradient(180deg,#fff,#d7e0f3 16%,#93a9d2 38%,#fff 52%,#c9b6e6 68%,#8a76b6 86%,#f2ecfc);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px rgba(74,88,140,.35)) drop-shadow(0 0 6px rgba(233,224,255,.55))}.sparkle{display:inline-block;width:1em;height:1em;flex:none;fill:currentColor;filter:drop-shadow(0 0 4px rgba(255,255,255,.75))}
