:root{color:#f6f6f6;--glass-panel-background:linear-gradient(180deg, #38606cb8 0%, #1c5665ad 24%, #00748d8a 100%);--glass-badge-background:linear-gradient(180deg, #38606cc2 0%, #1c5665b8 24%, #00748d94 100%);--glass-panel-shadow:inset 0 0 0 1.5px #ffffff57, 0 18px 40px 1px #00000038, 0 14px 34px #0000004d, inset 0 0 22px 12px #ffffff1f;--glass-chip-shadow:inset 0 0 0 1.5px #ffffff52, 0 12px 26px #00000038, inset 0 0 14px #ffffff1a;--glass-edge-shadow:inset 0 0 0 1px #ffffff2e, inset 12px 12px 28px #ffffff14, inset -12px -12px 24px #00435224;--glass-button-background:#00748d80;--glass-button-alt-background:#ffffff1a;--glass-button-shadow:inset 0 0 0 1.5px #ffffff80, 0 10px 24px #ffffff1a, inset 0 0 16px #ffffff24;--glass-blur-only:blur(13px);--glass-blur-soft:blur(8px);--glass-liquid-filter:blur(13px) saturate(1.55) brightness(.92);--glass-liquid-filter-soft:blur(8px) saturate(1.28) brightness(.96);--tp-base-background-color:#0e131be0;--tp-base-shadow-color:#00000059;--tp-button-background-color:#303e4f;--tp-button-background-color-hover:#42546c;--tp-button-background-color-active:#516885;--tp-button-foreground-color:#fff;--tp-container-background-color:#29323dcc;--tp-container-background-color-active:#3e4f65;--tp-container-background-color-focus:#3e4f65;--tp-container-background-color-hover:#364559;--tp-container-foreground-color:#ffffffeb;--tp-groove-foreground-color:#68bbf3db;--tp-input-background-color:#1f252d;--tp-input-background-color-active:#344051;--tp-input-background-color-focus:#303b4b;--tp-input-background-color-hover:#28323e;--tp-input-foreground-color:#fffffff2;--tp-label-foreground-color:#ffffffb8;background:#07090d;font-family:Nunito,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0;font-family:inherit}html,body{width:100%;height:100%;font-family:Nunito,Segoe UI,sans-serif;overflow:hidden}body.is-pointer-locked{cursor:none}body.is-ui-hidden .dialogue,body.is-ui-hidden .dialogue__cursor,body.is-ui-hidden .objective,body.is-ui-hidden .activity-badges,body.is-ui-hidden .result-end-prompt,body.is-ui-hidden .tutorial-overlay,body.is-ui-hidden .nanobot-crosshair,body.is-ui-hidden .nanobot-inspector{display:none!important}.boot{z-index:60;opacity:1;background:linear-gradient(#030e123d 0%,#010709ad 100%),url(/images/menu-home-bg.jpg) 50%/cover no-repeat,#000;place-items:center;transition:background-color .82s,opacity 1.15s;display:grid;position:fixed;inset:0}.boot:before{content:none}.boot.is-starting,.boot.is-loading,.boot.is-eye-opening{background:#000}.boot.is-finished{opacity:0;pointer-events:none}.scene-transition{--scene-transition-progress:0;z-index:90;opacity:0;pointer-events:none;background:linear-gradient(#0006 0%,#000c 100%),url(/images/loading-bg.jpg) 50%/cover no-repeat,#000;place-items:center;transition:opacity .14s;display:grid;position:fixed;inset:0}.scene-transition.is-visible{opacity:1;pointer-events:auto}.scene-transition.scene-transition--nanobots{background:radial-gradient(circle at top,#1598c952 0%,#020a14c7 48%,#01050af5 100%),linear-gradient(135deg,#0f3c586b 0%,#081422b8 100%),#02070c}.scene-transition.scene-transition--nanobots .scene-transition__panel.menu-panel:before{background:radial-gradient(56px 20px at 28px 12px,#a3f1ff42 0%,#fff0 72%),radial-gradient(56px 20px at 78px 14px,#69e0ff33 0%,#fff0 72%),linear-gradient(#59d0ff57 0%,#2275ae2e 58%,#07254414 100%)}.scene-transition__home{place-items:center;width:min(92vw,620px);display:grid}.scene-transition__panel{color:#fff;flex-direction:column;justify-content:center;align-items:center;width:min(92vw,420px);min-height:min(72vw,360px);padding:2.8rem 1.55rem 2.4rem;transition:transform .14s,opacity .14s;display:flex;position:relative;transform:translateY(10px)scale(.985)}.scene-transition__panel.menu-panel:before{content:"";z-index:0;clip-path:polygon(0% 12.4%,2% 11.7%,4% 11.1%,6% 10.6%,8% 10.2%,10% 10%,12% 10.1%,14% 10.4%,16% 10.9%,18% 11.5%,20% 12.2%,22% 12.9%,24% 13.5%,26% 14%,28% 14.2%,30% 14.1%,32% 13.8%,34% 13.3%,36% 12.6%,38% 11.9%,40% 11.1%,42% 10.4%,44% 9.9%,46% 9.6%,48% 9.5%,50% 9.7%,52% 10.1%,54% 10.7%,56% 11.4%,58% 12.2%,60% 13%,62% 13.6%,64% 14%,66% 14.2%,68% 14.1%,70% 13.8%,72% 13.3%,74% 12.6%,76% 11.9%,78% 11.1%,80% 10.5%,82% 10%,84% 9.7%,86% 9.6%,88% 9.8%,90% 10.2%,92% 10.8%,94% 11.5%,96% 12.3%,98% 13%,100% 13.6%,100% 100%,0% 100%);transform-origin:bottom;transform:scaleY(var(--scene-transition-progress,0));pointer-events:none;background:radial-gradient(56px 20px at 28px 12px,#fff3 0%,#fff0 72%) 0 0/112px 30px repeat-x,radial-gradient(56px 20px at 78px 14px,#ffffff26 0%,#fff0 72%) 56px 0/112px 30px repeat-x,linear-gradient(#fff3 0%,#ffffff1a 58%,#ffffff0d 100%) 0 0/100% 100% no-repeat;transition:transform .16s;animation:2.4s linear infinite scene-transition-fill-flow,1.2s linear infinite scene-transition-wave-clip;position:absolute;inset:0}.scene-transition.is-visible .scene-transition__panel{transform:translateY(0)scale(1)}.scene-transition__footer{z-index:2;width:fit-content;max-width:min(94vw,680px);position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scene-transition__phrase-panel{isolation:isolate;background:var(--glass-panel-background);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:var(--glass-blur-only);text-align:center;opacity:0;border:none;border-radius:28px;padding:1.1rem 1.6rem;transition:opacity .3s,transform .3s;position:relative;overflow:hidden;transform:translateY(10px)}.scene-transition__phrase-panel:before{content:"";filter:blur(10px);opacity:.95;pointer-events:none;background:linear-gradient(-45deg,#ffffff5c 0%,#fff3 15%,#ffffff14 26%,#fff0 48%);position:absolute;inset:-28% -34%}.scene-transition__phrase-panel:after{content:"";border-radius:inherit;box-shadow:var(--glass-edge-shadow);pointer-events:none;position:absolute;inset:0}.scene-transition__phrase-panel>*{z-index:1;position:relative}.scene-transition.is-visible .scene-transition__phrase-panel{opacity:1;transform:translateY(0)}.scene-transition__phrase{color:#fffffffa;text-shadow:0 1px 12px #071a292e;margin:0;font-size:1.1rem;line-height:1.5}.scene-transition__title{z-index:1;text-align:center;letter-spacing:-.02em;color:#fff;margin:0 0 2.5rem;font-weight:800;position:relative;font-size:35px!important}.scene-transition__meter{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.scene-transition__value{text-align:center;letter-spacing:.02em;color:#fff;text-shadow:0 4px 16px #0000003d;font-size:clamp(3rem,12vw,6.2rem);font-weight:700;line-height:1;display:block}.is-hidden-by-pause{opacity:0!important;pointer-events:none!important}.end-menu{z-index:150;-webkit-backdrop-filter:blur(8px);opacity:0;background:#0006;place-items:center;transition:opacity .3s;display:none;position:fixed;inset:0}.end-menu.is-displayed{display:grid}.end-menu.is-visible{opacity:1}.end-menu__content{text-align:center;width:min(92vw,420px);padding:3.5rem 2rem;transition:transform .4s cubic-bezier(.23,1,.32,1);transform:translateY(20px)}.end-menu.is-visible .end-menu__content{transform:translateY(0)}.end-menu__title{letter-spacing:-.02em;margin-bottom:3.5rem;font-size:3.2rem;line-height:1.05}.end-menu__description{color:#ffffffe6;margin-bottom:3.5rem;font-size:1.15rem;line-height:1.5}.end-menu__description p{margin:0}.end-menu__actions{flex-direction:column;align-items:center;gap:1.2rem;margin-bottom:4rem;display:flex}.end-menu__button{width:280px;max-width:100%}.end-menu__credits{color:#fff9;text-align:left;padding:2.5rem 1.5rem 0;font-size:.9rem;line-height:1.8}.end-menu__credits p{margin:0}.end-menu__credits strong{color:#ffffffe6;font-weight:600}.end-menu__credits-link{color:#cff1fff5;text-underline-offset:.14em;-webkit-text-decoration:underline #cff1ff80;text-decoration:underline #cff1ff80;transition:color .14s,text-decoration-color .14s,opacity .14s}.end-menu__credits-link:hover{color:#fffffffa;text-decoration-color:#ffffffd1}.end-menu__credits-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ffffff94}.coming-soon-modal{z-index:160;-webkit-backdrop-filter:blur(8px);opacity:0;background:#00000080;place-items:center;transition:opacity .3s;display:none;position:fixed;inset:0}.coming-soon-modal.is-displayed{display:grid}.coming-soon-modal.is-visible{opacity:1}.coming-soon-modal__content{text-align:center;width:min(92vw,380px);padding:3rem 2rem;transition:transform .4s cubic-bezier(.23,1,.32,1);transform:translateY(20px)}.coming-soon-modal.is-visible .coming-soon-modal__content{transform:translateY(0)}.coming-soon-modal__icon{margin:0 0 1rem;font-size:2.5rem}.coming-soon-modal__title{letter-spacing:-.02em;margin:0 0 1.2rem;font-size:2rem}.coming-soon-modal__text{color:#ffffffd9;margin:0 0 2.5rem;font-size:1.05rem;line-height:1.55}.coming-soon-modal__back{width:220px;max-width:100%}@keyframes scene-transition-fill-flow{0%{background-position:0 0,56px 0,0 0}to{background-position:112px 0,168px 0,0 0}}@keyframes scene-transition-wave-clip{0%{clip-path:polygon(0% 12.4%,2% 11.7%,4% 11.1%,6% 10.6%,8% 10.2%,10% 10%,12% 10.1%,14% 10.4%,16% 10.9%,18% 11.5%,20% 12.2%,22% 12.9%,24% 13.5%,26% 14%,28% 14.2%,30% 14.1%,32% 13.8%,34% 13.3%,36% 12.6%,38% 11.9%,40% 11.1%,42% 10.4%,44% 9.9%,46% 9.6%,48% 9.5%,50% 9.7%,52% 10.1%,54% 10.7%,56% 11.4%,58% 12.2%,60% 13%,62% 13.6%,64% 14%,66% 14.2%,68% 14.1%,70% 13.8%,72% 13.3%,74% 12.6%,76% 11.9%,78% 11.1%,80% 10.5%,82% 10%,84% 9.7%,86% 9.6%,88% 9.8%,90% 10.2%,92% 10.8%,94% 11.5%,96% 12.3%,98% 13%,100% 13.6%,100% 100%,0% 100%)}50%{clip-path:polygon(0% 9.7%,2% 10.1%,4% 10.7%,6% 11.4%,8% 12.2%,10% 13%,12% 13.6%,14% 14%,16% 14.2%,18% 14.1%,20% 13.8%,22% 13.3%,24% 12.6%,26% 11.9%,28% 11.1%,30% 10.5%,32% 10%,34% 9.7%,36% 9.6%,38% 9.8%,40% 10.2%,42% 10.8%,44% 11.5%,46% 12.3%,48% 13%,50% 13.6%,52% 14%,54% 14.2%,56% 14.1%,58% 13.8%,60% 13.3%,62% 12.6%,64% 11.9%,66% 11.1%,68% 10.4%,70% 9.9%,72% 9.6%,74% 9.5%,76% 9.7%,78% 10.1%,80% 10.6%,82% 11.4%,84% 12.2%,86% 12.9%,88% 13.5%,90% 14%,92% 14.2%,94% 14.1%,96% 13.8%,98% 13.3%,100% 12.6%,100% 100%,0% 100%)}to{clip-path:polygon(0% 10.1%,2% 10.4%,4% 10.9%,6% 11.5%,8% 12.2%,10% 12.9%,12% 13.5%,14% 14%,16% 14.2%,18% 14.1%,20% 13.8%,22% 13.3%,24% 12.6%,26% 11.9%,28% 11.1%,30% 10.4%,32% 9.9%,34% 9.6%,36% 9.5%,38% 9.7%,40% 10.1%,42% 10.7%,44% 11.4%,46% 12.2%,48% 13%,50% 13.6%,52% 14%,54% 14.2%,56% 14.1%,58% 13.8%,60% 13.3%,62% 12.6%,64% 11.9%,66% 11.1%,68% 10.5%,70% 10%,72% 9.7%,74% 9.6%,76% 9.8%,78% 10.2%,80% 10.8%,82% 11.5%,84% 12.2%,86% 12.9%,88% 13.5%,90% 14%,92% 14.2%,94% 14.1%,96% 13.8%,98% 13.3%,100% 12.6%,100% 100%,0% 100%)}}.boot__home{--boot-logo-gap:8px;z-index:2;text-align:center;place-items:center;gap:var(--boot-logo-gap);width:min(92vw,620px);transition:opacity .42s,transform .42s,filter .42s;display:grid;position:relative}.boot__logo-viewer{--boot-logo-width:680px;--boot-logo-height:295px;--boot-logo-offset-y:-32px;z-index:2;width:min(88vw, var(--boot-logo-width));height:var(--boot-logo-height);pointer-events:none;max-height:32vw;transform:translateY(var(--boot-logo-offset-y));margin-top:.2rem;margin-bottom:-.15rem;position:relative}.boot__logo-canvas,.boot__logo-image{object-fit:contain;width:100%;height:100%;display:block}.menu-panel{isolation:isolate;background:var(--glass-panel-background);width:min(92vw,620px);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:var(--glass-blur-only);text-align:center;border:none;border-radius:50px;padding:1.9rem 1.55rem 1.45rem;position:relative;overflow:hidden}.menu-panel:before{content:"";filter:blur(10px);opacity:.95;pointer-events:none;background:linear-gradient(-45deg,#ffffff5c 0%,#fff3 15%,#ffffff14 26%,#fff0 48%);position:absolute;inset:-28% -34%;transform:translate(0,0)}.menu-panel:after{content:"";border-radius:inherit;box-shadow:var(--glass-edge-shadow);pointer-events:none;position:absolute;inset:0}.menu-panel>*{z-index:1;position:relative}.boot__panel{transition:opacity .32s,transform .32s}.menu-title{color:#fffffffa;text-shadow:0 1px 12px #ffffff1f;-webkit-user-select:none;user-select:none;margin:0;font-size:22px;font-weight:500;line-height:1.38}.boot__title.menu-title{font-size:22px}.pause-menu__title.menu-title{font-size:30px}.menu-actions{-webkit-user-select:none;user-select:none;gap:.72rem;width:min(100%,420px);margin:0 auto;display:grid}.menu-toggle{color:#fffffffa;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1.5px solid #fff6;border-radius:50px;justify-content:center;align-items:center;gap:.8rem;width:fit-content;max-width:100%;margin:1.25rem auto 0;padding:.82rem 1.25rem;font-size:clamp(1rem,2.7vw,20px);font-weight:500;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;display:inline-flex}.menu-toggle:hover{background:#ffffff1f;border-color:#fff9}.menu-toggle:has(.menu-checkbox:checked){background:#ffffff26;border-color:#fffffff2;box-shadow:0 0 20px #ffffff0d}.menu-checkbox{opacity:0;pointer-events:none;position:absolute}.menu-checkbox-ui{background:#fff0;border:1.6px solid #fff9;border-radius:6px;flex:none;width:24px;height:24px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.23,1,.32,1);position:relative;box-shadow:0 0 #fff0}.menu-toggle:hover .menu-checkbox-ui{border-color:#ffffffe6;transform:scale(1.08)}.menu-checkbox:checked+.menu-checkbox-ui{background:#ffffff26;border:2px solid #fff;box-shadow:0 0 12px #fff3}.menu-checkbox-ui:after{content:"";opacity:0;background:#fff;transition:opacity .18s,transform .24s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;transform:scale(.4)rotate(-10deg);-webkit-mask-image:url(/textures/ui/valid.svg);mask-image:url(/textures/ui/valid.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:75%;mask-size:75%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.menu-checkbox:checked+.menu-checkbox-ui:after{opacity:1;transform:scale(1)rotate(0)}.menu-checkbox:focus-visible+.menu-checkbox-ui{outline-offset:4px;outline:2px solid #ffffff7a}.menu-toggle__label{line-height:1.2;display:inline-block}.menu-button{background:var(--glass-button-background);color:#f6fbff;width:min(100%,420px);font:inherit;cursor:pointer;box-shadow:var(--glass-button-shadow);-webkit-backdrop-filter:var(--glass-blur-soft);-webkit-user-select:none;user-select:none;border:none;border-radius:24px;padding:1.02rem 1.28rem;font-size:28px;font-weight:600;line-height:1.2;transition:transform .14s,filter .14s,border-color .14s,opacity .14s,background .14s}.menu-button:hover{filter:brightness(1.08);border-color:#ffffff80;transform:translateY(-1px)}.menu-button:disabled{cursor:not-allowed;opacity:.48}.menu-button--secondary{background:var(--glass-button-alt-background)}.boot__actions,.pause-menu__actions{margin-top:1.3rem}.boot.is-starting .boot__home,.boot.is-loading .boot__home,.boot.is-eye-opening .boot__home{opacity:0;filter:blur(2px);pointer-events:none;transform:translateY(-8px)scale(.98)}.boot__eye{z-index:4;opacity:0;pointer-events:none;transition:opacity .42s;position:absolute;inset:0}.boot.is-eye-opening .boot__eye{opacity:1}.boot__eyelid{background:#000;height:51%;position:absolute;left:0;right:0}.boot__eyelid--top{border-bottom-right-radius:54% 12%;border-bottom-left-radius:54% 12%;top:0}.boot__eyelid--bottom{border-top-left-radius:54% 12%;border-top-right-radius:54% 12%;bottom:0}.boot.is-eye-opening .boot__eyelid--top{animation:1.8s cubic-bezier(.16,.72,.18,1) forwards boot-eye-open-top}.boot.is-eye-opening .boot__eyelid--bottom{animation:1.8s cubic-bezier(.16,.72,.18,1) forwards boot-eye-open-bottom}@keyframes boot-eye-open-top{0%{transform:translateY(0)}34%{transform:translateY(-16%)}72%{transform:translateY(-64%)}to{transform:translateY(-104%)}}@keyframes boot-eye-open-bottom{0%{transform:translateY(0)}34%{transform:translateY(16%)}72%{transform:translateY(64%)}to{transform:translateY(104%)}}.webgl{opacity:1;outline:none;width:100%;height:100%;transition:opacity .42s;position:fixed;inset:0}body.is-map-scene-fading-in .webgl{opacity:0}body.is-recuperation-material-cursor .dialogue__cursor{opacity:1!important}.pause-menu{z-index:200;opacity:0;background:0 0;justify-content:center;align-items:center;padding:1rem;transition:opacity .18s;display:none;position:fixed;inset:0}.pause-menu.is-displayed{display:flex}.pause-menu.is-visible{opacity:1}.pause-menu.is-settings-open .pause-menu__panel,.pause-menu.is-info-open .pause-menu__panel,.pause-menu.is-confirm-open .pause-menu__panel{display:none}.pause-menu__panel{width:min(92vw,620px);padding:clamp(1.65rem,3.4vw,2.2rem)}.pause-menu__header{justify-content:space-between;align-items:center;gap:.6rem;margin:0 0 1.5rem;display:flex}.pause-menu__title{text-align:left;margin:0}.pause-menu__header-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.pause-menu__icon-button{background:var(--glass-button-background);width:52px;height:52px;box-shadow:var(--glass-button-shadow);-webkit-backdrop-filter:var(--glass-blur-only);cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;padding:0;transition:transform .14s,filter .14s,background .14s;display:inline-flex}.pause-menu__icon-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.pause-menu__icon-button:focus-visible{outline-offset:2px;outline:2px solid #ffffff94}.pause-menu__icon{object-fit:contain;width:22px;height:22px;display:block}.pause-menu__actions{gap:.82rem;display:grid}.pause-menu__button{width:100%}.pause-menu__danger-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.pause-menu__danger-actions .pause-menu__button{color:#fffffffa;letter-spacing:.02em;white-space:nowrap;background:#ffffff3d;border:1px solid #fffffff5;border-radius:50px;padding:.82rem .95rem;font-size:clamp(.82rem,1.45vw,.95rem);font-weight:500;line-height:1.2;box-shadow:inset 0 0 0 1px #ffffff57}.pause-menu__danger-actions .pause-menu__button:hover{filter:none;background:#ffffff4d;border-color:#fffffff5}.pause-settings{--settings-text-color:#f4faffd1;--settings-text-strong-color:#ffffffe6;--settings-slider-empty:#ffffff5c;--settings-slider-thumb-border:#348fd0f2;--settings-slider-thumb-bg:#fffffffa;--settings-slider-thumb-shadow:0 0 10px #75cdff73;--settings-slider-track-shadow:inset 0 0 7px #001c2f59, 0 0 8px #82d6ff47;--settings-slider-progress-shadow:inset 0 0 5px #0023413d, 0 0 8px #82d6ff38;width:min(92vw,620px);padding:64px;font-family:Nunito,Segoe UI,sans-serif;font-weight:300;display:none}.pause-settings.is-visible{display:block}.pause-confirm{width:min(92vw,620px);padding:clamp(2rem,3.2vw,2.6rem);font-family:Nunito,Segoe UI,sans-serif;display:none}.pause-confirm.is-visible{display:block}.pause-info{width:min(88vw,540px);padding:clamp(2.3rem,3.8vw,3rem);font-family:Nunito,Segoe UI,sans-serif;display:none}.pause-info.is-visible{display:block}.pause-info__header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.35rem;display:flex}.pause-info__title{color:#fffffff5;text-align:left;margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:400}.pause-info__close{cursor:pointer;background:0 0;border:none;border-radius:999px;width:36px;height:36px;padding:0}.pause-info__close-icon{object-fit:contain;width:100%;height:100%;display:block}.pause-info__text{color:#f4faffeb;text-align:left;margin:0;font-size:1.08rem;line-height:1.55}.pause-info__content{background:#ffffff0f;border:1px solid #ffffff57;border-radius:20px;margin-top:1rem;padding:1.1rem 1.2rem}.pause-info__credits{color:#f4faffd6;text-align:left;margin-top:1.15rem;font-size:1.02rem;line-height:1.65}.pause-info__credits p{margin:0}.pause-info__credits p+p{margin-top:.85rem}.pause-info__credits strong{color:#fffffff5;font-weight:600;display:block}.pause-info__credits span{display:block}.pause-info__link{color:#cff1fff5;text-underline-offset:.14em;-webkit-text-decoration:underline #cff1ff80;text-decoration:underline #cff1ff80}.pause-info__link:hover{color:#fffffffa;text-decoration-color:#ffffffd1}.pause-confirm__title{color:#fffffff5;margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.pause-confirm__message{color:#f4faffeb;margin:.9rem 0 0;font-size:.98rem;line-height:1.45}.pause-confirm__actions{justify-content:flex-end;gap:.7rem;margin-top:1.35rem;display:flex}.pause-confirm__button{min-width:168px}.pause-menu__button--warning{color:#fffffffa;border-color:#fffffff5}@media (width<=640px){.pause-menu__header{flex-wrap:wrap;align-items:flex-start}.pause-menu__title{text-align:left;margin-left:0}.pause-menu__header-actions{justify-content:flex-start}.pause-menu__danger-actions{grid-template-columns:1fr}}.pause-confirm__button--danger{color:#ffeaeafa;background:linear-gradient(#c73d3d85,#871c1c94);border-color:#ff7c7cf2}.pause-settings__header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.pause-settings__close{color:#fffffff5;cursor:pointer;background:0 0;border:none;border-radius:999px;width:36px;height:36px;font-size:1.05rem;line-height:1}.pause-settings__title{color:var(--settings-text-strong-color);text-align:left;margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:400}.pause-settings__section{justify-content:flex-start;align-items:center;gap:.18rem;width:100%;margin-top:1rem;display:inline-flex}.pause-settings__icon{opacity:.84;width:14px;height:14px;margin-left:-1.25rem}.pause-settings__subtitle{color:var(--settings-text-color);width:auto;font-size:1rem;font-weight:600}.pause-settings__controls{gap:.9rem;margin-top:.85rem;display:grid}.pause-settings__section--keyboard,.pause-settings__section--gfx{margin-top:1.1rem}.pause-settings__gfx-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.55rem;display:grid}.pause-settings__gfx-button{color:#ffffffe6;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff94;border-radius:999px;padding:.34rem .5rem;font-size:.8rem;font-weight:500}.pause-settings__gfx-button.is-active{color:#fffffffa;background:#ffffff3d;border-color:#fffffff5}.pause-settings__keybinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 2rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.pause-settings__keybind-row{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:.7rem;display:grid}.pause-settings__keybind-label{color:var(--settings-text-color);letter-spacing:.01em;text-align:left;justify-self:start;font-size:.95rem;font-weight:300}.pause-settings__keybind-button{color:#fffffff5;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#ffffff29;border:1px solid #fffffff2;border-radius:999px;justify-self:end;width:96px;padding:.32rem .62rem;font-size:.82rem;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff57}.pause-settings__keybind-button.is-capturing{background:#ffffff3d;border-color:#fff;box-shadow:inset 0 0 0 1px #ffffff75}.pause-settings__reset-wrap{justify-content:flex-end;margin-top:.95rem;display:flex}.pause-settings__reset-button{color:#fffffff5;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#ffffff24;border:1px solid #ffffffeb;border-radius:999px;min-width:104px;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.pause-settings__keybind-button.is-error{background:#ff484847;border-color:#ff6060fa;box-shadow:inset 0 0 0 1px #ff969685}.pause-settings__controls.is-audio-disabled .pause-settings__row:not(.pause-settings__row--toggle){display:none}.pause-settings__row{grid-template-columns:minmax(170px,1fr) auto;grid-template-areas:"label label""slider value";align-items:center;gap:.35rem .75rem;display:grid}.pause-settings__row--toggle{grid-template-columns:unset;grid-template-areas:unset;justify-content:space-between;align-items:center;gap:1rem;padding:.1rem 0;display:flex}.pause-settings__toggle{appearance:none;cursor:pointer;background:#ffffff14;border:1px solid #fff6;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .18s,border-color .18s;position:relative}.pause-settings__toggle:after{content:"";background:#ffffff8c;border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px}.pause-settings__toggle:checked{background:#ffffff3d;border-color:#fffffff5}.pause-settings__toggle:checked:after{background:#fffffffa;transform:translate(18px)}.pause-settings__toggle:focus-visible{outline-offset:2px;outline:2px solid #7bd7ffb3}.pause-settings__label,.pause-settings__value{color:var(--settings-text-color);font-size:.95rem;font-weight:300}.pause-settings__label{text-align:left;grid-area:label}.pause-settings__value{text-align:right;font-variant-numeric:tabular-nums;grid-area:value;min-width:46px}.pause-settings__slider{cursor:pointer;appearance:none;background:0 0;grid-area:slider;width:100%;height:24px}.pause-settings__slider:focus-visible{outline:none}.pause-settings__slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, #2478baeb 0%, var(--slider-fill-end,#7bd7fff2) 100%) 0 0 / var(--slider-fill,100%) 100% no-repeat, var(--settings-slider-empty);height:8px;box-shadow:var(--settings-slider-track-shadow);border-radius:999px}.pause-settings__slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--settings-slider-thumb-border);background:var(--settings-slider-thumb-bg);width:16px;height:16px;box-shadow:var(--settings-slider-thumb-shadow);border-radius:50%;margin-top:-5px}.pause-settings__slider::-moz-range-track{background:var(--settings-slider-empty);height:8px;box-shadow:var(--settings-slider-track-shadow);border-radius:999px}.pause-settings__slider::-moz-range-progress{background:linear-gradient(90deg, #2478baeb 0%, var(--slider-fill-end,#7bd7fff2) 100%);height:8px;box-shadow:var(--settings-slider-progress-shadow);border-radius:999px}.pause-settings__slider::-moz-range-thumb{border:2px solid var(--settings-slider-thumb-border);background:var(--settings-slider-thumb-bg);width:16px;height:16px;box-shadow:var(--settings-slider-thumb-shadow);border-radius:50%}.tp-dfwv{overscroll-behavior:contain}.dialogue{z-index:25;pointer-events:none;opacity:0;transition:opacity .18s,transform .18s;position:fixed;bottom:18px;left:50%;transform:translate(-50%,8px)scale(.98)}.dialogue.is-visible{opacity:1;transform:translate(-50%)scale(1)}.dialogue__panel{isolation:isolate;background:var(--glass-panel-background);width:min(94vw,680px);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:var(--glass-blur-only);pointer-events:auto;border:none;border-radius:34px;padding:1.3rem 1.3rem 1.15rem;position:relative;overflow:visible}.dialogue__panel:before{content:none}.dialogue__panel:after{content:"";border-radius:inherit;box-shadow:var(--glass-edge-shadow);pointer-events:none;position:absolute;inset:0}.dialogue__panel>*{z-index:1;position:relative}.dialogue__speaker{background:var(--glass-badge-background);box-shadow:var(--glass-chip-shadow);-webkit-backdrop-filter:var(--glass-liquid-filter);color:#f2faffdb;letter-spacing:.14em;text-shadow:0 1px 10px #ffffff14;pointer-events:none;z-index:2;border-radius:999px;margin:0;padding:.56rem .92rem;font-size:.8rem;font-weight:600;position:absolute;top:0;left:0;transform:translate(1.3rem,-50%)}.dialogue__text{color:#fffffffa;text-shadow:0 1px 12px #071a292e;margin-bottom:.7rem;font-size:1rem;line-height:1.5}.dialogue__choices{grid-template-columns:1fr;gap:.58rem;display:grid}.dialogue.is-waiting-choice .dialogue__choices{z-index:4;background:var(--glass-panel-background);width:min(42vw,330px);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:var(--glass-blur-only);border-radius:22px;padding:.62rem;position:absolute;top:0;right:0;transform:translate(90%,-90%)}@media (width<=900px){.dialogue.is-waiting-choice .dialogue__choices{width:min(56vw,300px);transform:translate(74%,-96%)}}@media (width<=640px){.dialogue.is-waiting-choice .dialogue__choices{width:100%;margin-top:.62rem;position:static;transform:none}}.dialogue__choice{text-align:left;color:#f6fbfffa;cursor:pointer;width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:20px;align-items:flex-start;gap:.5rem;padding:.82rem .95rem;transition:transform .14s,filter .14s,opacity .14s,background .14s;display:flex;position:relative}.dialogue__choice-marker{opacity:0;pointer-events:none;background:url(/textures/ui/triangle.png) 50%/contain no-repeat;width:1.05rem;height:1.125rem;transition:opacity .14s;position:absolute;top:50%;left:-.9rem;transform:translateY(-50%)}.dialogue__choice:hover,.dialogue__choice--hover{filter:brightness(1.08);background:#0088a67a;transform:translateY(-1px)}.dialogue__choice--active{filter:brightness(1.08);outline-offset:2px;background:#0088a67a;outline:2px solid #ffffff94;transform:translateY(-1px)}.dialogue__choice--active .dialogue__choice-marker{opacity:1}.dialogue__choice:focus-visible{outline-offset:2px;outline:2px solid #ffffff94}.dialogue__choice:active{background:#00687f85;transform:translateY(0)}.dialogue__choice-index{color:#ddf4ffeb;font-weight:700}.dialogue__hint{--dialogue-hint-progress:1;background:var(--glass-badge-background);width:fit-content;max-width:min(92vw,680px);box-shadow:var(--glass-chip-shadow);-webkit-backdrop-filter:var(--glass-blur-only);color:#e7f5ffd1;letter-spacing:.01em;text-align:center;pointer-events:none;border-radius:999px;place-self:center;margin-top:.72rem;padding:.64rem .94rem;font-size:.8rem;position:relative;overflow:hidden}.dialogue__hint:before{content:"";width:calc(var(--dialogue-hint-progress) * 100%);pointer-events:none;z-index:0;background:linear-gradient(90deg,#7dd4ff4d,#c9f2ff75);transition:width 80ms linear;position:absolute;inset:0}.dialogue__hint>*{z-index:1;position:relative}.dialogue__hint.is-locked{color:#e7f5ffeb}.result-end-prompt{z-index:30;pointer-events:none;opacity:0;justify-items:center;transition:opacity .18s;display:grid;position:fixed;inset:auto 0 4.2rem}.result-end-prompt.is-visible{opacity:1}.result-end-prompt__hint{text-align:center;width:min(31rem,100vw - 3rem);margin-top:0;position:static}body.is-dialogue-cursor.is-pointer-locked,body.is-dialogue-cursor.is-pointer-locked *{cursor:none!important}.dialogue__cursor{--cursor-offset-x:0px;--cursor-offset-y:0px;width:22px;height:22px;transform:translate(-50%, -50%) translate(var(--cursor-offset-x), var(--cursor-offset-y)) scale(1);pointer-events:none;z-index:40;opacity:0;background:0 0;border:2px solid #2c8cc9f2;border-radius:50%;transition:transform .12s,background-color .12s,border-color .12s,opacity .12s;position:fixed;top:-100px;left:-100px}.dialogue__cursor.is-visible{opacity:1}.dialogue__cursor.is-over-choice{transform:translate(-50%, -50%) translate(var(--cursor-offset-x), var(--cursor-offset-y)) scale(.72);background:#3597d7d9;border-color:#1c679afa}body.is-result-player-cinematic-cursor-hidden .dialogue__cursor{opacity:0!important}.objective{z-index:24;pointer-events:none;opacity:0;transition:opacity .22s,transform .22s;position:fixed;top:18px;left:18px;transform:translateY(-14px)scale(.98)}.objective.is-visible{opacity:1;transform:translateY(0)scale(1)}.objective.is-entering{transform:translateY(14px)scale(.98)}.objective.is-hiding{opacity:0;transform:translateY(-18px)scale(.98)}.objective.is-refreshing .objective__panel{animation:.26s objective-panel-refresh}.objective__panel{isolation:isolate;background:var(--glass-panel-background);width:min(32vw,500px);min-width:250px;box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:var(--glass-blur-only);border:none;border-radius:28px;padding:1rem 1rem .95rem;position:relative;overflow:hidden}.objective__panel:before{content:"";filter:blur(10px);opacity:.95;pointer-events:none;background:linear-gradient(-45deg,#ffffff5c 0%,#fff3 15%,#ffffff14 26%,#fff0 48%);position:absolute;inset:-28% -34%;transform:translate(0,0)}.objective__panel:after{content:"";border-radius:inherit;box-shadow:var(--glass-edge-shadow);pointer-events:none;position:absolute;inset:0}.objective__panel>*{z-index:1;position:relative}.objective__badge{background:var(--glass-badge-background);box-shadow:var(--glass-chip-shadow);-webkit-backdrop-filter:var(--glass-blur-only);color:#f2faffdb;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 10px #ffffff14;border-radius:999px;align-items:center;margin:0 0 .7rem;padding:.56rem .92rem;font-size:.78rem;font-weight:600;display:inline-flex}.objective__text{color:#fffffffa;text-shadow:0 1px 12px #071a292e;margin:0;font-size:.96rem;line-height:1.5}@keyframes objective-panel-refresh{0%{filter:brightness();transform:translateY(0)}45%{filter:brightness(1.08);transform:translateY(-3px)}to{filter:brightness();transform:translateY(0)}}@media (width<=900px){.objective{top:14px;left:14px}.objective__panel{width:auto;min-width:0}}.activity-badges{z-index:23;pointer-events:none;width:min(92vw,560px);position:fixed;top:16px;right:18px}.activity-badges__track{z-index:0;position:absolute;top:10px;left:-22px;right:18px}.activity-badges__rail{background:var(--glass-panel-background);height:42px;-webkit-backdrop-filter:var(--glass-liquid-filter);border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #ffffff47,inset 0 0 18px #ffffff14,0 18px 34px #0003,0 8px 18px #00000024}.activity-badges__rail:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#fff3 0%,#ffffff0a 28%,#fff0 58%);position:absolute;inset:0}.activity-badges__rail:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29,inset 10px 10px 24px #ffffff0f,inset -12px -12px 24px #0043521f}.activity-badges__fill{border-radius:inherit;background:linear-gradient(90deg,#3ea7dee0 0%,#5dccf5eb 38%,#a0eefff5 68%,#d6fafffa 100%);width:0;transition:width .42s;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 0 0 1px #ffffff3d,inset 0 10px 14px #ffffff2e,0 0 24px #60d5ff3d}.activity-badges__fill:after{content:"";background:linear-gradient(#ffffff57 0%,#ffffff1f 28%,#fff0 70%);position:absolute;inset:0}.activity-badges__list{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.5rem;display:grid;position:relative}.activity-badges__item{justify-items:center;display:grid}.activity-badges__frame{place-items:center;width:58px;height:66px;display:grid;position:relative}.activity-badges__frame:before{content:"";-webkit-mask-image:var(--badge-frame-image);mask-image:var(--badge-frame-image);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--badge-frame-image);-webkit-backdrop-filter:var(--glass-blur-only);filter:drop-shadow(0 12px 18px #0000002e);background:linear-gradient(#38606c75 0%,#1c56656b 24%,#00748d47 100%);position:absolute;inset:0;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.activity-badges__frame:after{content:"";background-image:var(--badge-frame-image);opacity:.55;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.activity-badges__icon{z-index:1;object-fit:contain;opacity:.45;width:31px;height:31px;-webkit-backdrop-filter:var(--glass-liquid-filter-soft);filter:drop-shadow(0 0 20px #fffc)drop-shadow(0 6px 10px #0003);background:#ffffff0d;border-radius:999px;padding:.18rem;transition:opacity .24s,transform .24s,filter .24s,box-shadow .24s,background .24s;position:relative;transform:scale(.94);box-shadow:0 0 20px 2.48px #fffc,inset 0 0 44.44px 29.74px #00748d33}.activity-badges__item.is-unlocked .activity-badges__frame:before{background:linear-gradient(#38606cd1 0%,#1c5665bd 24%,#00748d99 100%)}.activity-badges__item.is-unlocked .activity-badges__frame:after{opacity:1;filter:drop-shadow(0 0 12px #68dfff4d)}.activity-badges__item.is-unlocked .activity-badges__icon{opacity:1;filter:drop-shadow(0 0 20px #fffc)drop-shadow(0 8px 12px #00000042)drop-shadow(0 0 10px #adefff4d);background:#ffffff1f;transform:scale(1);box-shadow:0 0 20px 2.48px #fffc,inset 0 0 44.44px 29.74px #00748d33}.activity-badges__notification{background:var(--glass-panel-background);min-width:220px;max-width:min(84vw,320px);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:var(--glass-blur-only);opacity:0;border-radius:20px;padding:.82rem 1rem;transition:opacity .22s,transform .22s;position:absolute;top:82px;right:0;transform:translateY(-10px)scale(.98)}.activity-badges__notification.is-visible{opacity:1;transform:translateY(0)scale(1)}.activity-badges__notification.is-hiding{opacity:0;transform:translateY(-12px)scale(.98)}.activity-badges__notification-title{color:#aceaffe0;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.activity-badges__notification-text{color:#f8fcfffa;margin:0;font-size:.92rem;line-height:1.35}@media (width<=720px){.activity-badges{width:min(94vw,430px);top:14px;right:14px}.activity-badges__track{top:8px;left:-10px;right:12px}.activity-badges__list{gap:.25rem}.activity-badges__frame{width:48px;height:56px}.activity-badges__icon{width:25px;height:25px}.activity-badges__notification{width:min(74vw,260px);min-width:0;top:70px}.boot__home{width:min(94vw,500px);padding:0}.boot__logo-viewer{height:min(var(--boot-logo-height), 42vw);max-height:none}.scene-transition__home,.scene-transition__panel{width:min(94vw,500px)}}body.is-device-blocked{background:radial-gradient(circle at 20% 15%,#5fb2ff33,#0000 42%),radial-gradient(circle at 80% 88%,#375d8842,#0000 46%),#04070b;overflow:hidden}body.is-device-blocked>:not(.device-warning){display:none!important}.device-warning{z-index:9999;background:linear-gradient(#030e123d 0%,#010709ad 100%),url(/images/menu-home-bg.jpg) 50%/cover no-repeat,#000;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.device-warning__mobile-layout{flex-direction:column;align-items:center;gap:.3rem;width:100%;min-height:100%;padding:clamp(1.8rem,6vw,2.8rem) clamp(1rem,5vw,1.5rem) 2rem;display:flex}.device-warning__teaser{object-fit:cover;border-radius:clamp(12px,3vw,20px);flex:1 1 0;width:100%;max-width:min(100%,56.25vh - 78.75px);min-height:0;display:block;box-shadow:0 8px 40px #0009}.device-warning__panel{isolation:isolate;background:var(--glass-panel-background);width:min(92vw,620px);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:var(--glass-blur-only);text-align:center;border:none;border-radius:clamp(24px,5vw,50px);padding:clamp(1.8rem,8vw,3.5rem) clamp(1.2rem,5vw,2rem);position:relative;overflow:hidden}.device-warning__panel:before{content:"";filter:blur(10px);opacity:.95;pointer-events:none;background:linear-gradient(-45deg,#ffffff5c 0%,#fff3 15%,#ffffff14 26%,#fff0 48%);position:absolute;inset:-28% -34%;transform:translate(0,0)}.device-warning__panel:after{content:"";border-radius:inherit;box-shadow:var(--glass-edge-shadow);pointer-events:none;position:absolute;inset:0}.device-warning__panel>*{z-index:1;position:relative}.device-warning__title{color:#fffffffa;text-shadow:0 1px 12px #ffffff1f;margin:0;font-size:clamp(20px,6vw,26px);font-weight:500;line-height:1.3}.device-warning__text{color:#ffffffd9;margin:clamp(.8rem,4vw,1.5rem) 0 0;font-size:clamp(.9rem,4vw,1.1rem);line-height:1.5}.tutorial-overlay{z-index:100;pointer-events:none;color:#fff;text-align:left;opacity:0;flex-direction:column;align-items:center;font-family:inherit;transition:opacity .8s,transform .8s;display:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%,8px)scale(.98)}.tutorial-overlay.is-active{opacity:1;display:flex;transform:translate(-50%)scale(1)}.tutorial-overlay.is-finished{opacity:0!important;transform:translate(-50%,20px)!important}.tutorial-panel{isolation:isolate;background:var(--glass-panel-background);width:min(94vw,680px);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:var(--glass-blur-only);border:1px solid #ffffff26;border-radius:34px;padding:1.3rem 1.8rem 1.15rem;position:relative;overflow:hidden}.tutorial-panel:before{content:"";filter:blur(10px);opacity:.95;pointer-events:none;background:linear-gradient(-45deg,#ffffff5c 0%,#fff3 15%,#ffffff14 26%,#fff0 48%);position:absolute;inset:-28% -34%}.tutorial-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.tutorial-title{background:var(--glass-badge-background);color:#f2faffdb;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin:0;padding:.5rem .9rem;font-size:.8rem;font-weight:600;box-shadow:inset 0 0 0 1.5px #ffffff52,0 12px 26px #00000038}@supports ((-webkit-backdrop-filter:blur(1px) saturate(1.1) brightness(0.95)) or (backdrop-filter:blur(1px) saturate(1.1) brightness(0.95))){.menu-panel,.dialogue__panel,.dialogue__speaker,.dialogue__hint,.objective__panel,.objective__badge,.tutorial-panel{-webkit-backdrop-filter:var(--glass-liquid-filter)}.menu-button,.scene-transition__panel,.dialogue__choice--active{-webkit-backdrop-filter:var(--glass-liquid-filter-soft)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.menu-panel,.dialogue__panel,.objective__panel,.tutorial-panel{background:linear-gradient(#224a56f5 0%,#123a48f5 24%,#00596cf0 100%)}.menu-button,.dialogue__choice,.scene-transition__panel{background-color:#0d566cf0}}.tutorial-keys{gap:8px;display:flex}.tutorial-key{color:#fff;text-shadow:0 1px 2px #0000004d;background:#ffffff26;border:1.5px solid #fff9;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 4px #00000040,inset 0 0 10px #ffffff1a}.tutorial-instruction{color:#fffffffa;margin-bottom:1.2rem;font-size:1rem;font-weight:400;line-height:1.5}.tutorial-progress-bar{background:#ffffff1a;border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.tutorial-progress-fill{background:linear-gradient(90deg,#4ea5ff,#78c8ff,#e2f5ff);width:0%;height:100%;transition:width .1s linear;box-shadow:0 0 15px #4ea5ff80}.tutorial-overlay.is-step-changed .tutorial-panel{animation:.6s cubic-bezier(.16,1,.3,1) tutorial-step-in}.tutorial-overlay.is-step-exiting .tutorial-panel{animation:.36s cubic-bezier(.7,0,.84,0) tutorial-step-out}@keyframes tutorial-step-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tutorial-step-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.985)}}.nanobot-crosshair{pointer-events:none;z-index:30;opacity:0;background:#ffffff2e;border:1.5px solid #ffffffe6;border-radius:50%;width:8px;height:8px;transition:opacity .15s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 5px #0000008c,0 0 0 .5px #00000040}body.is-pointer-locked .nanobot-crosshair{opacity:1}body.is-nanobot-inspecting .nanobot-crosshair{opacity:0!important}.nanobot-inspector{z-index:35;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:.55rem;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)scale(.98)}.nanobot-inspector.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.nanobot-inspector__phase{color:#e8f8fffa;letter-spacing:.18em;text-transform:uppercase;background:#143744d1;border-radius:999px;padding:.48rem .95rem;font-size:.78rem;font-weight:800;box-shadow:0 12px 28px #030c1038}.nanobot-inspector__status{color:#f1f9fff5;text-align:center;-webkit-backdrop-filter:blur(10px);background:#08181fbd;border-radius:18px;max-width:min(460px,100vw - 2rem);padding:.95rem 1.2rem;font-size:.98rem;line-height:1.45;box-shadow:0 18px 36px #01090d47}.nanobot-inspector__close{background:var(--glass-button-background);color:#f6fbff;font:inherit;cursor:pointer;box-shadow:var(--glass-button-shadow);-webkit-backdrop-filter:var(--glass-blur-soft);-webkit-user-select:none;user-select:none;border:none;border-radius:24px;padding:.88rem 2.6rem;font-size:1.05rem;font-weight:600;line-height:1.2;transition:transform .14s,filter .14s}.nanobot-inspector__close:hover{filter:brightness(1.08);transform:translateY(-1px)}.nanobot-inspector__close:active{filter:brightness(.95);transform:translateY(0)}body.is-nanobot-inspecting .objective,body.is-nanobot-inspecting .activity-badges,body.is-nanobot-inspecting .dialogue,body.is-nanobot-inspecting .tutorial-overlay{opacity:0!important;pointer-events:none!important;transition:opacity .25s!important}body.is-nanobot-inspecting canvas{cursor:grab}body.is-nanobot-inspecting canvas:active{cursor:grabbing}
