@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{--chrome:#242B28;--chrome-line:rgba(36,43,40,.27);color:#252b28;background:#f1efe9}body[data-ink=light]{--chrome:#FCFBF7;--chrome-line:rgba(255,255,255,.38)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link{position:fixed;z-index:50;left:16px;top:-110px;background:#fff;color:#1b201c;padding:12px 18px}.skip-link:focus{top:12px}.stage{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none}.stage::-webkit-scrollbar{display:none}.scene{width:100vw;flex:0 0 100vw;height:100%;position:relative;isolation:isolate;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.scene-copy{position:absolute;z-index:2;left:clamp(30px,9.7vw,160px);top:50%;transform:translateY(-48%)}.intro{background:#f1efe9;color:#252b28}.intro-copy{width:min(82vw,1040px)}.intro-watermark{position:absolute;width:min(45vw,690px);height:auto;right:-2vw;top:16%;opacity:.055;transform:rotate(8deg)}.eyebrow{margin:0 0 clamp(28px,4.5vh,49px);display:flex;align-items:center;gap:16px;font-size:clamp(9px,.73vw,12px);line-height:1.3;font-weight:700;letter-spacing:.23em}.eyebrow>span{display:block;width:35px;height:1px;background:currentColor;opacity:.6}.intro h1{margin:0;font-size:clamp(63px,7.55vw,144px);font-weight:500;line-height:.99;letter-spacing:-.075em}.intro h1 em{font-weight:400;font-family:"Instrument Serif",Georgia,serif;letter-spacing:-.045em}.period{color:#d96f50}.scene-description{font-size:clamp(15px,1.1vw,18px);line-height:1.56;letter-spacing:-.017em;max-width:400px;margin:clamp(22px,4.5vh,48px) 0 0}.intro .scene-description{color:#747770}.side-note{position:absolute;right:8%;bottom:19%;color:#93968f;writing-mode:vertical-rl;font-size:11px;letter-spacing:.04em}.chrome{position:fixed;z-index:10;width:100%;left:0;color:var(--chrome);transition:color .35s ease;pointer-events:none}.chrome button{pointer-events:auto;color:inherit}.topbar{top:0;padding:clamp(23px,4.3vh,46px) clamp(25px,5.4vw,94px);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;border:0;cursor:pointer;background:transparent;padding:0;font-weight:700;font-size:12px;letter-spacing:.2em}.brand img{width:31px;height:30px;object-fit:contain;transition:filter .35s ease}body[data-ink=light] .brand img{filter:brightness(0) invert(1)}.index-toggle{display:flex;gap:18px;align-items:center;border:0;background:none;padding:10px 0 10px 10px;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.18em}.four-squares{display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:3px}.four-squares i{border:1px solid currentColor;border-radius:1px}.bottom-bar{bottom:0;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(100px,1.5fr) minmax(124px,.7fr);align-items:center;gap:clamp(20px,3vw,55px);padding:22px clamp(25px,5.4vw,94px) clamp(22px,4.4vh,46px)}.current-label{text-align:left;border:0;background:none;padding:10px 0;display:flex;align-items:center;gap:20px;white-space:nowrap;cursor:pointer;min-width:0;font-size:12px}.current-count{font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}.current-count strong{font-size:15px}#current-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.progress{height:1px;background:var(--chrome-line);overflow:hidden}.progress span{display:block;width:10%;height:100%;background:var(--chrome);transition:width .3s ease}.arrows{display:flex;justify-content:flex-end;gap:10px}.arrows button{width:46px;height:46px;border:1px solid var(--chrome-line);background:transparent;border-radius:50%;display:grid;place-items:center;font-size:22px;cursor:pointer;transition:background .2s ease,transform .2s ease}.arrows button:not(:disabled):hover{background:var(--chrome-line);transform:scale(1.06)}.arrows button:disabled{cursor:default;opacity:.25}.project{--fg:#232B27;--muted:rgba(35,43,39,.7);background:var(--background);color:var(--fg)}.project[data-ink=light]{--fg:#FAFAF5;--muted:rgba(250,250,245,.72)}.project-copy{width:min(40vw,660px)}.project-copy .eyebrow{color:var(--muted);margin-bottom:clamp(25px,5vh,60px)}.project-name{font-size:clamp(12px,.98vw,16px);font-weight:700;margin:0 0 17px;letter-spacing:-.025em}.project h2{margin:0;font-size:clamp(54px,5.4vw,109px);font-weight:500;letter-spacing:-.07em;line-height:1.01;max-width:650px;text-wrap:balance}.project .scene-description{color:var(--muted);max-width:390px;margin-top:clamp(22px,4vh,44px)}.explore{margin-top:clamp(22px,4vh,50px);display:inline-flex;align-items:center;gap:38px;padding-bottom:8px;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-weight:700;font-size:14px;transition:opacity .2s ease,gap .2s ease}.explore:hover{opacity:.65;gap:48px}.explore span{font-size:21px;font-weight:400}.not-live{margin-top:clamp(22px,4vh,50px);display:inline-block;border-bottom:1px solid currentColor;padding-bottom:8px;color:var(--muted);opacity:.7;font-size:13px}.project-marker{position:absolute;right:5.3%;top:49%;transform:rotate(90deg);font-size:11px;font-weight:700;letter-spacing:.22em;opacity:.5;z-index:2}.project-art{position:absolute;inset:0 0 0 48%;z-index:0;overflow:hidden}.project-art>*{position:absolute}.art--edge-road{background:radial-gradient(circle at 58% 46%,#37695b 0,#193d38 43%,#102e2b 84%)}.edge-grid{inset:0;background:linear-gradient(0deg,transparent 98%,rgba(255,255,255,.05) 99%),linear-gradient(90deg,transparent 98%,rgba(255,255,255,.05) 99%);background-size:75px 75px;opacity:.6}.edge-outline{width:42vw;height:42vw;left:5%;top:12%;border:1px solid rgba(219,250,228,.18);transform:rotate(31deg)}.outline-two{transform:rotate(60deg)}.edge-letters{color:#dceee3;font-size:clamp(130px,20vw,390px);font-weight:600;line-height:1;letter-spacing:-.14em;left:13%;top:28%}.tiny-art-caption{left:18%;bottom:14%;color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.24em}.art--sports-performance-mind{background:#234b39}.spm-grid{inset:0;background:repeating-linear-gradient(0deg,transparent 0 59px,rgba(231,255,235,.05) 60px 61px),repeating-linear-gradient(90deg,transparent 0 59px,rgba(231,255,235,.05) 60px 61px)}.target{border:1px solid rgba(190,252,212,.34);border-radius:50%;left:48%;top:47%;transform:translate(-50%,-50%)}.target-a{width:42vw;height:42vw}.target-b{width:31vw;height:31vw}.target-c{width:20vw;height:20vw}.target-d{width:9vw;height:9vw}.target-core{width:15px;height:15px;left:calc(48% - 7px);top:calc(47% - 7px);background:#c6fad8;border-radius:50%;box-shadow:0 0 52px #a6e8bc}.art--the-art-of-inner-strength{background:radial-gradient(circle at 50% 50%,#46404b,#272630 70%)}.inner-ring{border:1px solid rgba(232,156,127,.42);border-radius:50%;left:51%;top:49%;transform:translate(-50%,-50%)}.ring-a{width:44vw;height:44vw}.ring-b{width:34vw;height:34vw}.ring-c{width:23vw;height:23vw}.ring-d{width:12vw;height:12vw}.inner-core{left:calc(51% - 9px);top:calc(49% - 9px);width:18px;height:18px;background:#eca17f;border-radius:50%;box-shadow:0 0 90px #ee9b6eb3}.art--the-art-of-inner-strength .tiny-art-caption{color:#cb9c90}.art--form-football-academy{background:#e2dcc7}.pitch{inset:13% 12% 16%;border:2px solid rgba(62,79,55,.48);transform:rotate(-13deg)}.pitch-half{height:100%;width:1px;background:#3e4f377a;top:0;left:50%;position:absolute}.pitch-circle{width:25%;aspect-ratio:1;position:absolute;left:50%;top:50%;border:2px solid rgba(62,79,55,.48);border-radius:50%;transform:translate(-50%,-50%)}.pitch-box{width:27%;height:45%;border:2px solid rgba(62,79,55,.48);border-left:0;position:absolute;left:0;top:27.5%}.form-letters{top:38%;left:5%;font-size:clamp(90px,15vw,270px);letter-spacing:-.12em;font-weight:700;color:#40523e;line-height:1}.form-letters span{font-size:.25em;letter-spacing:0;vertical-align:top}.art--team-finder{background:radial-gradient(circle at 50% 45%,#2968ce,#174cc9 77%)}.team-orbit{border:2px dashed rgba(171,244,212,.4);border-radius:50%;transform:rotate(-23deg)}.orbit-a{width:39vw;height:39vw;top:12%;left:6%}.orbit-b{width:29vw;height:30vw;top:18%;left:18%;transform:rotate(28deg)}.team-dot{display:block;width:19px;height:19px;border-radius:50%;background:#b1fcd1;box-shadow:0 0 21px #9effc7c2}.dot-a{left:26%;top:24%}.dot-b{left:67%;top:34%}.dot-c{left:20%;top:67%}.dot-d{left:56%;top:80%}.team-letters{left:13%;top:23%;font-size:clamp(82px,11.5vw,220px);font-weight:700;line-height:.83;letter-spacing:-.1em;color:#e8f7ed}.team-letters span{color:#a8fec5}.art--get-oranges{background:#ffb54c}.orange-shape{width:34vw;height:34vw;left:16%;top:22%;border-radius:50%;background:#ef8420;box-shadow:inset -30px -37px #c04e0926,0 24px #ae560729,0 42px 70px #ae56071f}.orange-leaf{z-index:1;width:8.5vw;height:5vw;left:42%;top:17%;background:#477a39;border-radius:90% 0;transform:rotate(-28deg)}.orange-smile{position:absolute;width:40%;height:26%;left:30%;top:41%;border-bottom:9px solid rgba(113,57,17,.68);border-radius:0 0 50% 50%;transform:rotate(-9deg)}.oranges-letters{font-size:clamp(72px,11vw,208px);bottom:13%;left:5%;letter-spacing:-.095em;font-weight:700;color:#4b311c;line-height:.8}.oranges-letters span{color:#fff}.art--game-over{background:#bca5d7}.pixel-grid{inset:7% 6%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2vw;transform:rotate(-12deg)}.pixel-grid i{display:block;background:#6644982b;border-radius:18%}.pixel-grid i:nth-child(3n){background:#fff2b480}.game-letters{top:25%;left:11%;font-size:clamp(100px,13vw,248px);font-weight:700;letter-spacing:-.11em;line-height:.84;color:#4b356b;text-shadow:10px 10px 0 #DBCCE9}.game-letters span{color:#fff0a9}.game-label{left:13%;bottom:16%;font-size:clamp(12px,1.2vw,20px);font-weight:700;letter-spacing:.14em;border:2px solid #493466;color:#493466;padding:10px 14px}.art--letterfolk{background:radial-gradient(circle at 50% 50%,#f7dfd6,#e9bdb0 75%)}.letter-script{top:16%;left:16%;font-size:clamp(40px,4.7vw,88px);color:#8e5650;font-family:"Instrument Serif",Georgia,serif;font-style:italic;transform:rotate(-8deg)}.envelope{width:34vw;height:23vw;left:18%;top:33%;transform:rotate(-12deg);background:#fdf3e1;box-shadow:15px 27px 50px #5d2c2a2b;overflow:hidden}.envelope:before{content:"";position:absolute;inset:0;background:linear-gradient(25deg,#F4E6D1 49.6%,transparent 50%),linear-gradient(-25deg,#EFE0C9 49.6%,transparent 50%)}.flap{position:absolute;inset:0 0 25%;clip-path:polygon(0 0,100% 0,50% 80%);background:#f9ecd9}.stamp{position:absolute;right:7%;bottom:12%;width:15%;aspect-ratio:1;display:grid;place-items:center;background:#e5aca5;color:#7a413f;font:700 1.8vw Georgia,serif;outline:4px dotted #FFF3E9}.art--letterfolk .tiny-art-caption{color:#99665d;left:36%}.art--missie-calls{background:#b9d7df}.chat{padding:22px 28px;border-radius:27px;font-size:clamp(19px,2vw,33px);font-weight:500;letter-spacing:-.05em;box-shadow:0 15px 32px #234a581a}.chat-a{top:23%;left:12%;background:#f7fbfb;color:#345462;transform:rotate(-6deg)}.chat-b{top:40%;right:11%;background:#2e6877;color:#fff;transform:rotate(6deg)}.missie-mark{left:25%;top:41%;font-size:clamp(150px,24vw,380px);line-height:1;font-weight:700;letter-spacing:-.15em;color:#356a78}.missie-mark span{color:#f6e7af}.art--missie-calls .tiny-art-caption{color:#3c6975;left:22%}.online-dot{display:inline-block;width:8px;height:8px;background:#57a478;border-radius:50%;margin-right:10px}.index-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:clamp(28px,4vw,56px);border:none;background:#f1efe9;color:#242a26;box-shadow:0 35px 120px #00000045}.index-dialog::backdrop{background:#0d1611a1;backdrop-filter:blur(6px)}.index-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;font-size:10px;font-weight:700;letter-spacing:.22em}.index-heading button{border:0;background:transparent;font-size:18px;cursor:pointer;padding:7px}.jump{width:100%;display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:14px;border:0;border-bottom:1px solid #D6D3CA;background:none;text-align:left;padding:13px 0;cursor:pointer;color:inherit}.jump small{font-size:10px;color:#888f85}.jump span{font-size:clamp(17px,2vw,25px);letter-spacing:-.055em}.jump b{font-size:15px;font-weight:400;opacity:.38}.jump:hover span,.jump.selected span{font-family:"Instrument Serif",Georgia,serif;font-style:italic}.jump.selected b{color:#d36951;opacity:1}.index-end{color:#92958f;margin:30px 0 0;font-size:11px}@media(max-width:900px){.scene-copy{left:7vw}.project-copy{width:48vw}.project h2{font-size:clamp(46px,6vw,78px)}.intro h1{font-size:clamp(60px,9vw,98px)}.project-art{left:47%}}@media(max-width:650px){.topbar{padding:calc(20px + env(safe-area-inset-top,0px)) 22px 0}.brand{font-size:11px;gap:8px}.brand img{width:28px;height:27px}.index-toggle{font-size:9px;gap:11px}.bottom-bar{grid-template-columns:1fr auto;gap:12px;padding:0 22px calc(22px + env(safe-area-inset-bottom,0px))}.progress{display:none}.current-label{gap:12px}.current-count{font-size:10px}#current-title{max-width:32vw;font-size:11px}.arrows button{width:43px;height:43px}.intro-watermark{width:90vw;right:-42vw;top:6%;opacity:.035}.scene-copy{left:8vw}.intro-copy{top:48%;width:86vw}.eyebrow{gap:10px;margin-bottom:28px;font-size:9px;letter-spacing:.15em}.eyebrow>span{width:23px}.intro h1{font-size:clamp(50px,11.4vw,82px);line-height:1.02}.intro .scene-description{max-width:285px;margin-top:25px;font-size:15px}.side-note{display:none}.project-art{inset:0 0 40%;opacity:.95}.project-art:after{content:"";position:absolute;inset:66% 0 0;background:linear-gradient(transparent,var(--background));pointer-events:none}.project-copy{width:84vw;top:auto;bottom:max(116px,13.5vh);transform:none}.project-copy .eyebrow{margin-bottom:16px}.project-name{font-size:12px;margin-bottom:10px}.project h2{font-size:clamp(42px,9vw,68px);line-height:1.02}.project .scene-description{margin-top:14px;font-size:14px;line-height:1.48;max-width:315px}.explore,.not-live{margin-top:16px;font-size:12px;padding-bottom:6px}.project-marker{display:none}.edge-letters{font-size:40vw;left:22%;top:23%}.edge-outline{width:75vw;height:75vw;left:10%;top:5%}.target{left:50%;top:45%}.target-a{width:84vw;height:84vw}.target-b{width:64vw;height:64vw}.target-c{width:43vw;height:43vw}.target-d{width:20vw;height:20vw}.target-core{left:calc(50% - 7px);top:calc(45% - 7px)}.inner-ring{left:50%;top:45%}.ring-a{width:86vw;height:86vw}.ring-b{width:66vw;height:66vw}.ring-c{width:45vw;height:45vw}.ring-d{width:22vw;height:22vw}.inner-core{left:calc(50% - 9px);top:calc(45% - 9px)}.pitch{inset:17% 14% 20%}.form-letters{font-size:23vw;top:40%}.team-orbit.orbit-a{width:80vw;height:80vw;top:10%;left:8%}.team-orbit.orbit-b{width:58vw;height:58vw;top:20%;left:18%}.team-letters{font-size:23vw;top:20%}.orange-shape{width:78vw;height:78vw;left:13%;top:17%;box-shadow:inset -17px -25px #c04e0926,0 16px #ae560726}.orange-leaf{width:17vw;height:10vw;left:43%;top:13%}.orange-smile{border-bottom-width:6px}.oranges-letters{display:none}.game-letters{font-size:23vw;left:14%;top:23%}.game-label{display:none}.letter-script{font-size:10vw;top:15%}.envelope{width:73vw;height:49vw;left:14%;top:28%}.stamp{font-size:4vw}.chat{padding:16px 21px;font-size:20px}.chat-a{top:22%;left:9%}.chat-b{top:42%;right:9%}.missie-mark{font-size:51vw;top:36%}.tiny-art-caption{display:none}}@media(max-width:380px),(max-height:650px){.intro h1{font-size:clamp(43px,10.8vw,60px)}.project-copy{bottom:max(93px,12vh)}.project h2{font-size:clamp(37px,8.3vw,54px)}.project-copy .eyebrow{margin-bottom:11px}.project-name{margin-bottom:8px}.project .scene-description{margin-top:10px;font-size:12px}.explore,.not-live{margin-top:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
