/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#f7f2ff;--night:#050a19;--cobalt:#2457ff;--violet:#8056ff;--pink:#ff3f88;--gold:#ffd071;--cyan:#68ecff;--green:#bbff9a;--display:"Songti SC", "STSong", "Noto Serif SC", serif;--body:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--utility:"SFMono-Regular", "Menlo", "Monaco", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{background:var(--night);color:var(--ink);font-family:var(--body);margin:0}button,a{font:inherit}button{color:inherit}img{max-width:100%;display:block}::selection{color:#fff;background:#ffc46f59}.experience{background:#050a19;min-height:100vh;position:relative;overflow:clip}.grain{z-index:90;opacity:.1;pointer-events:none;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 17% 23%,#fff 0 .5px,#0000 .8px),radial-gradient(circle at 71% 64%,#fff 0 .6px,#0000 .9px),radial-gradient(circle at 42% 86%,#fff 0 .4px,#0000 .75px);background-size:5px 7px,7px 5px,4px 6px;position:fixed;inset:0}.cinematic-wash{z-index:55;pointer-events:none;opacity:.17;mix-blend-mode:screen;background:conic-gradient(from calc(var(--page-progress) * 1turn), transparent 0 14%, #7154ffb3 22%, transparent 34% 52%, #ff56968c 62%, transparent 74% 89%, #ffc25b7a);filter:blur(70px)saturate(1.4);transform:rotate(calc(var(--page-progress) * 70deg)) scale(1.25);transition:background .8s;position:fixed;inset:-30%}.film-bar{z-index:78;pointer-events:none;height:clamp(4px,1.1vh,10px);opacity:calc(.25 + var(--page-progress) * .55);background:#05050d;transition:height .6s;position:fixed;left:0;right:0}.film-bar-top{top:0}.film-bar-bottom{bottom:0}.progress-rail{z-index:80;background:#ffffff24;border-radius:9px;width:2px;height:64vh;position:fixed;top:18vh;right:17px}.progress-rail span{transform-origin:top;background:linear-gradient(var(--cyan), var(--pink), var(--gold));width:100%;height:100%;box-shadow:0 0 18px var(--pink);border-radius:inherit;display:block}.eyebrow{font:600 10px/1.4 var(--utility);letter-spacing:.24em;text-transform:uppercase;color:#ffffffb3;display:inline-block}.journey-status{z-index:77;-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);pointer-events:none;text-shadow:0 3px 20px #000000b3;background:linear-gradient(135deg,#070c1fb8,#2118417a);border:1px solid #fff3;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:11px;min-width:225px;padding:11px 13px;display:grid;position:fixed;top:20px;right:27px;box-shadow:0 14px 40px #02051647,inset 0 1px #ffffff1f}.journey-status i{aspect-ratio:1;background:#ffcc78;border-radius:50%;grid-row:span 2;width:9px;animation:1.8s infinite pulse;box-shadow:0 0 14px 4px #ffbe5d73}.journey-status span{font:600 8px/1.2 var(--utility);letter-spacing:.19em;color:#ffffff9e}.journey-status b{font:500 14px/1.25 var(--display);color:#fff;letter-spacing:.03em}.journey-status small{font:600 10px/1 var(--utility);color:#ffd98f;grid-area:1/3/span 2}.journey-letter{z-index:68;pointer-events:none;will-change:left, top, transform, opacity;filter:drop-shadow(0 18px 25px #07041961);width:clamp(112px,22vw,245px);transition:opacity .22s linear,transform .12s linear;position:fixed}.journey-letter img{z-index:3;filter:saturate(1.1)contrast(1.03);width:100%;position:relative}.flight-glow{z-index:0;filter:blur(26px);background:#ffcc70bf;border-radius:50%;width:52%;height:35%;animation:1.8s infinite alternate flightGlow;position:absolute;top:32%;left:18%}.journey-letter>i{--distance:calc((var(--p) + 1) * 17px);z-index:1;left:calc(10% - var(--distance));width:calc(3px + (8 - var(--p)) * .45px);aspect-ratio:1;opacity:calc(1 - var(--p) * .095);animation:trailFlicker calc(.7s + var(--p) * 80ms) ease infinite alternate;background:#fff4c4;border-radius:50%;position:absolute;top:64%;box-shadow:0 0 12px #ffba55}.journey-letter>i:nth-of-type(3n+1){top:57%}.journey-letter>i:nth-of-type(3n+2){top:70%}.meteor-tail{z-index:2;width:1px;height:1px;position:absolute;top:60%;left:13%;transform:rotate(7deg)}.meteor-tail:before{content:"";transform-origin:100%;filter:blur(.4px);background:linear-gradient(90deg,#0000,#7be3ff29,#ffefabf2);width:clamp(80px,18vw,220px);height:2px;animation:1.2s ease-in-out infinite alternate meteorBeam;position:absolute;top:-1px;right:0}.meteor-tail span{right:calc(9px + var(--trail) * 9px);top:var(--drift);width:var(--spark-size);height:var(--spark-size);opacity:0;animation:meteorDust calc(.82s + var(--trail) * 26ms) linear calc(var(--trail) * -.061s) infinite;background:#fff9cc;border-radius:50%;position:absolute;box-shadow:0 0 8px 3px #ffce68e6,0 0 18px #63e1ffcc}.meteor-tail span:before,.meteor-tail span:after{content:"";opacity:.7;background:currentColor;width:210%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meteor-tail span:after{transform:translate(-50%,-50%)rotate(90deg)}.meteor-tail span:nth-child(4n){background:#99efff;border-radius:0;transform:rotate(45deg)}.scene-2 .journey-letter{filter:drop-shadow(0 0 20px #ff69c4cc)}.scene-3 .journey-letter{filter:drop-shadow(0 0 26px #63e2ffbf)}.scene-4 .journey-letter{filter:drop-shadow(0 0 24px #ffd266cc)}.scene-5 .journey-letter{filter:drop-shadow(0 0 28px #ceffbccc)}.hero{isolation:isolate;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-art,.chapter-art{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-art,.chapter-art,.hero-vignette,.constellation,.chapter-scrim,.aurora,.galaxy-noise,.orbit,.kinetic-type,.finale-scrim{pointer-events:none}.hero-art{animation:15s ease-in-out infinite alternate heroBreath;transform:scale(1.045)}.hero-vignette{z-index:-2;background:linear-gradient(#03041724,#04051a0d 43%,#040514bd),radial-gradient(circle at 50% 44%,#0000 20%,#00001066 92%);position:absolute;inset:0}.hero-copy{text-align:center;text-shadow:0 4px 30px #00001480;width:min(88%,760px);margin:auto;padding:10vh 0 18vh}.hero-copy h1{letter-spacing:-.08em;color:#0000;filter:drop-shadow(0 0 25px #5f8fff59);background:linear-gradient(125deg,#fff 10%,#b7d3ff 38%,#ffd071 73%,#fff);-webkit-background-clip:text;background-clip:text;margin:8px 0 0;font:300 clamp(74px,23vw,180px)/.88 Baskerville,Iowan Old Style,Georgia,serif}.hero-copy h1 em{letter-spacing:.03em;vertical-align:top;font-size:.28em}.hero-subtitle{font:500 clamp(15px, 4vw, 21px)/1.5 var(--display);letter-spacing:.18em;margin:20px 0}.route-labels{letter-spacing:.2em;color:#ffffffa6;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:min(390px,82%);margin:28px auto;font-size:10px;display:grid}.route-labels:before,.route-labels:after{content:"";position:absolute}.route-labels b{color:var(--gold);filter:drop-shadow(0 0 10px var(--gold));animation:2s infinite pulse}.enter-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#0609215c;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:20px;padding:7px 7px 7px 25px;transition:all .4s;display:inline-flex;box-shadow:inset 0 0 20px #ffffff0a,0 16px 50px #05041e40}.enter-button i{aspect-ratio:1;color:#1b1247;background:linear-gradient(145deg,#fff,#cdbdff);border-radius:50%;place-items:center;width:46px;font-size:18px;font-style:normal;display:grid;box-shadow:0 0 28px #cfbeff8c}:is(.enter-button:hover,.enter-button:focus-visible){border-color:#ffffffb3;transform:translateY(-4px)}.expiry-note{color:#ffffff80;letter-spacing:.08em;margin-top:18px;font-size:10px;display:block}.scroll-hint{letter-spacing:.18em;color:#ffffff8c;justify-items:center;gap:8px;font-size:9px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-hint span{background:linear-gradient(#0000,#fff);width:1px;height:34px;animation:1.8s infinite scrollLine}.constellation i{--x:calc((var(--i) * 47) % 100);--y:calc((var(--i) * 73) % 82);left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(2px + (var(--i) % 3) * 1px);aspect-ratio:1;animation:twinkle calc(1.8s + (var(--i) % 5) * .45s) ease-in-out infinite alternate;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 12px #fff}.sound-orb{z-index:85;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#08081ca8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:7px 13px 7px 7px;display:flex;position:fixed;bottom:16px;left:14px;box-shadow:0 10px 35px #00000047}.sound-orb i{aspect-ratio:1;background:conic-gradient(var(--pink), var(--violet), var(--cyan), var(--gold), var(--pink));border-radius:50%;width:34px;position:relative}.sound-orb i:after{content:"";border-radius:inherit;background:#14132e;position:absolute;inset:11px}.sound-orb.is-playing i{animation:3.8s linear infinite spin}.sound-orb span{letter-spacing:.08em;font-size:10px}.music-panel{z-index:84;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c0c27e6;border:1px solid #ffffff29;border-radius:22px;width:min(360px,100vw - 28px);padding:13px;animation:.4s both slideUp;position:fixed;bottom:67px;left:14px;box-shadow:0 18px 60px #00000073}.music-meta{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.music-panel .disc{aspect-ratio:1;background:repeating-radial-gradient(circle,#161329 0 4px,#30285b 5px 6px);border-radius:50%;place-items:center;width:51px;animation:6s linear infinite spin;display:grid}.music-panel .disc span{aspect-ratio:1;background:var(--pink);width:15px;box-shadow:0 0 14px var(--pink);border-radius:50%}.music-panel small{color:#a99ad8;letter-spacing:.13em;font-size:8px;display:block}.music-panel strong{margin-top:3px;display:block}.music-panel p{color:#ffffff8c;margin:2px 0 0;font-size:9px}.music-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;padding:9px 11px;font-size:9px}.waveform{background:linear-gradient(100deg,#2457ff2e,#ff3f8824);border-radius:12px;justify-content:space-between;align-items:center;gap:3px;height:58px;margin-top:12px;padding:7px 4px;display:flex;overflow:hidden}.waveform i{width:3px;height:calc(7px + (var(--wave) % 7) * 5px);background:linear-gradient(to top, var(--cobalt), var(--cyan), #fff2af);opacity:.4;transform-origin:50%;border-radius:4px;transform:scaleY(.35)}.waveform.is-live i{opacity:.95;animation:equalize calc(.52s + (var(--wave) % 5) * .11s) ease-in-out calc(var(--wave) * -.047s) infinite alternate}.music-file-note{line-height:1.5;color:#ffd7a4!important;margin:9px 3px 0!important;font-size:8px!important}.music-file-note code{color:#fff;font-family:var(--utility)}.chapter{isolation:isolate;min-height:100svh;transform-style:preserve-3d;padding:clamp(68px,10vw,120px) clamp(20px,6vw,80px);position:relative}.chapter-index{align-items:center;gap:12px;font:300 26px/1 Georgia,serif;display:flex;position:absolute;top:24px;left:22px}.chapter-index span{letter-spacing:.17em;color:#ffffff9e;font:700 8px/1 sans-serif}.chapter-index.dark{color:#191334}.summer{align-items:center;min-height:115svh;display:flex}.summer .chapter-art{object-position:53% center}.chapter-scrim{z-index:-2;background:linear-gradient(90deg,#02111fc2,#0216234d 48%,#030e2026),linear-gradient(#00262805,#0000 48%,#030e207a);position:absolute;inset:0}.glass-story{clip-path:polygon(0 0,90% 0,100% 13%,100% 100%,0 100%);-webkit-backdrop-filter:blur(15px)saturate(1.15);backdrop-filter:blur(15px)saturate(1.15);background:linear-gradient(118deg,#031b27e6,#0c1b37b0 72%,#2c2b5080);border:0;border-left:3px solid #ffd777;border-radius:2px 52px 2px 2px;width:min(620px,52vw);margin-left:clamp(18px,7vw,116px);padding:clamp(38px,5vw,72px) clamp(30px,4.4vw,66px) 42px;position:relative;box-shadow:0 32px 110px #000f1b6e,inset 0 1px #ffffff21}.glass-story:before{content:"";background:linear-gradient(#0000,#ffde8bbf,#0000);width:1px;position:absolute;top:18px;bottom:18px;left:17px}.story-coordinate{color:#ffffff94;letter-spacing:.12em;grid-template-columns:auto minmax(30px,90px) auto;align-items:center;gap:10px;margin-bottom:28px;font-size:9px;display:grid}.story-coordinate i{background:linear-gradient(90deg,#ffffffb3,#0000);height:1px}.story-coordinate small{color:#ffd98f;white-space:nowrap;font-size:8px}.glass-story h2,.section-heading h2,.desks-heading h2,.confidence h2,.final-letter h2{font:500 clamp(35px, 9vw, 72px)/1.08 var(--display);letter-spacing:-.06em;margin:10px 0 18px}.glass-story h2{text-wrap:balance;font-size:clamp(44px,4.4vw,66px)}.glass-story p{color:#ffffffd1;max-width:520px;font-size:14px;line-height:1.9}.glow-question{text-align:left;cursor:pointer;background:linear-gradient(100deg,#ffc34133,#ffffff12);border:1px solid #ffdb778c;border-radius:2px 24px;width:calc(100% + 28px);min-height:82px;margin:24px -28px -15px 0;padding:15px 20px;transition:border-color .4s,background .4s,transform .4s;position:relative;overflow:hidden;box-shadow:14px 14px 35px #000b1d38,inset 0 1px #ffffff26}:is(.glow-question:hover,.glow-question:focus-visible){background:linear-gradient(100deg,#ffc3414a,#5edcff1a);border-color:#ffe7a3;transform:translate(7px)}.glow-question b{float:left;color:#ffe279;text-shadow:0 0 20px #ffbe3e;margin-right:14px;font:300 50px/1 Georgia,serif}.glow-question span{letter-spacing:.08em;margin-top:17px;font-size:11px;display:block}.glow-question em{opacity:0;color:#fff7d1;max-height:0;font-style:normal;line-height:1.65;transition:all .6s;display:block;overflow:hidden}.glow-question.answered span{display:none}.glow-question.answered em{opacity:1;max-height:80px;padding-top:7px}.archive{background:linear-gradient(145deg,#a70d4f 0%,#41105d 36%,#0e3487 70%,#031c38 100%);min-height:auto;overflow:hidden}.aurora{z-index:-1;filter:blur(20px);opacity:.55;border-radius:50%;position:absolute}.aurora-one{background:radial-gradient(circle,#ff6a87,#0000 67%);width:480px;height:420px;animation:10s infinite alternate drift;top:-120px;right:-240px}.aurora-two{background:radial-gradient(circle,#5d74ff,#0000 70%);width:460px;height:540px;animation:12s 1s infinite alternate-reverse drift;bottom:5%;left:-280px}.section-heading{grid-template-columns:auto 1fr;gap:22px;width:min(1100px,100%);margin:0 auto 42px;display:grid}.section-heading .chapter-number{color:#ffffff59;font:300 50px/1 Georgia,serif}.section-heading h2{margin-top:5px}.section-heading p{color:#ffffff9e;max-width:580px;line-height:1.75}.memory-deck{perspective:1600px;gap:14px;width:min(1100px,100%);margin:auto;display:grid}.memory-card{perspective:1200px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0e;border:1px solid #ffffff24;border-radius:26px;min-height:170px;position:relative;overflow:hidden}.memory-cover{z-index:2;background:linear-gradient(125deg, #ffffff1f, transparent), radial-gradient(circle at 90% 0%, hsla(calc(282 + var(--accent-index) * 34), 90%, 70%, .3), transparent 42%);text-align:left;cursor:pointer;transform-origin:top;border:0;width:100%;padding:22px;transition:transform .85s cubic-bezier(.2,.8,.1,1),opacity .7s;position:absolute;inset:0}.memory-cover span{float:right;color:#ffffff3d;font:300 42px/1 Georgia,serif}.memory-cover small{color:#f1c8ff;letter-spacing:.12em;font-size:9px;display:block}.memory-cover strong{margin-top:12px;font:400 26px/1.2 Georgia,Songti SC,serif;display:block}.memory-cover i{color:#ffffff80;letter-spacing:.1em;font-size:10px;font-style:normal;position:absolute;bottom:18px;left:22px}.memory-inside{opacity:0;min-height:170px;padding:22px;transition:all .7s .2s;position:relative;transform:translateY(20px)}.memory-card.is-open .memory-cover{opacity:0;pointer-events:none;transform:rotateX(108deg)}.memory-card.is-open .memory-inside{opacity:1;transform:none}.memory-quote{color:#ffe9c8;font:400 clamp(20px,6vw,32px)/1.35 Georgia,Songti SC,serif}.memory-inside p{color:#ffffffad;max-width:650px;margin:13px 0;font-size:13px;line-height:1.75}.memory-inside button{color:#bdeeff;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:10px}.memory-inside .portrait-poke{color:#ffe1a8;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;margin:0 0 11px;padding:8px 12px;display:block}.portrait-secret{color:#35152f;background:#ffd0e8;border-radius:999px;margin:2px 0 12px;padding:8px 12px;font-size:11px;animation:.5s both pop;display:inline-block}.archive-progress{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(115deg,#ffffff24,#0f1a4e40);border:1px solid #ffffff3b;border-radius:30px 8px;grid-template-columns:auto 1fr;align-items:center;gap:14px 26px;width:min(780px,100%);min-height:112px;margin:34px auto 0;padding:20px 24px;display:grid;box-shadow:0 20px 70px #03082642,inset 0 1px #ffffff29}.archive-progress-copy span{font:600 8px/1 var(--utility);letter-spacing:.18em;color:#8ceaff;display:block}.archive-progress-copy strong{font:500 clamp(17px, 3vw, 24px)/1.2 var(--display);color:#fff;margin-top:7px;animation:.65s both countGlow;display:block}.archive-meter{grid-template-columns:repeat(4,1fr);align-items:center;gap:0;min-width:260px;display:grid;position:relative}.archive-meter div{background:#ffffff29;height:2px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.archive-meter div i{width:var(--archive-progress);background:linear-gradient(90deg,#79efff,#ff8bc5,#ffe39a);height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 15px #ff8bc5}.archive-meter b{z-index:1;background:#18275d;border:2px solid #ffffff85;border-radius:50%;justify-self:center;width:15px;height:15px;transition:all .6s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:0 0 0 5px #162258ad}.archive-meter b.is-open{background:#fff1a6;border-color:#fff8ca;transform:scale(1.15);box-shadow:0 0 0 5px #ffdb8621,0 0 23px #ffba8e}.archive-progress>small{color:#ffffffa8;letter-spacing:.08em;grid-column:1/-1;font-size:10px}.sound-galaxy{background:radial-gradient(circle at 50% 38%,#32216a 0,#111232 33%,#040714 74%);overflow:hidden}.galaxy-noise{z-index:-1;opacity:.75;background-image:radial-gradient(circle,#fffc 0 1px,#0000 1.5px),radial-gradient(circle,#6fdfff99 0 1px,#0000 1.5px);background-position:0 0,24px 17px;background-size:79px 83px,113px 119px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.galaxy-stage{width:min(680px,100%);height:min(96vw,620px);margin:10px auto 32px;position:relative}.orbit{border:1px solid #afa7ff33;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.orbit-a{width:90%;height:53%}.orbit-b{width:67%;height:92%;transform:translate(-50%,-50%)rotate(40deg)}.listener{aspect-ratio:1;text-align:center;background:radial-gradient(circle at 35% 30%,#ffffff38,#5042af40 38%,#07071e8c);border:1px solid #ffffff47;border-radius:50%;place-content:center;width:110px;display:grid;position:absolute;top:49%;box-shadow:0 0 60px #705cff38}.listener-left{left:1%}.listener-right{right:1%}.listener span{font:400 14px/1 Georgia,serif}.listener small{color:#ffffff75;letter-spacing:.16em;margin-top:6px;font-size:7px}.listen-star{cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;display:grid;position:absolute}.listen-star i{aspect-ratio:1;background:var(--star);width:11px;box-shadow:0 0 12px 3px var(--star);border-radius:50%;transition:all .4s}.listen-star span{color:#ffffff7a;font-size:8px}.listen-star.is-active i{box-shadow:0 0 30px 8px var(--star);transform:scale(1.8)}.star-0{top:25%;left:23%}.star-1{top:22%;right:24%}.star-2{bottom:18%;left:33%}.star-3{bottom:23%;right:28%}.listening-detail{aspect-ratio:1;text-align:center;background:#05071ab8;border:1px solid #ffffff1f;border-radius:50%;place-content:center;width:145px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #7754ff5c}.listening-detail small,.listening-detail span{color:#ffffff80;font-size:9px}.listening-detail strong{margin:4px;font:400 25px/1 Georgia,serif;display:block}.sound-evidence{grid-template-columns:1fr 1fr;gap:10px;width:min(620px,100%);margin:auto;display:grid}.sound-evidence div,.sound-evidence button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:22px;min-height:102px;padding:17px}.sound-evidence strong{color:var(--cyan);font:300 38px/1 Georgia,serif;display:block}.sound-evidence span{color:#ffffff8c;font-size:10px}.sound-evidence button{color:#fff;cursor:pointer;grid-column:span 2;min-height:48px;font-size:11px}.song-capsule{background:linear-gradient(120deg,#ff65ac24,#5bd3ff1a);border:1px solid #ffffff24;border-radius:22px;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;width:min(620px,100%);margin:12px auto 0;padding:12px;display:grid}.song-capsule img{aspect-ratio:1;object-fit:cover;border-radius:15px;width:70px}.song-capsule small{color:#9d8fc5;letter-spacing:.1em;font-size:7px;display:block}.song-capsule strong{margin:4px 0;font:400 21px/1 Georgia,serif;display:block}.song-capsule span{color:#ffffff87;font-size:9px;display:block}.song-capsule button{color:#a9eaff;cursor:pointer;background:0 0;border:0;font-size:9px}.desks{color:#1c1538;background:linear-gradient(155deg,#f9dbad 0%,#ff938c 30%,#b79aff 60%,#6fd3dd 100%);min-height:110svh;overflow:hidden}.desks:before{content:"";z-index:-1;opacity:.55;background:radial-gradient(circle at 20% 20%,#fff9d3,#0000 27%),radial-gradient(circle at 85% 60%,#3d5bbb,#0000 37%);position:absolute;inset:0}.desks-heading{text-align:center;max-width:780px;margin:40px auto}.desks-heading .eyebrow{color:#1c153899}.desks-heading p{max-width:560px;margin:auto;line-height:1.75}.window-grid{gap:22px;width:min(850px,100%);margin:50px auto 0;display:grid;position:relative}.study-window{cursor:pointer;filter:brightness(.55)saturate(.65);background:#15142d;border:1px solid #ffffff80;border-radius:28px;min-height:280px;padding:0;transition:all .7s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 22px 65px #23154040}.study-window.lit{filter:brightness()saturate(1.05);transform:translateY(-5px);box-shadow:0 26px 75px #ffc57161,inset 0 0 45px #ffda9247}.study-window img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.her-window img{object-fit:contain;background:#f2ead6}.study-window span{text-align:left;color:#fff;background:linear-gradient(#0000,#040517e6);padding:45px 20px 20px;position:absolute;inset:auto 0 0}.study-window small,.study-window em{letter-spacing:.1em;opacity:.65;font-size:9px;font-style:normal;display:block}.study-window strong{margin:4px 0;font:400 25px/1.2 Georgia,Songti SC,serif;display:block}.connection-line{background:#271d4933;height:1px;position:relative}.connection-line i{background:linear-gradient(90deg,#fff,#5b37ff);width:0;height:2px;transition:width 1.4s;display:block;box-shadow:0 0 15px #fff}.both-lit .connection-line i{width:100%}.connection-line span{letter-spacing:.1em;background:#ffffff8c;border-radius:999px;padding:5px 11px;font-size:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desks blockquote{text-align:center;max-width:700px;margin:35px auto 0;font:400 18px/1.8 Georgia,Songti SC,serif;animation:.8s both fadeUp}.confidence{color:#101020;background:linear-gradient(145deg,#efff83 0%,#ffd0ae 42%,#c9c0ff 72%,#83dceb 100%);place-items:center;min-height:100svh;display:grid;overflow:hidden}.confidence:after{content:"";z-index:-1;opacity:.72;mix-blend-mode:multiply;background:radial-gradient(circle at 80% 20%,#ff669ed9,#0000 26%),radial-gradient(circle at 15% 78%,#4a69ffbf,#0000 29%),radial-gradient(circle at 50% 55%,#ffffd3e6,#0000 35%);animation:12s ease-in-out infinite alternate confidenceAurora;position:absolute;inset:-20%}.confidence article{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffff2c2;border:1px solid #ffffffb8;border-radius:38px 8px;width:min(670px,100%);padding:clamp(30px,8vw,68px);position:relative;transform:rotate(-.6deg);box-shadow:0 32px 90px #2b255f33,inset 0 1px #fff}.confidence .eyebrow{color:#0f0f2299}.confidence h2{font-weight:600}.confidence p{font-size:14px;line-height:1.8}.hug-zone{isolation:isolate;margin-top:23px;position:relative}.confidence button{z-index:3;color:#fff;cursor:pointer;background:linear-gradient(110deg,#16152a,#372b67);border:0;border-radius:999px;width:100%;margin:0;padding:17px;transition:all .45s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:0 14px 35px #1c144240}:is(.confidence button:hover,.confidence button:focus-visible){transform:translateY(-3px);box-shadow:0 18px 45px #1c144259}.confidence button.received{color:#35162e;background:linear-gradient(100deg,#ffb5d2,#fff0ba,#aeeeff);animation:.8s cubic-bezier(.2,.9,.2,1) both hugButton;box-shadow:0 0 0 5px #ffffff57,0 18px 50px #ff69a447}.hug-response{z-index:1;color:#352046;text-align:center;background:#ffffff94;border-radius:24px;justify-items:center;margin-top:14px;padding:18px;animation:.75s cubic-bezier(.2,.9,.2,1) both hugReceipt;display:grid;position:relative;overflow:visible}.hug-response strong{font:600 17px/1.2 var(--display)}.hug-response span{color:#251636a6;margin-top:5px;font-size:10px}.hug-rings{z-index:-1;width:92px;height:92px;position:absolute;top:-48px;left:50%;transform:translate(-50%)}.hug-rings i{animation:hugRing 1.5s ease-out calc(var(--ring,0) * .18s) both;border:2px solid #ffffffd9;border-radius:50%;position:absolute;inset:0}.hug-rings i:nth-child(2){--ring:1;border-color:#ff87be8c}.hug-rings i:nth-child(3){--ring:2;border-color:#5bbeff80}.hug-particles{z-index:5;pointer-events:none;height:130px;position:absolute;inset:-70px 0 auto}.hug-particles i{left:var(--heart-x);color:hsl(calc(330 + var(--heart) * 7), 86%, 68%);font-style:normal;font-size:calc(10px + var(--heart) * .25px);opacity:0;animation:heartFloat calc(1.4s + var(--heart) * 35ms) ease-out calc(var(--heart) * 45ms) both;position:absolute;bottom:0}.kinetic-type{z-index:-1;opacity:.15;white-space:nowrap;flex-direction:column;justify-content:space-around;font:900 clamp(70px,20vw,200px)/.85 sans-serif;display:flex;position:absolute;inset:0;transform:rotate(-8deg)scale(1.2)}.kinetic-type span:nth-child(2){transform:translate(-20%)}.finale{place-items:center;min-height:130svh;padding-top:100px;padding-bottom:100px;display:grid}.finale.letter-is-open{align-items:start;min-height:130svh;height:auto!important}.finale.letter-is-open .final-letter{margin:0 auto}.finale .chapter-art{opacity:1;position:absolute}.finale-scrim{z-index:-2;background:linear-gradient(#120a3447,#1f0e3740 45%,#1b0d22c2);position:absolute;inset:0}.jasmine-gate{aspect-ratio:.82;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;cursor:pointer;background:#170d346b;border:1px solid #ffffff40;border-radius:48% 48% 28px 28px;flex-direction:column;justify-content:center;align-items:center;width:min(460px,88vw);padding:40px 28px;display:flex;box-shadow:0 35px 100px #190a3266,inset 0 0 50px #ffffff0d}.bead-flower{color:#fffbdc;text-shadow:0 0 30px #fff,0 0 80px #baffbc;font-size:92px;animation:3s infinite flowerPulse}.jasmine-gate small{color:#fff9}.jasmine-gate strong{margin:13px 0 28px;font:400 26px/1.4 Georgia,Songti SC,serif}.jasmine-gate i{letter-spacing:.12em;color:#fff0b7;font-size:10px;font-style:normal}.final-letter{color:#2d1d39;background:linear-gradient(145deg,#fffcf0f2,#f8e2dce6);border:1px solid #ffffff5c;border-radius:8px 38px;width:min(720px,100%);padding:clamp(28px,7vw,64px);animation:1s cubic-bezier(.2,.8,.2,1) both letterOpen;box-shadow:0 40px 120px #1b0b287a}.final-letter .eyebrow{color:#4226488c}.final-letter h2{margin-top:22px}.final-letter p{margin:0 0 20px;font:400 15px/2 Georgia,Songti SC,serif}.final-letter>p{will-change:transform, opacity, filter;position:relative}.final-letter>p:before{content:"";opacity:.58;background:#c38a9f;border-radius:50%;width:5px;height:5px;position:absolute;top:.8em;left:-19px;box-shadow:0 0 0 5px #c38a9f17}.letter-ending{text-align:center;border-top:1px solid #2f1f342b;margin-top:42px;padding-top:30px}.letter-ending strong,.letter-ending span,.letter-ending small{display:block}.letter-ending strong{font:400 24px/1.4 Georgia,Songti SC,serif}.letter-ending span{color:#72515e;margin:8px 0 25px}.promise-zone{width:fit-content;margin:0 auto;position:relative}.letter-ending button{color:#fff;cursor:pointer;background:#312144;border:0;border-radius:999px;min-width:210px;padding:15px 24px;position:relative;overflow:hidden}.letter-ending button i,.letter-ending button b{font-style:normal;transition:all .4s;display:block}.letter-ending button b{background:linear-gradient(100deg,#6b3cff,#e15191);place-items:center;display:grid;position:absolute;inset:0;transform:translateY(100%)}.letter-ending button.promised i{transform:translateY(-200%)}.letter-ending button.promised b{transform:none}.promise-zone.is-promised button{animation:.85s cubic-bezier(.2,.9,.2,1) both promiseButton;box-shadow:0 0 0 6px #7646be1a,0 16px 42px #793ca947}.promise-burst{z-index:0;pointer-events:none;width:1px;height:1px;position:absolute;top:24px;left:50%}.promise-burst i{background:hsl(calc(36 + var(--burst) * 8), 90%, 67%);opacity:0;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 10px}.promise-zone.is-promised .promise-burst i{animation:promiseParticle 1.2s ease-out calc(var(--burst) * 25ms) both;transform:rotate(calc(var(--burst) * 15deg)) translateY(-82px)}.promise-receipt{z-index:2;color:#4b2d59;background:#ffffff9e;border:1px solid #532f642e;border-radius:16px;margin-top:15px;padding:12px 19px;animation:.7s cubic-bezier(.2,.9,.2,1) .25s both promiseReceipt;position:relative}.promise-receipt span{font:600 8px/1 var(--utility);letter-spacing:.15em;color:#9a5a82;margin:0 0 4px}.promise-receipt strong{font:500 14px/1.3 var(--display)}.letter-ending small{color:#775f6f;margin-top:24px;font-family:Georgia,serif}.letter-footer{color:#fff;text-align:center;background:radial-gradient(circle at 50% 12%,#253b83 0,#11173c 29%,#080b22 68%,#040713 100%);flex-direction:column;justify-content:center;align-items:center;min-height:72svh;padding:clamp(75px,10vw,130px) clamp(24px,8vw,120px) 50px;display:flex;position:relative;overflow:hidden}.letter-footer:before{content:"";background:linear-gradient(#ffae9114,#0000 26%),radial-gradient(circle at 50% 85%,#7e4eff2b,#0000 36%);animation:8s ease-in-out infinite alternate footerBreathe;position:absolute;inset:0}.footer-sky{pointer-events:none;position:absolute;inset:0}.footer-sky i{left:var(--footer-x);top:var(--footer-y);width:calc(2px + (var(--footer-star) * .1px));aspect-ratio:1;max-width:5px;animation:twinkle calc(1.5s + var(--footer-star) * 80ms) ease-in-out infinite alternate;background:#fff7c9;border-radius:50%;position:absolute;box-shadow:0 0 10px #fff2a9}.footer-copy{z-index:2;position:relative}.footer-copy>span{font:600 8px/1 var(--utility);letter-spacing:.25em;color:#8de9ff}.footer-copy h2{font:500 clamp(40px, 8vw, 80px)/1.08 var(--display);letter-spacing:-.05em;color:#0000;filter:drop-shadow(0 0 28px #ffda9b2e);background:linear-gradient(135deg,#fff,#ffe5ab 48%,#d4c8ff);-webkit-background-clip:text;background-clip:text;margin:18px 0 12px}.footer-copy p{color:#ffffff94;letter-spacing:.08em;margin:0;font-size:12px}.footer-route{z-index:2;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:min(840px,100%);margin:70px auto 0;display:grid;position:relative}.footer-city{justify-items:center;gap:7px;min-width:90px;display:grid}.footer-city i{background:#ff8db9;border:3px solid #fff1b9;border-radius:50%;width:13px;height:13px;animation:2s ease-in-out infinite cityPulse;box-shadow:0 0 0 8px #ffffff0f,0 0 25px #ff8db9}.footer-city span{font:600 10px/1 var(--utility);letter-spacing:.18em}.footer-city small{color:#ffffff6b;font-size:9px}.footer-track{height:42px;position:relative}.footer-track:before{content:"";background:repeating-linear-gradient(90deg,#ffffff47 0 8px,#0000 8px 16px);height:1px;position:absolute;top:50%;left:0;right:0}.footer-track span{background:linear-gradient(90deg,#0000,#8cecff,#ffe9a5);width:34%;height:2px;animation:4.2s ease-in-out infinite routeLight;position:absolute;top:calc(50% - 1px);left:0;box-shadow:0 0 14px #8cecff}.footer-track b{color:#ffe496;filter:drop-shadow(0 0 8px #ffd667);font-size:17px;font-weight:400;animation:4.2s ease-in-out infinite routeTravel;position:absolute;top:50%;left:0}.footer-signoff{z-index:2;font:500 8px/1 var(--utility);letter-spacing:.22em;color:#ffffff57;margin-top:62px;position:relative}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#02020ee0;place-items:center;padding:22px;animation:.3s both fadeIn;display:grid;position:fixed;inset:0}.modal-close{aspect-ratio:1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;width:43px;font-size:24px;position:fixed;top:18px;right:18px}.modal-figure{background:#fff;border-radius:20px;max-width:min(900px,100%);max-height:85svh;margin:0;padding:10px;overflow:auto;box-shadow:0 30px 100px #00000080}.modal-figure img{object-fit:contain;max-height:75svh;margin:auto}.modal-figure figcaption{color:#6d6372;text-align:center;letter-spacing:.08em;padding:12px 8px 5px;font-size:9px}.expired-page{color:#fff;background:radial-gradient(circle at 50% 35%,#322365,#08091e 65%);place-items:center;min-height:100svh;padding:25px;display:grid;overflow:hidden}.expired-stars{opacity:.45;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px);background-size:71px 79px;position:fixed;inset:0}.expired-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffff0f;border:1px solid #fff3;border-radius:30px;width:min(480px,100%);padding:55px 25px;position:relative}.expired-flower{color:var(--gold);margin:25px;font-size:52px}.expired-card h1{font:400 34px/1.3 Georgia,Songti SC,serif}.expired-card p{color:#ffffffa6}.expired-card small{color:#ffffff59;letter-spacing:.2em}@keyframes heroBreath{to{transform:scale(1.1)translateY(-1.2%)}}@keyframes twinkle{0%{opacity:.2;transform:scale(.6)}to{opacity:1;transform:scale(1.4)}}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes drift{to{transform:translate(50px,70px)scale(1.2)}}@keyframes pop{0%{opacity:0;transform:scale(.7)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}}@keyframes flowerPulse{50%{filter:drop-shadow(0 0 25px #fff);transform:scale(1.08)rotate(8deg)}}@keyframes letterOpen{0%{opacity:0;transform:translateY(80px)rotateX(-15deg)scale(.9)}}@keyframes fadeIn{0%{opacity:0}}@keyframes flightGlow{to{opacity:.45;transform:scale(1.35)}}@keyframes trailFlicker{to{opacity:.18;transform:translate(-5px,4px)scale(.45)}}@keyframes equalize{0%{transform:scaleY(.22)}40%{transform:scaleY(1)}to{transform:scaleY(.46)}}@keyframes meteorBeam{0%{opacity:.25;transform:scaleX(.68)}to{opacity:.9;transform:scaleX(1.12)}}@keyframes meteorDust{0%{opacity:0;transform:translate(18px)scale(.2)}18%{opacity:1}to{opacity:0;transform:translateX(-55px) translateY(calc(var(--drift) * .55)) scale(.05)}}@keyframes countGlow{0%{opacity:.25;text-shadow:0 0 28px #fff;transform:translateY(7px)}to{opacity:1;text-shadow:0 0 #0000;transform:none}}@keyframes confidenceAurora{to{transform:translate(4%,-3%)rotate(4deg)scale(1.08)}}@keyframes hugButton{0%{transform:scale(.92)}55%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes hugReceipt{0%{opacity:0;transform:translateY(22px)scale(.92)}}@keyframes hugRing{0%{opacity:.85;transform:scale(.2)}to{opacity:0;transform:scale(2.25)}}@keyframes heartFloat{0%{opacity:0;transform:translateY(24px)rotate(-8deg)scale(.4)}18%{opacity:.9}to{opacity:0;transform:translateY(-125px)rotate(18deg)scale(1.2)}}@keyframes promiseButton{0%{transform:scale(.9)}55%{transform:scale(1.065)}to{transform:scale(1)}}@keyframes promiseParticle{0%{opacity:0;transform:rotate(calc(var(--burst) * 15deg)) translateY(-12px) scale(.3)}24%{opacity:1}to{opacity:0;transform:rotate(calc(var(--burst) * 15deg)) translateY(-96px) scale(0)}}@keyframes promiseReceipt{0%{opacity:0;transform:translateY(14px)scale(.9)}}@keyframes footerBreathe{to{opacity:.68;transform:scale(1.08)translateY(-2%)}}@keyframes cityPulse{50%{transform:scale(1.22);box-shadow:0 0 0 13px #ffffff06,0 0 34px #ff8db9}}@keyframes routeLight{0%{opacity:0;left:-3%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:69%}}@keyframes routeTravel{0%{opacity:0;left:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;left:100%;transform:translate(-50%,-50%)scale(1.2)rotate(240deg)}}@media (min-width:760px){.hero-copy{padding-top:14vh}.memory-deck{grid-template-columns:1fr 1fr}.memory-card{min-height:235px}.memory-inside{min-height:235px;padding:30px}.memory-cover{padding:30px}.memory-cover i{bottom:28px;left:30px}.sound-evidence{grid-template-columns:1fr 1fr auto}.sound-evidence button{grid-column:auto;min-height:102px}.window-grid{grid-template-columns:1fr 90px 1fr;align-items:center}.connection-line{width:90px}.study-window{min-height:430px}.glass-story{margin-left:7vw}}@media (max-width:759px){.journey-status{border-radius:14px;column-gap:8px;min-width:174px;padding:8px 10px;top:13px;right:13px}.journey-status i{width:7px}.journey-status span{font-size:6px}.journey-status b{font-size:11px}.journey-status small{font-size:8px}.summer{padding-inline:14px;align-items:end;padding-bottom:22px}.chapter-scrim{background:linear-gradient(#03192208,#03162233 42%,#040e1deb)}.glass-story{clip-path:none;border-left-width:2px;border-radius:26px 26px 5px 5px;width:100%;margin:0;padding:26px 24px 24px}.glass-story:before{display:none}.story-coordinate{margin-bottom:17px}.glass-story h2{font-size:clamp(38px,11vw,52px)}.glass-story p{font-size:12px;line-height:1.72}.glow-question{border-radius:4px 18px;width:100%;margin:17px 0 0}.archive-progress{border-radius:24px 7px;grid-template-columns:1fr;padding:20px}.archive-meter{width:100%;min-width:0}.archive-progress>small{grid-column:1}.confidence article{border-radius:28px 7px}.footer-route{gap:8px}.footer-city{min-width:75px}.footer-city small{font-size:8px}.footer-copy h2{font-size:clamp(42px,13vw,64px)}}@media (max-width:420px){.hero-copy{width:90%}.hero-subtitle{letter-spacing:.1em}.chapter{padding-inline:18px}.section-heading{grid-template-columns:1fr;gap:9px}.section-heading .chapter-number{font-size:34px}.listener{width:88px}.listening-detail{width:124px}.song-capsule{grid-template-columns:58px 1fr}.song-capsule img{width:58px}.song-capsule button{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
