@font-face{font-family:Hanken;src:url('/calendar/fonts/hanken-grotesk.woff2') format('woff2');font-display:swap}

@font-face{font-family:Shoulders;src:url('/calendar/fonts/big-shoulders.woff2') format('woff2');font-display:swap}

*,:before,:after{box-sizing:border-box}
*{margin:0}
html{scroll-behavior:smooth;scroll-padding-top:100px;color-scheme:dark;background:#090c18}
body{--bg:#090c18;--bg-deep:#090c18;--text:#e2e9ef;--muted:#9db2c8;--dim:#849dba;--line:#ffffff22;--line-2:#ffffff40;--accent:#80bbf5;--accent-text:#80bbf5;--accent-soft:#80bbf520;--panel:#0e1528;--panel-2:#141e38;--font-body:Hanken,Arial,sans-serif;--font-display:Georgia,serif;--ease:cubic-bezier(.2,.7,.2,1);font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-x:clip;-webkit-font-smoothing:antialiased}
button,input,a{-webkit-tap-highlight-color:transparent}
button,input{font:inherit}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}
button{color:inherit;cursor:pointer}
button:disabled{opacity:.5;cursor:wait}
::selection{background:#80bbf5;color:#090c18}
:focus-visible{outline:2px solid #80bbf5;outline-offset:7px}
button{border:0;background:none}
p{line-height:1.5}
h1,h2,h3{font-weight:500}
h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#80bbf5;padding:16px;color:#111}
.skip:focus{top:12px}
.kicker,.section-meta,.arrival-top,.brand-caption,.hero-foot,.sculpture-control,.coordinates,.collection-bottom,.game-info>span,.game-index,.footer,.world-tools,.chapter-nav,.portal-caption,.dialog-top,.sig-hint{font-family:var(--font-body);font-size:10px;letter-spacing:.1em;font-weight:500}
.kicker{color:var(--accent);margin-bottom:24px}
.world-stage{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 73% 40%,#1d2e54 0,transparent 55%),#090c18;transition:opacity .5s}
.world-stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s}
.world-ready .world-stage canvas{opacity:1}
.world-ready .world-fallback{opacity:0}
.world-fallback{position:absolute;left:43%;top:16%;width:45%;height:65%;transition:opacity 1s;perspective:800px;transform:rotate(-18deg)}
.world-fallback>span{position:absolute;font:italic 440px/.8 Georgia;color:#acbed0;text-shadow:-3px 4px #425475,-7px 8px #20335b,-13px 14px #111a31,14px 20px 50px #000}
.fallback-k{left:0}
.fallback-c{right:0;top:20%}
.world-fallback i{position:absolute;inset:-10%;border:1px solid #7babde88;border-radius:50%;transform:rotateY(50deg) rotateX(30deg)}
.world-fallback i:nth-last-child(2){transform:rotateY(-45deg) rotateX(-40deg)}
.world-fallback i:last-child{inset:0;transform:rotateY(70deg)}
.world-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#090c1870,transparent 50%),linear-gradient(0deg,#090c18 0,transparent 20%)}
.masthead{position:absolute;z-index:5;top:0;left:0;width:100%;height:112px;padding:25px 4.5%;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:18px}
.brand>span:first-child{font:36px/.8 Georgia;letter-spacing:-5px}
.registered{font:10px Arial;vertical-align:top;letter-spacing:0;margin-left:6px}
.brand-caption{line-height:1.2;font-size:9px;letter-spacing:.15em;border-left:1px solid #fff4;padding-left:18px}
.masthead nav{display:flex;align-items:center;gap:38px;font-size:12px}
.masthead nav a,.masthead nav button{padding:12px 0}
.masthead nav span{color:var(--accent);margin-left:12px}
.masthead nav button{border-bottom:1px solid #a7bbce88}
.chapter{position:relative;z-index:1;min-height:100svh;padding:145px 7% 55px 4.5%}
.arrival{height:100svh;min-height:760px;max-height:1300px;display:flex;flex-direction:column}
.arrival-top{display:flex;justify-content:space-between;color:#abbdcf;font-size:9px}
.arrival-top>span:first-child{display:flex;align-items:center;gap:10px}
.live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #80bbf550}
.edition{padding-right:8px}
.hero-title{margin-top:auto;margin-bottom:auto;padding-top:65px;pointer-events:none;position:relative}
.hero-title h1{font-family:Shoulders,Impact,sans-serif;font-size:clamp(100px,11.7vw,200px);line-height:.78;letter-spacing:-.03em;font-weight:650}
.hero-title h1 em{display:inline-block;font-size:.8em;line-height:1.25;letter-spacing:-.07em;transform:translateX(-.025em)}
.hero-title .kicker{margin-bottom:30px}
.hero-note{font-size:13px;color:#afc1d2;margin-top:26px}
.hero-foot{display:flex;align-items:end;justify-content:space-between;padding-top:35px;border-top:1px solid #ffffff2c;margin-top:35px}
.hero-foot p{color:#9cb2c8;line-height:1.5;font-size:9px}
.explore-link{display:flex;align-items:center;gap:15px}
.circle-arrow{display:grid;place-items:center;border:1px solid #5d7ba4;width:46px;height:46px;font-size:22px;border-radius:50%;transition:background .2s,color .2s}
.explore-link:hover .circle-arrow{background:var(--accent);color:#111}
.explore-link small{display:block;color:#8ea5bf;letter-spacing:0;font-size:11px;margin-top:7px}
.text-link{border-bottom:1px solid #8ea5bf;padding:14px 0;font-size:10px;letter-spacing:0}
.coordinates{position:absolute;right:4.5%;top:47%;color:#8fa6c0;text-align:right;font-size:9px;line-height:1.6}
.sculpture-control{position:absolute;left:68%;top:70%;display:flex;align-items:center;gap:14px;border:1px solid #9eb3c967;padding:14px 18px;background:#0b112199;border-radius:50px;backdrop-filter:blur(12px);font-size:11px;letter-spacing:0;transition:background .25s}
.sculpture-control:hover{background:#1b2a4c}
.control-cross{font-size:22px;color:var(--accent);line-height:1;transition:transform .6s}
.sculpture-control[aria-pressed=true] .control-cross{transform:rotate(45deg)}
.control-num{font-size:9px;color:#abbed0;border-left:1px solid #8886;padding-left:12px}
.signature-dock{position:absolute;top:108px;left:50%;transform:translateX(-50%);width:150px;height:56px;z-index:4;color:#cedde9}
.signature-dock .sig-svg{width:100%;height:auto;display:block}
.sig-intro{display:none}
.sig-anim .sig-intro{display:block;position:fixed;inset:0;z-index:50;cursor:pointer;color:#e2e9ef}
.sig-cover{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#1b294b,transparent 70%),#090c18;transition:opacity .9s}
.sig-intro .sig-svg{position:absolute;left:50%;top:50%;width:min(80vw,1040px);height:auto;margin-left:calc(min(80vw,1040px)/-2);margin-top:calc(min(80vw,1040px)*335.2/900/-2);transform-origin:center}
.sig-intro.done{pointer-events:none}
.sig-intro.done .sig-cover{opacity:0}
.sig-hint{position:absolute;bottom:40px;left:7%;right:7%;display:flex;justify-content:space-between;color:#859ebb;font-size:9px}
.sig-intro.done .sig-hint{opacity:0}
.sig-intro .ws{stroke-dasharray:1 1;stroke-dashoffset:1;stroke-opacity:0;animation:ink var(--sd,.2s) cubic-bezier(.45,.05,.55,.95) var(--sdl,0s) forwards}
.sig-intro .wcap{opacity:0;animation:cap .35s var(--ease) 2.78s forwards}
@keyframes ink{from{stroke-dashoffset:1;stroke-opacity:1}
to{stroke-dashoffset:0;stroke-opacity:1}
}
@keyframes cap{to{opacity:1}
}
.sig-skip .ws,.sig-done .ws{animation:none!important;stroke-dashoffset:0!important;stroke-opacity:1!important}
.sig-skip .wcap,.sig-done .wcap{animation:none!important;opacity:1!important}
.intro-expired .sig-intro{display:none}

.section-meta{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #ffffff2c;color:#a4b8cc;font-size:9px}
.section-meta a{padding:5px 0;color:var(--accent)}
.collection{min-height:120svh;padding-top:70px;display:flex;flex-direction:column;perspective:1500px}
.collection-copy{margin-top:15vh;position:relative;z-index:2;pointer-events:none}
.collection h2,.threshold h2,.games h2{font-family:Shoulders,Impact,sans-serif;font-size:clamp(76px,8vw,140px);font-weight:600;line-height:.88;letter-spacing:-.03em}
.collection h2 em{line-height:.98}
.collection-copy>p:last-child{font-size:13px;color:var(--muted);margin-top:30px}
.collection-bottom{margin-top:30px;color:#859ebb;font-size:8px}
.discovery{position:relative;width:50px;height:50px;display:grid;place-items:center;border:1px dashed #7c96b5;border-radius:50%;color:#80bbf5;transition:background .3s,transform .3s}
.discovery:hover{background:#80bbf520;transform:rotate(-12deg)}
.discovery>span{font:18px Georgia;letter-spacing:-2px}
.discovery i{position:absolute;right:-4px;top:-2px;font-size:9px;font-style:normal;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#111;background:#80bbf5}
.discovery.found{border-style:solid;background:#80bbf520}
.discovery-one{position:absolute;right:13%;bottom:12%}
.threshold{min-height:120svh;padding-top:65px;display:flex;flex-direction:column}
.threshold-copy{margin-top:auto;margin-bottom:auto;padding:70px 0}
.threshold h2{font-size:clamp(80px,9vw,155px)}
.threshold .kicker{margin-bottom:32px}
.pill-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 25px;border:1px solid #b9d6ef50;border-radius:50px;font-size:12px;background:#0f16298c;transition:background .2s;margin-top:40px}
.pill-link span{font-size:18px;color:var(--accent)}
.pill-link:hover{background:#1d2d51}
.portal-caption{position:absolute;left:71%;top:55%;font-size:10px;line-height:1.6;color:#d0dce5}
.portal-caption>span:last-child{font-size:8px;display:block;margin-top:15px;color:#8ea6c0}
.tiny-cross{font-size:24px;color:var(--accent);display:block;margin-bottom:16px}
.discovery-two{position:absolute;right:12%;bottom:12%}
.games{position:relative;z-index:2;padding:75px 7% 80px 4.5%;background:#090c18}
.games-heading{display:flex;align-items:end;justify-content:space-between;padding:90px 0 70px;gap:40px}
.games h2{font-size:clamp(76px,9vw,145px)}
.games-heading>p{color:#9fb4c9;font-size:14px;max-width:270px;padding-bottom:10px}
.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 28px}
.game-link{display:block}
.game-art{position:relative;aspect-ratio:1.6;overflow:hidden;background:#141e38}
.game-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.7)}
.game-link:hover img{transform:scale(1.06);filter:saturate(1)}
.game-index{position:absolute;top:18px;left:18px;background:#1119;padding:8px;border:1px solid #fff4;color:#fff}
.game-go{position:absolute;right:18px;bottom:18px;width:44px;height:44px;display:grid;place-items:center;background:#e2e9ef;color:#111;font-size:23px;border-radius:50%;transition:background .25s,transform .25s}
.game-link:hover .game-go{background:var(--accent);transform:rotate(45deg)}
.game-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px}
.game-info h3{font-size:clamp(20px,2.1vw,34px);letter-spacing:-.04em}
.game-info>span{font-size:8px;color:#91a8c1;text-align:right}
.game-link>p{font-size:12px;color:#95abc3;margin-top:8px}
.game-hoops,.game-putt{transform:translateY(75px)}
.games-bottom{margin-top:145px;padding-top:35px;border-top:1px solid #fff3;display:flex;justify-content:space-between;align-items:center;font-size:12px}
.games-bottom>a span{margin-left:16px;color:var(--accent)}
.signoff{position:relative;z-index:2;padding:110px 7% 80px 4.5%;background:#c3d6e5;color:#0c1223}
.signoff>.kicker{color:#253b69}
.signoff h2{font-family:Shoulders,Impact,sans-serif;font-size:clamp(50px,7vw,110px);font-weight:600;line-height:1.05;letter-spacing:-.03em}
.signoff h2 em{font-size:.8em}
.signoff-row{display:flex;align-items:center;justify-content:space-between;margin-top:60px;gap:40px}
.footer-signature{width:270px}
.footer-signature svg{width:100%;height:auto;display:block}
.signoff-row>button{font-size:12px;text-align:right;line-height:1.5;padding:15px 0}
.signoff-row>button span{display:block;border-bottom:1px solid #1c2c50;padding-bottom:5px;margin-top:4px}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#090c18;padding:40px 7% 80px 4.5%;position:relative;z-index:2;color:#92a9c2;font-size:8px}
.footer-kc{font:28px Georgia;letter-spacing:-3px;color:#d9e4ec}
.world-tools{position:fixed;z-index:8;bottom:20px;left:4.5%;display:flex;align-items:center;gap:20px;color:#bcccda;font-size:8px}
.world-tools>button{display:flex;align-items:center;gap:9px;border:1px solid #94abc355;padding:9px 13px;border-radius:20px;background:#090c18dd;font-size:9px}
.discoveries{padding:8px 12px;border-radius:15px;background:#090c18dd;letter-spacing:.08em}
.chapter-nav{position:fixed;right:22px;top:45%;z-index:8;display:flex;flex-direction:column;gap:5px}
.chapter-nav a{width:44px;height:44px;display:flex;align-items:center;justify-content:end;gap:8px;font-size:8px;color:#b1c3d3}
.chapter-nav span{opacity:0;transition:opacity .3s}
.chapter-nav i{width:4px;height:4px;border-radius:50%;background:#b1c3d377;transition:height .3s,background .3s}
.chapter-nav .active span{opacity:1}
.chapter-nav .active i{height:18px;border-radius:3px;background:var(--accent)}
.page-progress{height:2px;position:fixed;bottom:0;left:0;right:0;z-index:9}
.page-progress i{display:block;background:var(--accent);height:100%;width:100%;transform-origin:left;transform:scaleX(0)}
.notice{position:fixed;z-index:30;bottom:80px;left:50%;transform:translate(-50%,20px);width:max-content;max-width:90%;padding:15px 24px;background:#80bbf5;color:#0b1121;border-radius:5px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
.notice.visible{opacity:1;transform:translate(-50%,0)}

dialog{background:#0e1427;color:#e2e9ef;border:1px solid #90a8c366;width:min(94vw,470px);max-height:90dvh;overflow:auto;padding:35px;margin:auto;box-shadow:0 30px 140px #0009}
dialog::backdrop{background:#04060cc9;backdrop-filter:blur(12px)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.dialog-top .kicker{margin:0;font-size:8px}
.dialog-top button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #6380a755;border-radius:50%;font-size:15px}
.login-monogram{display:block;font:56px Georgia;letter-spacing:-6px;margin-bottom:12px}
dialog h2{font:30px Georgia;letter-spacing:-1px;margin-bottom:25px}
#loginForm label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#a7bacd;margin-bottom:9px}
.field{position:relative}
.field input{width:100%;height:51px;border:1px solid #8fa9c550;background:#090d19;color:#e5eef4;border-radius:0;padding:12px 16px;font-size:16px}
.field input:focus{outline:2px solid #80bbf5;outline-offset:2px}
#password{padding-right:52px}
.reveal{position:absolute;right:4px;top:4px;height:43px;width:43px;display:grid;place-items:center;color:#a9bccf}
.reveal svg{width:20px;height:20px;grid-area:1/1}
.reveal .i-hide{display:none}
.reveal[aria-pressed=true] .i-show{display:none}
.reveal[aria-pressed=true] .i-hide{display:block}
.notes{min-height:44px;padding-top:9px}
.error{color:#ffae91;font-size:12px}
.caps{font-size:10px;color:#80bbf5}
#loginForm .actions button{width:100%;padding:16px;background:#80bbf5;color:#0b1121;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.login-public{font-size:11px;color:#9cb2c8;margin-top:24px}
.login-public a{color:#cbddeb;border-bottom:1px solid}
#discovery-dialog{text-align:center}
#discovery-dialog .dialog-top{text-align:left}
.discovery-mark{font:90px Georgia;letter-spacing:-12px;color:#80bbf5;margin:20px 0}
#discovery-dialog p{font-size:12px;color:#aec0d2}
#discovery-dialog>img{margin:25px auto 0;border-radius:50%;object-fit:cover;object-position:50% 0}
#discovery-dialog .pill-link{margin-top:28px}
.vk{--accent:#80bbf5;--accent-soft:#80bbf520}
.vk .vk-launch{background:#121c35;border-color:#85a6cb55}
.vk .vk-tease{display:none!important}
.vk .vk-launch{width:52px;height:52px}
.vk .vk-face{filter:saturate(.6)}

@media(min-width:1700px){.chapter,.games,.signoff,.footer{padding-left:max(4.5%,calc((100vw - 1700px)/2))}
.masthead{padding-left:max(4.5%,calc((100vw - 1700px)/2))}
.hero-title h1{font-size:210px}
}

@media(max-width:1100px){.hero-title h1{font-size:12.8vw}
.arrival{min-height:750px}
.hero-title{padding-top:50px}
.signature-dock{width:120px;top:98px}
.sculpture-control{left:65%;top:69%}
.chapter-nav{right:8px}
.collection h2{font-size:9vw}
.collection{min-height:105svh}
.threshold{min-height:110svh}
.portal-caption{left:72%;top:61%}
.game-info>span{font-size:7px}
.game-info h3{font-size:25px}
.game-grid{gap:50px 22px}
}

@media(max-width:760px){html{scroll-padding-top:25px}
.masthead{height:90px;padding:22px 6%}
.brand-caption{display:none}
.brand>span:first-child{font-size:30px}
.masthead nav{gap:24px;font-size:11px}
.masthead nav span{margin-left:6px}
.masthead nav button{font-size:11px}
.signature-dock{top:98px;left:6%;transform:none;width:100px;height:37px}
.chapter{padding:165px 8% 35px 6%}
.arrival{height:100svh;min-height:820px;max-height:1100px}
.arrival-top{font-size:7px;letter-spacing:.07em;display:block}
.edition{display:none}
.hero-title{margin-top:35px;margin-bottom:auto;padding:0}
.hero-title .kicker{font-size:8px;margin-bottom:20px}
.hero-title h1{font-size:21vw;line-height:.76}
.hero-note{font-size:11px;margin-top:14px}
.hero-foot{display:grid;grid-template-columns:1fr auto;gap:20px;padding-top:22px;margin-top:30px}
.hero-foot>p{display:none}
.hero-foot .text-link{font-size:9px;align-self:center}
.circle-arrow{width:38px;height:38px;font-size:20px}
.explore-link{gap:10px;font-size:8px}
.explore-link small{font-size:9px}
.sculpture-control{left:auto;right:11%;top:auto;bottom:120px;font-size:10px;padding:10px 14px;gap:10px}
.control-num{display:none}
.coordinates{top:58%;right:8%;font-size:7px}
.chapter-nav{right:3px;top:48%;gap:0}
.chapter-nav a{width:28px;height:36px;font-size:6px}
.chapter-nav i{width:3px;height:3px}
.world-vignette{background:linear-gradient(180deg,#090c1833,transparent 60%,#090c18 100%)}
.world-fallback{left:12%;width:70%;top:45%;height:30%}
.world-fallback>span{font-size:280px}
.collection{min-height:1120px;padding-top:50px}
.section-meta{font-size:7px;letter-spacing:.07em;gap:15px}
.section-meta>span:last-child{max-width:130px;text-align:right}
.collection-copy{margin-top:60px}
.collection h2{font-size:80px;line-height:.9}
.collection h2 em{font-size:74px}
.collection-copy>p:last-child{font-size:12px;margin-top:22px}
.collection-bottom{margin-top:16px;font-size:7px}
.discovery-one{right:12%;bottom:14%}
.discovery{width:44px;height:44px}
.threshold{min-height:1030px;padding-top:40px}
.threshold-copy{margin:50px 0 auto;padding:0}
.threshold h2{font-size:86px}
.threshold .kicker{margin-bottom:25px}
.pill-link{font-size:11px;padding:14px 20px;margin-top:28px;gap:25px}
.portal-caption{left:62%;top:72%;font-size:8px}
.portal-caption>span:last-child{font-size:6px;max-width:100px}
.discovery-two{left:10%;right:auto;bottom:14%}
.games{padding:50px 8% 65px 6%}
.games-heading{display:block;padding:55px 0 40px}
.games h2{font-size:80px}
.games-heading>p{font-size:12px;margin-top:28px}
.game-grid{grid-template-columns:1fr;gap:42px}
.game-hoops,.game-putt{transform:none}
.game-info{padding-top:18px}
.game-info h3{font-size:27px}
.game-info>span{font-size:7px}
.game-link>p{font-size:12px}
.game-art{aspect-ratio:1.4}
.game-index{font-size:8px;padding:6px;top:12px;left:12px}
.game-go{width:39px;height:39px;bottom:12px;right:12px}
.games-bottom{margin-top:45px;font-size:10px;gap:20px}
.games-bottom>a{max-width:220px;line-height:1.6}
.signoff{padding:65px 8% 45px 6%}
.signoff h2{font-size:60px}
.signoff h2 em{font-size:.68em;letter-spacing:-.05em}
.signoff-row{gap:15px;margin-top:35px}
.footer-signature{width:160px;flex-shrink:0}
.signoff-row>button{font-size:10px}
.footer{padding:30px 8% 85px 6%;flex-wrap:wrap;gap:18px;font-size:7px}
.footer>span:nth-of-type(2){display:none}
.footer-kc{font-size:24px}
.world-tools{left:6%;bottom:18px;gap:7px}
.world-tools>button{font-size:8px;padding:8px 10px}
.discoveries{font-size:7px;padding:8px}
.sig-hint{font-size:7px;display:block;text-align:center;line-height:2}
.sig-hint span{display:block;font-size:6px}
.vk .vk-launch{width:46px;height:46px}
.sig-intro .sig-svg{width:90vw;margin-left:-45vw;margin-top:calc(90vw*335.2/900/-2)}
dialog{padding:25px}
.world-fallback i{inset:-5%}
.hero-title h1 em{font-size:.8em}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
.sig-anim .sig-intro{display:none}
.game-link:hover img{transform:none}
.game-link:hover .game-go{transform:none}
.discovery:hover{transform:none}
}

.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}


.world-fallback>span{transition:transform .8s cubic-bezier(.2,.7,.2,1)}

.sculpture-open .world-fallback .fallback-k{transform:translate(-22%,-14%) rotate(-12deg)}

.sculpture-open .world-fallback .fallback-c{transform:translate(22%,16%) rotate(18deg)}

.sculpture-open .world-fallback i{transform:rotateY(20deg) rotateX(50deg) scale(1.15)}

@media(prefers-reduced-motion:reduce){.world-fallback>span{transition:none}
}


/* Reserve the phone's bottom rail and keep transformed fallback art contained. */
html{overflow-x:clip}
.world-tools>button{min-height:44px}
.sculpture-control{min-height:44px}
@media(max-width:760px){.arrival{padding-bottom:90px}.sculpture-control{bottom:180px}.world-fallback{contain:paint}.world-tools{bottom:16px}}

@media(max-width:760px){
  .collection h2 em{font-size:clamp(54px,14.2vw,78px)}
  .threshold h2 em{font-size:clamp(60px,15vw,84px)}
  .collection-copy,.threshold-copy{text-shadow:0 2px 22px #090c18}
}

@media(min-width:761px) and (max-width:1100px){}


/* The atmosphere is blue. Public navigation stays explicit; discoveries do not. */
:root{background:#030817;color-scheme:dark}
body{--bg:#030817;--bg-deep:#030817;--text:#e9f3ff;--muted:#9db5d7;--dim:#8da6cb;--accent:#68caff;--accent-text:#77ceff;--accent-soft:#3472ff22;--panel:#08152c;--panel-2:#112241;--line:#83b6ff28;--line-2:#83b6ff50;background:#030817}
::selection{background:#4169ff;color:#fff}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.world-stage{background:radial-gradient(ellipse at 73% 38%,#103567 0,#07142d 38%,#030817 77%)}
.world-vignette{background:linear-gradient(90deg,#030817a0,transparent 48%),linear-gradient(0deg,#030817,transparent 22%)}
.world-fallback>span{color:#b4d6ff;text-shadow:-3px 4px #4169ff,-7px 8px #163770,-13px 14px #081b40,14px 20px 50px #000}
.world-fallback i{border-color:#599bff88}
.kicker,.live-dot{color:#74caff}
.live-dot{background:#7bd6ff;box-shadow:0 0 12px #428cff}
.masthead nav span{color:#71bcff}
.hero-title h1{color:#e6f1ff;text-shadow:0 6px 50px #02081788}
.hero-note{color:#aac5e9;text-shadow:0 2px 16px #030817}
.signature-dock{color:#a9d9ff;filter:drop-shadow(0 0 8px #2d76ff55)}
.sig-cover{background:radial-gradient(ellipse at 50% 50%,#0a2b70 0,#04132e 42%,#01030c 85%)}
.sig-intro .sig-svg{color:#e5f5ff;filter:drop-shadow(0 0 5px #a6e9ff) drop-shadow(0 0 25px #327aff) drop-shadow(0 0 65px #193df0);z-index:3}
.sig-intro:not(.done) .sig-svg{animation:signature-arrival 3.5s cubic-bezier(.15,.7,.2,1) both}
.sig-intro .wcap{animation-delay:3.1s}
.sig-intro.done .sig-svg{filter:drop-shadow(0 0 10px #73cfff88)}
.sig-reactor{position:absolute;left:50%;top:50%;width:min(75vw,770px);aspect-ratio:1;translate:-50% -50%;perspective:700px;opacity:.75;transition:opacity .65s}
.sig-reactor i{position:absolute;inset:4%;border:1px solid #347bff50;border-radius:50%;box-shadow:inset 0 0 40px #1654ff22,0 0 35px #1654ff22;animation:reactor-one 6s linear infinite}
.sig-reactor i:nth-child(2){inset:12%;border-color:#7ed4ff80;animation:reactor-two 4s linear infinite}
.sig-reactor i:nth-child(3){inset:-10%;border-style:dashed;border-color:#6984ff40;animation:reactor-one 8s linear reverse infinite}
.sig-intro.done .sig-reactor{opacity:0}
#signature-field{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.sig-hint{z-index:3;color:#8aa7df;letter-spacing:.35em;justify-content:center}
@keyframes signature-arrival{from{transform:perspective(900px) rotateX(28deg) rotateZ(-8deg) scale(1.2);opacity:.15}25%{opacity:1}to{transform:perspective(900px) rotateX(0) rotateZ(0) scale(1);opacity:1}}
@keyframes reactor-one{from{transform:rotateX(63deg) rotateY(22deg) rotateZ(0)}to{transform:rotateX(63deg) rotateY(22deg) rotateZ(360deg)}}
@keyframes reactor-two{from{transform:rotateX(15deg) rotateY(63deg) rotateZ(360deg)}to{transform:rotateX(15deg) rotateY(63deg) rotateZ(0)}}
.sculpture-control{width:58px;height:58px;min-height:58px;justify-content:center;padding:0;background:#06142e9c;border:1px solid #80baff77;box-shadow:0 0 25px #2f64ff22}
.control-cross{font-size:27px;color:#88d6ff}.control-num{display:none}
.sculpture-control:hover{background:#1a46b6;box-shadow:0 0 50px #2f64ff66}
.hero-foot .text-link{color:#b3d3ff;letter-spacing:.14em;font-size:9px}
.hero-foot>.explore-link>span:last-child{font-size:8px;color:#82b9f9}
.circle-arrow{border-color:#4273af;color:#92caff}
.discovery{color:#86c8ff;border-color:#508df0;box-shadow:0 0 25px #2254ff18}.discovery i{background:#4278ff;color:#eaf4ff}.discovery.found{background:#2f67ff33}
.discovery:hover{background:#316aff33;box-shadow:0 0 40px #326aff66}
.games{background:#030817}.game-art{background:#08192f}.game-go{background:#3e6aff;color:#eff7ff;box-shadow:0 0 35px #2455ff55}.game-link:hover .game-go{background:#71caff;color:#03102a}
.game-link{--card-x:0deg;--card-y:0deg}.game-art{transform:perspective(1000px) rotateX(var(--card-x)) rotateY(var(--card-y));transition:transform .3s ease;transform-origin:50% 50%;border:1px solid #3e78e133}
.game-info>span,.game-link>p,.games-heading>p{color:#a0bde4}
.signoff{background:radial-gradient(ellipse at 80% 50%,#173c88 0,#071329 55%,#040b1b 90%);color:#e2efff;border-top:1px solid #2e5eaa}
.signoff>.kicker{color:#82bdff}.signoff-row>button span{border-color:#4582d0}.footer{background:#030817;color:#8daed7}.footer-kc{color:#b5d9ff}
.world-tools{position:absolute;left:auto;right:7%;bottom:18px;top:auto}.world-tools .ambient-switch{width:44px;height:44px;min-height:44px;border:1px solid #426aaf55;border-radius:50%;padding:0;display:grid;place-items:center;background:#07142b;font-size:24px;color:#6ca9f7;opacity:.65}.world-tools .ambient-switch:hover{opacity:1;background:#103b8f}
.world-tools .ambient-switch .sr-only{display:block}.world-tools .ambient-switch:hover{border-color:#78b9ff}
.chapter-nav i{background:#639add70}.chapter-nav .active i,.page-progress i{background:#4b91ff}
dialog{background:#08152d;border-color:#4379c0;color:#e1efff}dialog::backdrop{background:#01050edb}.field input{background:#030b1b;border-color:#426498;color:#eaf3ff}.field input:focus{outline-color:#70cfff}#loginForm .actions button{background:#3e67ef;color:#fff}.login-public{color:#9cb9e0}.login-public a{color:#9ed5ff}.notice{background:#254bd7;color:#e8f6ff}
.vk{--vk-ok:#71bcff;--accent:#4b8dff;--accent-soft:#3472ff22}.vk .vk-launch{background:#10275c;border-color:#6ba8ff77;box-shadow:0 0 40px #255cff55}.vk .vk-dot{background:#549bff}
@media(max-width:760px){.world-vignette{background:linear-gradient(180deg,#03081755,transparent 60%,#030817 100%)}.sculpture-control{width:50px;height:50px;min-height:50px;right:12%}.collection-copy,.threshold-copy{text-shadow:0 2px 24px #030817}.sig-reactor{width:95vw}.world-tools{right:8%;bottom:15px}.collection{min-height:1150px}}
@media(prefers-reduced-motion:reduce){.sig-reactor,#signature-field{display:none}.sig-intro .sig-svg{animation:none}.game-art{transition:none}}

/* The game gallery lives at /arcade. The final seal stays here. */
.signoff{position:relative}.signoff .discovery-three{position:absolute;right:5vw;top:35px}
.world-stage .sports-fallback-canvas{z-index:2;pointer-events:none}.world-ready .sports-fallback-canvas{display:none}

/* Interface glyphs are drawn, never typed: no emoji or symbol characters anywhere on the public home page. */
.ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em}
.circle-arrow .ico{width:20px;height:20px}
[data-close] .ico{width:16px;height:16px}
.pill-link span{display:inline-flex;align-items:center;color:currentColor}
.dots{display:inline-flex;gap:10px;align-items:center}
.dots i{width:7px;height:7px;border-radius:50%;border:1px solid currentColor;opacity:.7}
#motion-icon{display:inline-block;width:12px;height:12px;box-sizing:border-box;border-left:4px solid currentColor;border-right:4px solid currentColor;vertical-align:-1px}
#motion-icon[data-state=off]{border:0;width:0;height:0;border-style:solid;border-width:6px 0 6px 11px;border-color:transparent transparent transparent currentColor}
.discovery.found i::after{content:"";width:4px;height:7px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:translateY(-1px) rotate(45deg)}
.sculpture-control[data-storm] .control-cross{display:inline-block;width:14px;height:24px;background:currentColor;clip-path:polygon(60% 0,10% 56%,45% 56%,32% 100%,92% 38%,55% 38%)}


/* Team frames */
.collection.team-section{min-height:100svh;perspective:none;padding-top:70px;padding-bottom:90px}
.team-section .collection-copy{margin-top:38px;margin-bottom:36px}
.team-section .section-meta,.team-section .collection-copy,.team{width:100%;max-width:1320px}
.team-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,24px)}
.member{min-width:0;border:1px solid var(--line);border-radius:2px;background:var(--panel);overflow:visible}
.member.is-active{border-color:var(--line-2)}
.member-select{display:block;width:100%;padding:0;text-align:left;border-radius:1px}
.member-media{display:block;position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:var(--panel)}
.member-media img,.member-film{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(.55);transition:filter .25s var(--ease),opacity .25s var(--ease)}
.member-film{opacity:0}
.member.is-playing .member-film{opacity:1;filter:none}
.member.is-playing img{opacity:0}
.member-footer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'short index' 'title title';align-items:baseline;row-gap:7px;column-gap:12px;padding:14px 16px 16px;background:var(--panel);color:#fff}
.member-short{grid-area:short;font:600 clamp(26px,2.1vw,36px)/1 Shoulders,Impact,sans-serif;letter-spacing:.01em;color:#fff}
.member-title{grid-area:title;font:400 clamp(12px,.95vw,15px)/1.35 Hanken,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.member-index{grid-area:index;font:500 9px/1.4 Hanken,Arial,sans-serif;letter-spacing:.1em;color:var(--muted)}
.member-index{font-variant-numeric:tabular-nums;white-space:nowrap}
.member:not(.member--open) .member-footer:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(var(--team-progress,0));transform-origin:left}
.member-play{position:absolute;right:12px;bottom:12px;width:44px;height:44px;display:grid;place-items:center;color:var(--text);border:1px solid var(--line-2);background:var(--panel);opacity:0;transition:opacity .2s}
.member-select:focus-visible .member-play,.member-select:hover .member-play,.team--stills .member-play{opacity:1}
.member.is-playing .member-play{opacity:0}
.team--stills .member-media img{filter:none}
.member-apply{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-height:44px;padding:0 22px;border:1px solid var(--accent);font:500 10px Hanken,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;background:var(--panel);color:var(--text);isolation:isolate}
.member-apply:before{content:'';position:absolute;inset:0;background:var(--accent);opacity:0;z-index:-1;transition:opacity .2s}
.member-apply:hover,.member-apply:focus-visible{color:var(--bg)}
.member-apply:hover:before,.member-apply:focus-visible:before{opacity:1}
.member--open.is-playing .member-apply{opacity:0;pointer-events:none}
.member--open.is-playing .member-apply:focus-visible{opacity:1;pointer-events:auto}
.team-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.team-controls button{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);font:500 10px Hanken,Arial,sans-serif;color:var(--muted)}
.team-controls button[aria-pressed=true]{color:var(--text);border-color:var(--line-2)}
.team button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.team-section .discovery-one{position:relative;right:auto;bottom:auto;align-self:flex-start;margin-top:-44px}
@media(hover:hover){.member-select:hover img{filter:grayscale(1) brightness(.8)}.team--stills .member-select:hover img{filter:none}}
@media(min-width:768px) and (max-width:1023px){.team-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1024px){.team-section .team{max-width:2640px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,2.8vw,48px)}.member-footer{row-gap:14px;column-gap:24px;padding:28px 32px 32px}.member-short{font-size:clamp(52px,4.2vw,72px)}.member-title{font-size:clamp(24px,1.9vw,30px)}.member-index{font-size:18px}.member:not(.member--open) .member-footer:before{height:2px}.member-play{right:24px;bottom:24px;width:88px;height:88px}.member-play .ico{width:32px;height:32px}.member-apply{min-height:88px;padding:0 44px;font-size:20px;border-width:2px}}
@media(max-width:767px){.team-grid{grid-template-columns:minmax(0,1fr)}.collection.team-section{min-height:0;padding-top:50px}.team-section .collection-copy{margin-top:30px;margin-bottom:28px}.member-play{opacity:1}}
@media(orientation:landscape) and (max-height:520px) and (max-width:1023px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.team *,.team *:before{transition:none!important}}
