:root{--about-cyan:#19c7dc;--about-cyan-soft:#0c8e9f;--about-cyan-dark:#064c59;--about-black:#010607;--about-frame:#073c43}html:has(.about-game),body:has(.about-game){width:100%;height:100%;margin:0;overflow:hidden;background:#020607}.about-game,.about-game *{box-sizing:border-box}.about-game{position:fixed;z-index:50;inset:0;display:grid;min-height:100vh;min-height:100svh;overflow:hidden;color:var(--about-cyan);background:#020607;font-family:lucida console,Monaco,courier new,monospace;letter-spacing:.035em;place-items:center;transition:opacity 260ms ease,filter 260ms ease}.about-game.is-leaving{opacity:0;filter:brightness(.35)}.about-game::before,.about-game::after{position:absolute;z-index:0;inset:-34px;background-position:50%;background-size:cover;content:"";opacity:1;pointer-events:none;transform:scale(1.08);transition:opacity 820ms ease}.about-game::before{background-image:linear-gradient(rgba(0,7,9,.68),rgba(0,3,5,.84)),var(--about-scene-backdrop)}.about-game::after{background-image:linear-gradient(rgba(0,7,9,.68),rgba(0,3,5,.84)),var(--about-dog-scene-backdrop,none);opacity:0}.about-game[data-camera=stella]::before{opacity:0}.about-game[data-camera=stella]::after{opacity:1}.about-game__window{position:relative;z-index:1;width:min(100vw,1448px);overflow:hidden;aspect-ratio:4/3;background:repeating-linear-gradient(118deg,rgba(255,255,255,.035) 0 1px,transparent 1px 6px),linear-gradient(135deg,#0e6670,#042e36 35%,#0b5962 65%,#021d23);box-shadow:0 0 0 1px #01090b,0 0 0 2px rgba(30,154,168,.5),0 18px 75px rgba(0,0,0,.78)}.about-game__window::before,.about-game__window::after{position:absolute;z-index:12;inset:4px;border:1px solid rgba(72,189,198,.32);content:"";pointer-events:none}.about-game__window::after{inset:7px;border-color:rgba(0,9,11,.75)}.about-game__scene{position:absolute;z-index:1;inset:8px;overflow:hidden;background:#160f10;perspective:1100px}.about-game__character,.about-game__portrait,.about-game__gesture,.about-game__mouth,.about-game__dog-frame,.about-game__camera-sweep,.about-game__vignette,.about-game__scanlines{position:absolute;inset:0;width:100%;height:100%}.about-game__portrait,.about-game__gesture,.about-game__dog-frame{display:block;border:0;border-radius:0;object-fit:cover;object-position:center top}.about-game__mouth{display:block;border:0}.about-game__character{opacity:1;backface-visibility:hidden;transform:translate3d(0,0,0)rotateY(0);transform-style:preserve-3d;transition:transform 820ms cubic-bezier(.65,0,.2,1);will-change:transform}.about-game__character--stella{transform:translate3d(102%,0,0)rotateY(8deg);transform-origin:left center}.about-game[data-camera=stella] .about-game__character--lanie{transform:translate3d(-102%,0,0)rotateY(-8deg);transform-origin:right center}.about-game[data-camera=stella] .about-game__character--stella{transform:translate3d(0,0,0)rotateY(0)}.about-game__dog-frame{opacity:1;pointer-events:none}.about-game__dog-mouth{position:absolute;top:31.77%;left:42.4%;display:block;width:15.19%;height:13.81%;border:0;border-radius:0;opacity:0;pointer-events:none}.about-game[data-camera=stella] .about-game__dog-mouth{animation:about-stella-pant 2400ms steps(1,end)infinite}.about-game__camera-sweep{z-index:3;background:linear-gradient(90deg,rgba(1,5,6,8%),rgba(220,179,118,9%),rgba(1,5,6,8%));opacity:0;pointer-events:none}.about-game.is-camera-moving .about-game__camera-sweep{animation:about-camera-pivot 820ms ease-in-out}@keyframes about-stella-pant{0%,34.99%{opacity:0}35%,64.99%{opacity:1}65%,100%{opacity:0}}@keyframes about-camera-pivot{0%{opacity:0;backdrop-filter:blur(0)}42%,58%{opacity:.72;backdrop-filter:blur(3px)}100%{opacity:0;backdrop-filter:blur(0)}}.about-game__portrait{opacity:0;transform:scale(1.012);transition:opacity 480ms ease,transform 900ms ease}.about-game.is-ready .about-game__portrait{opacity:1;transform:scale(1)}.about-game__mouth{z-index:2;opacity:0;pointer-events:none}.about-game__gesture{z-index:1;opacity:0;pointer-events:none;transition:opacity 150ms ease-in-out}.about-game[data-gesture=half] .about-game__gesture--half,.about-game[data-gesture=raised] .about-game__gesture--half,.about-game[data-gesture=raised] .about-game__gesture--raised{opacity:1}.about-game.is-ready[data-mouth=small] .about-game__mouth--small,.about-game.is-ready[data-mouth=wide] .about-game__mouth--wide{opacity:1}.about-game__vignette{z-index:3;background:radial-gradient(ellipse at 50% 40%,transparent 58%,rgba(0,3,4,.34) 116%);pointer-events:none}.about-game__scanlines{z-index:4;background:repeating-linear-gradient(0,transparent 0 2px,rgba(0,0,0,.13) 2px 3px);opacity:.34;mix-blend-mode:multiply;pointer-events:none}.about-dialogue{position:absolute;z-index:8;right:8px;bottom:8px;left:8px;height:24.5%;min-height:86px;padding:4px 5px 6px 41px;background:repeating-linear-gradient(110deg,rgba(56,177,188,8%) 0 1px,transparent 1px 7px),linear-gradient(90deg,#052f37,#0a5660 12%,#02272e 56%,#06464e);border-top:1px solid #0a1113;box-shadow:0 -2px rgba(28,135,145,.6),inset 0 1px rgba(75,195,204,.3)}.about-dialogue__tab{position:absolute;z-index:2;top:4px;bottom:6px;left:8px;width:25px;background:linear-gradient(90deg,#0e7c87,#15a0ac 48%,#07515e);clip-path:polygon(7% 0,93% 0,76% 14%,76% 86%,93% 100%,7% 100%,24% 86%,24% 14%);filter:drop-shadow(1px 0 0 #00191d)drop-shadow(-1px 0 0 rgba(75,194,204,.45))}.about-dialogue__tab::before,.about-dialogue__tab::after,.about-dialogue__tab span{position:absolute;left:50%;width:12px;height:12px;border:1px solid rgba(139,227,232,.48);background:linear-gradient(135deg,#1596a2,#043a44);content:"";transform:translateX(-50%)rotate(45deg)}.about-dialogue__tab::before{top:8px}.about-dialogue__tab::after{bottom:8px}.about-dialogue__tab span{top:50%;width:9px;height:9px;transform:translate(-50%,-50%)rotate(45deg)}.about-dialogue__screen{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid #0a7985;background:radial-gradient(circle at 18% 20%,rgba(1,35,40,.28),transparent 40%),#010607;box-shadow:inset 0 0 0 1px #000,inset 0 0 16px rgba(0,0,0,.85),0 0 0 1px rgba(0,12,15,.7)}.about-dialogue__screen.is-choosing{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:#0b6e79 #010607;scrollbar-width:thin}.about-dialogue__screen.is-choosing::-webkit-scrollbar{width:6px}.about-dialogue__screen.is-choosing::-webkit-scrollbar-track{background:#010607}.about-dialogue__screen.is-choosing::-webkit-scrollbar-thumb{border:1px solid #010607;background:#0b6e79}.about-dialogue__questions,.about-dialogue__answer{position:absolute;inset:0;padding:clamp(7px,1.1vh,12px)clamp(10px,1.35vw,20px)}.about-dialogue__screen.is-choosing .about-dialogue__answer,.about-dialogue__screen.is-choosing .about-dialogue__questions{position:relative;inset:auto;width:100%;height:auto;flex:none}.about-dialogue__screen.is-choosing .about-dialogue__answer{order:1;padding-top:5px;padding-right:clamp(10px,1.35vw,20px);padding-bottom:3px}.about-dialogue__screen.is-choosing .about-dialogue__questions{order:2;padding-top:3px;padding-bottom:5px}.about-dialogue__screen.is-choosing .about-dialogue__answer-copy{padding-bottom:6px;border-bottom:1px solid rgba(18,131,144,.48)}.about-dialogue__screen.is-choosing .about-dialogue__advance{display:none}.about-dialogue__prompt{margin:0 0 2px;color:#0f9eae;font-size:clamp(9px,1.02vw,13px);line-height:1.22}.about-dialogue__choices{display:grid;margin:0;padding:0;list-style:none}.about-dialogue__choices li[hidden],.about-dialogue__questions[hidden],.about-dialogue__answer[hidden]{display:none!important}.about-dialogue__choices button,.about-dialogue__choices a{display:block;width:fit-content;max-width:100%;padding:0;border:0;color:var(--about-cyan);background:0 0;font:inherit;font-size:clamp(10px,1.14vw,15px);line-height:1.27;letter-spacing:.025em;text-align:left;text-decoration:none;text-shadow:0 0 5px rgba(25,199,220,.18);cursor:pointer;transition:color 60ms linear,text-shadow 60ms linear}.about-dialogue__choices button::before,.about-dialogue__choices a::before{display:inline-block;width:12px;color:#0b7887;content:""}.about-dialogue__choices button:hover,.about-dialogue__choices button:focus-visible,.about-dialogue__choices a:hover,.about-dialogue__choices a:focus-visible{color:#eefcff;outline:0;text-shadow:0 0 7px rgba(103,229,239,.52)}.about-dialogue__choices button:hover::before,.about-dialogue__choices button:focus-visible::before,.about-dialogue__choices a:hover::before,.about-dialogue__choices a:focus-visible::before{content:">"}.about-dialogue__exit a,.about-dialogue__destination a,.about-dialogue__destination-cancel button,.about-dialogue__return button{color:#e2f5f7}.about-dialogue__answer{padding-right:clamp(38px,4.4vw,64px)}.about-dialogue__answer-copy{max-width:100%;color:var(--about-cyan);font-size:clamp(10px,1.14vw,15px);line-height:1.35;text-shadow:0 0 5px rgba(25,199,220,.2)}.about-dialogue__answer-copy p{margin:0}.about-dialogue__answer-copy a{color:#f0fdff;border-bottom:1px solid #168d9b;text-decoration:none}.about-dialogue__answer-copy a:hover,.about-dialogue__answer-copy a:focus-visible{color:#fff;outline:1px dotted var(--about-cyan);outline-offset:2px}.about-dialogue__advance{position:absolute;right:8px;bottom:5px;display:grid;width:28px;height:23px;padding:0;border:0;color:var(--about-cyan);background:0 0;cursor:pointer;place-items:center}.about-dialogue__advance-icon{font-size:clamp(13px,1.45vw,20px);line-height:1;text-shadow:0 0 7px rgba(25,199,220,.5)}.about-dialogue__advance.is-ready .about-dialogue__advance-icon{animation:about-caret-pulse 900ms steps(2,end)infinite}.about-dialogue__advance:hover,.about-dialogue__advance:focus-visible{color:#fff;outline:1px solid #178a97}.about-game__no-script{position:absolute;z-index:20;right:9%;bottom:12%;left:9%;padding:22px;border:2px solid #0b7985;color:var(--about-cyan);background:rgba(0,6,7,.96)}@keyframes about-caret-pulse{0%,44%{opacity:1}45%,100%{opacity:.25}}@media(min-width:701px){.about-dialogue__screen.is-choosing .about-dialogue__answer-copy,.about-dialogue__screen.is-choosing .about-dialogue__choices button,.about-dialogue__screen.is-choosing .about-dialogue__choices a{font-size:clamp(9px,1vw,13px);line-height:1.22}.about-dialogue__screen.is-choosing .about-dialogue__prompt{font-size:clamp(8px,.9vw,12px);line-height:1.15}}@media(min-aspect-ratio:4 / 3){.about-game__window{width:auto;height:min(100vh,1086px);height:min(100svh,1086px)}}@media(max-width:700px) and (orientation:portrait){.about-game__window{width:100vw;height:100vh;height:100svh;aspect-ratio:auto}.about-game__scene{inset:5px}.about-game__portrait,.about-game__gesture,.about-game__mouth{object-fit:cover;object-position:center top}.about-dialogue{right:5px;bottom:5px;left:5px;height:34%;padding:4px 4px 5px 34px}.about-dialogue__tab{left:6px;width:20px}.about-dialogue__questions,.about-dialogue__answer{padding:9px 10px}.about-dialogue__answer{padding-right:34px}.about-dialogue__prompt,.about-dialogue__choices button,.about-dialogue__choices a,.about-dialogue__answer-copy{font-size:11px;line-height:1.38}}@media(prefers-reduced-motion:reduce){.about-game{transition:none}.about-game__portrait,.about-game__gesture,.about-game__character,.about-game__dog-frame,.about-game__dog-mouth,.about-game__camera-sweep,.about-dialogue__advance-icon{animation:none;transition:none}.about-game[data-camera=stella] .about-game__dog-mouth{opacity:0}}