@charset "UTF-8";
.sceneRail{position:absolute;left:3%;right:3%;bottom:13%;height:16%;display:none;gap:12px;z-index:6;align-items:end}.storyScreen[data-kind=directing] .sceneRail{display:flex}.sceneChoice{flex:1;min-width:0;height:88%;padding:0;border:1px solid #a0cddd;background:#effaffdb;overflow:hidden;border-radius:4px 13px;transition:height .3s,box-shadow .3s,transform .3s}.sceneChoice img{width:100%;height:calc(100% - 25px);object-fit:cover;display:block}.sceneChoice span{display:block;font-size:10px;color:#357991;padding:6px}.sceneChoice:hover,.sceneChoice:focus-visible,.sceneChoice[aria-pressed=true]{height:100%;border-color:#41a8cc;box-shadow:0 8px 25px #398ca943;transform:translateY(-3px)}.storyScreen[data-kind=directing] .projectAssetFrame{inset:3% 3% 31%}.storyScreen[data-kind=directing] .assetCaption{bottom:32%;width:57%;padding:12px}.storyScreen[data-kind=directing] .propTray{bottom:33%;height:28%}.finalModes{max-width:88%}
.scene.achievements{background:radial-gradient(ellipse at 35% 58%,#d5eff8,#f1f8ff 65%);overflow:hidden}.achievementHeading{display:flex;align-items:end;justify-content:space-between;gap:25px}.achievementHeading h2{font-size:clamp(30px,3.3vw,55px);line-height:1.3;margin:0}.achievementHeading p{font-size:12px;line-height:2;color:#59849a}.achievementLayout{display:grid;grid-template-columns:47% 53%;height:44vh;min-height:285px;margin-top:20px}.achievementCloud{position:relative;isolation:isolate}.achievementCloud:before,.achievementCloud:after{content:"";position:absolute;inset:8% 18%;border:1px solid #85c3d65c;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.achievementCloud:after{inset:23% 5%;transform:rotate(28deg);border-style:dashed}.achievementNode{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:16px 21px;min-width:115px;border:1px solid #f5ffff;border-radius:3px 22px;background:#f5fcffb3;backdrop-filter:blur(10px);box-shadow:0 12px 35px #35799517;transition:transform .35s,background .35s,box-shadow .35s;animation:achievementFloat 7s ease-in-out infinite;animation-delay:var(--delay);z-index:2;color:#36758e}.achievementNode small{display:block;font-size:7px;letter-spacing:2px;color:#6d9db0;margin-bottom:8px}.achievementNode b{font-weight:400;font-size:15px}.achievementNode[aria-selected=true],.achievementNode:hover,.achievementNode:focus-visible{z-index:4;background:#e4f9fff0;border-color:#58b6cf;box-shadow:0 10px 45px #1487ad30;animation-play-state:paused;transform:translate(-50%,-50%) scale(1.12)}.achievementDetail{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:20px;padding:25px 30px;background:linear-gradient(125deg,#ffffffb3,#e4f4fc70);border:1px solid #fff;border-radius:25px 4px 25px 4px;box-shadow:0 20px 70px #427b9812;transform:perspective(1600px) rotateY(-4deg);transition:filter .4s}.achievementVisual{position:relative;aspect-ratio:1;display:grid;place-items:center;isolation:isolate;overflow:hidden;border-radius:50%;background:radial-gradient(#b3e3f34d,transparent 70%)}.achievementVisual>span{font-size:clamp(38px,5vw,85px);font-family:KaiTi,serif;color:#3d97b6;text-shadow:0 0 30px #70c9e469;animation:symbolBreathe 5s ease-in-out infinite;letter-spacing:-5px}.achievementVisual>small{position:absolute;bottom:12%;font-size:5px;letter-spacing:1px;color:#7ba9b8;text-align:center}.achievementLines{position:absolute;inset:12%;border:1px solid #63b3cf77;border-radius:30% 50% 35% 50%;animation:achievementOrbit 22s linear infinite;z-index:-1}.achievementLines:before,.achievementLines:after{content:"";position:absolute;inset:12%;border:1px dashed #70b9ce88;border-radius:50%;transform:rotate(35deg)}.achievementLines:after{inset:28%;background:#abdef33d;box-shadow:0 0 40px #7cc5db33}.achievementVisual[data-kind=ink]>span{color:#3b6173;font-family:KaiTi,serif}.achievementVisual[data-kind=dance] .achievementLines{border-radius:45% 10%;border-style:dashed}.achievementVisual[data-kind=research] .achievementLines{border-radius:10%;transform:rotate(45deg)}.achievementCopy>span{font-size:8px;letter-spacing:2px;color:#5c99b0}.achievementCopy h3{font-size:25px;font-weight:400;color:#216681;line-height:1.5;margin:13px 0}.achievementCopy p{font-size:12px;line-height:2;color:#557e93;min-height:85px}.achievementCopy #achievementTags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.achievementCopy #achievementTags span{font-size:8px;padding:6px 9px;border:1px solid #acd2df;border-radius:20px;color:#4b8ba2}.achievementFoot{display:flex;justify-content:space-between;gap:15px;margin-top:30px;border-top:1px solid #a8d0e24d;padding-top:20px;font-size:11px;color:#54869e}
@keyframes achievementFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes achievementOrbit{to{rotate:360deg}}@keyframes symbolBreathe{50%{transform:scale(1.09);filter:drop-shadow(0 0 14px #8ccde5)}}
.future .summitArt{inset:-3%!important;animation:summitCamera 23s ease-in-out infinite alternate;will-change:transform}.future .summitArrival{position:absolute!important;inset:0;z-index:4!important;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 1.8s ease,visibility 1.8s}.future.arriving .summitArrival{opacity:1;visibility:visible}.summitArrival video{width:100%;height:100%;object-fit:cover;display:block}.future #summitFlow{position:absolute!important;inset:0;width:100%;height:100%;z-index:0!important;pointer-events:none}.future .summitClouds{position:absolute!important;inset:35% -20% -15%;z-index:0!important;pointer-events:none;opacity:.48;background:radial-gradient(ellipse at 15% 70%,#f3fbff 0,transparent 40%),radial-gradient(ellipse at 70% 90%,#d9f0ff 0,transparent 48%);filter:blur(18px);animation:summitCloud 17s ease-in-out infinite alternate}.future .summitSunray{position:absolute!important;inset:-30%;z-index:0!important;pointer-events:none;opacity:.3;background:conic-gradient(from 145deg at 72% 15%,transparent 0deg,#f8ffffaa 8deg,transparent 14deg,#b7e8ff77 20deg,transparent 29deg);animation:summitRay 14s ease-in-out infinite alternate}.future .summitCopy,.future .summitClosing{transition:opacity 1.5s ease,translate 1.5s ease}.future.arriving .summitCopy,.future.arriving .summitClosing{opacity:0;translate:0 15px}.future:not(.active) .summitArt,.future:not(.active) .summitClouds,.future:not(.active) .summitSunray{animation-play-state:paused}
@keyframes summitCamera{from{transform:translate(var(--summitX,0px),var(--summitY,0px)) scale(1.025)}to{transform:translate(calc(var(--summitX,0px) - 7px),calc(var(--summitY,0px) - 5px)) scale(1.085)}}@keyframes summitCloud{to{transform:translate(7%,-4%) scale(1.1);opacity:.7}}@keyframes summitRay{to{transform:rotate(6deg);opacity:.55}}
@media(max-height:760px) and (min-width:801px){.achievementHeading h2{font-size:36px}.achievementHeading p{font-size:10px}.achievementLayout{height:42vh;min-height:250px;margin-top:15px}.achievementNode{padding:12px 15px}.achievementNode b{font-size:12px}.achievementDetail{padding:15px 20px;gap:12px}.achievementCopy h3{font-size:21px}.achievementCopy p{font-size:10px;min-height:70px}.achievementFoot{margin-top:18px;font-size:10px}.sceneChoice span{font-size:8px}}
@media(max-width:800px){.scene.achievements{overflow:auto;padding-bottom:120px}.achievementHeading{display:block}.achievementHeading h2{font-size:32px}.achievementHeading p{font-size:10px;margin-top:15px}.achievementLayout{height:auto;grid-template-columns:1fr;gap:15px}.achievementCloud{height:270px}.achievementNode{padding:12px;min-width:95px}.achievementNode b{font-size:12px}.achievementNode small{font-size:6px}.achievementDetail{padding:15px;gap:14px;transform:none;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr)}.achievementCopy h3{font-size:21px}.achievementCopy p{font-size:10px;min-height:0}.achievementCopy #achievementTags span{font-size:7px}.achievementFoot{font-size:9px;flex-direction:column;gap:10px}.achievementVisual>span{font-size:42px}.achievementVisual>small{display:none}.sceneRail{gap:7px;height:17%;bottom:14%}.sceneChoice span{font-size:8px}.storyScreen[data-kind=directing] .projectAssetFrame{bottom:34%}.storyScreen[data-kind=directing] .assetCaption{bottom:34%;width:62%}.storyScreen[data-kind=directing] .propTray{bottom:35%;height:24%}}
@media(prefers-reduced-motion:reduce){.achievementNode,.achievementLines,.achievementVisual>span,.future .summitArt,.future .summitClouds,.future .summitSunray{animation:none!important}.future .summitArrival{display:none}.future .summitCopy,.future .summitClosing{transition:none;opacity:1!important;translate:none!important}}
