:root{--accent: #7df0d2;--accent-soft: rgba(125, 240, 210, .45);--ink: #eef6f3;--ink-dark: #16302b;--bg-deep: #03040c;--font-display: "Cormorant Garamond", "Gowun Batang", serif;--font-kr: "Gowun Batang", serif;--font-ui: "Inter", -apple-system, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);background:var(--bg-deep);color:var(--ink);overflow-x:hidden;line-height:1.6}::selection{background:var(--accent-soft);color:#062019}html.has-cursor,html.has-cursor body,html.has-cursor a,html.has-cursor button{cursor:none}button{font:inherit;color:inherit;background:none;border:0}.cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:0;transition:opacity .6s ease}.cursor--awake{opacity:1}html:not(.has-cursor) .cursor{display:none}.cursor__orb,.cursor__halo{position:absolute;top:0;left:0;will-change:transform}.cursor__orb svg{width:26px;height:26px;margin:-13px 0 0 -13px;display:block;fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent)) drop-shadow(0 0 18px var(--accent-soft));animation:traveler-bob 3.2s ease-in-out infinite;transition:transform .35s ease}.cursor--hover .cursor__orb svg{transform:scale(1.55) rotate(12deg)}.cursor__halo:after{content:"";position:absolute;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;border:1px solid rgba(125,240,210,.25);background:radial-gradient(circle,rgba(125,240,210,.1) 0%,transparent 65%);transition:transform .35s ease}.cursor--hover .cursor__halo:after{transform:scale(1.6)}@keyframes traveler-bob{0%,to{translate:0 0}50%{translate:0 -5px}}.grain{position:fixed;top:-60%;right:-60%;bottom:-60%;left:-60%;z-index:70;pointer-events:none;opacity:.065;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='280' height='280' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");animation:grain-shift 1.1s steps(4) infinite;will-change:transform}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-1.6%,1.2%)}50%{transform:translate(1.3%,-1.7%)}75%{transform:translate(-1%,-.8%)}to{transform:translate(0)}}.hero{position:relative;height:100vh;height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(130% 110% at 50% -10%,#101742,#070a20 48%,#02030a)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.nebula--hero{position:absolute;left:50%;top:58%;width:70vmax;height:46vmax;transform:translate(-50%,-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(96,110,220,.2) 0%,rgba(125,240,210,.07) 45%,transparent 70%);filter:blur(30px);animation:nebula-breathe 11s ease-in-out infinite}.hero__inner{position:relative;text-align:center;padding:0 24px;z-index:2}.hero__eyebrow{font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--accent);opacity:.85;animation:rise-in 1.4s .25s cubic-bezier(.2,.65,.2,1) both}.hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,8.4vw,6.4rem);line-height:1.06;letter-spacing:.015em;margin:26px 0 22px}.hero__title span{display:block}.hero__title span:first-child{animation:rise-in 1.6s .5s cubic-bezier(.2,.65,.2,1) both}.hero__title span:last-child{font-style:italic;font-weight:300;background:linear-gradient(110deg,#d9e7ff 20%,var(--accent) 50%,#d9e7ff 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rise-in 1.6s .72s cubic-bezier(.2,.65,.2,1) both,title-sheen 7s 2.2s ease-in-out infinite}.hero__sub{font-family:var(--font-kr);font-size:clamp(.95rem,2.2vw,1.15rem);letter-spacing:.32em;color:#eef6f3a8;animation:rise-in 1.6s .95s cubic-bezier(.2,.65,.2,1) both}.hero__hint{margin-top:9vh;display:flex;flex-direction:column;align-items:center;gap:14px;animation:rise-in 1.6s 1.3s cubic-bezier(.2,.65,.2,1) both}.hero__hint-line{width:1px;height:64px;background:linear-gradient(180deg,transparent,var(--accent));position:relative;overflow:hidden}.hero__hint-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,#fff 50%,transparent 100%);animation:hint-drop 2.2s ease-in-out infinite}.hero__hint-text{font-size:.66rem;letter-spacing:.5em;text-transform:uppercase;color:#eef6f38c}@keyframes hint-drop{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(54px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes title-sheen{0%,to{background-position:0% 0}50%{background-position:100% 0}}@keyframes nebula-breathe{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.journey{position:relative;height:100vh;height:100svh;overflow:hidden}.scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;visibility:hidden;will-change:opacity,transform;backface-visibility:hidden}.scene:first-child{opacity:1;visibility:visible}.layer{position:absolute;left:0;right:0;top:-15%;bottom:-15%;will-change:transform;transform:translateZ(0)}.layer--bg{transform:scale(1.1)}.scene__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(125% 95% at 50% 45%,transparent 52%,rgba(0,0,6,.38) 100%)}.veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:#010208;opacity:0;will-change:opacity}.letterbox{position:fixed;left:0;right:0;height:6.5vh;z-index:65;pointer-events:none;background:#000;transition:transform 1.1s cubic-bezier(.22,.8,.2,1)}.letterbox--top{top:0;transform:translateY(-101%)}.letterbox--bottom{bottom:0;transform:translateY(101%)}html.in-journey .letterbox{transform:translateY(0)}.scene__caption{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;padding:0 24px;pointer-events:none;z-index:5;opacity:0}.scene__meta{display:block;font-size:.64rem;letter-spacing:.46em;text-transform:uppercase;margin-bottom:22px;color:var(--accent);opacity:.9}.scene__caption p{font-family:var(--font-kr);font-size:clamp(1.5rem,4.6vw,2.7rem);font-weight:400;letter-spacing:.06em;line-height:1.5;color:var(--ink);text-shadow:0 2px 30px rgba(0,0,10,.45)}.scene[data-tone=dark] .scene__caption p{color:var(--ink-dark);text-shadow:0 2px 26px rgba(255,255,255,.35)}.scene[data-tone=dark] .scene__meta{color:#2c6a55}.scene--space .layer--bg{background:radial-gradient(120% 100% at 50% 0%,#0c1136,#060920 46%,#02030a)}.nebula{position:absolute;border-radius:50%;filter:blur(34px);animation:nebula-breathe 13s ease-in-out infinite}.nebula--a{left:8%;top:22%;width:46vmax;height:30vmax;background:radial-gradient(50% 50% at 50% 50%,rgba(102,92,224,.22) 0%,transparent 70%)}.nebula--b{right:2%;top:42%;width:38vmax;height:26vmax;background:radial-gradient(50% 50% at 50% 50%,rgba(125,240,210,.13) 0%,transparent 70%);animation-delay:-4s}.nebula--c{left:30%;bottom:4%;width:42vmax;height:24vmax;background:radial-gradient(50% 50% at 50% 50%,rgba(196,110,220,.12) 0%,transparent 70%);animation-delay:-8s}.planet{position:absolute;left:50%;bottom:-34vmax;width:62vmax;height:62vmax;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 50% 18%,#1c2a5e,#0a1130 38%,#04061a 70%);box-shadow:0 -8px 80px #7df0d229,inset 0 30px 90px #8caaff2e}.shooting-star{position:absolute;top:16%;left:-12%;width:130px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,#dff8ff);filter:drop-shadow(0 0 6px #bfeefc);transform:rotate(16deg);animation:shooting 7s ease-in 2s infinite;opacity:0}@keyframes shooting{0%{opacity:0;translate:0 0}4%{opacity:1}12%{opacity:0;translate:60vw 18vw}to{opacity:0;translate:60vw 18vw}}.scene--atmosphere .layer--bg{background:linear-gradient(180deg,#0b1840,#1d3d72 46%,#527fb4 84%,#7fa9cd)}.ray{position:absolute;top:-6%;width:16vw;height:76%;background:linear-gradient(180deg,rgba(220,240,255,.18) 0%,transparent 86%);filter:blur(14px);transform:skew(-14deg);animation:ray-shimmer 8s ease-in-out infinite}.ray--a{left:16%}.ray--b{left:44%;width:22vw;animation-delay:-3s}.ray--c{left:72%;animation-delay:-5.5s}@keyframes ray-shimmer{0%,to{opacity:.5}50%{opacity:1}}.cloud{position:absolute;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(235,244,255,.5) 0%,rgba(235,244,255,.12) 55%,transparent 75%);filter:blur(18px);animation:cloud-drift 26s ease-in-out infinite alternate}.cloud--a{left:-6%;top:56%;width:48vmax;height:13vmax}.cloud--b{right:-10%;top:70%;width:56vmax;height:15vmax;animation-delay:-8s}.cloud--c{left:22%;top:84%;width:44vmax;height:12vmax;animation-delay:-16s}.cloud--near{left:-14%;top:64%;width:80vmax;height:22vmax;filter:blur(30px);opacity:.85;animation-duration:34s}@keyframes cloud-drift{0%{transform:translate(-3.5vw)}to{transform:translate(3.5vw)}}.scene--sky .layer--bg{background:linear-gradient(180deg,#6fb0e4,#a9d4f0 46%,#f3ddbb 88%,#f8e3c0)}.sun-glow{position:absolute;right:8%;top:16%;width:38vmax;height:38vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,246,214,.95) 0%,rgba(255,232,178,.35) 34%,transparent 64%);filter:blur(8px);animation:nebula-breathe 9s ease-in-out infinite}.birds{position:absolute;left:0;top:22%;width:110%;height:36%;animation:birds-drift 36s linear infinite alternate}.bird{stroke:#263e569e;stroke-width:3.4;stroke-linecap:round}@keyframes birds-drift{0%{transform:translate(-5vw) translateY(0)}to{transform:translate(7vw) translateY(-2.5vh)}}.cloud--soft-a,.cloud--soft-b{background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.8) 0%,rgba(255,255,255,.2) 55%,transparent 75%)}.cloud--soft-a{left:4%;top:58%;width:46vmax;height:11vmax}.cloud--soft-b{right:-6%;top:76%;width:52vmax;height:13vmax;animation-delay:-12s}.scene--forest .layer--bg{background:linear-gradient(180deg,#9fd0c4,#4e8a6d 38%,#1e4530 68%,#0d2418)}.shaft{position:absolute;top:-8%;width:11vw;height:90%;background:linear-gradient(180deg,rgba(244,255,224,.32) 0%,rgba(190,240,200,.08) 60%,transparent 90%);filter:blur(12px);transform:skew(-10deg);animation:ray-shimmer 7s ease-in-out infinite}.shaft--a{left:22%}.shaft--b{left:48%;width:7vw;animation-delay:-2.4s}.shaft--c{left:68%;animation-delay:-4.6s}.treeline{position:absolute;left:-4%;right:-4%;bottom:6%;width:108%}.treeline--far{height:44%;bottom:12%}.treeline--far path{fill:#1238269e}.treeline--near{height:52%;bottom:2%}.treeline--near path{fill:#081c10}.scene--lake .layer--bg{background:linear-gradient(180deg,#2a4a70,#7d9cb4 34%,#e9c79b 50%,#c8a274 56%,#173550 70%,#0a2236)}.lake-glow{position:absolute;left:50%;top:46%;width:56vmax;height:18vmax;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,219,166,.55) 0%,transparent 70%);filter:blur(22px);animation:nebula-breathe 10s ease-in-out infinite}.mountains{position:absolute;left:0;width:100%;height:26%;bottom:49.5%}.m-far{fill:#405874d9}.m-near{fill:#22344cf2}.lake-water{position:absolute;left:0;right:0;bottom:0;height:50%;overflow:hidden;background:linear-gradient(180deg,#deb280bf,#2c5572 26%,#14344e 58%,#081f33)}.lake-water:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 1.5px,transparent 1.5px,transparent 7px);opacity:.6}.light-path{position:absolute;left:50%;top:0;width:13vmin;height:100%;transform:translate(-50%);background:linear-gradient(180deg,rgba(255,226,170,.6) 0%,rgba(255,226,170,.12) 55%,transparent 90%);filter:blur(7px);animation:ray-shimmer 6s ease-in-out infinite}.ripple{position:absolute;border:1px solid rgba(255,240,215,.4);border-radius:50%;animation:ripple-expand 7s ease-out infinite;opacity:0}.ripple--1{left:44%;top:26%;width:24vmin;height:5vmin}.ripple--2{left:22%;top:52%;width:18vmin;height:4vmin;animation-delay:-2.4s}.ripple--3{left:64%;top:64%;width:28vmin;height:6vmin;animation-delay:-4.7s}@keyframes ripple-expand{0%{transform:scale(.2);opacity:.85}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}.scene--underwater .layer--bg{background:linear-gradient(180deg,#19719c,#0d5079 42%,#073a5e 74%,#052c4a)}.caustic{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(22% 16% at 24% 22%,rgba(190,245,255,.16) 0%,transparent 100%),radial-gradient(20% 14% at 64% 36%,rgba(190,245,255,.13) 0%,transparent 100%),radial-gradient(24% 18% at 42% 64%,rgba(190,245,255,.1) 0%,transparent 100%),radial-gradient(18% 12% at 84% 70%,rgba(190,245,255,.12) 0%,transparent 100%);filter:blur(8px);animation:caustic-move 13s ease-in-out infinite alternate}.caustic--b{animation-delay:-6s;animation-duration:17s;opacity:.7}@keyframes caustic-move{0%{transform:translate(-2.5%,-2%) scale(1)}to{transform:translate(2.5%,2.5%) scale(1.07)}}.beam{position:absolute;top:-10%;width:13vw;height:80%;background:linear-gradient(180deg,rgba(205,248,255,.22) 0%,transparent 85%);filter:blur(13px);transform:skew(-12deg);animation:ray-shimmer 9s ease-in-out infinite}.beam--a{left:28%}.beam--b{left:60%;width:9vw;animation-delay:-4s}.school{position:absolute;left:0;top:26%;width:110%;height:52%;animation:school-drift 30s linear infinite alternate}.fish path{fill:#081e328c}.fish{animation:fish-swim 5s ease-in-out infinite}.fish--v1{animation-delay:-1.7s}.fish--v2{animation-delay:-3.3s}@keyframes fish-swim{0%,to{transform:translate(0)}50%{transform:translate(-14px,-8px)}}@keyframes school-drift{0%{transform:translate(-6vw)}to{transform:translate(5vw)}}.scene--deepsea .layer--bg{background:radial-gradient(110% 85% at 50% 8%,#093752,#04182a 52%,#010510)}.abyss-glow{position:absolute;left:50%;bottom:-10%;width:70vmax;height:34vmax;transform:translate(-50%);border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(125,240,210,.1) 0%,transparent 70%);filter:blur(26px);animation:nebula-breathe 12s ease-in-out infinite}.jelly{position:absolute;animation:jelly-sway 12s ease-in-out infinite alternate}.jelly--a{left:22%;top:30%;scale:1}.jelly--b{left:62%;top:48%;scale:.66;animation-delay:-5s}.jelly--c{left:42%;top:66%;scale:.45;animation-delay:-9s}.jelly__bell{display:block;width:74px;height:56px;border-radius:50% 50% 46% 46%;background:radial-gradient(60% 60% at 50% 36%,rgba(160,250,226,.75) 0%,rgba(125,240,210,.28) 55%,transparent 80%);box-shadow:0 0 32px #7df0d280,0 0 90px #7df0d238;filter:blur(.5px);animation:jelly-pulse 4.5s ease-in-out infinite}.jelly__tails{display:block;width:58px;height:88px;margin:-6px auto 0;background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(150,246,222,.4) 6px 7.5px,transparent 7.5px 14px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent);filter:blur(.8px);animation:jelly-pulse 4.5s ease-in-out infinite reverse}@keyframes jelly-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(.88) scaleX(1.06)}}@keyframes jelly-sway{0%{translate:0 0}to{translate:3vw -5vh}}.scene--deepsea .scene__vignette{background:radial-gradient(115% 90% at 50% 45%,transparent 38%,rgba(0,1,8,.62) 100%)}.scene--meadow .layer--bg{background:linear-gradient(180deg,#ffeec4,#fcd9a2 30%,#c3d99e 62%,#7fae6e)}.meadow-sun{position:absolute;left:50%;top:16%;width:44vmax;height:44vmax;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,250,226,.95) 0%,rgba(255,230,168,.4) 32%,transparent 62%);filter:blur(10px);animation:nebula-breathe 9s ease-in-out infinite}.hill{position:absolute;border-radius:50%;filter:blur(2px)}.hill--a{left:-24%;bottom:-28%;width:90vw;height:48vh;background:linear-gradient(180deg,#9cc27e,#6f9c5c)}.hill--b{right:-28%;bottom:-32%;width:100vw;height:52vh;background:linear-gradient(180deg,#88b46e,#5d8a4e)}.grass{position:absolute;left:-2%;right:-2%;bottom:8%;width:104%;height:26%}.grass path{fill:#3e6b38}.flowers{position:absolute;left:0;right:0;bottom:0;top:0;pointer-events:none}.flower{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--c, #ffd9e2) 45%,transparent 75%);box-shadow:0 0 14px var(--c, #ffd9e2);animation:flower-sway 5s var(--fd, 0s) ease-in-out infinite alternate}@keyframes flower-sway{0%{transform:translate(0) scale(1)}to{transform:translate(4px,-6px) scale(1.25)}}.particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.particles i{position:absolute;display:block;border-radius:50%}.particles--stars i{left:var(--x);top:var(--y);width:2.2px;height:2.2px;background:#eaf6ff;box-shadow:0 0 6px #d6f0ffe6;opacity:var(--o);transform:scale(var(--s));animation:twinkle var(--d) var(--delay) ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.95}}.particles--dust i{left:var(--x);top:104%;width:4px;height:4px;background:#ffffffbf;filter:blur(1px);opacity:var(--o);animation:p-rise var(--d) var(--delay) linear infinite}@keyframes p-rise{0%{transform:translateZ(0) scale(var(--s))}to{transform:translate3d(var(--drift),-135vh,0) scale(var(--s))}}.particles--leaves i{left:var(--x);top:-6%;width:11px;height:15px;border-radius:0 60%;background:linear-gradient(135deg,#7fb069,#3f7042 60%,#2c5530);opacity:var(--o);animation:p-fall var(--d) var(--delay) linear infinite}@keyframes p-fall{0%{transform:translateZ(0) rotate(0) scale(var(--s))}to{transform:translate3d(var(--drift),130vh,0) rotate(620deg) scale(var(--s))}}.particles--bubbles i{left:var(--x);top:104%;width:12px;height:12px;border:1px solid rgba(220,248,255,.55);background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.5) 0%,transparent 42%);opacity:var(--o);animation:p-rise var(--d) var(--delay) linear infinite}.particles--glow i{left:var(--x);top:var(--y);width:5px;height:5px;background:var(--accent);box-shadow:0 0 10px var(--accent),0 0 26px var(--accent-soft);filter:blur(.5px);opacity:var(--o);animation:p-float var(--d) var(--delay) ease-in-out infinite alternate}@keyframes p-float{0%{transform:translateZ(0) scale(var(--s));opacity:.18}to{transform:translate3d(var(--drift),-42px,0) scale(var(--s));opacity:.9}}.scene--forest .particles--glow i{background:#ffe9a8;box-shadow:0 0 10px #ffe9a8,0 0 26px #ffe9a873}.particles--pollen i{left:var(--x);top:104%;width:5px;height:5px;background:#fff0c2;box-shadow:0 0 10px #ffebb4cc;opacity:var(--o);animation:p-rise var(--d) var(--delay) linear infinite}.outro{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(70% 55% at 50% 0%,rgba(255,238,196,.5) 0%,transparent 60%),linear-gradient(180deg,#7fae6e,#4a7a4e 34%,#16302b 78%,#0a1714)}.outro__bg{position:absolute;top:0;right:0;bottom:0;left:0}.outro__inner{position:relative;text-align:center;padding:64px 40px;margin:12vh 24px;max-width:640px;border-radius:28px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px #040e0a59}.outro__eyebrow{font-size:.66rem;letter-spacing:.44em;text-transform:uppercase;color:var(--accent)}.outro__title{font-family:var(--font-kr);font-size:clamp(1.6rem,4.4vw,2.5rem);font-weight:400;line-height:1.55;letter-spacing:.04em;margin:26px 0 40px}.outro__note{margin-top:30px;font-family:var(--font-kr);font-size:.85rem;letter-spacing:.12em;color:#eef6f38c}.btn{position:relative;display:inline-block;overflow:hidden;border-radius:999px;will-change:transform}.btn--cta{padding:19px 46px;background:linear-gradient(120deg,#7df0d229,#7df0d20d);border:1px solid rgba(125,240,210,.55);box-shadow:0 0 #7df0d200,inset 0 0 24px #7df0d214;transition:box-shadow .5s ease,border-color .5s ease}.btn--cta:hover{border-color:var(--accent);box-shadow:0 8px 44px #7df0d252,inset 0 0 30px #7df0d224}.btn__label{position:relative;display:inline-block;font-family:var(--font-kr);font-size:1.02rem;letter-spacing:.1em;color:#eafff8;z-index:1}.btn--cta:after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.32) 50%,transparent 100%);transform:skew(-22deg);animation:sweep 4.6s ease-in-out infinite}@keyframes sweep{0%,64%{left:-80%}88%,to{left:130%}}.progress{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:16px}.progress__item{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:2px;opacity:.55;transition:opacity .4s ease}.progress__item:hover,.progress__item.is-active{opacity:1}.progress__label{font-family:var(--font-kr);font-size:.68rem;letter-spacing:.18em;color:var(--ink);text-shadow:0 1px 8px rgba(0,0,10,.6);opacity:0;transform:translate(6px);transition:opacity .35s ease,transform .35s ease}.progress__item:hover .progress__label,.progress__item.is-active .progress__label{opacity:1;transform:translate(0)}.progress__dot{width:7px;height:7px;border-radius:50%;background:#eef6f38c;box-shadow:0 1px 6px #00000a80;transition:all .4s ease}.progress__item.is-active .progress__dot{background:var(--accent);box-shadow:0 0 12px var(--accent);transform:scale(1.5)}.sound{position:fixed;left:26px;bottom:26px;z-index:66;display:flex;align-items:center;gap:11px;padding:11px 18px;border-radius:999px;background:#0a121659;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .4s ease}.sound:hover{border-color:var(--accent-soft)}.sound__bars{display:flex;align-items:flex-end;gap:2.5px;height:13px}.sound__bars i{width:2.5px;height:30%;border-radius:2px;background:var(--accent);opacity:.6;transition:height .4s ease}.sound--on .sound__bars i{opacity:1;animation:bars 1.1s ease-in-out infinite}.sound--on .sound__bars i:nth-child(2){animation-delay:-.3s}.sound--on .sound__bars i:nth-child(3){animation-delay:-.6s}.sound--on .sound__bars i:nth-child(4){animation-delay:-.85s}@keyframes bars{0%,to{height:30%}50%{height:100%}}.sound__label{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#eef6f3b3}@media (max-width: 880px){.progress{right:12px;gap:13px}.progress__label{display:none}.sound{left:14px;bottom:14px;padding:9px 14px}.scene__meta{margin-bottom:14px}.jelly--a{left:12%}.outro__inner{padding:48px 26px}}html.reduced .journey{height:auto;overflow:visible}html.reduced .scene{position:relative;height:100vh;height:100svh;opacity:1;visibility:visible}html.reduced .scene__caption{opacity:1}html.reduced .cursor,html.reduced .grain{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
