/* One continuous winter atmosphere, with Neo-inspired glass and edge motion. */
/* Hide the page scrollbar while preserving native page scrolling. */
html{scrollbar-width:none;-ms-overflow-style:none}
.site-dialog,.mobile-nav{scrollbar-width:thin;scrollbar-color:#85b5cc #080f1c}
@supports selector(::-webkit-scrollbar){.site-dialog,.mobile-nav{scrollbar-width:auto;scrollbar-color:auto}}
html::-webkit-scrollbar{display:none;width:0;height:0}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-button{display:none;width:0;height:0}
::-webkit-scrollbar-track{background:#080f1c}
::-webkit-scrollbar-thumb{background:#85b5cc;border:2px solid #080f1c;border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:#bce7fa}
::-webkit-scrollbar-thumb:active{background:#e0f4ff}
::-webkit-scrollbar-corner{background:#080f1c}
@media(forced-colors:active){html,.site-dialog,.mobile-nav{scrollbar-color:auto}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:Canvas}::-webkit-scrollbar-thumb{background:CanvasText;border-color:Canvas}}
body{isolation:isolate;background:#080f1c}
.winter-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#080f1c;--ambient-x:0px;--ambient-y:0px;--ambient-scroll:0px}
.atmosphere-drift{position:absolute;inset:-100px;transform:translate3d(var(--ambient-x),calc(var(--ambient-y) + var(--ambient-scroll)),0);transition:transform 2.2s cubic-bezier(.2,.8,.2,1)}
.atmosphere-art{position:absolute;inset:-12%;background:url('./assets/background.webp') 55% 55%/cover no-repeat;filter:blur(74px) saturate(.72);opacity:.3;animation:atmosphere-scene 36s ease-in-out infinite alternate;will-change:transform}
.atmosphere-light{position:absolute;border-radius:50%;filter:blur(85px);will-change:transform}
.atmosphere-light-blue{width:85vw;height:75vh;top:12%;left:-25%;background:radial-gradient(ellipse,rgba(66,119,197,.4),rgba(40,88,151,.18) 45%,transparent 72%);animation:atmosphere-blue 25s ease-in-out infinite alternate}
.atmosphere-light-ice{width:75vw;height:85vh;top:18%;right:-20%;background:radial-gradient(ellipse,rgba(88,163,187,.28),rgba(49,113,161,.12) 45%,transparent 70%);animation:atmosphere-ice 31s ease-in-out infinite alternate}
.atmosphere-light-warm{width:60vw;height:58vh;bottom:-18%;left:22%;background:radial-gradient(ellipse,rgba(166,155,130,.16),rgba(128,149,162,.08) 45%,transparent 70%);animation:atmosphere-warm 29s ease-in-out infinite alternate}
.winter-atmosphere::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,20,.22),rgba(5,10,20,.1) 50%,rgba(5,10,20,.26))}
.is-page-hidden .atmosphere-art,.is-page-hidden .atmosphere-light{animation-play-state:paused}
@keyframes atmosphere-scene{from{transform:scale(1.05) translate3d(-2%,-2%,0) rotate(-3deg)}to{transform:scale(1.2) translate3d(3%,3%,0) rotate(3deg)}}
@keyframes atmosphere-blue{from{transform:translate3d(-4%,-12%,0) scale(1)}to{transform:translate3d(32%,30%,0) scale(1.12)}}
@keyframes atmosphere-ice{from{transform:translate3d(0,20%,0) scale(1.1)}to{transform:translate3d(-30%,-15%,0) scale(.9)}}
@keyframes atmosphere-warm{from{transform:translate3d(-22%,0,0) scale(.9)}to{transform:translate3d(22%,-42%,0) scale(1.2)}}

/* Space, imagery, and the atmosphere separate chapters instead of horizontal rules. */
.intro,.details,.launcher-section,.archive-section,.faq-section,.download-section,.section-topline,.detail-row,.footer-bottom{border:0;background:transparent}
.site-header,.site-header.is-sticky{border-bottom:0}
.site-header.is-sticky{background:rgba(8,15,28,.55);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2)}
.section-topline{padding-top:0}
.details{padding-top:65px;padding-bottom:85px;overflow:clip}
.details-emblem{opacity:.025}
.detail-row{padding:38px 20px;gap:38px;border-radius:20px;transition:background .5s var(--ease)}
.detail-row::before{display:none}
.detail-row:hover{background:rgba(218,238,255,.035)}
.detail-mark{transition:transform .55s var(--ease),color .35s}
.detail-row:hover .detail-mark{transform:translate3d(3px,-3px,0) rotate(-5deg);color:#e2f3ff}
.launcher-section{padding-top:75px;padding-bottom:135px}
.launcher-art::before{opacity:.035}
.launcher-window,.launcher-sticker,.archive-map,.faq-list,.site-dialog,.preview-dialog,.memory-scrim,.archive-image::after{box-shadow:none}
.launcher-window{border-color:rgba(220,241,255,.24);border-radius:13px}
.launcher-orbit{border:0;background:radial-gradient(circle,rgba(124,176,222,.12),transparent 70%)}
.launcher-orbit::before,.launcher-orbit::after{border:0}
.archive-section{padding-top:70px;padding-bottom:120px}
.archive-image{border:1px solid rgba(219,239,255,.13);border-radius:17px;background:rgba(145,193,228,.055);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.archive-image>img{filter:saturate(.8) brightness(.94)}
.archive-card:hover .archive-image>img{filter:saturate(1) brightness(1);transform:scale(1.035)}
.stats-image{background:linear-gradient(145deg,rgba(179,215,243,.09),rgba(111,165,211,.025))}
.archive-map,.archive-map:hover{background:linear-gradient(125deg,rgba(206,232,253,.065),rgba(142,194,231,.025));border:1px solid rgba(216,239,255,.12);border-radius:20px;box-shadow:none;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}
.archive-map .map-image{border-radius:0;background:transparent}
.archive-map .map-image>img{filter:saturate(.8) brightness(.94)}
.archive-map:hover .map-image>img{filter:saturate(1) brightness(1)}
.image-expand{z-index:3;width:43px;height:43px;border-color:rgba(224,245,255,.35);background:rgba(195,225,249,.09);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .35s,color .35s,transform .5s var(--ease)}
.archive-card:hover .image-expand{background:#deeffa;color:#102139;transform:rotate(45deg)}
.map-pin{box-shadow:none}
.map-copy{position:relative;z-index:1}
.download-section{border:0}
.download-background{opacity:.65;mask-image:linear-gradient(180deg,transparent,#000 25%,#000 72%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 72%,transparent)}
.site-footer{background:transparent}
.footer-bottom{padding-top:8px}
.nav-download{position:relative;isolation:isolate;overflow:hidden;gap:18px;border:0;border-radius:9px;padding:13px 19px;background:linear-gradient(135deg,#e5f5ff,#acd9ee);color:#10283e;font-weight:650;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .3s var(--ease),filter .3s var(--ease)}
.nav-download::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.65) 50%,transparent 75%);transform:translateX(-120%);pointer-events:none;transition:transform .65s var(--ease)}
.nav-download:hover{background:linear-gradient(135deg,#e5f5ff,#acd9ee);transform:translateY(-2px);filter:brightness(1.06)}
.nav-download:hover::before,.nav-download:focus-visible::before{transform:translateX(120%)}
.nav-download:active{transform:translateY(0);filter:brightness(.98)}
.nav-download .icon{transition:transform .3s var(--ease)}
.nav-download:hover .icon{transform:translateY(2px)}
@media(prefers-reduced-motion:reduce){.nav-download,.nav-download::before,.nav-download .icon{transition:none}.nav-download:hover,.nav-download:hover .icon{transform:none}.nav-download::before{display:none}}
.text-link{position:relative;border-bottom:0;color:#d8eaf8}
.text-link::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:linear-gradient(90deg,rgba(220,242,255,.85),rgba(220,242,255,.15));transform:scaleX(.55);transform-origin:left;opacity:.55;transition:transform .5s var(--ease),opacity .3s}
.text-link:hover::after{transform:scaleX(1);opacity:1}

/* Individual floating FAQ surfaces replace the boxed list and its row dividers. */
.faq-section{padding-top:80px;padding-bottom:125px;align-items:start}
.faq-heading{position:sticky;top:135px}
.faq-list{display:flex;flex-direction:column;gap:13px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.faq-list details,.faq-list details:first-child,.faq-list details:last-child{position:relative;isolation:isolate;overflow:hidden;margin:0;border:1px solid rgba(220,240,255,.105);border-radius:17px;background:linear-gradient(125deg,rgba(221,240,255,.065),rgba(163,206,238,.03));box-shadow:none;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);transition:opacity .85s var(--ease),background .5s,border-color .4s,transform .65s var(--ease)}
.faq-list details:hover{background:linear-gradient(125deg,rgba(224,242,255,.105),rgba(167,213,247,.04));border-color:rgba(226,244,255,.2);transform:translateY(-2px)}
.faq-list details[open]{background:linear-gradient(125deg,rgba(223,242,255,.115),rgba(165,211,246,.045));border-color:rgba(225,244,255,.22)}
.faq-list summary{position:static;padding:25px 26px;font-size:17px;line-height:1.5;font-weight:500;gap:20px}
.faq-list summary:focus-visible{outline-offset:-5px;border-radius:15px}
.faq-answer{position:relative;z-index:1;animation:none}
.faq-answer p{padding:0 27px 27px;font-size:16px;line-height:1.85;color:#b7cadb}
.faq-icon{width:30px;height:30px;flex-shrink:0;border:1px solid rgba(229,244,255,.18);border-radius:50%;background:rgba(204,232,251,.045);transition:background .35s,border-color .35s,transform .5s var(--ease)}
.faq-icon::before,.faq-icon::after{left:8px;top:13px;width:12px;background:#c8e5f7}
.faq-list details:hover .faq-icon,.faq-list details[open] .faq-icon{background:rgba(221,241,255,.12);border-color:rgba(229,244,255,.32)}
.faq-list details[open] .faq-icon{transform:rotate(180deg)}
.faq-list details[open] .faq-icon::after{transform:rotate(0)}

/* Four fine paths draw from the edge centers on hover, like Neo's glass controls. */
.premium-surface{position:relative;--pointer-x:50%;--pointer-y:35%}
.premium-surface::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(420px circle at var(--pointer-x) var(--pointer-y),rgba(228,245,255,.1),transparent 62%);opacity:0;border-radius:inherit;transition:opacity .5s}
.premium-surface:hover::before,.premium-surface:focus-within::before{opacity:1}
.glass-edge{position:absolute;inset:0;width:100%;height:100%;z-index:4;overflow:visible;pointer-events:none;fill:none}
.glass-edge path{stroke:rgba(235,249,255,.7);stroke-width:1;stroke-linecap:round;stroke-dasharray:0 100;stroke-dashoffset:-50;opacity:0;transition:stroke-dasharray .65s var(--ease),stroke-dashoffset .65s var(--ease),opacity .3s}
.premium-surface:hover>.glass-edge path,.premium-surface:focus-within>.glass-edge path,.premium-surface:hover>summary>.glass-edge path,.premium-surface:focus-within>summary>.glass-edge path,.archive-card:hover .archive-image>.glass-edge path,.archive-card:focus-visible .archive-image>.glass-edge path{stroke-dasharray:100 100;stroke-dashoffset:0;opacity:1}
.premium-surface:hover>.glass-edge path:nth-child(2),.premium-surface:hover>.glass-edge path:nth-child(4){transition-delay:.045s}
.nav-download>span,.nav-download>.icon{position:relative;z-index:2}

@media(max-width:1100px){
  .detail-row{gap:25px;padding-left:14px;padding-right:14px}
  .atmosphere-art{filter:blur(60px) saturate(.72)}
  .faq-list summary{padding:24px 22px;font-size:16px}
  .faq-answer p{padding-left:23px;padding-right:23px}
}
@media(max-width:760px){
  .atmosphere-drift{inset:-70px}.atmosphere-art{filter:blur(48px) saturate(.72);opacity:.32}
  .atmosphere-light{filter:blur(58px)}
  .atmosphere-light-blue{width:150vw;left:-50%;height:65vh}
  .atmosphere-light-ice{width:150vw;right:-55%;height:70vh}
  .atmosphere-light-warm{width:130vw;left:-15%}
  .details{padding-top:25px;padding-bottom:45px}
  .detail-row{padding:27px 0;gap:16px;border-radius:14px}
  .launcher-section{padding-top:50px;padding-bottom:70px}
  .archive-section{padding-top:40px;padding-bottom:65px}
  .archive-image{border-radius:14px}.archive-map{border-radius:17px}
  .faq-section{padding-top:50px;padding-bottom:75px;gap:32px}
  .faq-heading{position:static}.faq-list{gap:12px;padding:0}
  .faq-list summary{padding:22px 19px;font-size:16px;gap:15px}
  .faq-answer p{padding:0 20px 23px;font-size:16px}
  .faq-list details,.faq-list details:first-child,.faq-list details:last-child{border-radius:15px}
  .faq-icon{width:28px;height:28px}.faq-icon::before,.faq-icon::after{left:7px;top:12px}
}
@media(max-width:380px){.detail-row{gap:12px}.faq-list summary{padding:21px 16px}.faq-answer p{padding-left:17px;padding-right:17px}}
@media(prefers-reduced-motion:reduce){
  .atmosphere-art,.atmosphere-light{animation:none;will-change:auto}
  .atmosphere-drift{transform:none;transition:none}
  .faq-list details:hover{transform:none}
  .glass-edge path{transition:none}
}

/* Oversized snowflakes sit quietly behind each winter chapter. */
.launcher-section,.archive-section,.faq-section{isolation:isolate}
.section-decoration{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none}
.section-decoration .ambient-snowflake{position:absolute;width:520px;height:520px;stroke-width:.45;color:#b1e0f4;opacity:.032;animation:chapter-snowflake 42s ease-in-out infinite alternate}
.section-decoration .snowflake-launcher{right:-120px;top:9%}
.section-decoration .snowflake-archive-left{width:470px;height:470px;left:-175px;top:155px;animation-delay:-17s}
.section-decoration .snowflake-archive-right{width:630px;height:630px;right:-185px;bottom:80px;animation-delay:-28s;animation-direction:alternate-reverse}
.section-decoration .snowflake-faq{width:480px;height:480px;left:-115px;bottom:-65px;animation-delay:-12s}
@keyframes chapter-snowflake{from{transform:translate3d(0,-10px,0) rotate(12deg)}to{transform:translate3d(0,16px,0) rotate(27deg)}}
.is-page-hidden .ambient-snowflake{animation-play-state:paused}
.launcher-grid{padding-top:20px}

/* Let the portrait statistics artwork define the shape of its own card. */
.stats-card{width:min(100%,420px);justify-self:end}
.stats-card .stats-image{height:auto;aspect-ratio:614/795;padding:0;background:transparent}
.stats-card .stats-image>img{width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.85) brightness(.96)}
.stats-card:hover .stats-image>img{transform:none;filter:saturate(1) brightness(1)}
.archive-card{cursor:default}

/* An open, understated footer with tactile social controls. */
.site-footer{padding-top:54px;padding-bottom:36px}
.footer-top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;padding-bottom:46px}
.footer-brand>p{margin:20px 0 0;font-size:17px;line-height:1.7;color:#a8bfd1}
.footer-community>p{margin:0 0 18px;font-size:16px;line-height:1.6;color:#c7d9e6;text-align:right}
.footer-socials{display:flex;justify-content:flex-end;gap:12px}
.footer-social{position:relative;isolation:isolate;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(220,240,255,.16);border-radius:14px;background:rgba(202,229,249,.045);color:#c6dced;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .5s var(--ease),background .35s,border-color .35s,color .35s}
.footer-social>.icon{position:relative;z-index:2;width:22px;height:22px}
.footer-social:hover{transform:translateY(-4px);background:rgba(215,238,255,.11);border-color:rgba(227,245,255,.3);color:#f0f9ff}
.footer-social:active{transform:translateY(-1px)}
.footer-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding-top:0;font-size:13px;line-height:1.8;color:#91a9bf}
.footer-bottom>p{justify-self:center;font-size:13px;line-height:1.8;max-width:560px}
.back-top{margin:0;font-size:14px;letter-spacing:0;white-space:nowrap;gap:14px;color:#c2d7e7}
@media(max-width:1100px){
  .footer-bottom{grid-template-columns:1fr auto;gap:22px}
  .footer-bottom>p{grid-column:1;grid-row:2;justify-self:start}
  .footer-bottom>.back-top{grid-column:2;grid-row:1}
}
@media(max-width:760px){
  .section-decoration .snowflake-launcher{width:390px;height:390px;right:-170px;top:26%}
  .section-decoration .snowflake-archive-left{width:330px;height:330px;left:-140px;top:160px}
  .section-decoration .snowflake-archive-right{width:430px;height:430px;right:-180px;bottom:130px}
  .section-decoration .snowflake-faq{width:370px;height:370px;left:-150px;bottom:40px}
  .launcher-grid{padding-top:0}
  .stats-card{width:min(100%,380px);justify-self:center}
  .site-footer{padding-top:34px;padding-bottom:30px}
  .footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:34px}
  .footer-brand>p{margin-top:16px;font-size:16px}
  .footer-community>p{text-align:left;font-size:16px;margin-bottom:15px}
  .footer-socials{justify-content:flex-start}
  .footer-social{width:50px;height:50px}
  .footer-bottom{grid-template-columns:1fr;gap:18px}
  .footer-bottom>p{grid-column:auto;grid-row:auto}
  .footer-bottom>.back-top{grid-column:auto;grid-row:auto;justify-self:start;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){
  .section-decoration .ambient-snowflake{animation:none;transform:rotate(17deg)}
  .footer-social:hover{transform:none}
}

/* Keep the winter lettering clean and modern while retaining its ice-blue color. */
.display-heading em,.memory-copy h2 em,.map-copy>strong em,.download-content h2 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:var(--ice)}

/* Match Neo's open, three-column footer while preserving Hestia's own canvas. */
.footer-top{grid-template-columns:minmax(0,1fr) clamp(180px,19vw,280px) max-content;align-items:start;gap:clamp(40px,6vw,100px);padding-bottom:0}
.footer-brand{display:grid;align-content:start;justify-items:start;gap:16px}
.footer-brand>p{display:none}
.footer-socials{justify-content:flex-start;gap:4px;margin-left:-10px}
.footer-social{width:40px;height:40px;border:0;border-radius:0;background:transparent;color:rgba(240,249,255,.74);backdrop-filter:none;-webkit-backdrop-filter:none;transition:color .25s ease}
.footer-social:hover{transform:none;border:0;background:transparent;color:#fff}
.footer-social:active{transform:none}
.footer-nav{display:grid;align-content:start;justify-items:start;gap:12px}
.footer-section-title{margin:0 0 4px;font-size:16px;line-height:1.4;font-weight:600;color:#f1f5fa}
.footer-community-link,.footer-nav-link{justify-self:start;width:max-content;padding:0;border:0;background:none;color:rgba(240,249,255,.64);font-size:14px;line-height:1.5;text-align:left;text-decoration:none;transition:color .25s ease}
.footer-community-link:hover,.footer-community-link:focus-visible,.footer-nav-link:hover,.footer-nav-link:focus-visible{color:#fff}
.footer-bottom{grid-template-columns:auto minmax(0,1fr);margin-top:clamp(28px,5vh,44px);padding-top:18px;border:0;font-size:13px;line-height:1.75;letter-spacing:0}
.footer-bottom>.footer-legal{justify-self:end;text-align:right;max-width:70ch;font-size:13px;line-height:1.75}
.section-decoration .snowflake-launcher{width:clamp(240px,35vw,470px);height:auto;aspect-ratio:1;right:clamp(70px,8vw,130px);top:12%}
.section-decoration .snowflake-archive-left{width:clamp(230px,31vw,420px);height:auto;aspect-ratio:1;left:clamp(70px,9vw,140px);top:155px}
.section-decoration .snowflake-archive-right{width:clamp(300px,38vw,540px);height:auto;aspect-ratio:1;right:clamp(90px,10vw,160px);bottom:110px}
.section-decoration .snowflake-faq{width:clamp(260px,28vw,360px);height:auto;aspect-ratio:1;left:clamp(70px,9vw,140px);bottom:90px}
.download-button-reveal{display:flex;justify-content:center;width:100%}
.download-button-reveal>.play-button{min-width:300px}
@media(max-width:1100px){
  .footer-bottom{grid-template-columns:auto minmax(0,1fr);gap:22px}
  .footer-bottom>.footer-copyright{grid-column:1;grid-row:1}
  .footer-bottom>.footer-legal{grid-column:2;grid-row:1;justify-self:end}
}
@media(max-width:760px){
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .footer-brand{grid-column:1/-1}
  .footer-nav{gap:13px}
  .footer-bottom{grid-template-columns:1fr;gap:12px}
  .footer-bottom>.footer-copyright,.footer-bottom>.footer-legal{grid-column:1;grid-row:auto;justify-self:start;text-align:left}
  .section-decoration .snowflake-launcher{width:min(260px,52vw);height:auto;right:13vw;top:34%}
  .section-decoration .snowflake-archive-left{width:min(230px,50vw);height:auto;left:12vw;top:160px}
  .section-decoration .snowflake-archive-right{width:min(230px,60vw);height:auto;right:clamp(36px,12vw,65px);bottom:130px}
  .section-decoration .snowflake-faq{width:min(230px,58vw);height:auto;left:12vw;bottom:90px}
  .download-button-reveal>.play-button{min-width:min(280px,100%)}
}

/* A stationary squad checks its surroundings; only the viewing directions change. */
.map-scene{position:absolute;inset:0;transform:scale(1);transform-origin:center;transition:transform 1.1s var(--ease)}
.map-scene>.map-art{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.94);transition:filter .8s}
.archive-map:hover .map-scene{transform:scale(1.04)}
.archive-map:hover .map-scene>.map-art{filter:saturate(1) brightness(1)}
.map-players{position:absolute;inset:0;pointer-events:none}
.player-marker{position:absolute;display:block;width:clamp(12px,2.6vw,18px);aspect-ratio:428/524;transform:translate(-50%,-50%)}
.player-marker>img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 55%;filter:drop-shadow(0 1px 1px rgba(3,14,25,.75));animation:player-look var(--look-duration) cubic-bezier(.45,0,.25,1) var(--look-delay) infinite}
.player-marker-white{left:49%;top:47%;--heading:-28deg;--look-right:-2deg;--look-left:-46deg;--look-duration:15.4s;--look-delay:-3.8s}
.player-marker-blue{left:56%;top:50%;--heading:78deg;--look-right:102deg;--look-left:57deg;--look-duration:18.6s;--look-delay:-11s}
.player-marker-pink{left:52%;top:56%;--heading:154deg;--look-right:175deg;--look-left:128deg;--look-duration:16.8s;--look-delay:-7.4s}
.player-marker-yellow{left:61%;top:55%;--heading:-105deg;--look-right:-79deg;--look-left:-126deg;--look-duration:21.2s;--look-delay:-16s}
@keyframes player-look{0%,14%,100%{transform:rotate(var(--heading))}26%,42%{transform:rotate(var(--look-right))}54%,67%{transform:rotate(var(--heading))}79%,88%{transform:rotate(var(--look-left))}}
.is-page-hidden .player-marker>img{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
  .player-marker>img{animation:none;transform:rotate(var(--heading))}
  .map-scene{transition:none}
}
