:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#edf6fc;background:#010509;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;overscroll-behavior:none}button{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid #d3efff;outline-offset:7px}.viewport{min-height:100svh;height:100dvh;display:grid;place-items:center;overflow:hidden;background:#010509}.experience{--optical-route-duration: 1.45s;--optical-route-ease: cubic-bezier(.22, .61, .36, 1);position:relative;width:100%;height:100%;overflow:hidden;background:#020910;isolation:isolate}.route-layer{position:absolute;inset:0}.route-layer--current{z-index:2;visibility:visible}.route-layer--standby{z-index:1;visibility:hidden;pointer-events:none}.route-layer--preparing{z-index:1;visibility:visible;opacity:.001;pointer-events:none}.route-layer--preparing *,.route-layer--preparing *:before,.route-layer--preparing *:after{animation-play-state:paused!important}.experience.is-optical-transitioning .route-layer--transition-source{z-index:2;visibility:visible}.experience.is-optical-transitioning .route-layer--transition-target{z-index:3;visibility:visible;pointer-events:none}.experience.is-portal-to-topic .route-layer--transition-target{clip-path:circle(0 at var(--transition-x) var(--transition-y));animation:topic-world-reveal var(--optical-route-duration) var(--optical-route-ease) both;will-change:clip-path}.experience.is-home-to-portal .route-layer--transition-source,.experience.is-home-to-portal .route-layer--transition-target{visibility:visible}.experience.is-home-to-portal .route-layer--transition-source{z-index:2}.experience.is-home-to-portal .route-layer--transition-target{z-index:3;pointer-events:none;clip-path:circle(0 at 50% 46%);animation:home-portal-reveal 1.55s cubic-bezier(.22,.61,.36,1) both;will-change:clip-path}.sound-control{position:absolute;z-index:70;top:max(calc(env(safe-area-inset-top) + 12px),2.2%);right:max(16px,env(safe-area-inset-right));width:120px;pointer-events:none}.sound-buttons{display:flex;justify-content:flex-end;gap:8px;width:100%;pointer-events:auto}.sound-mode-button{position:relative;width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;color:#e2f3fbc7;background:transparent;cursor:pointer}.sound-mode-glass{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(205,233,247,.22);border-top-color:#e6f7ff59;border-radius:50%;background:linear-gradient(145deg,#92c4de1f,#0616233d);box-shadow:inset 0 1px #ffffff17,0 6px 20px #00060d33;backdrop-filter:blur(11px) saturate(1.08);-webkit-backdrop-filter:blur(11px) saturate(1.08);transition:transform .22s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease}.sound-mode-button small{position:absolute;left:50%;bottom:5px;transform:translate(-50%);color:#daeff98a;font-size:6px;font-weight:500;letter-spacing:.12em}.sound-mode-button.is-active .sound-mode-glass{border-color:#d6f1fe7a;box-shadow:inset 0 1px #ffffff24,0 0 22px #78caf02b,0 7px 22px #00060d3d}.sound-mode-button.is-muted .sound-mode-glass{opacity:.48}.sound-mode-button:active .sound-mode-glass{transform:scale(.92)}.sound-symbol{position:relative;width:22px;height:19px;margin-bottom:5px;display:block}.sound-note{position:absolute;left:1px;top:-3px;font-size:18px;font-style:normal;font-weight:300;line-height:1}.sound-symbol--sfx>i{position:absolute;width:2px;height:2px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.sound-symbol--sfx>i:nth-child(1){left:3px;top:8px}.sound-symbol--sfx>i:nth-child(2){left:8px;top:3px}.sound-symbol--sfx>i:nth-child(3){left:9px;top:12px}.sound-rings{position:absolute;right:0;top:3px;width:12px;height:13px}.sound-rings i{position:absolute;left:0;top:50%;width:3px;height:5px;border:solid currentColor;border-width:0 1px 0 0;border-radius:0 50% 50% 0;transform:translateY(-50%);opacity:0}.sound-rings i:nth-child(2){width:7px;height:9px}.sound-rings i:nth-child(3){width:11px;height:13px}.sound-mode-button[data-level="1"] .sound-rings i:nth-child(1),.sound-mode-button[data-level="2"] .sound-rings i:nth-child(-n+2),.sound-mode-button[data-level="3"] .sound-rings i{opacity:.78}.sound-mode-button[data-level="0"] .sound-rings:after{content:"";position:absolute;left:1px;top:6px;width:11px;height:1px;background:currentColor;transform:rotate(-42deg);opacity:.82}.sound-panel{position:absolute;top:62px;right:0;width:192px;padding:13px 14px 14px;border:1px solid rgba(205,233,247,.21);border-top-color:#ecf9ff57;border-radius:18px;background:linear-gradient(145deg,#112b3bb8,#030f19cc);box-shadow:inset 0 1px #ffffff12,0 14px 38px #00050b47;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);pointer-events:auto;animation:sound-panel-arrive .24s cubic-bezier(.2,.7,.2,1) both}.sound-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sound-panel header>span{color:#e1f3fcbf;font-size:9px;font-weight:500;letter-spacing:.22em}.sound-mute{min-width:44px;min-height:28px;padding:0 10px;border:1px solid rgba(200,231,246,.18);border-radius:14px;color:#def1faad;background:#97c9e412;font-size:10px}.sound-mute[aria-pressed=true]{color:#def1fa75;background:#0510192e}.sound-slider-row{display:grid;grid-template-columns:1fr 38px;align-items:center;gap:10px}.sound-slider-row input{--sound-level: 50%;width:100%;height:30px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;touch-action:pan-x}.sound-slider-row input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,rgba(214,241,254,.92) 0 var(--sound-level),rgba(122,157,178,.2) var(--sound-level));box-shadow:0 0 8px #91d5f61a}.sound-slider-row input::-webkit-slider-thumb{width:15px;height:15px;margin-top:-5.5px;border:1px solid rgba(255,255,255,.72);border-radius:50%;appearance:none;-webkit-appearance:none;background:radial-gradient(circle at 36% 30%,#fff 0 12%,#d8f3ff 36%,#8bc6e1);box-shadow:inset 0 1px 1px #ffffffb3,0 0 12px #97dcfb80}.sound-slider-row input:active::-webkit-slider-thumb{box-shadow:inset 0 1px 1px #ffffffc2,0 0 18px #97dcfbc7}.sound-slider-row input::-moz-range-track{height:4px;border:0;border-radius:4px;background:#7a9db233}.sound-slider-row input::-moz-range-progress{height:4px;border-radius:4px;background:#d6f1feeb}.sound-slider-row input::-moz-range-thumb{width:15px;height:15px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#d8f3ff;box-shadow:0 0 12px #97dcfb80}.sound-slider-row output{color:#e4f5fdc2;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:340px){.sound-control{width:108px}.sound-buttons{gap:4px}.sound-mode-button{width:52px;height:52px}}.home,.portal{position:absolute;inset:0;overflow:hidden}.home{background:radial-gradient(circle at 50% 45%,#061522,#020a11 48%,#000)}.home.is-ready.is-awakening{animation:space-awaken 1s ease-out both}.home:before,.home:after{content:"";position:absolute;z-index:3;left:0;right:0;pointer-events:none;opacity:0}.home:before{top:0;height:39%;background:radial-gradient(circle at 17% 31%,rgba(211,240,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 22%,rgba(163,219,250,.5) 0 1px,transparent 1.6px),radial-gradient(circle at 86% 58%,rgba(214,240,255,.42) 0 1px,transparent 1.5px),radial-gradient(circle at 32% 66%,rgba(135,200,238,.35) 0 1px,transparent 1.6px),radial-gradient(ellipse at 52% 55%,rgba(70,146,190,.08),transparent 58%);background-size:113px 127px,157px 139px,181px 163px,137px 151px,100% 100%;mask-image:linear-gradient(#000,rgba(0,0,0,.72) 64%,transparent);-webkit-mask-image:linear-gradient(#000,rgba(0,0,0,.72) 64%,transparent)}.home:after{top:7%;left:11%;right:11%;height:23%;border-top:1px solid rgba(186,226,249,.12);border-radius:50%;transform:rotate(-7deg);box-shadow:0 -12px 30px #59addc06}.home.is-ready.is-awakening:before,.home.is-ready.is-awakening:after{animation:home-atmosphere-arrive 1.25s 3.65s ease-out both}.home.is-ready.is-returning:before{opacity:.34}.home.is-ready.is-returning:after{opacity:.48}.scene{position:absolute;width:min(100%,56.25svh);width:min(100%,56.25dvh);aspect-ratio:9 / 16;left:50%;top:50%;translate:-50% -50%;transform-origin:var(--pupil-x) var(--pupil-y)}.hero-image{display:block;width:100%;height:100%;object-fit:contain;opacity:0}.is-ready.is-awakening .hero-image{animation:eye-awaken 5s cubic-bezier(.34,.05,.22,1) both}.is-ready.is-returning .hero-image{opacity:1}.iris-dim,.optical-lid,.orbit-flow,.optical-breath,.focus-ring,.pupil-flare{position:absolute;pointer-events:none}.iris-dim{left:50%;top:46%;width:59%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(0,5,10,.56) 0 28%,rgba(0,7,13,.42) 52%,transparent 73%);opacity:0}.is-ready.is-awakening .iris-dim{animation:iris-blink 5s ease-in-out both}.optical-lid{left:5%;width:90%;height:11%;border:1px solid rgba(198,233,255,.2);background:radial-gradient(ellipse at 50% 100%,rgba(2,13,22,.78),rgba(47,91,119,.18) 58%,rgba(198,234,255,.08) 76%,transparent 78%),linear-gradient(180deg,#b5e1fa1f,#0715205c);box-shadow:inset 0 -1px #dbf3ff45,0 8px 24px #00050a47;backdrop-filter:blur(3px) brightness(.78);-webkit-backdrop-filter:blur(3px) brightness(.78);clip-path:ellipse(57% 100% at 50% 100%);opacity:0}.optical-lid--top{top:30.5%;border-radius:50% 50% 26% 26%/95% 95% 15% 15%;transform-origin:50% 100%}.optical-lid--bottom{top:50.5%;border-radius:26% 26% 50% 50%/15% 15% 95% 95%;background:radial-gradient(ellipse at 50% 0%,rgba(2,13,22,.78),rgba(47,91,119,.18) 58%,rgba(198,234,255,.08) 76%,transparent 78%),linear-gradient(0deg,#b5e1fa1f,#0715205c);box-shadow:inset 0 1px #dbf3ff45,0 -8px 24px #00050a47;clip-path:ellipse(57% 100% at 50% 0%);transform-origin:50% 0%}.is-ready.is-awakening .optical-lid--top{animation:optical-blink-top 5s cubic-bezier(.65,0,.35,1) both}.is-ready.is-awakening .optical-lid--bottom{animation:optical-blink-bottom 5s cubic-bezier(.65,0,.35,1) both}.orbit-flow{left:50%;top:46%;translate:-50% -50%;border-radius:50%;border:1px solid rgba(169,219,248,.12);opacity:0}.orbit-flow:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 20deg,transparent 0 68%,rgba(199,237,255,.42) 76%,transparent 84%);mask:radial-gradient(transparent calc(50% - 1px),#000 calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px));-webkit-mask:radial-gradient(transparent calc(50% - 1px),#000 calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.orbit-flow--outer{width:84%;aspect-ratio:1.38}.orbit-flow--inner{width:67%;aspect-ratio:1.14;rotate:-13deg}.is-ready.is-awakening .orbit-flow{animation:orbit-awaken 5s ease-out both,orbit-turn 38s 5s linear infinite}.is-ready.is-returning .orbit-flow{opacity:.45;animation:orbit-turn 38s linear infinite}.is-ready.is-returning .orbit-flow--inner{animation-direction:reverse;animation-duration:46s}.optical-breath{left:50%;top:46%;width:48%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;box-shadow:inset 0 0 22px 2px #a4ddff21,0 0 28px 4px #b9eaff17;opacity:0}.is-ready.is-awakening .optical-breath{animation:focus-awaken 5s ease-out both,breathe 5s 5s ease-in-out infinite}.is-ready.is-returning .optical-breath{animation:breathe 5s ease-in-out infinite}.focus-ring{left:50%;top:46%;width:29%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px solid rgba(215,242,255,.35);box-shadow:0 0 18px #b1e1fc1f,inset 0 0 20px #b1e1fc1a;opacity:0}.focus-ring:before,.focus-ring:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.focus-ring:before{inset:10%;background:radial-gradient(circle at 32% 36%,rgba(235,249,255,.95) 0 1px,transparent 1.7px),radial-gradient(circle at 67% 28%,rgba(174,224,251,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 71% 69%,rgba(221,244,255,.72) 0 1px,transparent 1.6px),radial-gradient(circle at 39% 73%,rgba(140,204,239,.65) 0 1px,transparent 1.7px),radial-gradient(circle at 50% 54%,rgba(100,183,230,.2),transparent 62%);filter:drop-shadow(0 0 4px rgba(154,218,250,.6));animation:pupil-stars-drift 12s ease-in-out infinite}.focus-ring:after{inset:-15%;border:1px solid rgba(185,228,250,.16);border-left-color:transparent;border-bottom-color:#8dcff112;rotate:-18deg;animation:pupil-space-turn 34s linear infinite}.is-ready.is-awakening .focus-ring{animation:iris-focus 5s cubic-bezier(.22,.61,.36,1) both}.is-ready.is-returning .focus-ring{opacity:.18}.pupil-flare{left:50%;top:46%;width:12%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(225,247,255,.95),rgba(143,209,245,.28) 35%,transparent 73%);filter:blur(3px);opacity:0}.ambient-particles{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.is-ready.is-awakening .ambient-particles{animation:particles-arrive 1.2s 4.8s ease-out forwards}.is-ready.is-returning .ambient-particles{opacity:1}.depth-vignette,.tunnel-light{position:absolute;inset:-2px;opacity:0;pointer-events:none}.depth-vignette{z-index:8;background:radial-gradient(circle at var(--pupil-x) var(--pupil-y),transparent 0 12%,rgba(0,3,7,.12) 26%,rgba(0,2,5,.9) 74%)}.tunnel-light{z-index:9;background:radial-gradient(circle at var(--pupil-x) var(--pupil-y),rgba(222,246,255,.84),rgba(101,172,215,.18) 8%,transparent 25%)}.home-title{position:absolute;z-index:4;top:max(calc(env(safe-area-inset-top) + 112px),16%);left:24px;right:24px;text-align:center;opacity:0}.home-title h1{color:#edf6fc;font-size:clamp(25px,6.9vw,38px);font-weight:300;letter-spacing:.25em;margin:0 0 13px;padding-left:.25em;text-shadow:0 0 20px rgba(175,223,250,.12)}.home-title p{margin:0;font-size:15px;font-weight:300;letter-spacing:.55em;padding-left:.55em;color:#d5e5f0}.is-ready.is-awakening .home-title{animation:identity-arrive 1s 4s cubic-bezier(.22,.61,.36,1) both}.is-ready.is-returning .home-title{opacity:1}.home-action{position:absolute;z-index:5;bottom:max(calc(env(safe-area-inset-bottom) + 28px),10%);left:24px;right:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;opacity:0}.home-brand-logo{position:absolute;z-index:5;top:max(calc(env(safe-area-inset-top) + 28px),4.8%);left:50%;translate:-50% 0;display:block;width:clamp(72px,20vw,92px);height:auto;opacity:0;filter:drop-shadow(0 3px 15px rgba(94,171,215,.15));-webkit-user-select:none;user-select:none;pointer-events:none}.home-action .glass-button{position:relative;min-height:60px;padding-top:12px;padding-bottom:21px;border-color:#cdebfd57;box-shadow:inset 0 1px #ffffff1a,0 8px 30px #0003,0 0 28px #68bce812}.home-action .glass-button:after{content:"ENTER EXPERIENCE";position:absolute;left:25px;bottom:8px;color:#bedced87;font-size:7px;font-weight:400;line-height:1;letter-spacing:.24em}.is-ready.is-awakening .home-action{animation:action-arrive .7s 4.55s ease-out both}.is-ready.is-returning .home-action{opacity:1}.is-ready.is-awakening .home-brand-logo{animation:identity-arrive 1s 3.72s cubic-bezier(.22,.61,.36,1) both}.is-ready.is-returning .home-brand-logo{opacity:.72}.glass-button{min-height:56px;min-width:218px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 28px;border:1px solid rgba(194,227,255,.29);border-top-color:#d9f0ff80;border-radius:999px;color:#eff8ff;background:linear-gradient(125deg,#b0d6f026,#5b91b414);box-shadow:inset 0 1px #ffffff14,0 8px 30px #0003;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);font-size:15px;letter-spacing:.16em;cursor:pointer;transition:background .25s,border-color .25s,transform .18s cubic-bezier(.2,.8,.2,1);touch-action:manipulation}.glass-button span{font-size:19px;font-weight:300;letter-spacing:0}.glass-button:active{transform:scale(.965);background:#9ccbea33}.glass-button:disabled{cursor:default}@media(hover:hover){.glass-button:hover:not(:disabled){background:#9ccbea2e;border-color:#d2eeff80}}.is-exiting .scene{animation:pupil-entry 1.45s cubic-bezier(.55,.02,.22,1) forwards;will-change:transform,filter,opacity}.is-exiting .pupil-flare{animation:pupil-ignite 1.05s ease-out forwards}.is-exiting .depth-vignette{animation:tunnel-vignette 1.45s cubic-bezier(.45,0,.2,1) forwards}.is-exiting .tunnel-light{animation:tunnel-flash 1.45s ease-in-out forwards}.is-exiting .home-title,.is-exiting .home-action,.is-exiting .home-brand-logo{animation:content-exit .38s ease-out forwards}.is-exiting .ambient-particles{animation:particles-exit .85s ease-in forwards}.portal{--active-x: 50%;--active-y: 42%;background:#020910;opacity:0}.portal.is-ready{animation:portal-arrival .65s ease-out both}.experience.is-home-to-portal .portal{opacity:1;animation:none}.experience.is-home-to-portal .portal.is-ready .portal-image{animation:home-portal-space 1.55s cubic-bezier(.22,.61,.36,1) both}.experience.is-home-to-portal .portal.is-ready .portal-core-reveal{animation:home-portal-core 1.45s cubic-bezier(.22,.68,.3,1) both}.experience.is-home-to-portal .portal.is-ready .portal-core-pulse{animation:home-portal-pulse 1.55s ease-out both}.experience.is-home-to-portal .portal.is-ready .portal-title,.experience.is-home-to-portal .portal.is-ready .portal-brand-logo,.experience.is-home-to-portal .portal.is-ready .portal-back,.experience.is-home-to-portal .portal.is-ready .portal-core-label,.experience.is-home-to-portal .portal.is-ready .portal-node{animation:home-portal-ui .62s .88s ease-out both}.portal.portal--from-home{opacity:1}.portal.portal--from-home.is-ready{animation:none}.portal.portal--from-home.is-ready .portal-image{opacity:1;transform:none;filter:none;animation:none}.portal.portal--from-home.is-ready .portal-core-reveal{opacity:.32;clip-path:circle(27% at 50% 42%);animation:none}.portal.portal--from-home.is-ready .portal-core-pulse{opacity:.24;animation:portal-core-breathe 5.6s ease-in-out infinite}.portal.portal--from-home.is-ready .portal-title,.portal.portal--from-home.is-ready .portal-brand-logo,.portal.portal--from-home.is-ready .portal-back,.portal.portal--from-home.is-ready .portal-core-label,.portal.portal--from-home.is-ready .portal-node{opacity:1;transform:none;filter:none;animation:none}.portal-stage{position:absolute;width:min(100%,56.28svh);width:min(100%,56.28dvh);aspect-ratio:941 / 1672;left:50%;top:50%;translate:-50% -50%;overflow:hidden;isolation:isolate}.portal-visual,.portal-nodes{position:absolute;inset:0}.portal-visual{z-index:0}.portal-image,.portal-core-reveal img{display:block;width:100%;height:100%;object-fit:contain}.portal-image{opacity:0;filter:brightness(.42) blur(5px);transform:scale(1.035)}.portal.is-ready .portal-image{animation:portal-space-open 1.75s .55s cubic-bezier(.22,.61,.36,1) both}.portal-core-reveal{position:absolute;inset:0;opacity:0;clip-path:circle(0 at 50% 42%)}.portal.is-ready .portal-core-reveal{animation:portal-core-open 1.4s .12s cubic-bezier(.25,.7,.2,1) both}.portal-core-pulse{position:absolute;z-index:2;left:50%;top:42%;width:34%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px solid rgba(211,240,255,.22);box-shadow:0 0 34px #9ad9fb24,inset 0 0 28px #c2e9ff1a;opacity:0}.portal.is-ready .portal-core-pulse{animation:portal-core-awaken 1.35s .18s ease-out both,portal-core-breathe 5.6s 1.7s ease-in-out infinite}.portal-selection-light{position:absolute;z-index:3;inset:0;opacity:0;background:radial-gradient(circle at var(--active-x) var(--active-y),rgba(213,241,255,.22),rgba(130,202,241,.07) 9%,transparent 24%);transition:opacity .7s ease-out;pointer-events:none}.portal.has-selection .portal-selection-light{opacity:1}.portal-energy-transfer,.portal-evolution{position:absolute;z-index:4;inset:0;pointer-events:none}.portal-energy-transfer i,.portal-evolution i{position:absolute;left:var(--completion-x);top:var(--completion-y);width:8px;height:8px;translate:-50% -50%;border-radius:50%;background:#ebfafff5;box-shadow:0 0 10px #ccefffe6,0 0 30px #73caf894;animation:portal-energy-arrive 1.35s .2s cubic-bezier(.42,0,.22,1) both}.portal-energy-transfer span{position:absolute;left:50%;top:42%;width:28%;aspect-ratio:1;translate:-50% -50%;border:1px solid rgba(207,239,255,.38);border-radius:50%;animation:portal-energy-receive 1.05s 1s ease-out both}.portal-evolution i:nth-child(2){animation-delay:.34s}.portal-evolution i:nth-child(3){animation-delay:.48s}.portal-evolution i:nth-child(4){animation-delay:.62s}.portal.is-evolved .portal-core-pulse{border-color:#e1f7ff94;box-shadow:0 0 42px #a5defc4d,0 0 90px #66bdef2e,inset 0 0 35px #d3f1ff33}.portal-brand-logo{position:absolute;z-index:8;top:calc(env(safe-area-inset-top) + 16px);left:max(calc(env(safe-area-inset-left) + 16px),16px);display:block;width:clamp(40px,12vw,52px);height:auto;opacity:0;filter:drop-shadow(0 3px 12px rgba(94,171,215,.12));-webkit-user-select:none;user-select:none;pointer-events:none}.portal.is-ready .portal-brand-logo{animation:portal-label-arrive .8s .52s ease-out both}.portal-back{position:absolute;z-index:8;top:calc(42% - 22px);left:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(196,228,247,.18);border-radius:50%;color:#ebf7ffd1;background:#09192629;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;cursor:pointer}.portal-back span{display:block;margin-top:-3px;font-size:31px;font-weight:200;line-height:1}.portal.is-ready .portal-back{animation:portal-label-arrive .8s .65s ease-out both}.portal-back:active{transform:scale(.94)}.portal-title{position:absolute;z-index:7;top:max(calc(env(safe-area-inset-top) + 28px),5.2%);left:18%;right:18%;text-align:center;opacity:0}.portal-title p{margin:0 0 9px;padding-left:.28em;color:#ebf7ffed;font-size:clamp(19px,5.6vw,29px);font-weight:300;letter-spacing:.28em}.portal-title h1{margin:0;padding-left:.42em;color:#d6ebf8db;font-size:14px;font-weight:300;letter-spacing:.42em;outline:none}.portal.is-ready .portal-title{animation:portal-label-arrive 1s .42s ease-out both}.portal-core-label{position:absolute;z-index:6;left:50%;top:42%;translate:-50% -50%;width:54%;display:grid;gap:7px;text-align:center;text-shadow:0 2px 12px rgba(0,7,13,.85);opacity:0}.portal-core-label span{padding-left:.28em;color:#eff9ffe6;font-size:clamp(12px,3.5vw,17px);font-weight:300;letter-spacing:.28em}.portal-core-label small{color:#c5deeebf;font-size:12px;font-weight:300;letter-spacing:.2em}.portal.is-ready .portal-core-label{animation:portal-label-arrive .9s .58s ease-out both}.portal-nodes{z-index:5}.portal-node{--node-delay: 1s;position:absolute;width:clamp(104px,28vw,116px);height:clamp(128px,19vh,150px);padding:0;border:0;color:#edf8ff;background:transparent;opacity:0;cursor:pointer;touch-action:manipulation;transition:opacity .65s ease,filter .65s ease}.portal-node--dry-eye{left:6%;top:10%}.portal-node--refraction{right:6%;top:10%}.portal-node--vision-archive{left:6%;top:47%}.portal-node--time-mirror{right:6%;top:47%}.portal.is-ready .portal-node{animation:portal-node-unfold .95s var(--node-delay) cubic-bezier(.2,.7,.2,1) both}.portal-node:before,.portal-node:after{content:"";position:absolute;z-index:0;left:50%;top:0;width:clamp(78px,22vw,86px);aspect-ratio:1;translate:-50% 0;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}.portal-node:before{border:1px solid rgba(212,241,255,.4);box-shadow:0 0 26px #a0dcfb33,inset 0 0 24px #a0dcfb17;opacity:.28;transform:scale(.94)}.portal-node:after{opacity:.1;background:radial-gradient(circle,rgba(131,202,240,.08),rgba(0,7,13,.22) 64%,transparent 76%)}.portal.has-selection .portal-node:not(.is-selected){opacity:.32!important;filter:saturate(.55)}.portal.has-selection .portal-node:not(.is-selected):after{opacity:.72}.portal-node.is-selected{z-index:4;opacity:1!important}.portal-node.is-selected:before{opacity:1;transform:scale(1.06)}.portal-node.is-complete:before{opacity:.72;transform:scale(1.015);border-color:#dcf5ffad;box-shadow:0 0 30px #99dafa4d,inset 0 0 26px #b9e6fc29}.portal-node-float{position:absolute;z-index:2;inset:0;display:block;animation:portal-node-float 6.4s calc(var(--node-delay) + .95s) ease-in-out infinite;transition:transform .65s cubic-bezier(.2,.75,.2,1)}.portal-node--refraction .portal-node-float,.portal-node--vision-archive .portal-node-float{animation-direction:reverse}.portal-node.is-selected .portal-node-float{animation-play-state:paused;transform:scale(1.055)}.portal-node:active .portal-node-float{transform:scale(.965)}.portal-node:active:before{opacity:.9;transform:scale(.98);box-shadow:0 0 34px #aee2fc52,inset 0 0 22px #bee8fc21}.portal-node-label{position:absolute;z-index:3;left:50%;bottom:0;translate:-50% 0;min-width:max-content;display:grid;gap:4px;padding:8px 13px 9px;border:1px solid rgba(192,226,246,.13);border-top-color:#def2fd47;border-radius:18px;background:linear-gradient(135deg,#1d3d523d,#05121d26);box-shadow:inset 0 1px #ffffff0d,0 8px 25px #00050a38;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);text-align:center;transition:border-color .5s ease,background .5s ease,box-shadow .5s ease}.portal-node-label>span{color:#c8e2f1c7;font-size:10px;font-style:normal;font-weight:400;letter-spacing:.2em}.portal-node-label strong{color:#eff8fdeb;font-size:15px;font-weight:350;letter-spacing:.13em}.portal-node-label i{width:18px;height:1px;margin:2px auto 0;background:#c3e6fa85;transition:width .5s ease,background .5s ease}.portal-node.is-selected .portal-node-label{border-color:#dbf3ff73;background:linear-gradient(135deg,#5b96b842,#081b293d);box-shadow:inset 0 1px #ffffff1a,0 0 28px #8ed3f729}.portal-node.is-selected .portal-node-label i{width:34px;background:#e0f6ffe6}.portal-node-state{position:absolute;z-index:4;left:50%;top:3%;translate:-50% 0;display:flex;align-items:center;gap:6px;color:#dcf2fdb8;font-size:7px;letter-spacing:.18em}.portal-node-state i{width:5px;height:5px;border-radius:50%;background:#e2f8fff0;box-shadow:0 0 8px #a9e1fdcc;animation:portal-complete-breathe 3.8s ease-in-out infinite}.portal-node:focus-visible{outline:none}.portal-node:focus-visible:before{opacity:1;transform:scale(1.03)}.portal-status{position:absolute;z-index:9;left:0;right:0;bottom:max(calc(env(safe-area-inset-bottom) + 61px),8%);min-height:18px;margin:0;padding:0 24px;color:#c8e1efb3;font-size:12px;letter-spacing:.14em;text-align:center}.portal-progress{position:absolute;z-index:10;left:50%;bottom:max(calc(env(safe-area-inset-bottom) + 15px),2.6%);translate:-50% 0;display:grid;justify-items:center;gap:8px;color:#bcd8e99e;pointer-events:none}.portal-progress small{font-size:8px;letter-spacing:.22em;white-space:nowrap}.portal-progress>span{display:flex;gap:12px}.portal-progress>span i{width:5px;height:5px;border:1px solid rgba(183,219,240,.34);border-radius:50%;transition:background .6s ease,border-color .6s ease,box-shadow .6s ease}.portal-progress>span i.is-complete{border-color:#e2f7ffe0;background:#ddf6fff0;box-shadow:0 0 9px #90d5f9b8}.portal-core-entry{position:absolute;z-index:12;left:50%;bottom:max(calc(env(safe-area-inset-bottom) + 62px),9.2%);translate:-50% 0;min-width:214px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 20px;border:1px solid rgba(211,239,253,.34);border-radius:999px;color:#eff9ffeb;background:linear-gradient(135deg,#5996ba33,#06162347);box-shadow:inset 0 1px #ffffff14,0 0 30px #72c3ee1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:10px;letter-spacing:.2em;animation:portal-core-entry-arrive .9s 1.65s ease-out both}.portal-core-entry i{font-size:16px;font-style:normal}.portal-core-entry:active{transform:scale(.96)}.portal-core-entry:disabled{opacity:.54;cursor:wait}.experience.is-entering-eye .portal-stage{transform-origin:50% 42%;animation:eye-within-portal-depth 1.35s cubic-bezier(.22,.61,.36,1) both}.experience.is-entering-eye .portal-core-entry,.experience.is-entering-eye .portal-progress,.experience.is-entering-eye .sound-control{animation:eye-within-ui-release .45s ease-out both}.eye-within{position:absolute;z-index:55;inset:0;overflow:hidden;background:transparent;color:#f1f8fc;pointer-events:none;isolation:isolate}.eye-within--entering,.eye-within--playing,.eye-within--holding,.eye-within--ready,.eye-within--resolving,.eye-within--final{pointer-events:auto}.eye-within-video,.eye-within-poster,.eye-within-earth{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.eye-within-video{z-index:1;opacity:0;background:transparent;transition:opacity .62s ease}.eye-within--playing .eye-within-video{opacity:1}.eye-within--holding .eye-within-video{opacity:0}.eye-within-poster{z-index:2;opacity:0;clip-path:circle(0 at 50% 42%);pointer-events:none}.eye-within--entering .eye-within-poster{animation:eye-within-poster-reveal 1.25s cubic-bezier(.2,.68,.3,1) both}.eye-within--playing .eye-within-poster{opacity:0;clip-path:circle(150vmax at 50% 42%);transition:opacity .38s ease}.eye-within-earth{z-index:0;opacity:0;transform:scale(1.015);transition:opacity .42s ease,transform 2.6s cubic-bezier(.2,.62,.3,1)}.eye-within--holding .eye-within-earth,.eye-within--ready .eye-within-earth,.eye-within--resolving .eye-within-earth,.eye-within--final .eye-within-earth{opacity:1;transform:scale(1)}.eye-within-entry{position:absolute;z-index:3;left:50%;top:42%;width:24vmin;aspect-ratio:1;translate:-50% -50%;border-radius:50%;opacity:0;pointer-events:none}.eye-within-entry i{position:absolute;inset:0;border:1px solid rgba(219,244,255,.68);border-radius:50%;box-shadow:0 0 26px #9adafa52,inset 0 0 24px #d3f1ff29}.eye-within-entry i:nth-child(2){inset:18%;opacity:.62}.eye-within-entry i:nth-child(3){inset:36%;opacity:.44}.eye-within--entering .eye-within-entry,.eye-within--playing .eye-within-entry{animation:eye-within-aperture 1.35s cubic-bezier(.2,.68,.3,1) both}.eye-within-touch{position:absolute;z-index:6;left:50%;top:48%;width:min(68vw,320px);aspect-ratio:1;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;padding:0 0 8%;border:0;border-radius:50%;color:#edf9ffe0;background:transparent;text-shadow:0 1px 14px rgba(0,8,16,.92);animation:eye-within-hint 1.2s ease-out both}.eye-within-touch:before{content:"";position:absolute;inset:5%;border:1px solid rgba(200,235,253,.24);border-radius:50%;box-shadow:0 0 30px #78caf61f;animation:eye-within-touch-breathe 3.4s ease-in-out infinite}.eye-within-touch span{font-size:13px;font-weight:300;letter-spacing:.2em}.eye-within-touch small{color:#d2eaf79e;font-size:8px;letter-spacing:.24em}.eye-within-touch:active{transform:scale(.985)}.eye-within-awakening{position:absolute;z-index:4;left:50%;top:48%;width:min(74vw,350px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;pointer-events:none}.eye-within-awakening i{position:absolute;inset:2%;border:1px solid rgba(205,239,255,.7);border-radius:50%;box-shadow:0 0 24px #89d5fa47;animation:eye-within-earth-wave 1.6s cubic-bezier(.18,.66,.3,1) both}.eye-within-awakening i:nth-child(2){animation-delay:.17s}.eye-within-awakening i:nth-child(3){animation-delay:.34s}.eye-within-awakening span{position:absolute;left:50%;top:50%;width:142%;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(230,247,255,.76),transparent 70%);opacity:0;animation:eye-within-star-link 1.3s .18s ease-out both}.eye-within-awakening span:nth-of-type(2){rotate:124deg;animation-delay:.29s}.eye-within-awakening span:nth-of-type(3){rotate:224deg;animation-delay:.4s}.eye-within-final{position:absolute;z-index:7;inset:0;padding:0;background:linear-gradient(180deg,#01060c0f 30%,#01070e38 58%,#01070ed1);animation:eye-within-final-arrive 1.1s ease-out both}.eye-within-masthead{position:absolute;top:max(calc(env(safe-area-inset-top) + 25px),5.7%);left:20px;right:20px;display:flex;flex-direction:column;align-items:center;color:#eff7fce6;text-align:center;text-shadow:0 2px 18px rgba(0,9,20,.55)}.eye-within-masthead strong{font-size:clamp(22px,7.2vw,32px);font-weight:300;line-height:1;letter-spacing:.28em;text-indent:.28em}.eye-within-masthead span{display:flex;align-items:center;gap:15px;margin-top:10px;font-size:clamp(10px,3vw,13px);font-weight:300;letter-spacing:.42em;text-indent:.42em}.eye-within-masthead i{display:block;width:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(216,237,248,.55))}.eye-within-masthead i:last-child{transform:scaleX(-1)}.eye-within-copy{position:absolute;inset:65.2% 24px auto;text-align:center}.eye-within-copy h1{margin:0;font-size:clamp(20px,5.8vw,27px);font-weight:300;line-height:1.62;letter-spacing:.13em;text-indent:.13em;text-shadow:0 2px 18px rgba(0,8,18,.72)}.eye-within-copy p{margin:11px 0 0;color:#e2eff7d1;font-size:clamp(9px,2.6vw,11px);line-height:1.55;letter-spacing:.15em}.eye-within-copy-rule{display:block;width:31px;height:1px;margin:16px auto 0;background:#c9e7f79e;box-shadow:0 0 8px #91d7fa61}.eye-within-brand{position:absolute;bottom:max(calc(env(safe-area-inset-bottom) + 57px),8.2%);left:50%;transform:translate(-50%);width:min(88vw,350px);min-height:48px;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:clamp(12px,3.6vw,20px);filter:drop-shadow(0 0 1px rgba(232,246,255,.72)) drop-shadow(0 4px 16px rgba(126,198,235,.16))}.eye-within-brand>i{width:1px;height:28px;flex:0 0 1px;background:#d2ebf857}.eye-within-partner{display:flex;align-items:center;min-width:0}.eye-within-partner img{display:block;object-fit:contain}.eye-within-partner--school{gap:7px}.eye-within-partner--school img{width:35px;height:35px}.eye-within-partner--school span{color:#ebf5fae0;font-size:clamp(9px,2.45vw,11px);font-weight:300;line-height:1.45;letter-spacing:.06em;white-space:nowrap}.eye-within-partner--aier{flex-direction:column;gap:3px}.eye-within-partner--aier img{width:clamp(64px,19vw,82px);height:auto}.eye-within-partner--aier span{color:#e1eff7a8;font-size:clamp(7px,1.9vw,8px);font-weight:300;line-height:1.2;letter-spacing:.08em;white-space:nowrap}.eye-within-signoff{position:absolute;bottom:max(calc(env(safe-area-inset-bottom) + 10px),2.4%);left:20px;right:20px;display:flex;flex-direction:column;align-items:center;color:#d9e8f18a;text-align:center}.eye-within-signoff span{font-size:clamp(8px,2.3vw,10px);font-weight:300;line-height:1.4;letter-spacing:.34em;text-indent:.34em}.eye-within-signoff small{margin-top:7px;font-size:clamp(5px,1.45vw,7px);line-height:1.3;letter-spacing:.3em}@keyframes eye-within-portal-depth{0%{transform:scale(1);filter:brightness(1);opacity:1}56%{transform:scale(1.16);filter:brightness(1.15);opacity:1}to{transform:scale(1.7);filter:brightness(.72);opacity:0}}@keyframes eye-within-ui-release{to{opacity:0;transform:translateY(6px)}}@keyframes eye-within-aperture{0%{opacity:0;transform:scale(.7)}22%{opacity:1}to{opacity:0;transform:scale(15);filter:blur(2px)}}@keyframes eye-within-poster-reveal{0%{opacity:0;clip-path:circle(0 at 50% 42%);transform:scale(1.08)}28%{opacity:.34}to{opacity:1;clip-path:circle(150vmax at 50% 42%);transform:scale(1)}}@keyframes eye-within-hint{0%{opacity:0}to{opacity:1}}@keyframes eye-within-touch-breathe{0%,to{opacity:.36;transform:scale(.98)}50%{opacity:.76;transform:scale(1.025)}}@keyframes eye-within-earth-wave{0%{opacity:.8;transform:scale(.78)}to{opacity:0;transform:scale(1.55)}}@keyframes eye-within-star-link{0%{opacity:0;transform:scaleX(.08)}38%{opacity:.58}to{opacity:0;transform:scaleX(1)}}@keyframes eye-within-final-arrive{0%{opacity:0}to{opacity:1}}.optical-transition{position:absolute;z-index:60;inset:0;overflow:hidden;pointer-events:auto;isolation:isolate}.optical-transition-depth,.optical-transition-aperture,.optical-transition-signature,.optical-transition-flare,.optical-transition-vignette{position:absolute;pointer-events:none}.optical-transition-depth,.optical-transition-aperture,.optical-transition-signature,.optical-transition-flare{left:var(--transition-x);top:var(--transition-y);translate:-50% -50%;border-radius:50%}.optical-transition-depth{width:28vmin;aspect-ratio:1;background:radial-gradient(circle,#e6f8ff80 0 2%,#75c2ed2e 10%,#04121e61 42%,#00050af5 72%);box-shadow:0 0 42px #97d8fa30,inset 0 0 28px #c2eaff24}.optical-transition-aperture{width:23vmin;aspect-ratio:1;border:1px solid rgba(225,247,255,.86);box-shadow:0 0 18px #b8e4fc9e,0 0 58px #75bee838,inset 0 0 22px #c4ebff3d}.optical-transition-aperture i{position:absolute;inset:12%;border:1px solid rgba(197,232,251,.34);border-radius:inherit}.optical-transition-aperture i:nth-child(2){inset:-11%;opacity:.56}.optical-transition-flare{width:15vmin;aspect-ratio:1;background:radial-gradient(circle,rgba(239,251,255,.94),rgba(146,211,246,.28) 32%,transparent 72%);filter:blur(3px)}.optical-transition-signature{width:25vmin;aspect-ratio:1}.optical-transition-signature i{position:absolute;inset:0;border:1px solid rgba(211,239,253,.58);border-radius:50%;opacity:0}.optical-transition--dry-eye .optical-transition-signature i{border-color:#aee5ffb8;border-radius:50%;transform:scaleY(.48);box-shadow:0 0 16px #69cdf83d;animation:portal-water-entry 1.28s calc(var(--ring-index, 0) * 90ms) cubic-bezier(.2,.68,.3,1) both}.optical-transition--dry-eye .optical-transition-signature i:nth-child(2){--ring-index: 1}.optical-transition--dry-eye .optical-transition-signature i:nth-child(3){--ring-index: 2}.optical-transition--refraction .optical-transition-signature i{box-shadow:3px 0 #84a5ff47,-3px 0 #b9e7ff47,0 0 24px #9acfff33;animation:portal-focus-entry 1.34s calc(var(--ring-index, 0) * 70ms) var(--optical-route-ease) both}.optical-transition--refraction .optical-transition-signature i:nth-child(2){--ring-index: 1;inset:18%}.optical-transition--refraction .optical-transition-signature i:nth-child(3){--ring-index: 2;inset:34%}.optical-transition--vision-archive .optical-transition-signature{border-radius:50%;background:conic-gradient(from 0deg,transparent 0 12%,rgba(210,241,255,.72) 18%,transparent 27% 48%,rgba(151,216,250,.42) 55%,transparent 65%);-webkit-mask:radial-gradient(circle,transparent 57%,#000 59% 62%,transparent 64%);mask:radial-gradient(circle,transparent 57%,#000 59% 62%,transparent 64%);animation:portal-scan-entry 1.35s var(--optical-route-ease) both}.optical-transition--vision-archive .optical-transition-signature i{animation:portal-scan-ring 1.2s calc(var(--ring-index, 0) * 90ms) ease-out both}.optical-transition--vision-archive .optical-transition-signature i:nth-child(2){--ring-index: 1;inset:20%}.optical-transition--vision-archive .optical-transition-signature i:nth-child(3){--ring-index: 2;inset:39%}.optical-transition--time-mirror .optical-transition-signature i{border-color:#ffe2b5ad;box-shadow:0 0 18px #efbc6f33;animation:portal-time-entry 1.38s calc(var(--ring-index, 0) * 85ms) var(--optical-route-ease) both}.optical-transition--time-mirror .optical-transition-signature i:nth-child(2){--ring-index: 1;transform:rotate(58deg) scaleY(.5)}.optical-transition--time-mirror .optical-transition-signature i:nth-child(3){--ring-index: 2;transform:rotate(-48deg) scaleY(.46)}.optical-transition-vignette{inset:-2px;background:radial-gradient(circle at var(--transition-x) var(--transition-y),transparent 0 9%,rgba(4,15,25,.12) 30%,rgba(2,9,16,.72) 82%)}.optical-transition--portal-to-topic .optical-transition-depth{animation:optical-depth-enter var(--optical-route-duration) var(--optical-route-ease) both}.optical-transition--portal-to-topic .optical-transition-aperture{animation:optical-aperture-enter var(--optical-route-duration) var(--optical-route-ease) both}.optical-transition--portal-to-topic .optical-transition-flare{animation:optical-flare-enter var(--optical-route-duration) ease-in-out both}.optical-transition--portal-to-topic .optical-transition-vignette{animation:optical-vignette-enter var(--optical-route-duration) var(--optical-route-ease) both}.optical-transition--home-to-portal .optical-transition-depth{animation:home-optical-depth 1.55s cubic-bezier(.22,.61,.36,1) both}.optical-transition--home-to-portal .optical-transition-aperture{animation:home-optical-aperture 1.55s cubic-bezier(.22,.61,.36,1) both}.optical-transition--home-to-portal .optical-transition-flare{animation:home-optical-flare 1.45s ease-in-out both}.optical-transition--home-to-portal .optical-transition-vignette{animation:home-optical-vignette 1.55s cubic-bezier(.22,.61,.36,1) both}.optical-transition--topic-to-portal .optical-transition-depth{width:138vmax;animation:optical-depth-return var(--optical-route-duration) var(--optical-route-ease) both}.optical-transition--topic-to-portal .optical-transition-aperture{width:112vmax;animation:optical-aperture-return var(--optical-route-duration) var(--optical-route-ease) both}.optical-transition--topic-to-portal .optical-transition-flare{width:34vmin;animation:optical-flare-return var(--optical-route-duration) ease-in-out both}.optical-transition--topic-to-portal .optical-transition-vignette{animation:optical-vignette-return var(--optical-route-duration) var(--optical-route-ease) both}.experience.is-portal-to-topic .portal-stage{transform-origin:var(--active-x) var(--active-y);animation:portal-topic-depth var(--optical-route-duration) var(--optical-route-ease) both}.experience.is-topic-to-portal .dryeye-scene,.experience.is-topic-to-portal .refraction-scene,.experience.is-topic-to-portal .archive-scene,.experience.is-topic-to-portal .time-scene{transform-origin:var(--transition-x, 50%) var(--transition-y, 46%);animation:topic-space-retreat var(--optical-route-duration) var(--optical-route-ease) both}.experience.is-topic-to-portal .dryeye-intro,.experience.is-topic-to-portal .dryeye-journey-ui,.experience.is-topic-to-portal .dryeye-science,.experience.is-topic-to-portal .refraction-intro,.experience.is-topic-to-portal .refraction-journey-ui,.experience.is-topic-to-portal .refraction-science,.experience.is-topic-to-portal .archive-intro,.experience.is-topic-to-portal .archive-scan-ui,.experience.is-topic-to-portal .archive-result,.experience.is-topic-to-portal .time-intro,.experience.is-topic-to-portal .time-journey-ui,.experience.is-topic-to-portal .time-care{animation:topic-ui-retreat .52s ease-out both}.portal.portal--from-topic{opacity:1}.portal.portal--from-topic.is-ready{animation:none}.portal.portal--from-topic.is-ready .portal-image{animation:portal-return-space .58s var(--optical-route-ease) both}.portal.portal--from-topic.is-ready .portal-core-reveal{animation:portal-return-core .58s var(--optical-route-ease) both}.portal.portal--from-topic.is-ready .portal-core-pulse{animation:portal-core-awaken .52s ease-out both,portal-core-breathe 5.6s .52s ease-in-out infinite}.portal.portal--from-topic.is-ready .portal-title,.portal.portal--from-topic.is-ready .portal-brand-logo,.portal.portal--from-topic.is-ready .portal-back,.portal.portal--from-topic.is-ready .portal-core-label,.portal.portal--from-topic.is-ready .portal-node{animation:portal-return-ui .48s .08s ease-out both}.vision-core{position:absolute;inset:0;overflow:hidden;color:#edf8ff;background:#020910;isolation:isolate}.vision-core-scene{position:absolute;width:min(100%,56.28dvh);aspect-ratio:941 / 1672;left:50%;top:50%;translate:-50% -50%;overflow:hidden}.vision-core-scene img{width:100%;height:100%;display:block;object-fit:contain;opacity:0;transform:scale(1.12)}.vision-core.is-ready .vision-core-scene img{animation:vision-core-world 1.4s var(--optical-route-ease) both}.vision-core-focus{position:absolute;left:50%;top:42%;width:34%;aspect-ratio:1;translate:-50% -50%;border:1px solid rgba(222,245,255,.5);border-radius:50%;box-shadow:0 0 48px #9cdcfc4d,0 0 110px #55ade02e,inset 0 0 38px #d3f1ff29;opacity:0}.vision-core.is-ready .vision-core-focus{animation:vision-core-breathe 5.2s .7s ease-in-out infinite}.vision-core-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,7,12,.42),transparent 28% 62%,rgba(1,7,12,.76))}.vision-core-copy{position:absolute;z-index:4;left:24px;right:24px;bottom:max(calc(env(safe-area-inset-bottom) + 62px),10%);text-align:center;opacity:0}.vision-core.is-ready .vision-core-copy{animation:portal-label-arrive .9s .72s ease-out both}.vision-core-copy p{margin:0 0 12px;color:#c2e0f1ad;font-size:9px;letter-spacing:.24em}.vision-core-copy h1{margin:0 0 15px;font-size:28px;font-weight:300;letter-spacing:.22em}.vision-core-copy span{color:#d7ecf7c7;font-size:12px;line-height:1.9;letter-spacing:.1em}.vision-core-back{position:absolute;z-index:8;top:max(calc(env(safe-area-inset-top) + 14px),2.2%);left:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(196,228,247,.18);border-radius:50%;color:#ebf7ffd1;background:#09192629}.vision-core-back span{margin-top:-3px;font-size:31px;font-weight:200;line-height:1}@keyframes vision-core-world{0%{opacity:.2;transform:scale(1.12);filter:brightness(.72)}to{opacity:1;transform:scale(1);filter:brightness(1.08)}}@keyframes vision-core-breathe{0%,to{opacity:.52;transform:scale(.98)}50%{opacity:.9;transform:scale(1.045)}}.dryeye{position:absolute;inset:0;overflow:hidden;color:#edf8ff;background:#020a11;touch-action:none;isolation:isolate}.dryeye-scene{position:absolute;z-index:0;width:min(100%,56.25svh);width:min(100%,56.25dvh);aspect-ratio:9 / 16;left:50%;top:50%;translate:-50% -50%;overflow:hidden;background:#020a11}.dryeye-image{display:block;width:100%;height:100%;object-fit:contain;opacity:0;filter:brightness(var(--scene-brightness)) saturate(var(--scene-saturation)) contrast(var(--scene-contrast)) sepia(var(--scene-sepia));transition:filter .72s cubic-bezier(.22,.61,.36,1)}.dryeye.is-ready .dryeye-image{animation:dryeye-world-arrive 1.35s ease-out both}.dryeye.is-dragging .dryeye-image,.dryeye.is-dragging .dryeye-scene>div{transition-duration:.08s}.dryeye-temperature,.dryeye-edge-contraction,.dryeye-dry-veil,.dryeye-earth-tone,.dryeye-shoreline-exposure,.dryeye-parched-texture,.dryeye-water-loss,.dryeye-water-sheen,.dryeye-lake-gloss,.dryeye-restore-glow,.dryeye-restore-wave{position:absolute;pointer-events:none}.dryeye-temperature{inset:0;background:linear-gradient(180deg,#020d170f,#06131d57);opacity:var(--dry-veil-opacity);mix-blend-mode:multiply;transition:opacity .72s ease}.dryeye-edge-contraction{inset:0;background:radial-gradient(ellipse 42% 22% at 50% 49%,transparent 0 72%,rgba(7,14,19,.28) 84%,rgba(3,9,14,.62) 100%);opacity:var(--edge-opacity);transition:opacity .78s ease}.dryeye-dry-veil{left:17%;top:29%;width:66%;aspect-ratio:1 / .78;border-radius:50%;background:radial-gradient(ellipse at 50% 62%,rgba(29,43,52,.5),rgba(11,25,36,.28) 58%,transparent 76%);backdrop-filter:blur(var(--water-blur)) saturate(.8);-webkit-backdrop-filter:blur(var(--water-blur)) saturate(.8);opacity:var(--dry-veil-opacity);transition:opacity .72s ease,backdrop-filter .72s ease}.dryeye-earth-tone{left:16%;top:28%;width:68%;aspect-ratio:1 / .8;border-radius:50%;background:radial-gradient(ellipse at 50% 67%,rgba(157,113,67,.42),rgba(109,91,70,.25) 36%,transparent 68%),linear-gradient(180deg,#73645214,#b27e4838);mix-blend-mode:color;opacity:var(--earth-opacity);transition:opacity .8s ease}.dryeye-shoreline-exposure{left:23%;top:48.5%;width:54%;height:13%;border-radius:8% 8% 48% 48%;background:radial-gradient(ellipse at 10% 58%,rgba(168,129,82,.76) 0 12%,rgba(102,85,67,.5) 28%,transparent 45%),radial-gradient(ellipse at 91% 60%,rgba(160,121,77,.72) 0 12%,rgba(96,81,67,.48) 28%,transparent 45%),linear-gradient(180deg,#564b3f42,#7e60447a);mask:linear-gradient(180deg,#000 0 74%,transparent 100%);-webkit-mask:linear-gradient(180deg,#000 0 74%,transparent 100%);mix-blend-mode:multiply;opacity:var(--shore-opacity);transition:opacity .78s ease}.dryeye-parched-texture{left:23%;top:49%;width:54%;height:12%;border-radius:8% 8% 48% 48%;background:repeating-linear-gradient(172deg,transparent 0 9px,rgba(226,199,157,.18) 10px,transparent 11px 19px),repeating-linear-gradient(8deg,transparent 0 14px,rgba(74,61,49,.2) 15px,transparent 16px 27px);mask:radial-gradient(ellipse at 50% 20%,#000 0 56%,transparent 82%);-webkit-mask:radial-gradient(ellipse at 50% 20%,#000 0 56%,transparent 82%);mix-blend-mode:soft-light;opacity:var(--texture-opacity);transition:opacity .78s ease}.dryeye-water-loss{left:25%;top:49%;width:50%;height:var(--water-loss-height);border-radius:7% 7% 20% 20%;background:linear-gradient(180deg,#5f52436b,#333331ad);backdrop-filter:brightness(.64) saturate(.5) blur(1.2px);-webkit-backdrop-filter:brightness(.64) saturate(.5) blur(1.2px);opacity:var(--dry-veil-opacity);transition:height .72s cubic-bezier(.22,.61,.36,1),opacity .72s ease}.dryeye-water-sheen{left:50%;top:var(--water-top);width:var(--water-width);height:var(--water-height);translate:-50% 0;overflow:hidden;border-radius:8% 8% 48% 48%/10% 10% 34% 34%;opacity:var(--water-opacity);background:linear-gradient(180deg,#c7f0ff21,#3ca6e029 38%,#0a4a760a);mix-blend-mode:screen;transition:top .78s cubic-bezier(.22,.61,.36,1),width .78s cubic-bezier(.22,.61,.36,1),height .78s cubic-bezier(.22,.61,.36,1),opacity .72s ease}.dryeye-water-sheen span{position:absolute;left:50%;width:72%;height:18%;translate:-50% 0;border:1px solid rgba(203,240,255,.48);border-color:rgba(203,240,255,.48) transparent transparent;border-radius:50%;opacity:var(--ripple-opacity);animation:lake-ripple 5.8s ease-in-out infinite}.dryeye-water-sheen span:nth-child(1){top:12%;width:35%}.dryeye-water-sheen span:nth-child(2){top:39%;width:61%;animation-delay:-1.8s}.dryeye-water-sheen span:nth-child(3){top:68%;width:88%;animation-delay:-3.6s}.dryeye-lake-gloss{left:50%;top:49%;width:55%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;box-shadow:inset 0 0 28px #b6e5fc2e,0 0 28px #67c3ef1a;opacity:var(--gloss-opacity);transition:opacity .72s ease;animation:lake-breathe 6.2s ease-in-out infinite}.dryeye-restore-glow{inset:0;background:radial-gradient(circle at 50% 49%,rgba(151,224,255,.24),rgba(48,157,219,.08) 21%,transparent 46%);opacity:var(--restore-opacity);mix-blend-mode:screen;transition:opacity .78s ease}.dryeye-restore-wave{left:50%;top:53%;width:48%;height:9%;translate:-50% -50%;opacity:var(--restore-opacity);transition:opacity .85s ease}.dryeye-restore-wave span{position:absolute;inset:20% 8%;border:1px solid rgba(190,235,255,.48);border-radius:50%;animation:restore-wave-expand 4.8s ease-out infinite}.dryeye-restore-wave span:nth-child(2){animation-delay:-2.4s}.dryeye-back{position:absolute;z-index:12;top:max(calc(env(safe-area-inset-top) + 14px),2.2%);left:16px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(196,228,247,.2);border-radius:50%;color:#ebf7ffdb;background:#08182530;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.dryeye-back span{display:block;margin-top:-3px;font-size:31px;font-weight:200;line-height:1}.dryeye-back:active{transform:scale(.94)}.dryeye-intro{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;padding:max(calc(env(safe-area-inset-top) + 80px),11%) 28px max(calc(env(safe-area-inset-bottom) + 34px),8%);text-align:center;opacity:0}.dryeye.is-ready .dryeye-intro{animation:dryeye-copy-arrive 1s .48s ease-out both}.dryeye-kicker{margin:0 0 13px;color:#c4e0f1bd;font-size:12px;letter-spacing:.34em}.dryeye-intro h1,.dryeye-science>h1{margin:0;padding-left:.18em;color:#f0f9ff;font-size:clamp(34px,9vw,48px);font-weight:280;letter-spacing:.18em;line-height:1.25;text-shadow:0 3px 24px rgba(0,8,14,.7)}.dryeye-lead{max-width:290px;margin:19px auto 0;color:#d3e8f4c2;font-size:14px;font-weight:300;line-height:1.8;letter-spacing:.08em}.dryeye-enter{min-width:220px;min-height:56px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid rgba(201,232,250,.33);border-top-color:#e3f5ff94;border-radius:999px;color:#eef9ff;background:linear-gradient(135deg,#64abd233,#0e304629);box-shadow:inset 0 1px #ffffff17,0 10px 34px #00080e42;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);font-size:14px;letter-spacing:.12em;cursor:pointer}.dryeye-enter i{font-size:18px;font-style:normal;font-weight:200}.dryeye-enter:active{transform:scale(.97)}.dryeye-enter:disabled{opacity:.4}.dryeye-journey-ui{position:absolute;z-index:6;inset:0;outline:none;user-select:none;-webkit-user-select:none}.dryeye-journey-title{position:absolute;top:max(calc(env(safe-area-inset-top) + 27px),5%);left:72px;display:grid;gap:4px;opacity:0;animation:dryeye-copy-arrive .8s .15s ease-out forwards}.dryeye-journey-title span{color:#bedbeca6;font-size:10px;letter-spacing:.24em}.dryeye-journey-title strong{font-size:15px;font-weight:350;letter-spacing:.18em}.dryeye-state-copy{position:absolute;left:24px;bottom:max(calc(env(safe-area-inset-bottom) + 74px),13%);width:min(68%,280px);padding:16px 18px 17px;border:1px solid rgba(190,226,247,.15);border-top-color:#dbf1fd4f;border-radius:22px;background:linear-gradient(135deg,#1231444d,#030f1845);box-shadow:inset 0 1px #ffffff0d,0 12px 38px #00070c38;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.dryeye-state-copy>span{color:#b9d8eaa1;font-size:10px;letter-spacing:.2em}.dryeye-state-copy p{margin:9px 0 2px;color:#b9def2cc;font-size:11px;letter-spacing:.22em}.dryeye-state-copy h2{margin:0;font-size:25px;font-weight:300;letter-spacing:.16em}.dryeye-state-copy small{display:block;margin-top:8px;color:#d5e7f1b8;font-size:13px;font-weight:300;line-height:1.55}.dryeye-rail{position:absolute;top:28%;right:16px;width:56px;height:42%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.dryeye-rail:before,.dryeye-rail>i{content:"";position:absolute;top:0;width:1px;border-radius:1px}.dryeye-rail:before{bottom:0;background:#bcdef12e}.dryeye-rail>i{background:linear-gradient(#d6f3ff,#72bfe8);box-shadow:0 0 8px #82d1f980;transition:height .55s ease}.dryeye-rail button{position:relative;z-index:2;width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.dryeye-rail button:before{content:"";position:absolute;width:48px;height:48px;border:1px solid rgba(205,235,251,.2);border-top-color:#e3f5ff57;border-radius:50%;background:#0a223124;box-shadow:inset 0 1px #ffffff0d,0 5px 18px #00080e24;transition:border-color .35s ease,box-shadow .35s ease,transform .25s ease}.dryeye-rail button span{position:relative;z-index:1;width:7px;height:7px;border:1px solid rgba(204,235,251,.58);border-radius:50%;background:#0b1e2b;transition:transform .4s ease,background .4s ease,box-shadow .4s ease}.dryeye-rail button.is-current span{transform:scale(1.8);background:#dff6ff;box-shadow:0 0 10px #a9e2ffcc}.dryeye-rail button.is-current:before{border-color:#daf3ff85;box-shadow:inset 0 1px #ffffff1a,0 0 20px #7ccff833}.dryeye-rail button:active:before{transform:scale(.92)}.dryeye-swipe-hint{position:absolute;left:0;right:0;bottom:max(calc(env(safe-area-inset-bottom) + 20px),3.5%);margin:0;color:#bfdae98c;font-size:11px;letter-spacing:.12em;text-align:center}.dryeye-science-link{position:absolute;right:20px;bottom:max(calc(env(safe-area-inset-bottom) + 66px),10%);min-height:48px;padding:0 18px;border:1px solid rgba(204,234,250,.24);border-radius:999px;color:#e9f7ffe6;background:#11344942;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;letter-spacing:.08em}.dryeye-science{position:absolute;z-index:8;inset:0;overflow-y:auto;padding:max(calc(env(safe-area-inset-top) + 88px),14%) 26px max(calc(env(safe-area-inset-bottom) + 34px),7%);background:linear-gradient(180deg,#00070d7a,#00080edb 44%,#00080ef0);backdrop-filter:saturate(.86);-webkit-backdrop-filter:saturate(.86);animation:dryeye-science-arrive .85s ease-out both}.dryeye-science>.dryeye-kicker{margin-left:2px}.dryeye-science>h1{padding:0;font-size:clamp(30px,8vw,43px);letter-spacing:.08em}.dryeye-science-copy{margin-top:44px}.dryeye-science-copy section{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:17px 0;border-top:1px solid rgba(191,224,242,.13)}.dryeye-science-copy section>span{padding-top:3px;color:#9fcfea8c;font-size:10px;letter-spacing:.12em}.dryeye-science-copy h2{margin:0 0 7px;font-size:16px;font-weight:400;letter-spacing:.08em}.dryeye-science-copy p{margin:0;color:#d2e5f0b8;font-size:14px;font-weight:300;line-height:1.7}.dryeye-finish{width:100%;min-height:50px;margin-top:30px;border:1px solid rgba(204,235,252,.28);border-radius:999px;color:#edf9ff;background:linear-gradient(135deg,#539ec833,#081f2d40);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;letter-spacing:.12em}.refraction{position:absolute;inset:0;overflow:hidden;isolation:isolate;color:#eef6ff;background:#030817;touch-action:none}.refraction-scene,.refraction-image,.refraction-bloom,.refraction-streaks,.refraction-vignette{position:absolute;inset:0}.refraction-scene{overflow:hidden;background:#030817}.refraction-image{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.refraction-image--base{opacity:0;scale:1.006;filter:blur(var(--scene-blur)) brightness(var(--scene-brightness)) contrast(var(--scene-contrast)) saturate(var(--scene-saturation));transition:filter .48s cubic-bezier(.22,.61,.36,1),scale .55s ease}.refraction.is-ready .refraction-image--base{animation:refraction-world-arrive 1.15s ease-out both}.refraction-image--sharp{opacity:var(--sharp-opacity);filter:contrast(1.055) saturate(1.03);-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 0 var(--focus-aperture),rgba(0,0,0,.72) calc(var(--focus-aperture) + 5%),transparent calc(var(--focus-aperture) + 16%));mask-image:radial-gradient(circle at 50% 46%,#000 0 var(--focus-aperture),rgba(0,0,0,.72) calc(var(--focus-aperture) + 5%),transparent calc(var(--focus-aperture) + 16%));transition:opacity .48s ease,-webkit-mask-image .48s ease,mask-image .48s ease}.refraction-image--ghost{opacity:var(--ghost-opacity);mix-blend-mode:screen;filter:blur(.55px) saturate(.8) brightness(1.07);transition:opacity .46s ease,transform .46s cubic-bezier(.22,.61,.36,1);-webkit-mask-image:radial-gradient(ellipse 80% 61% at 50% 48%,transparent 9%,#000 38%,rgba(0,0,0,.15) 77%,transparent 100%);mask-image:radial-gradient(ellipse 80% 61% at 50% 48%,transparent 9%,#000 38%,rgba(0,0,0,.15) 77%,transparent 100%)}.refraction-image--ghost-a{transform:translate3d(var(--ghost-offset),calc(var(--ghost-offset) * .2),0) scaleX(1.004)}.refraction-image--ghost-b{transform:translate3d(calc(var(--ghost-offset) * -1),calc(var(--ghost-offset) * -.12),0) scaleY(1.003);opacity:calc(var(--ghost-opacity) * .68)}.refraction-bloom{background:radial-gradient(circle at 50% 46%,rgba(210,226,255,.2) 0 1%,rgba(128,151,255,.12) 3%,transparent 15%),radial-gradient(ellipse at 50% 53%,transparent 0 22%,rgba(129,151,255,.09) 37%,transparent 62%);mix-blend-mode:screen;opacity:var(--bloom-opacity);transition:opacity .46s ease}.refraction-streaks{opacity:var(--streak-opacity);background:linear-gradient(104deg,transparent 0 46.5%,rgba(202,216,255,.22) 49.6%,rgba(222,227,255,.43) 50%,rgba(142,159,255,.16) 50.4%,transparent 54%),linear-gradient(76deg,transparent 0 47.5%,rgba(193,208,255,.13) 49.7%,transparent 52%);filter:blur(2.2px);mix-blend-mode:screen;transform:scale(1.1);transition:opacity .46s ease}.refraction-vignette{background:radial-gradient(ellipse 70% 64% at 50% 46%,transparent 22%,rgba(1,4,14,calc(.05 + var(--focus-level) * .19)) 75%,rgba(1,3,11,calc(.22 + var(--focus-level) * .22)) 100%);pointer-events:none}.refraction-focus-ring{position:absolute;left:50%;top:46%;width:57%;aspect-ratio:1;translate:-50% -50%;border:1px solid rgba(199,223,255,.55);border-radius:50%;box-shadow:inset 0 0 15px #8fa9ff14,0 0 18px #7190ff1f;opacity:var(--ring-opacity);transition:opacity .45s ease,width .5s ease;animation:focus-ring-breathe 6s ease-in-out infinite}.refraction-focus-ring:before,.refraction-focus-ring:after{content:"";position:absolute;border-radius:inherit;border:1px solid transparent;opacity:var(--ghost-opacity)}.refraction-focus-ring:before{inset:-4px 2px 4px -2px;border-left-color:#5ebeffcc}.refraction-focus-ring:after{inset:4px -3px -4px 3px;border-right-color:#b57fffb8}.refraction-focus-ring span,.refraction-focus-ring i{position:absolute;inset:7%;border:1px solid rgba(207,227,255,.18);border-radius:50%}.refraction-focus-ring i{inset:18%;opacity:.46}.refraction-refocus-wave{position:absolute;left:50%;top:46%;width:58%;aspect-ratio:1;translate:-50% -50%;opacity:var(--refocus-opacity);pointer-events:none}.refraction-refocus-wave span{position:absolute;inset:0;border:1px solid rgba(183,221,255,.65);border-radius:50%;box-shadow:0 0 20px #7aa9ff29;animation:refocus-wave 3.4s ease-out infinite}.refraction-refocus-wave span:nth-child(2){animation-delay:-1.7s}.refraction-back{position:absolute;z-index:12;top:max(calc(env(safe-area-inset-top) + 14px),2.2%);left:16px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(202,217,255,.2);border-radius:50%;color:#f1f6ffe6;background:#080d2333;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);cursor:pointer}.refraction-back span{display:block;margin-top:-3px;font-size:31px;font-weight:200;line-height:1}.refraction-back:active{transform:scale(.94)}.refraction-intro{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;padding:max(calc(env(safe-area-inset-top) + 82px),11%) 28px max(calc(env(safe-area-inset-bottom) + 30px),7%);text-align:center;opacity:0}.refraction.is-ready .refraction-intro{animation:refraction-copy-arrive 1s .45s ease-out both}.refraction-kicker{margin:0 0 13px;color:#cbd3f4b8;font-size:12px;letter-spacing:.34em}.refraction-intro h1,.refraction-science>h1{margin:0;padding-left:.18em;color:#f4f6ff;font-size:clamp(34px,9vw,48px);font-weight:280;letter-spacing:.18em;line-height:1.25;text-shadow:0 3px 24px rgba(0,4,18,.75)}.refraction-lead{max-width:300px;margin:19px auto 0;color:#dce2f7c2;font-size:14px;font-weight:300;line-height:1.8;letter-spacing:.06em}.refraction-enter{min-width:220px;min-height:56px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid rgba(208,219,255,.31);border-top-color:#ebefff8c;border-radius:999px;color:#f1f4ff;background:linear-gradient(135deg,#748ce038,#121b432b);box-shadow:inset 0 1px #ffffff17,0 10px 34px #00041247;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);font-size:14px;letter-spacing:.12em;cursor:pointer}.refraction-enter i{font-size:18px;font-style:normal;font-weight:200}.refraction-enter:active{transform:scale(.97)}.refraction-enter:disabled{opacity:.4}.refraction-intro>small{margin-top:13px;color:#c8d4f37a;font-size:11px;letter-spacing:.12em}.refraction-journey-ui{position:absolute;z-index:6;inset:0;outline:none;user-select:none;-webkit-user-select:none}.refraction-journey-title{position:absolute;top:max(calc(env(safe-area-inset-top) + 27px),5%);left:72px;display:grid;gap:4px;animation:refraction-copy-arrive .8s .15s ease-out both}.refraction-journey-title span{color:#c6cfefa3;font-size:10px;letter-spacing:.24em}.refraction-journey-title strong{font-size:15px;font-weight:350;letter-spacing:.18em}.refraction-state-copy{position:absolute;left:24px;bottom:max(calc(env(safe-area-inset-bottom) + 108px),17%);width:min(72%,292px);padding:16px 18px 17px;border:1px solid rgba(202,216,255,.15);border-top-color:#e7eeff4d;border-radius:22px;background:linear-gradient(135deg,#1a244b52,#04091b4d);box-shadow:inset 0 1px #ffffff0d,0 12px 38px #0004123d;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.refraction-state-copy>span{color:#c2cff09e;font-size:10px;letter-spacing:.2em}.refraction-state-copy p{margin:9px 0 2px;color:#c9d5facc;font-size:11px;letter-spacing:.19em}.refraction-state-copy h2{margin:0;font-size:25px;font-weight:300;letter-spacing:.14em}.refraction-state-copy small{display:block;margin-top:8px;color:#dde4f8b8;font-size:13px;font-weight:300;line-height:1.55}.refraction-rail{position:absolute;left:16px;right:16px;bottom:max(calc(env(safe-area-inset-bottom) + 58px),9%);height:56px;display:flex;align-items:center;justify-content:space-between}.refraction-rail:before,.refraction-rail>i{content:"";position:absolute;left:0;height:1px;border-radius:1px}.refraction-rail:before{right:0;background:#c5d3f72e}.refraction-rail>i{background:linear-gradient(90deg,#dce8ff,#9cafff);box-shadow:0 0 8px #93a9ff7a;transition:width .45s ease}.refraction-rail button{position:relative;z-index:2;width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.refraction-rail button:before{content:"";position:absolute;width:48px;height:48px;border:1px solid rgba(211,224,255,.2);border-top-color:#ebf1ff5c;border-radius:50%;background:#0f173926;box-shadow:inset 0 1px #ffffff0d,0 5px 18px #01051424;transition:border-color .35s ease,box-shadow .35s ease,transform .25s ease}.refraction-rail button span{position:relative;z-index:1;width:7px;height:7px;border:1px solid rgba(214,226,255,.68);border-radius:50%;background:#111933;transition:transform .4s ease,background .4s ease,box-shadow .4s ease}.refraction-rail button.is-current span{transform:scale(1.8);background:#eef4ff;box-shadow:0 0 10px #b1c3ffd1}.refraction-rail button.is-current:before{border-color:#dfe8ff85;box-shadow:inset 0 1px #ffffff1a,0 0 20px #96abff33}.refraction-rail button:active:before{transform:scale(.92)}.refraction-swipe-hint{position:absolute;left:0;right:0;bottom:max(calc(env(safe-area-inset-bottom) + 20px),3.5%);margin:0;color:#c9d4f18f;font-size:11px;letter-spacing:.11em;text-align:center}.refraction-science-link{position:absolute;right:20px;bottom:max(calc(env(safe-area-inset-bottom) + 106px),16.5%);min-height:48px;padding:0 18px;border:1px solid rgba(213,224,255,.24);border-radius:999px;color:#f1f5ffeb;background:#1b275347;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;letter-spacing:.08em}.refraction-science{position:absolute;z-index:8;inset:0;overflow-y:auto;padding:max(calc(env(safe-area-inset-top) + 88px),14%) 26px max(calc(env(safe-area-inset-bottom) + 34px),7%);background:linear-gradient(180deg,#0205137a,#030718e0 44%,#020613f2);backdrop-filter:saturate(.86);-webkit-backdrop-filter:saturate(.86);animation:refraction-science-arrive .85s ease-out both}.refraction-science>.refraction-kicker{margin-left:2px}.refraction-science>h1{padding:0;font-size:clamp(30px,8vw,43px);letter-spacing:.08em}.refraction-science-copy{margin-top:44px}.refraction-science-copy section{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:17px 0;border-top:1px solid rgba(204,216,249,.13)}.refraction-science-copy section>span{padding-top:3px;color:#b4c6f48c;font-size:10px;letter-spacing:.12em}.refraction-science-copy h2{margin:0 0 7px;font-size:16px;font-weight:400;letter-spacing:.08em}.refraction-science-copy p{margin:0;color:#dbe2f7b8;font-size:14px;font-weight:300;line-height:1.7}.refraction-finish{width:100%;min-height:50px;margin-top:30px;border:1px solid rgba(211,224,255,.28);border-radius:999px;color:#f1f5ff;background:linear-gradient(135deg,#6c81d038,#0c123047);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;letter-spacing:.12em}.archive{position:absolute;inset:0;overflow:hidden;isolation:isolate;color:#eef8ff;background:#03101f;touch-action:none}.archive-scene,.archive-image,.archive-vignette{position:absolute;inset:0}.archive-scene{overflow:hidden;background:#03101f}.archive-image{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.archive-image--base{opacity:0;filter:brightness(calc(.84 + var(--activation) * .13)) saturate(calc(.9 + var(--activation) * .12));transform:scale(1.012);transition:filter .4s ease;animation:archive-core-float 7s ease-in-out infinite}.archive.is-ready .archive-image--base{opacity:1}.archive-image--core{opacity:var(--core-glow);filter:brightness(calc(1.02 + var(--activation) * .3)) saturate(1.04);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 0 11%,rgba(0,0,0,.9) 17%,transparent 27%);mask-image:radial-gradient(circle at 50% 46%,#000 0 11%,rgba(0,0,0,.9) 17%,transparent 27%);transition:opacity .3s ease,filter .3s ease}.archive-image--lens{opacity:calc(var(--activation) * .64);filter:brightness(1.16) saturate(.86);mix-blend-mode:screen;transition:transform .22s linear,opacity .3s ease}.archive-image--lens-shell{transform:scale(var(--lens-scale));-webkit-mask-image:radial-gradient(ellipse 31% 22% at 50% 46%,transparent 0 34%,#000 45% 76%,transparent 88%);mask-image:radial-gradient(ellipse 31% 22% at 50% 46%,transparent 0 34%,#000 45% 76%,transparent 88%)}.archive-orbits{position:absolute;left:50%;top:46%;width:61%;height:34%;translate:-50% -50%;opacity:calc(.14 + var(--activation) * .54);transition:opacity .35s ease}.archive-orbits i{position:absolute;inset:0;border:1px solid rgba(200,233,255,.42);border-radius:50%;box-shadow:0 0 16px #7ecaff14}.archive-orbits i:nth-child(1){transform:rotate(66deg) scale(.94)}.archive-orbits i:nth-child(2){transform:rotate(-66deg) scale(.94)}.archive-orbits i:nth-child(3){inset:12% -8%;opacity:.48}.archive--scanning .archive-orbits{animation:archive-orbit-turn 12s linear infinite}.archive-traces{position:absolute;left:0;right:0;top:43%;height:10%;opacity:var(--trace-opacity);mix-blend-mode:screen}.archive-traces span{position:absolute;inset:0;background:repeating-radial-gradient(ellipse 66% 48% at 0 50%,transparent 0 5px,rgba(176,226,255,.3) 6px,transparent 7px);clip-path:polygon(0 15%,48% 46%,48% 54%,0 85%)}.archive-traces span:nth-child(2){transform:scaleX(-1)}.archive-scan-beam{position:absolute;left:7%;right:7%;top:var(--scan-y);height:2px;opacity:calc(var(--activation) * .9);background:linear-gradient(90deg,transparent,rgba(173,226,255,.26) 18%,#e7f8ff 50%,rgba(173,226,255,.26) 82%,transparent);box-shadow:0 0 9px #ade2ffb3,0 0 30px #70bbef40;transition:top .12s linear,opacity .3s ease}.archive-scan-beam:after{content:"";position:absolute;left:22%;right:22%;top:-54px;height:108px;background:linear-gradient(180deg,transparent,rgba(156,220,255,.08),transparent);filter:blur(5px)}.archive-core-flare{position:absolute;left:50%;top:46%;width:56%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;opacity:calc(var(--activation) * .58);background:radial-gradient(circle,rgba(226,247,255,.36) 0 1%,rgba(118,194,244,.16) 7%,transparent 58%);mix-blend-mode:screen;animation:archive-breathe 4.8s ease-in-out infinite}.archive--sealing .archive-core-flare,.archive--complete .archive-core-flare{animation:archive-seal 1s ease-out both}.archive-vignette{background:radial-gradient(ellipse 72% 64% at 50% 46%,transparent 27%,rgba(0,8,20,.2) 75%,rgba(0,5,14,.55) 100%);pointer-events:none}.archive-back{position:absolute;z-index:12;top:max(calc(env(safe-area-inset-top) + 14px),2.2%);left:16px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(198,229,247,.21);border-radius:50%;color:#eff9ffe6;background:#06172633;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);cursor:pointer}.archive-back span{display:block;margin-top:-3px;font-size:31px;font-weight:200;line-height:1}.archive-back:active{transform:scale(.94)}.archive-intro{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;padding:max(calc(env(safe-area-inset-top) + 80px),11%) 28px max(calc(env(safe-area-inset-bottom) + 30px),7%);text-align:center;opacity:0}.archive.is-ready .archive-intro{animation:archive-copy-arrive 1s .42s ease-out both}.archive-kicker{margin:0 0 13px;color:#c6e2f2b8;font-size:12px;letter-spacing:.3em}.archive-intro h1,.archive-result>h1{margin:0;padding-left:.16em;color:#f1faff;font-size:clamp(34px,9vw,48px);font-weight:280;letter-spacing:.16em;line-height:1.25;text-shadow:0 3px 24px rgba(0,7,16,.72)}.archive-lead{max-width:302px;margin:19px auto 0;color:#d6eaf6c2;font-size:14px;font-weight:300;line-height:1.8;letter-spacing:.06em}.archive-enter{min-width:220px;min-height:56px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid rgba(199,231,249,.32);border-top-color:#e8f8ff8c;border-radius:999px;color:#effaff;background:linear-gradient(135deg,#5ba8d238,#0a283c2e);box-shadow:inset 0 1px #ffffff17,0 10px 34px #00071047;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);font-size:14px;letter-spacing:.12em;cursor:pointer}.archive-enter i{font-size:18px;font-style:normal;font-weight:200}.archive-enter:active{transform:scale(.97)}.archive-enter:disabled{opacity:.4}.archive-intro>small{margin-top:13px;color:#bfdced7a;font-size:11px;letter-spacing:.12em}.archive-scan-ui{position:absolute;z-index:7;inset:0}.archive-scan-title{position:absolute;top:max(calc(env(safe-area-inset-top) + 27px),5%);left:72px;display:grid;gap:4px;animation:archive-copy-arrive .8s .12s ease-out both}.archive-scan-title span{color:#beddeea3;font-size:10px;letter-spacing:.22em}.archive-scan-title strong{font-size:15px;font-weight:350;letter-spacing:.16em}.archive-scan-status{position:absolute;top:max(calc(env(safe-area-inset-top) + 86px),12%);left:0;right:0;text-align:center}.archive-scan-status span{color:#edfaff;font-size:26px;font-weight:250;letter-spacing:.08em}.archive-scan-status i{color:#bedced73;font-size:11px;font-style:normal;letter-spacing:.1em}.archive-scan-status p{margin:5px 0 0;color:#cde7f5a3;font-size:11px;letter-spacing:.1em}.archive-hold{position:absolute;left:50%;bottom:max(calc(env(safe-area-inset-bottom) + 52px),8%);width:132px;height:132px;translate:-50% 0;display:grid;place-items:center;padding:6px;border:0;border-radius:50%;color:#effaff;background:conic-gradient(from -90deg,rgba(220,248,255,.95) var(--scan-percent),rgba(174,218,242,.16) 0);box-shadow:0 0 28px rgba(112,195,239,calc(.08 + var(--activation) * .18));cursor:pointer;-webkit-tap-highlight-color:transparent}.archive-hold:before{content:"";position:absolute;inset:2px;border-radius:inherit;background:#041422d9;border:1px solid rgba(220,244,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.archive-hold:after{content:"";position:absolute;inset:12px;border-radius:inherit;border:1px solid rgba(203,236,253,.17);opacity:calc(.45 + var(--activation) * .5)}.archive-hold>span{position:relative;z-index:1;display:grid;gap:5px}.archive-hold strong{font-size:13px;font-weight:400;letter-spacing:.12em}.archive-hold small{color:#c6e2f18a;font-size:9px;letter-spacing:.15em}.archive--scanning .archive-hold{transform:scale(.97)}.archive-hold-hint{position:absolute;left:0;right:0;bottom:max(calc(env(safe-area-inset-bottom) + 21px),3.5%);margin:0;color:#bedae975;font-size:10px;letter-spacing:.08em;text-align:center}.archive-result{position:absolute;z-index:9;inset:0;overflow-y:auto;padding:max(calc(env(safe-area-inset-top) + 82px),13%) 26px max(calc(env(safe-area-inset-bottom) + 34px),7%);background:linear-gradient(180deg,#010c1794,#020e19e0 46%,#010911f5);backdrop-filter:saturate(.9);-webkit-backdrop-filter:saturate(.9);animation:archive-result-arrive .9s ease-out both}.archive-result-mark{width:42px;height:42px;margin-bottom:22px;display:grid;place-items:center;border:1px solid rgba(202,235,252,.36);border-radius:50%;box-shadow:0 0 20px #6fc5f31f}.archive-result-mark span{color:#dff7ff;font-size:17px;font-weight:300}.archive-result>.archive-kicker{margin-left:2px}.archive-result>h1{padding:0;font-size:clamp(30px,8vw,43px);letter-spacing:.08em}.archive-result-lead{max-width:320px;margin:15px 0 0;color:#d0e6f2a8;font-size:13px;line-height:1.7}.archive-result-cards{margin-top:32px;border:1px solid rgba(192,228,247,.13);border-radius:24px;background:linear-gradient(145deg,#27556d2e,#04142033);box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.archive-result-cards section{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:17px 18px;border-top:1px solid rgba(192,226,244,.12)}.archive-result-cards section:first-child{border-top:0}.archive-result-cards section>span{padding-top:3px;color:#9fcfe88f;font-size:10px;letter-spacing:.12em}.archive-result-cards h2{margin:0 0 7px;font-size:16px;font-weight:400;letter-spacing:.08em}.archive-result-cards p{margin:0;color:#d3e7f1b3;font-size:14px;font-weight:300;line-height:1.65}.archive-finish{width:100%;min-height:50px;margin-top:26px;border:1px solid rgba(203,235,251,.28);border-radius:999px;color:#effaff;background:linear-gradient(135deg,#4f9dc733,#071f2e45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;letter-spacing:.1em}.time-mirror{position:absolute;inset:0;overflow:hidden;isolation:isolate;color:#f6f8ff;background:#061126;touch-action:none}.time-scene,.time-image,.time-vignette{position:absolute;inset:0}.time-scene{overflow:hidden;background:#061126}.time-image{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.time-image--base{opacity:0;filter:brightness(var(--mirror-brightness)) grayscale(calc(.34 - var(--warmth) * .34)) saturate(calc(.88 + var(--warmth) * .12));transform:scale(1.008);transition:filter .5s ease;animation:time-world-float 8s ease-in-out infinite}.time-mirror.is-ready .time-image--base{opacity:1}.time-image--warm{opacity:calc(var(--warmth) * .64);filter:sepia(.72) saturate(1.42) hue-rotate(346deg) brightness(1.08);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle at 50% 43%,#000 0 9%,rgba(0,0,0,.86) 20%,transparent 38%);mask-image:radial-gradient(circle at 50% 43%,#000 0 9%,rgba(0,0,0,.86) 20%,transparent 38%);transition:opacity .52s ease}.time-orbits{position:absolute;left:50%;top:43%;width:69%;height:28%;translate:-50% -50%;transform-origin:center;pointer-events:none}.time-orbits i{position:absolute;inset:0;border:1px solid rgba(224,235,255,.44);border-radius:50%;box-shadow:0 0 13px #a5ccff1a}.time-orbits i:after{content:"";position:absolute;top:46%;left:-5px;width:9px;height:9px;border:1px solid rgba(255,238,204,.85);border-radius:50%;background:#e9f3ff9e;box-shadow:0 0 12px #ffd5937a}.time-orbits i:nth-child(2){inset:14% -5%;opacity:.58;transform:rotate(31deg)}.time-orbits--a{rotate:calc(-24deg + var(--orbit-shift));animation:time-orbit-a var(--orbit-duration-a) linear infinite}.time-orbits--b{width:58%;height:35%;rotate:calc(61deg - var(--orbit-shift));opacity:calc(.35 + var(--warmth) * .45);animation:time-orbit-b var(--orbit-duration-b) linear infinite reverse}.time-orbits--b i{border-color:rgba(255,215,157,calc(.22 + var(--warmth) * .5))}.time-texture{position:absolute;left:50%;top:43%;width:45%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;overflow:hidden;opacity:var(--trace-opacity);background:repeating-conic-gradient(from 4deg,rgba(255,222,173,.42) 0 .45deg,transparent .45deg 7deg),repeating-radial-gradient(circle,transparent 0 13px,rgba(218,231,255,.18) 14px,transparent 15px 23px);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle,transparent 0 16%,#000 24% 72%,transparent 88%);mask-image:radial-gradient(circle,transparent 0 16%,#000 24% 72%,transparent 88%);transition:opacity .5s ease;animation:time-texture-turn 28s linear infinite}.time-texture span{position:absolute;left:50%;top:50%;width:1px;height:46%;transform-origin:50% 0;background:linear-gradient(rgba(255,226,181,.5),transparent)}.time-texture span:nth-child(1){rotate:18deg}.time-texture span:nth-child(2){rotate:139deg;opacity:.48}.time-texture span:nth-child(3){rotate:252deg;opacity:.68}.time-hand{position:absolute;left:50%;top:43%;width:38%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;opacity:calc(.16 + var(--time) * .48);transform:rotate(calc(var(--time) * 300deg));transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .45s ease}.time-hand i{position:absolute;left:50%;top:50%;width:1px;height:38%;transform-origin:50% 0;background:linear-gradient(rgba(255,228,186,.86),transparent);box-shadow:0 0 7px #ffd59680}.time-balance-wave{position:absolute;left:50%;top:43%;width:52%;aspect-ratio:1;translate:-50% -50%;opacity:calc(var(--balance) * .72)}.time-balance-wave span{position:absolute;inset:0;border:1px solid rgba(205,235,255,.52);border-radius:50%;box-shadow:0 0 22px #74bef01f;animation:time-balance-wave 4s ease-out infinite}.time-balance-wave span:nth-child(2){animation-delay:-2s}.time-vignette{background:radial-gradient(ellipse 73% 63% at 50% 43%,transparent 25%,rgba(2,8,24,.18) 72%,rgba(1,6,18,.56) 100%);pointer-events:none}.time-back{position:absolute;z-index:12;top:max(calc(env(safe-area-inset-top) + 14px),2.2%);left:16px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(220,226,245,.22);border-radius:50%;color:#f8f8ffeb;background:#0c142b33;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);cursor:pointer}.time-back span{display:block;margin-top:-3px;font-size:31px;font-weight:200;line-height:1}.time-back:active{transform:scale(.94)}.time-intro{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;padding:max(calc(env(safe-area-inset-top) + 80px),11%) 28px max(calc(env(safe-area-inset-bottom) + 30px),7%);text-align:center;opacity:0}.time-mirror.is-ready .time-intro{animation:time-copy-arrive 1s .42s ease-out both}.time-kicker{margin:0 0 13px;color:#dddceabf;font-size:12px;letter-spacing:.32em}.time-intro h1,.time-care>h1{margin:0;padding-left:.16em;color:#f9f7fa;font-size:clamp(34px,9vw,48px);font-weight:280;letter-spacing:.16em;line-height:1.25;text-shadow:0 3px 24px rgba(2,7,19,.72)}.time-lead{max-width:300px;margin:19px auto 0;color:#e5e5efc2;font-size:14px;font-weight:300;line-height:1.8;letter-spacing:.06em}.time-enter{min-width:220px;min-height:56px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid rgba(238,225,210,.34);border-top-color:#fff7ed99;border-radius:999px;color:#faf7f5;background:linear-gradient(135deg,#b1937033,#141e3a30);box-shadow:inset 0 1px #ffffff17,0 10px 34px #02071347;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);font-size:14px;letter-spacing:.12em;cursor:pointer}.time-enter i{font-size:18px;font-style:normal;font-weight:200}.time-enter:active{transform:scale(.97)}.time-enter:disabled{opacity:.4}.time-intro>small{margin-top:13px;color:#d5d3e080;font-size:11px;letter-spacing:.1em}.time-journey-ui{position:absolute;z-index:7;inset:0;outline:none;user-select:none;-webkit-user-select:none}.time-journey-title{position:absolute;top:max(calc(env(safe-area-inset-top) + 27px),5%);left:72px;display:grid;gap:4px;animation:time-copy-arrive .8s .12s ease-out both}.time-journey-title span{color:#dad8e6a6;font-size:10px;letter-spacing:.23em}.time-journey-title strong{font-size:15px;font-weight:350;letter-spacing:.16em}.time-state-copy{position:absolute;left:24px;bottom:max(calc(env(safe-area-inset-bottom) + 108px),17%);width:min(72%,292px);padding:16px 18px 17px;border:1px solid rgba(229,224,230,.16);border-top-color:#fff6ec52;border-radius:22px;background:linear-gradient(135deg,#493e4547,#080f224d);box-shadow:inset 0 1px #ffffff0d,0 12px 38px #0206123d;backdrop-filter:blur(10px) saturate(1.06);-webkit-backdrop-filter:blur(10px) saturate(1.06)}.time-state-copy>span{color:#dcd7e29e;font-size:10px;letter-spacing:.2em}.time-state-copy p{margin:9px 0 2px;color:#f0dcc6d1;font-size:11px;letter-spacing:.2em}.time-state-copy h2{margin:0;font-size:25px;font-weight:300;letter-spacing:.14em}.time-state-copy small{display:block;margin-top:8px;color:#e7e5edb8;font-size:13px;font-weight:300;line-height:1.55}.time-rail{position:absolute;left:16px;right:16px;bottom:max(calc(env(safe-area-inset-bottom) + 58px),9%);height:56px;display:flex;align-items:center;justify-content:space-between}.time-rail:before,.time-rail>i{content:"";position:absolute;left:0;height:1px;border-radius:1px}.time-rail:before{right:0;background:#dadae933}.time-rail>i{background:linear-gradient(90deg,#dfefff,#f1d2a1 62%,#d8edff);box-shadow:0 0 8px #efcc9761;transition:width .45s ease}.time-rail button{position:relative;z-index:2;width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.time-rail button:before{content:"";position:absolute;width:48px;height:48px;border:1px solid rgba(239,228,216,.21);border-top-color:#fff6eb61;border-radius:50%;background:#31273024;box-shadow:inset 0 1px #ffffff0d,0 5px 18px #02061224;transition:border-color .35s ease,box-shadow .35s ease,transform .25s ease}.time-rail button span{position:relative;z-index:1;width:7px;height:7px;border:1px solid rgba(236,228,224,.7);border-radius:50%;background:#18213b;transition:transform .4s ease,background .4s ease,box-shadow .4s ease}.time-rail button.is-current span{transform:scale(1.8);background:#fff4e5;box-shadow:0 0 10px #ffd8a0c2}.time-rail button.is-current:before{border-color:#ffeed68a;box-shadow:inset 0 1px #ffffff1a,0 0 20px #f0c68933}.time-rail button:active:before{transform:scale(.92)}.time-swipe-hint{position:absolute;left:0;right:0;bottom:max(calc(env(safe-area-inset-bottom) + 20px),3.5%);margin:0;color:#d7d5e194;font-size:11px;letter-spacing:.1em;text-align:center}.time-care-link{position:absolute;right:20px;bottom:max(calc(env(safe-area-inset-bottom) + 106px),16.5%);min-height:48px;padding:0 18px;border:1px solid rgba(240,226,208,.25);border-radius:999px;color:#faf5f0ed;background:#47393242;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;letter-spacing:.08em}.time-care{position:absolute;z-index:9;inset:0;overflow-y:auto;padding:max(calc(env(safe-area-inset-top) + 86px),13.5%) 26px max(calc(env(safe-area-inset-bottom) + 34px),7%);background:linear-gradient(180deg,#040a1a8a,#060c1be0 44%,#030814f5);backdrop-filter:saturate(.9);-webkit-backdrop-filter:saturate(.9);animation:time-care-arrive .9s ease-out both}.time-care>.time-kicker{margin-left:2px}.time-care>h1{padding:0;font-size:clamp(30px,8vw,43px);letter-spacing:.08em}.time-care-lead{max-width:320px;margin:15px 0 0;color:#e1dfe8ad;font-size:13px;line-height:1.7}.time-care-cards{margin-top:30px;border:1px solid rgba(231,220,214,.14);border-radius:24px;background:linear-gradient(145deg,#59473d2b,#080f1f33);box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.time-care-cards section{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:17px 18px;border-top:1px solid rgba(230,218,211,.12)}.time-care-cards section:first-child{border-top:0}.time-care-cards section>span{padding-top:3px;color:#e0c4a194;font-size:10px;letter-spacing:.12em}.time-care-cards h2{margin:0 0 7px;font-size:16px;font-weight:400;letter-spacing:.08em}.time-care-cards p{margin:0;color:#e1e0e9b3;font-size:14px;font-weight:300;line-height:1.65}.time-finish{width:100%;min-height:50px;margin-top:26px;border:1px solid rgba(238,224,211,.28);border-radius:999px;color:#faf7f5;background:linear-gradient(135deg,#a4815e33,#0a142a45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;letter-spacing:.11em}.load-state{position:absolute;z-index:10;bottom:21%;left:0;right:0;text-align:center;font-size:14px;color:#afc3d3}.load-state button{padding:12px 24px;border:1px solid #819ca9;border-radius:24px;background:transparent;color:#fff}@keyframes space-awaken{0%{background-color:#000;filter:brightness(.55)}to{background-color:#020910;filter:brightness(1)}}@keyframes eye-awaken{0%,19%{opacity:0;filter:brightness(.25) blur(2px);transform:scale(.985)}42%{opacity:.55;filter:brightness(.58) blur(.9px)}60%{opacity:1;filter:brightness(.94) blur(0);transform:scale(1)}69%{filter:brightness(.72)}80%{filter:brightness(.96)}to{opacity:1;filter:brightness(1);transform:scale(1)}}@keyframes iris-blink{0%,59%,82%,to{opacity:0}69%,74%{opacity:.76}}@keyframes optical-blink-top{0%,59%{opacity:0;transform:translateY(-58%) scaleY(.32)}69%,74%{opacity:.66;transform:translateY(50%) scaleY(1)}82%,to{opacity:0;transform:translateY(-58%) scaleY(.32)}}@keyframes optical-blink-bottom{0%,59%{opacity:0;transform:translateY(58%) scaleY(.32)}69%,74%{opacity:.66;transform:translateY(-50%) scaleY(1)}82%,to{opacity:0;transform:translateY(58%) scaleY(.32)}}@keyframes orbit-awaken{0%,20%{opacity:0}60%{opacity:.25}to{opacity:.45}}@keyframes orbit-turn{to{rotate:360deg}}@keyframes focus-awaken{0%,74%{opacity:0}88%{opacity:.72}to{opacity:.24}}@keyframes iris-focus{0%,77%{opacity:0;transform:scale(1.18)}88%{opacity:.7;transform:scale(.94)}to{opacity:.18;transform:scale(1)}}@keyframes breathe{0%,to{opacity:.15;transform:scale(.98)}50%{opacity:.48;transform:scale(1.035)}}@keyframes particles-arrive{to{opacity:1}}@keyframes identity-arrive{0%{opacity:0;transform:translateY(7px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes action-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-atmosphere-arrive{0%{opacity:0;filter:blur(2px);transform:translateY(-3px)}to{opacity:.42;filter:blur(0);transform:translateY(0)}}@keyframes pupil-stars-drift{0%,to{transform:translateZ(0) scale(.98);opacity:.72}50%{transform:translate3d(1px,-2px,0) scale(1.035);opacity:1}}@keyframes pupil-space-turn{to{rotate:342deg}}@keyframes content-exit{to{opacity:0;transform:translateY(-7px);filter:blur(4px)}}@keyframes pupil-entry{0%{transform:scale(1);filter:blur(0) brightness(1);opacity:1}32%{transform:scale(1.08);filter:blur(0) brightness(1.12);opacity:1}72%{transform:scale(3.1);filter:blur(2.5px) brightness(1.08);opacity:1}to{transform:scale(7.2);filter:blur(15px) brightness(.55);opacity:0}}@keyframes pupil-ignite{0%{opacity:0;transform:scale(.45)}55%{opacity:.9;transform:scale(1.2)}to{opacity:.3;transform:scale(2.1)}}@keyframes tunnel-vignette{0%,14%{opacity:0;transform:scale(1)}46%{opacity:.65}to{opacity:1;transform:scale(1.45)}}@keyframes tunnel-flash{0%,18%{opacity:0;transform:scale(.25)}48%{opacity:.58}76%{opacity:.22;transform:scale(2.8)}to{opacity:0;transform:scale(5)}}@keyframes particles-exit{to{opacity:0;transform:scale(1.7);filter:blur(3px)}}@keyframes home-portal-reveal{0%{clip-path:circle(0 at 50% 46%);opacity:.18}36%{opacity:.72}to{clip-path:circle(150vmax at 50% 42%);opacity:1}}@keyframes home-portal-space{0%{opacity:.3;transform:scale(1.16);filter:brightness(.66)}58%{opacity:.9;filter:brightness(.92)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes home-portal-core{0%{opacity:.85;clip-path:circle(3% at 50% 46%);filter:brightness(1.42)}52%{opacity:.7;clip-path:circle(14% at 50% 44%)}to{opacity:.32;clip-path:circle(27% at 50% 42%);filter:brightness(1)}}@keyframes home-portal-pulse{0%{opacity:.72;transform:scale(.5)}54%{opacity:.52}to{opacity:.24;transform:scale(1)}}@keyframes home-portal-ui{0%{opacity:0;transform:translateY(5px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes home-optical-depth{0%{opacity:0;transform:scale(.48)}30%{opacity:.72}74%{opacity:.58}to{opacity:0;transform:scale(13);filter:blur(1.5px)}}@keyframes home-optical-aperture{0%{opacity:0;transform:scale(.72)}24%{opacity:.82}70%{opacity:.48}to{opacity:0;transform:scale(14);filter:blur(1px)}}@keyframes home-optical-flare{0%,12%{opacity:0;transform:scale(.52)}42%{opacity:.52}to{opacity:0;transform:scale(9)}}@keyframes home-optical-vignette{0%{opacity:0}46%{opacity:.5}78%{opacity:.34}to{opacity:0}}@keyframes portal-arrival{0%{opacity:0}to{opacity:1}}@keyframes portal-space-open{0%{opacity:.08;filter:brightness(.42) blur(5px);transform:scale(1.035)}to{opacity:1;filter:brightness(1) blur(0);transform:scale(1)}}@keyframes portal-core-open{0%{opacity:0;clip-path:circle(0 at 50% 42%);filter:brightness(1.45)}55%{opacity:1;clip-path:circle(17% at 50% 42%);filter:brightness(1.2)}to{opacity:.32;clip-path:circle(27% at 50% 42%);filter:brightness(1)}}@keyframes portal-core-awaken{0%{opacity:0;transform:scale(.7)}62%{opacity:.72;transform:scale(1.06)}to{opacity:.24;transform:scale(1)}}@keyframes portal-core-breathe{0%,to{opacity:.18;transform:scale(.985)}50%{opacity:.38;transform:scale(1.025)}}@keyframes portal-label-arrive{0%{opacity:0;transform:translateY(7px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes portal-node-unfold{0%{opacity:0;transform:scale(.88);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes portal-node-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}}@keyframes portal-energy-arrive{0%{left:var(--completion-x);top:var(--completion-y);opacity:0;transform:scale(.45)}18%{opacity:1;transform:scale(1)}76%{opacity:.92}to{left:50%;top:42%;opacity:0;transform:scale(.28)}}@keyframes portal-energy-receive{0%{opacity:0;transform:scale(.62)}35%{opacity:.82}to{opacity:0;transform:scale(1.24)}}@keyframes portal-complete-breathe{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}@keyframes portal-core-entry-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dryeye-world-arrive{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes dryeye-copy-arrive{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes lake-ripple{0%,to{transform:scaleX(.96);opacity:.55}50%{transform:scaleX(1.04);opacity:1}}@keyframes lake-breathe{0%,to{transform:scale(.985)}50%{transform:scale(1.02)}}@keyframes restore-wave-expand{0%{opacity:0;transform:scale(.45)}38%{opacity:.72}to{opacity:0;transform:scale(1.16)}}@keyframes dryeye-science-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes refraction-world-arrive{0%{opacity:0;transform:scale(1.025);filter:blur(7px) brightness(.7)}to{opacity:1;transform:scale(1)}}@keyframes refraction-copy-arrive{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes focus-ring-breathe{0%,to{transform:scale(.992)}50%{transform:scale(1.014)}}@keyframes refocus-wave{0%{opacity:0;transform:scale(.62)}42%{opacity:.7}to{opacity:0;transform:scale(1.08)}}@keyframes refraction-science-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes archive-core-float{0%,to{transform:scale(1.012) translateY(0)}50%{transform:scale(1.016) translateY(-4px)}}@keyframes archive-copy-arrive{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes archive-breathe{0%,to{transform:scale(.97);opacity:calc(var(--activation) * .34)}50%{transform:scale(1.03);opacity:calc(var(--activation) * .58)}}@keyframes archive-orbit-turn{to{rotate:360deg}}@keyframes archive-seal{0%{opacity:.5;transform:scale(.88)}48%{opacity:.95;transform:scale(1.12)}to{opacity:.56;transform:scale(1)}}@keyframes archive-result-arrive{0%{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes time-world-float{0%,to{transform:scale(1.008) translateY(0)}50%{transform:scale(1.012) translateY(-3px)}}@keyframes time-copy-arrive{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes time-orbit-a{to{transform:rotate(360deg)}}@keyframes time-orbit-b{to{transform:rotate(360deg)}}@keyframes time-texture-turn{to{rotate:360deg}}@keyframes time-balance-wave{0%{opacity:0;transform:scale(.72)}42%{opacity:.68}to{opacity:0;transform:scale(1.1)}}@keyframes time-care-arrive{0%{opacity:0;transform:translateY(17px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes optical-depth-enter{0%{opacity:0;transform:scale(.45);filter:blur(0)}28%{opacity:.9}64%{opacity:1;filter:blur(1px)}to{opacity:0;transform:scale(12);filter:blur(2px)}}@keyframes optical-aperture-enter{0%{opacity:0;transform:scale(.72)}20%{opacity:1;transform:scale(1.04)}68%{opacity:.9}to{opacity:0;transform:scale(13.5);filter:blur(1.5px)}}@keyframes optical-flare-enter{0%,12%{opacity:0;transform:scale(.5)}46%{opacity:.82}72%{opacity:.36}to{opacity:0;transform:scale(9);filter:blur(2px)}}@keyframes optical-vignette-enter{0%,14%{opacity:0}58%{opacity:.62}76%{opacity:.72}to{opacity:0}}@keyframes topic-world-reveal{0%,9%{clip-path:circle(0 at var(--transition-x) var(--transition-y));transform:scale(1.08);opacity:.72}58%{opacity:1}to{clip-path:circle(150vmax at var(--transition-x) var(--transition-y));transform:scale(1);opacity:1}}@keyframes portal-water-entry{0%{opacity:0;transform:scale(.45) scaleY(.48)}24%{opacity:.9}to{opacity:0;transform:scale(8.5) scaleY(.48)}}@keyframes portal-focus-entry{0%{opacity:0;transform:scale(.62)}22%,54%{opacity:.92}to{opacity:0;transform:scale(10.5)}}@keyframes portal-scan-entry{0%{opacity:0;transform:scale(.65) rotate(0)}22%,62%{opacity:.9}to{opacity:0;transform:scale(9) rotate(155deg)}}@keyframes portal-scan-ring{0%{opacity:0;transform:scale(.7)}34%{opacity:.82}to{opacity:0;transform:scale(9)}}@keyframes portal-time-entry{0%{opacity:0;transform:scale(.55) rotate(0) scaleY(.54)}28%,62%{opacity:.86}to{opacity:0;transform:scale(9) rotate(118deg) scaleY(.54)}}@keyframes portal-topic-depth{0%{transform:scale(1);filter:blur(0) brightness(1);opacity:1}48%{transform:scale(1.06);filter:blur(.4px) brightness(1.08);opacity:1}to{transform:scale(1.24);filter:blur(1.5px) brightness(.72);opacity:.22}}@keyframes optical-depth-return{0%{opacity:0;transform:scale(1);filter:blur(2px)}18%{opacity:.76}62%{opacity:1;transform:scale(.09);filter:blur(1px)}to{opacity:0;transform:scale(.035)}}@keyframes optical-aperture-return{0%{opacity:0;transform:scale(1);filter:blur(1.5px)}20%{opacity:.7}64%{opacity:1;transform:scale(.075);filter:blur(0)}to{opacity:0;transform:scale(.045)}}@keyframes optical-flare-return{0%{opacity:0;transform:scale(4)}56%{opacity:.7;transform:scale(.7)}76%{opacity:.44}to{opacity:0;transform:scale(.24)}}@keyframes optical-vignette-return{0%{opacity:0}46%{opacity:.94}66%{opacity:.98}to{opacity:0}}@keyframes topic-space-retreat{0%{transform:scale(1);filter:blur(0) brightness(1);opacity:1}54%{transform:scale(.9);filter:blur(1.5px) brightness(.86);opacity:.86}to{transform:scale(.7);filter:blur(2px) brightness(.52);opacity:.18}}@keyframes topic-ui-retreat{to{opacity:0;transform:scale(.97) translateY(5px);filter:blur(4px)}}@keyframes portal-return-space{0%{opacity:.34;filter:brightness(.62) blur(1.5px);transform:scale(1.14)}to{opacity:1;filter:brightness(1) blur(0);transform:scale(1)}}@keyframes portal-return-core{0%{opacity:.72;clip-path:circle(8% at 50% 42%);filter:brightness(1.35)}to{opacity:.32;clip-path:circle(27% at 50% 42%);filter:brightness(1)}}@keyframes portal-return-ui{0%{opacity:0;transform:translateY(4px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes sound-panel-arrive{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-aspect-ratio:3/4){.experience{width:min(100%,56.25dvh);min-width:min(100%,280px)}}@media(max-height:500px){.home-title{top:max(env(safe-area-inset-top),5%)}.home-title h1{font-size:20px;margin-bottom:8px}.home-title p{font-size:12px}.home-action{bottom:max(env(safe-area-inset-bottom),5%)}.glass-button{min-height:48px;padding-top:12px;padding-bottom:12px}.dryeye-intro{padding-top:55px;padding-bottom:18px}.dryeye-intro h1{font-size:25px}.dryeye-lead{margin-top:8px;font-size:12px}.dryeye-enter{min-height:44px}.dryeye-state-copy{bottom:48px;padding:10px 13px}.dryeye-state-copy h2{font-size:19px}.dryeye-state-copy small{display:none}.dryeye-science{padding-top:65px}.refraction-intro{padding-top:55px;padding-bottom:18px}.refraction-intro h1{font-size:25px}.refraction-lead{margin-top:8px;font-size:12px}.refraction-enter{min-height:44px}.refraction-state-copy{bottom:82px;padding:10px 13px}.refraction-state-copy h2{font-size:19px}.refraction-state-copy small{display:none}.refraction-science{padding-top:65px}.archive-intro{padding-top:55px;padding-bottom:18px}.archive-intro h1{font-size:25px}.archive-lead{margin-top:8px;font-size:12px}.archive-enter{min-height:44px}.archive-hold{width:104px;height:104px;bottom:42px}.archive-hold-hint{display:none}.archive-result{padding-top:62px}.archive-result-mark{display:none}.archive-result-cards{margin-top:18px}.archive-result-cards section{padding-top:11px;padding-bottom:11px}.time-intro{padding-top:55px;padding-bottom:18px}.time-intro h1{font-size:25px}.time-lead{margin-top:8px;font-size:12px}.time-enter{min-height:44px}.time-state-copy{bottom:82px;padding:10px 13px}.time-state-copy h2{font-size:19px}.time-state-copy small{display:none}.time-care{padding-top:62px}.time-care-cards{margin-top:18px}.time-care-cards section{padding-top:11px;padding-bottom:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-image,.home-title,.home-action,.portal,.portal-image,.portal-title,.portal-back,.portal-core-label,.portal-node{opacity:1!important;filter:none!important;transform:none!important}.portal-core-reveal,.portal-core-pulse{display:none}.dryeye-image,.dryeye-intro{opacity:1!important;transform:none!important}.dryeye-water-sheen span,.dryeye-lake-gloss{animation:none!important}.refraction-image--base,.refraction-intro{opacity:1!important;transform:none!important}.refraction-intro{filter:none!important}.refraction-focus-ring,.refraction-refocus-wave span{animation:none!important}.archive-image--base,.archive-intro{opacity:1!important;transform:none!important}.archive-intro{filter:none!important}.archive-image--base,.archive-core-flare,.archive-orbits{animation:none!important}.time-image--base,.time-intro{opacity:1!important;transform:none!important}.time-intro{filter:none!important}.time-image--base,.time-orbits,.time-texture,.time-balance-wave span{animation:none!important}.ambient-particles,.orbit-flow,.optical-breath,.focus-ring,.optical-lid,.iris-dim{display:none}.is-exiting .scene{animation:content-exit .01ms forwards}.optical-transition{opacity:0!important}.sound-panel{animation:none!important}}
