.night-section{background:radial-gradient(circle at 16% 8%,color-mix(in oklab,var(--warn),transparent 82%),transparent 24%),radial-gradient(circle at 88% 18%,color-mix(in oklab,var(--danger),transparent 94%),transparent 28%),linear-gradient(180deg,color-mix(in oklab,var(--fg),var(--accent) 7%),var(--fg) 48%,color-mix(in oklab,var(--fg),black 12%)),var(--fg);color:var(--bg)}.night-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.32;background-image:radial-gradient(circle at 18% 24%,color-mix(in oklab,var(--warn),transparent 84%) 0 1px,transparent 1.7px),radial-gradient(circle at 76% 18%,color-mix(in oklab,var(--bg),transparent 88%) 0 1px,transparent 1.5px),linear-gradient(115deg,transparent 0 28%,color-mix(in oklab,var(--bg),transparent 97%) 29% 31%,transparent 32% 100%);background-size:46px 46px,72px 72px;mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent)}.night-section+.night-section{box-shadow:inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 95%)}body.is-entered .topnav{background:color-mix(in oklab,var(--fg) 74%,transparent);color:var(--bg);box-shadow:0 1px 0 color-mix(in oklab,var(--bg),transparent 92%)}.topnav nav a{position:relative;display:inline-flex;align-items:center;padding-block:5px;transition:color var(--motion-fast) var(--ease-standard)}.topnav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;transform:scaleX(0);transform-origin:center;background:color-mix(in oklab,var(--warn),var(--bg) 16%);box-shadow:0 0 14px color-mix(in oklab,var(--warn),transparent 62%);transition:transform var(--motion-fast) var(--ease-standard)}.topnav nav a.is-current,.topnav nav a:hover,.topnav nav a[aria-current=page]{color:color-mix(in oklab,var(--warn),var(--bg) 12%)}.topnav nav a.is-current:after,.topnav nav a[aria-current=page]:after{transform:scaleX(1)}.mobile-chapters-toggle:hover,.mobile-chapters-toggle[aria-expanded=true]{color:color-mix(in oklab,var(--warn),var(--bg) 12%);background:color-mix(in oklab,var(--fg),transparent 4%)}.mobile-chapters-icon{position:relative;width:14px;height:10px;display:inline-block}.mobile-chapters-icon:after,.mobile-chapters-icon:before{content:"";position:absolute;left:0;width:14px;height:2px;border-radius:var(--radius-pill);background:currentColor;transition:top var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.mobile-chapters-icon:before{top:1px;box-shadow:0 4px 0 currentColor}.mobile-chapters-icon:after{top:9px}.mobile-chapters-toggle[aria-expanded=true] .mobile-chapters-icon:before{top:5px;box-shadow:none;transform:rotate(45deg)}.mobile-chapters-toggle[aria-expanded=true] .mobile-chapters-icon:after{top:5px;transform:rotate(-45deg)}.mobile-chapters-menu a:focus-visible,.mobile-chapters-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--warn),transparent 68%),0 14px 42px color-mix(in oklab,black,transparent 58%)}.mobile-chapters-menu[hidden]{display:none!important}.mobile-chapters-menu a.is-current{color:var(--fg);background:color-mix(in oklab,var(--warn),var(--bg) 10%)}.eyebrow{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--warn),var(--fg) 12%)}.lead{margin:0;max-width:58ch;color:var(--muted);font-size:clamp(var(--text-lg),1.4vw,var(--text-xl));line-height:1.65}.night-section .lead{color:color-mix(in oklab,var(--bg),transparent 30%)}.h1,h1{font-size:clamp(48px,8vw,112px);line-height:.94}.h1,.h2,h1,h2{letter-spacing:var(--tracking-display);font-weight:800}.h2,h2{font-size:clamp(32px,4.4vw,58px);line-height:1.02}.h3,h3{font-size:var(--text-xl);line-height:1.25;font-weight:700}.meta,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 20px;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,0);font-size:var(--text-base);font-weight:700;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.btn-primary{color:var(--accent-on);background:var(--accent);box-shadow:0 12px 34px color-mix(in oklab,var(--accent),transparent 78%)}.btn-primary:hover{transform:translateY(-2px);background:var(--accent-hover)}.night-section .btn-primary{color:var(--fg);background:color-mix(in oklab,var(--warn),var(--bg) 18%);box-shadow:0 14px 38px color-mix(in oklab,var(--warn),transparent 76%)}.night-section .btn-primary:hover{background:color-mix(in oklab,var(--warn),var(--bg) 6%)}.btn-secondary{color:inherit;border-color:color-mix(in oklab,currentColor,transparent 82%);background:color-mix(in oklab,var(--bg),transparent 94%)}.btn-secondary:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--warn),var(--fg) 12%)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 12px;border-radius:var(--radius-pill);background:color-mix(in oklab,currentColor,transparent 92%);color:color-mix(in oklab,currentColor,transparent 24%);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-12)}.section-head>div{max-width:760px}.section-head p{margin:var(--space-4) 0 0}.gsap-title-line{display:block;transform-style:preserve-3d}.gsap-title-char{display:inline-block;transform-style:preserve-3d}.night-section .section-head h2{color:color-mix(in oklab,var(--bg),var(--warn) 8%);text-shadow:0 0 34px color-mix(in oklab,var(--warn),transparent 84%)}.reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}:where(.cosmos-loading,.cosmos-loading-screen,.cosmos-loading-overlay,.cosmos-loading-page){position:fixed;inset:0;z-index:999;display:grid;place-items:center;overflow:hidden;min-height:100svh;padding:var(--space-8);background:radial-gradient(circle at 50% 42%,color-mix(in oklab,var(--warn),transparent 80%),transparent 24%),radial-gradient(circle at 28% 24%,color-mix(in oklab,var(--danger),transparent 88%),transparent 30%),radial-gradient(circle at 78% 16%,color-mix(in oklab,var(--bg),transparent 93%),transparent 18%),linear-gradient(180deg,color-mix(in oklab,var(--fg),black 18%),var(--fg) 58%,color-mix(in oklab,var(--fg),black 26%));color:var(--bg);isolation:isolate;opacity:1;transform:translateY(0);transition:opacity var(--motion-slow) var(--ease-standard),transform var(--motion-slow) var(--ease-standard),visibility var(--motion-slow) var(--ease-standard)}:where(.cosmos-loading,.cosmos-loading-screen,.cosmos-loading-overlay,.cosmos-loading-page):after,:where(.cosmos-loading,.cosmos-loading-screen,.cosmos-loading-overlay,.cosmos-loading-page):before{position:absolute;inset:-18%;z-index:-2;pointer-events:none;content:""}:where(.cosmos-loading,.cosmos-loading-screen,.cosmos-loading-overlay,.cosmos-loading-page):before{background:radial-gradient(circle at 18% 22%,color-mix(in oklab,var(--bg),transparent 72%) 0 1px,transparent 2px),radial-gradient(circle at 42% 64%,color-mix(in oklab,var(--warn),transparent 58%) 0 1px,transparent 3px),radial-gradient(circle at 68% 18%,color-mix(in oklab,var(--bg),transparent 80%) 0 1px,transparent 2px),radial-gradient(circle at 82% 72%,color-mix(in oklab,var(--danger),transparent 72%) 0 1px,transparent 3px),radial-gradient(circle at 56% 36%,color-mix(in oklab,var(--bg),transparent 74%) 0 1px,transparent 2px);background-size:220px 220px,310px 310px,260px 260px,340px 340px,180px 180px;opacity:.72;filter:drop-shadow(0 0 10px color-mix(in oklab,var(--warn),transparent 70%))}:where(.cosmos-loading,.cosmos-loading-screen,.cosmos-loading-overlay,.cosmos-loading-page):after{z-index:-1;background:conic-gradient(from 18deg at 50% 50%,transparent 0deg,color-mix(in oklab,var(--warn),transparent 86%) 18deg,transparent 42deg,transparent 166deg,color-mix(in oklab,var(--bg),transparent 90%) 188deg,transparent 230deg,transparent 1turn),repeating-radial-gradient(ellipse at 50% 50%,transparent 0 44px,color-mix(in oklab,var(--bg),transparent 96%) 45px 46px,transparent 47px 84px);mask-image:radial-gradient(ellipse at 50% 50%,black 0 54%,transparent 72%);opacity:.5;transform-origin:50% 50%}:where(.cosmos-loading,.cosmos-loading-screen,.cosmos-loading-overlay,.cosmos-loading-page).is-leaving,:where(.cosmos-loading,.cosmos-loading-screen,.cosmos-loading-overlay,.cosmos-loading-page)[aria-hidden=true],:where(.cosmos-loading,.cosmos-loading-screen,.cosmos-loading-overlay,.cosmos-loading-page)[data-state=leaving]{pointer-events:none;visibility:hidden;opacity:0;transform:translateY(-8px) scale(1.015)}.cosmos-loading--instant .cosmos-loading__halo{animation:cosmos-loading-halo 18s linear infinite}.cosmos-loading--instant .cosmos-loading__envelope{animation:cosmos-loading-envelop 2.4s ease-in-out infinite alternate}.cosmos-loading--instant .cosmos-loading__dot{animation:cosmos-loading-dot .9s cubic-bezier(.5,0,.5,1) infinite}.cosmos-loading-inline{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5);text-align:center;border:1px solid color-mix(in oklab,var(--bg),transparent 82%);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in oklab,var(--bg),transparent 92%),transparent 42%),linear-gradient(180deg,color-mix(in oklab,var(--fg),transparent 92%),color-mix(in oklab,var(--fg),transparent 98%))}.cosmos-loading--instant .cosmos-loading__dot:first-child{animation-delay:0s}.cosmos-loading--instant .cosmos-loading__dot:nth-child(2){animation-delay:.12s}.cosmos-loading--instant .cosmos-loading__dot:nth-child(3){animation-delay:.24s}:where(.cosmos-loading__inner,.cosmos-loading-inner,.cosmos-loading-card){position:relative;display:grid;justify-items:center;width:min(340px,100%);text-align:center}:where(.cosmos-loading__halo,.cosmos-loading-halo){position:absolute;top:50%;left:50%;z-index:-1;width:min(52vw,320px);aspect-ratio:1;border:1px solid color-mix(in oklab,var(--bg),transparent 90%);border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--warn),transparent 82%),transparent 56%),radial-gradient(circle,color-mix(in oklab,var(--danger),transparent 92%),transparent 64%);box-shadow:0 0 0 28px color-mix(in oklab,var(--bg),transparent 98%),0 0 96px color-mix(in oklab,var(--warn),transparent 76%);opacity:.78;transform:translate(-50%,-50%)}:where(.cosmos-loading__envelope,.cosmos-loading-envelope){display:grid;place-items:center;width:clamp(96px,18vw,156px);aspect-ratio:1.18;margin-bottom:var(--space-5);color:color-mix(in oklab,var(--warn),var(--bg) 12%);filter:drop-shadow(0 22px 52px color-mix(in oklab,black,transparent 36%)) drop-shadow(0 0 28px color-mix(in oklab,var(--warn),transparent 64%));transform-origin:50% 62%}:where(.cosmos-loading__envelope,.cosmos-loading-envelope) svg{width:100%;height:100%;overflow:visible}:where(.cosmos-loading__envelope,.cosmos-loading-envelope) :where(path,rect,polygon,polyline,line){vector-effect:non-scaling-stroke;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--motion-base) var(--ease-standard),fill var(--motion-base) var(--ease-standard)}:where(.cosmos-loading__envelope,.cosmos-loading-envelope) :where(path,rect,polygon):not([fill=none]){fill:color-mix(in oklab,var(--fg),var(--bg) 10%)}:where(.cosmos-loading__envelope,.cosmos-loading-envelope) :where(.cosmos-loading__envelope-lid,.cosmos-loading-envelope-lid,[data-part=lid]){fill:color-mix(in oklab,var(--warn),var(--bg) 22%);transform-box:fill-box;transform-origin:50% 100%}:where(.cosmos-loading__envelope,.cosmos-loading-envelope) :where(.cosmos-loading__envelope-letter,.cosmos-loading-envelope-letter,[data-part=letter]){fill:color-mix(in oklab,var(--bg),var(--warn) 8%);stroke:color-mix(in oklab,var(--warn),var(--fg) 14%);transform-box:fill-box;transform-origin:50% 100%}:where(.cosmos-loading__envelope,.cosmos-loading-envelope) :where([data-part=heart]){fill:color-mix(in oklab,var(--danger),var(--bg) 34%);stroke:color-mix(in oklab,var(--danger),var(--fg) 12%);filter:drop-shadow(0 0 14px color-mix(in oklab,var(--danger),transparent 58%));transform-box:fill-box;transform-origin:center}:where(.cosmos-loading__envelope,.cosmos-loading-envelope) :where([data-part=plane]){fill:color-mix(in oklab,var(--bg),var(--warn) 12%);stroke:color-mix(in oklab,var(--warn),var(--fg) 18%);transform-box:fill-box;transform-origin:center}:where(.cosmos-loading__envelope,.cosmos-loading-envelope) :where(.cosmos-loading__envelope-spark,.cosmos-loading-envelope-spark,[data-part=spark]){fill:color-mix(in oklab,var(--warn),var(--bg) 8%);stroke:none;transform-box:fill-box;transform-origin:center}:where(.cosmos-loading__title,.cosmos-loading-title){max-width:18rem;margin:0;color:var(--bg);font-family:var(--font-display);font-size:clamp(var(--text-lg),3vw,var(--text-2xl));font-weight:800;line-height:var(--leading-tight);text-shadow:0 0 28px color-mix(in oklab,var(--warn),transparent 78%)}:where(.cosmos-loading__text,.cosmos-loading-text){max-width:22rem;margin:var(--space-3) 0 0;color:color-mix(in oklab,var(--bg),transparent 34%);font-size:var(--text-sm);line-height:1.7}:where(.cosmos-loading__dots,.cosmos-loading-dots){display:inline-grid;grid-auto-flow:column;gap:var(--space-2);align-items:center;justify-content:center;margin-top:var(--space-5)}:where(.cosmos-loading__dots,.cosmos-loading-dots) b,:where(.cosmos-loading__dots,.cosmos-loading-dots) i,:where(.cosmos-loading__dots,.cosmos-loading-dots) span{display:block;width:8px;height:8px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--warn),var(--bg) 14%);box-shadow:0 0 18px color-mix(in oklab,var(--warn),transparent 48%)}@media(max-width:640px){:where(.cosmos-loading,.cosmos-loading-screen,.cosmos-loading-overlay,.cosmos-loading-page){padding:var(--space-5)}:where(.cosmos-loading__inner,.cosmos-loading-inner,.cosmos-loading-card){width:min(280px,100%)}:where(.cosmos-loading__envelope,.cosmos-loading-envelope){width:clamp(82px,34vw,116px);margin-bottom:var(--space-4)}:where(.cosmos-loading__title,.cosmos-loading-title){max-width:15rem;font-size:var(--text-xl)}:where(.cosmos-loading__text,.cosmos-loading-text){font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){.cosmos-loading--instant .cosmos-loading__dot,.cosmos-loading--instant .cosmos-loading__envelope,.cosmos-loading--instant .cosmos-loading__halo{animation:none}:where(.cosmos-loading__halo,.cosmos-loading-halo){opacity:.72}:where(.cosmos-loading__envelope,.cosmos-loading-envelope),:where(.cosmos-loading__envelope-letter,.cosmos-loading-envelope-letter,[data-part=letter]){transform:none!important}:where(.cosmos-loading__dots span,.cosmos-loading__dots i,.cosmos-loading__dots b,.cosmos-loading-dots span,.cosmos-loading-dots i,.cosmos-loading-dots b){opacity:.72}}@keyframes cosmos-loading-halo{0%{transform:translate(-50%,-50%) rotate(0deg) scale(1)}to{transform:translate(-50%,-50%) rotate(1turn) scale(1.02)}}@keyframes cosmos-loading-envelop{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes cosmos-loading-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-6px);opacity:1}}.hero{min-height:100svh;display:grid;place-items:center;padding-block:118px 80px;overflow:hidden}.hero .eyebrow{width:fit-content;padding:7px 12px;border-radius:var(--radius-pill);border:0;background:color-mix(in oklab,var(--fg),transparent 28%);backdrop-filter:blur(16px)}.star-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;background:var(--fg)}.hero:after,.universe:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(color-mix(in oklab,var(--bg),transparent 96%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 96%) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 36%,black,transparent 72%)}.hero-grid{display:grid;grid-template-columns:minmax(690px,1.1fr) minmax(380px,.9fr);gap:clamp(var(--space-7),4vw,72px);align-items:center}.hero-copy{max-width:860px;position:relative}@media(max-width:1180px){.hero-grid{grid-template-columns:1fr}}.hero-copy:before{content:"";position:absolute;left:-34px;top:-22px;width:1px;height:118px;background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--warn),transparent 28%),transparent);box-shadow:0 0 20px color-mix(in oklab,var(--warn),transparent 70%)}.hero-typewriter-title{min-height:520px;height:520px;display:block;overflow:hidden;line-height:1.08}.hero-typewriter-main{white-space:nowrap}.hero-typewriter-live{display:block;height:100%}.hero-typewriter-live>span,.hero-typewriter-wrapper{display:inline}.hero-typewriter-line{color:color-mix(in oklab,var(--bg),var(--warn) 10%);text-shadow:0 0 38px color-mix(in oklab,var(--warn),transparent 76%)}.hero-typewriter-title>.hero-typewriter-line{display:block}.hero-typewriter-caret{display:inline-block;width:.06em;height:.86em;margin-left:.08em;transform:translateY(.08em);background:color-mix(in oklab,var(--warn),var(--bg) 22%);box-shadow:0 0 22px color-mix(in oklab,var(--warn),transparent 46%);animation:blink-caret .66s steps(2) infinite}@keyframes blink-caret{0%,to{opacity:0}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-typewriter-caret{animation:none;opacity:0}}.hero-copy .lead{margin-top:var(--space-6)}.hero-actions{display:flex;flex-wrap:wrap}.hero-actions,.hero-ritual{gap:var(--space-3);margin-top:var(--space-8)}.hero-ritual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}.album-meter span,.gift-drawer span,.hero-ritual span{min-height:78px;display:grid;align-content:center;gap:4px;padding:var(--space-4);border-radius:20px;border:0;background:linear-gradient(145deg,color-mix(in oklab,var(--bg),transparent 94%),transparent 70%),color-mix(in oklab,var(--fg),transparent 18%);backdrop-filter:blur(14px);box-shadow:0 12px 34px color-mix(in oklab,black,transparent 82%)}.album-meter em,.gift-drawer span,.hero-ritual b{color:color-mix(in oklab,var(--warn),var(--bg) 12%);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.hero-ritual em{color:color-mix(in oklab,var(--bg),transparent 38%);font-style:normal;font-size:var(--text-sm)}.private-stamp{width:fit-content;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:8px 12px;border:0;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg),transparent 16%);color:color-mix(in oklab,var(--warn),var(--bg) 10%);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 84%),0 0 34px color-mix(in oklab,var(--warn),transparent 86%)}.private-stamp:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 16px currentColor}.dream-orb{position:relative;min-height:560px;border-radius:42px;border:1px solid color-mix(in oklab,var(--bg),transparent 86%);background:linear-gradient(140deg,color-mix(in oklab,var(--bg),transparent 94%),transparent 38%),radial-gradient(circle at 45% 38%,color-mix(in oklab,var(--bg),transparent 58%),transparent 14%),radial-gradient(circle at 52% 46%,color-mix(in oklab,var(--warn),transparent 54%),transparent 34%),radial-gradient(circle at 78% 18%,color-mix(in oklab,var(--danger),transparent 84%),transparent 24%),color-mix(in oklab,var(--bg),transparent 96%);box-shadow:inset 0 0 90px color-mix(in oklab,var(--bg),transparent 91%),inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 66%),0 38px 110px color-mix(in oklab,black,transparent 42%);overflow:hidden;transform:rotate(-1deg);transition:transform var(--motion-base) var(--ease-standard)}.dream-orb:hover{transform:rotate(0deg) translateY(-4px)}.dream-orb:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 96%) 0 1px,transparent 1px 12px),linear-gradient(180deg,transparent 62%,color-mix(in oklab,var(--fg),transparent 18%));opacity:.34;mix-blend-mode:screen}.dream-orb:after{content:"";position:absolute;inset:9% 12%;border-radius:50%;background:radial-gradient(circle at 42% 38%,color-mix(in oklab,var(--bg),transparent 28%),transparent 5%),radial-gradient(circle at 57% 49%,color-mix(in oklab,var(--warn),transparent 18%),transparent 4%),radial-gradient(ellipse at 50% 50%,transparent 52%,color-mix(in oklab,var(--bg),transparent 82%) 53%,transparent 56%);filter:blur(.2px) drop-shadow(0 0 34px color-mix(in oklab,var(--warn),transparent 68%));opacity:.9}.orbit-ring{position:absolute;inset:20%;border:1px solid color-mix(in oklab,var(--bg),transparent 64%);border-radius:50%;transform:rotate(-18deg) scaleX(1.48)}.orbit-ring:nth-child(2){inset:31% 12%;transform:rotate(22deg) scaleX(1.22);opacity:.64}.album-caption,.gift-message,.name-plate,.universe-copy,.video-caption{position:absolute;z-index:2;padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in oklab,var(--bg),transparent 94%),transparent 42%),color-mix(in oklab,var(--fg),transparent 18%);border:0;backdrop-filter:blur(18px);box-shadow:0 18px 56px color-mix(in oklab,black,transparent 58%)}.name-plate{inset:auto var(--space-6) var(--space-6)}.name-plate strong{display:block;font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:var(--tracking-display)}.name-plate span{display:block;margin-top:var(--space-3);color:color-mix(in oklab,var(--bg),transparent 34%)}.orb-caption{position:absolute;top:var(--space-6);left:var(--space-6);z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 12px;border-radius:var(--radius-pill);border:0;color:color-mix(in oklab,var(--bg),transparent 26%);background:color-mix(in oklab,var(--fg),transparent 26%);backdrop-filter:blur(14px);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.album-stage,.gift-stage,.letter-layout,.time-panel,.video-stage{display:grid;gap:clamp(var(--space-5),4vw,var(--space-12));align-items:center}.time-panel{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)}.album-stage{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}.gift-stage,.video-stage{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);margin-bottom:20px}.letter-layout{grid-template-columns:.74fr 1.26fr}.album-panel,.ending-card,.gift-box,.instrument,.time-card,.video-panel{position:relative;overflow:hidden;border-radius:28px;border:1px solid color-mix(in oklab,var(--bg),transparent 88%);background:radial-gradient(circle at 14% 12%,color-mix(in oklab,var(--warn),transparent 80%),transparent 34%),linear-gradient(145deg,color-mix(in oklab,var(--bg),transparent 90%),transparent 56%),color-mix(in oklab,var(--fg),var(--bg) 6%);box-shadow:0 32px 90px color-mix(in oklab,black,transparent 58%)}.time-card{padding:clamp(var(--space-6),4vw,var(--space-12))}.time-card:after{content:"";position:absolute;right:clamp(18px,5vw,72px);top:clamp(18px,4vw,56px);width:clamp(78px,9vw,130px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--warn),var(--bg) 16%) 0 5%,transparent 6%),radial-gradient(circle,transparent 45%,color-mix(in oklab,var(--warn),transparent 68%) 46% 48%,transparent 49%);opacity:.42;filter:drop-shadow(0 0 22px color-mix(in oklab,var(--warn),transparent 70%));pointer-events:none}.time-display{grid-template-columns:minmax(190px,1.18fr) minmax(132px,.82fr);gap:var(--space-3);margin-top:var(--space-8);z-index:1}.time-display,.time-unit{display:grid;position:relative}.time-unit{min-width:0;min-height:88px;align-content:center;padding:var(--space-4);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,color-mix(in oklab,var(--bg),transparent 88%),transparent 62%),radial-gradient(circle at 50% 0,color-mix(in oklab,var(--warn),transparent 84%),transparent 58%),color-mix(in oklab,var(--fg),var(--bg) 7%);border:0;box-shadow:inset 0 -20px 40px color-mix(in oklab,black,transparent 86%);transition:transform var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard)}.time-unit:hover{transform:translateY(-3px);background:linear-gradient(180deg,color-mix(in oklab,var(--bg),transparent 84%),transparent 62%),radial-gradient(circle at 50% 0,color-mix(in oklab,var(--warn),transparent 80%),transparent 58%),color-mix(in oklab,var(--fg),var(--bg) 8%)}.time-unit:first-child{grid-row:span 3;min-height:300px;align-content:end;padding:var(--space-6);background:radial-gradient(circle at 66% 22%,color-mix(in oklab,var(--warn),transparent 58%) 0 12%,transparent 13%),radial-gradient(circle at 20% 8%,color-mix(in oklab,var(--bg),transparent 78%),transparent 28%),linear-gradient(165deg,color-mix(in oklab,var(--bg),transparent 86%),transparent 58%),color-mix(in oklab,var(--fg),var(--bg) 10%)}.time-unit:first-child:before{content:"days since 2025.11.25";position:absolute;left:var(--space-6);top:var(--space-6);color:color-mix(in oklab,var(--bg),transparent 46%);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.time-unit:after{content:"";position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);height:2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,color-mix(in oklab,var(--warn),transparent 22%),transparent);opacity:.72}.time-unit b{display:block;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.035em;color:var(--bg);text-shadow:0 0 20px color-mix(in oklab,var(--warn),transparent 72%),0 2px 0 color-mix(in oklab,black,transparent 72%)}.time-unit:first-child b{font-size:clamp(72px,10vw,118px);letter-spacing:-.06em;text-shadow:0 0 28px color-mix(in oklab,var(--warn),transparent 64%),0 3px 0 color-mix(in oklab,black,transparent 70%)}.time-unit span{display:block;margin-top:var(--space-3);color:color-mix(in oklab,var(--warn),var(--bg) 38%);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em}.instrument{--instrument-glow:0;min-height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--warn),transparent 78%) 0 18%,transparent 42%),radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--warn),transparent 82%) 0 22%,transparent 23%),conic-gradient(from -18deg,color-mix(in oklab,var(--bg),transparent 90%) 0 2deg,transparent 2deg 9deg),color-mix(in oklab,var(--bg),transparent 97%)}.instrument:after{content:"";position:absolute;inset:14%;border-radius:50%;border:1px solid color-mix(in oklab,var(--warn),transparent 72%);box-shadow:0 0 56px color-mix(in oklab,var(--warn),transparent 78%),inset 0 0 46px color-mix(in oklab,var(--warn),transparent 88%);opacity:var(--instrument-glow);pointer-events:none}.instrument-face{position:relative;z-index:1;width:min(330px,80vw);aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in oklab,var(--bg),transparent 74%);display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--fg),transparent 12%) 0 22%,transparent 23%),radial-gradient(circle,transparent 50%,color-mix(in oklab,var(--warn),transparent 80%) 51% 53%,transparent 54%);box-shadow:inset 0 0 42px color-mix(in oklab,var(--bg),transparent 93%),0 0 54px color-mix(in oklab,var(--warn),transparent 82%)}.instrument-core{text-align:center;position:relative;z-index:1;padding:var(--space-6);border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--fg),transparent 0%) 0 58%,transparent 59%)}.instrument-core strong{display:block;font-size:clamp(56px,7vw,86px);line-height:.92;color:var(--bg);text-shadow:0 0 22px color-mix(in oklab,var(--warn),transparent 70%)}.instrument-core span,.instrument-mark{color:color-mix(in oklab,var(--warn),var(--bg) 30%);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase}.instrument-mark{position:absolute;z-index:3;min-width:92px;padding:8px 10px;border-radius:var(--radius-pill);border:0;background:color-mix(in oklab,var(--fg),transparent 18%);color:color-mix(in oklab,var(--bg),transparent 28%);backdrop-filter:blur(14px);text-align:center}.instrument-mark.one{top:13%;left:9%}.instrument-mark.two{right:9%;top:19%}.instrument-mark.three{left:50%;bottom:11%;transform:translateX(-50%)}.instrument-caption{position:absolute;z-index:3;left:var(--space-6);right:var(--space-6);bottom:var(--space-6);margin:0;color:color-mix(in oklab,var(--bg),transparent 40%);font-size:var(--text-sm);text-align:center}.story-timeline-section{overflow:hidden}.story-timeline-section:after{content:"";position:absolute;inset:11% 5% auto auto;width:min(520px,44vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--warn),transparent 86%),transparent 62%);filter:blur(34px);opacity:.38;pointer-events:none}.story-timeline{position:relative;display:grid;gap:var(--space-8);padding-block:var(--space-4);--story-progress:0}.story-timeline:after,.story-timeline:before{content:"";position:absolute;left:clamp(116px,9vw,132px);top:0;bottom:0;width:1px;pointer-events:none}.story-timeline:before{background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--warn),transparent 34%) 12%,color-mix(in oklab,var(--warn),transparent 42%) 88%,transparent),color-mix(in oklab,var(--bg),transparent 92%);opacity:.36}.story-timeline:after{z-index:1;background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--warn),var(--bg) 12%) 9%,color-mix(in oklab,var(--warn),transparent 28%) 88%,transparent);box-shadow:0 0 26px color-mix(in oklab,var(--warn),transparent 66%);transform:scaleY(var(--story-progress));transform-origin:top}.story-timeline-item{position:relative;display:grid;grid-template-columns:clamp(96px,10vw,140px) minmax(260px,.72fr) minmax(0,1fr);gap:clamp(var(--space-4),3vw,var(--space-8));align-items:center;min-height:310px}.story-date{align-self:start;padding-top:var(--space-5);color:color-mix(in oklab,var(--bg),transparent 34%);font-family:var(--font-mono);font-size:clamp(var(--text-sm),1.2vw,var(--text-lg));font-variant-numeric:tabular-nums;letter-spacing:.02em}.story-pin{position:absolute;left:calc(clamp(116px,9vw,132px) - 11px);top:var(--space-6);z-index:2;width:22px;height:22px;border-radius:50%;background:var(--fg);border:6px solid color-mix(in oklab,var(--warn),var(--bg) 18%);opacity:.56;box-shadow:0 0 0 8px color-mix(in oklab,var(--warn),transparent 90%),0 0 22px color-mix(in oklab,var(--warn),transparent 74%);transition:opacity var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.story-timeline-item.is-story-active .story-pin,.story-timeline-item:hover .story-pin{opacity:1;border-color:color-mix(in oklab,var(--warn),var(--bg) 6%);box-shadow:0 0 0 11px color-mix(in oklab,var(--warn),transparent 84%),0 0 38px color-mix(in oklab,var(--warn),transparent 52%),0 0 72px color-mix(in oklab,var(--warn),transparent 76%)}.story-copy-card,.story-photo-card{position:relative;overflow:hidden;border:1px solid color-mix(in oklab,var(--bg),transparent 84%);background:linear-gradient(145deg,color-mix(in oklab,var(--bg),transparent 94%),transparent 52%),color-mix(in oklab,var(--fg),var(--bg) 6%);box-shadow:0 26px 82px color-mix(in oklab,black,transparent 58%);transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.story-timeline-item.is-story-active .story-copy-card,.story-timeline-item.is-story-active .story-photo-card{border-color:color-mix(in oklab,var(--warn),var(--bg) 24%);box-shadow:0 26px 82px color-mix(in oklab,black,transparent 58%),0 0 34px color-mix(in oklab,var(--warn),transparent 86%)}.story-photo-card{margin-left:clamp(var(--space-5),3vw,var(--space-8));min-height:268px;aspect-ratio:1.08;border-radius:30px}.story-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in oklab,var(--bg),transparent 94%),transparent 34%,color-mix(in oklab,var(--fg),transparent 16%)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 96%) 0 1px,transparent 1px 10px);opacity:.42;mix-blend-mode:screen;pointer-events:none}.story-photo-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08) brightness(.82);transform:scale(1.03);transition:transform var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard)}.story-copy-card{min-height:268px;display:grid;align-content:center;padding:clamp(var(--space-6),4vw,var(--space-12));border-radius:30px}.story-copy-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,color-mix(in oklab,var(--warn),transparent 84%),transparent 28%),linear-gradient(90deg,transparent,color-mix(in oklab,var(--bg),transparent 96%),transparent);opacity:.58;pointer-events:none}.story-copy-card>*{position:relative;z-index:1}.story-memory-index{position:absolute;right:var(--space-6);top:var(--space-6);color:color-mix(in oklab,var(--warn),transparent 20%);letter-spacing:.18em;text-transform:uppercase}.story-memory-index,.story-tag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.story-tag{width:fit-content;margin-bottom:var(--space-5);padding:7px 13px;border-radius:var(--radius-pill);color:color-mix(in oklab,var(--warn),var(--bg) 16%);background:linear-gradient(135deg,color-mix(in oklab,var(--warn),transparent 80%),color-mix(in oklab,var(--fg),transparent 18%));box-shadow:0 8px 22px color-mix(in oklab,black,transparent 84%);letter-spacing:.08em}.story-copy-card h3{display:block;max-width:19em;color:var(--bg);font-size:clamp(24px,2.5vw,38px);line-height:1.08;letter-spacing:var(--tracking-display);overflow:hidden}.story-copy-card p{max-width:48ch;margin:var(--space-5) 0 0;color:color-mix(in oklab,var(--bg),transparent 34%);font-size:var(--text-lg)}.story-timeline-item:hover .story-photo-card img{transform:scale(1.08);filter:saturate(.96) contrast(1.08) brightness(.94)}.story-timeline-item:nth-child(2n){grid-template-columns:clamp(96px,10vw,140px) minmax(0,1fr) minmax(260px,.72fr)}.story-timeline-item:nth-child(2n) .story-photo-card{grid-column:3}.story-timeline-item:nth-child(2n) .story-copy-card{grid-column:2;grid-row:1}.rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:var(--space-5);padding-top:26px}.gift-card,.memory-card,.story-node,.wish{position:relative;border:1px solid color-mix(in oklab,var(--bg),transparent 88%);background:linear-gradient(150deg,color-mix(in oklab,var(--bg),transparent 94%),transparent 50%),radial-gradient(circle at 24% 12%,color-mix(in oklab,var(--warn),transparent 88%),transparent 34%),color-mix(in oklab,var(--fg),transparent 10%);box-shadow:0 24px 72px color-mix(in oklab,black,transparent 72%);transition:transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.story-node{padding:var(--space-6);min-height:260px;border-radius:24px;backdrop-filter:blur(14px)}.gift-card:hover,.memory-card:hover,.story-node:hover,.wish:hover{transform:translateY(-6px);border-color:color-mix(in oklab,var(--warn),var(--bg) 24%)}.story-node:before{content:"";position:absolute;top:38px;left:var(--space-6);width:18px;height:18px;border-radius:50%;background:color-mix(in oklab,var(--warn),var(--bg) 18%);box-shadow:0 0 0 9px color-mix(in oklab,var(--warn),transparent 88%),0 0 28px color-mix(in oklab,var(--warn),transparent 62%)}.story-node time{display:block;margin:64px 0 var(--space-4);color:color-mix(in oklab,var(--bg),transparent 44%)}.gift-card p,.memory-copy p,.story-node p{color:color-mix(in oklab,var(--bg),transparent 34%)}.story-index{position:absolute;right:var(--space-5);top:var(--space-5);color:color-mix(in oklab,var(--warn),transparent 18%);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.memory-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:clamp(var(--space-4),2.4vw,var(--space-8));align-items:start;perspective:1100px}.memory-card{--memory-frame-lift:0px;--memory-frame-tilt-x:0deg;--memory-frame-tilt-y:0deg;--memory-image-scale:1.04;--memory-image-saturation:0.78;--memory-image-brightness:0.74;--memory-light:0.58;min-height:420px;padding:var(--space-3);border-radius:32px;overflow:hidden;transform:rotateX(var(--memory-frame-tilt-x)) rotateY(var(--memory-frame-tilt-y)) translateY(var(--memory-frame-lift));transform-style:preserve-3d}.memory-card:nth-child(2){margin-top:80px;min-height:500px}.memory-card:nth-child(3){margin-top:34px}.memory-card:hover{--memory-frame-lift:-8px;--memory-frame-tilt-x:2deg;--memory-frame-tilt-y:-4deg;--memory-image-scale:1.09;--memory-image-saturation:0.95;--memory-image-brightness:0.9}.photo-stub{position:relative;min-height:268px;border-radius:26px;background:color-mix(in oklab,var(--fg),var(--bg) 8%);overflow:hidden;box-shadow:inset 0 -42px 64px color-mix(in oklab,var(--fg),transparent 24%),0 18px 42px color-mix(in oklab,black,transparent 82%)}.photo-stub img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard)}.memory-card:hover .photo-stub img,.photo-stub img{transform:scale(var(--memory-image-scale));filter:saturate(var(--memory-image-saturation)) contrast(1.08) brightness(var(--memory-image-brightness))}.photo-stub:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 74% 22%,color-mix(in oklab,var(--warn),var(--bg) 18%) 0 7%,transparent 8%),linear-gradient(152deg,transparent 0 45%,color-mix(in oklab,var(--bg),transparent 76%) 46% 51%,transparent 52%),linear-gradient(to bottom,transparent 54%,color-mix(in oklab,var(--fg),transparent 12%)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 96%) 0 1px,transparent 1px 9px);mix-blend-mode:screen;opacity:var(--memory-light);pointer-events:none}.photo-stub.scene-two:before{background:radial-gradient(circle at 38% 30%,color-mix(in oklab,var(--bg),transparent 58%) 0 7%,transparent 8%),radial-gradient(circle at 58% 42%,color-mix(in oklab,var(--danger),transparent 64%) 0 6%,transparent 7%),linear-gradient(to bottom,transparent 58%,color-mix(in oklab,var(--fg),transparent 10%)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 96%) 0 1px,transparent 1px 9px)}.photo-stub.scene-three:before{background:radial-gradient(circle at 62% 26%,color-mix(in oklab,var(--warn),var(--bg) 14%) 0 5%,transparent 6%),linear-gradient(128deg,transparent 0 44%,color-mix(in oklab,var(--bg),transparent 78%) 45% 49%,transparent 50%),linear-gradient(to bottom,transparent 58%,color-mix(in oklab,var(--fg),transparent 10%)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 96%) 0 1px,transparent 1px 9px)}.photo-label{position:absolute;left:var(--space-4);bottom:var(--space-4);z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg),transparent 18%);box-shadow:0 8px 22px color-mix(in oklab,black,transparent 76%);backdrop-filter:blur(12px);color:color-mix(in oklab,var(--bg),transparent 28%);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.memory-copy{padding:var(--space-5) var(--space-2) var(--space-2)}.album-vault,.gift-vault,.video-vault{overflow:hidden}.album-panel{padding:clamp(var(--space-5),3vw,var(--space-8));border-radius:36px}.album-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.album-mosaic,.album-topline{position:relative;z-index:1;gap:var(--space-4)}.album-mosaic{min-height:520px;display:grid;grid-template-columns:1.12fr .9fr .98fr;grid-auto-rows:150px}.album-shot{position:relative;min-width:0;min-height:0;border-radius:26px;overflow:hidden;background:color-mix(in oklab,var(--fg),var(--bg) 10%);box-shadow:inset 0 -46px 70px color-mix(in oklab,black,transparent 64%),0 18px 42px color-mix(in oklab,black,transparent 76%);color:color-mix(in oklab,var(--bg),transparent 18%);cursor:pointer;transition:transform var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard)}.album-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);filter:saturate(.82) contrast(1.08) brightness(.82);transition:transform var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard)}.album-shot:after,.album-shot:before{content:"";position:absolute;inset:0;pointer-events:none}.album-shot:before{background:linear-gradient(24deg,transparent 0 38%,color-mix(in oklab,var(--bg),transparent 76%) 39% 43%,transparent 44%),radial-gradient(circle at 28% 22%,color-mix(in oklab,var(--bg),transparent 74%),transparent 24%);opacity:.78}.album-shot:after{background:linear-gradient(to bottom,transparent 58%,color-mix(in oklab,var(--fg),transparent 8%)),repeating-linear-gradient(0deg,color-mix(in oklab,var(--bg),transparent 96%) 0 1px,transparent 1px 5px);opacity:.44;mix-blend-mode:screen}.album-shot em,.album-shot span{position:absolute;z-index:1}.album-shot span{top:var(--space-4);display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg),transparent 34%);font-family:var(--font-mono);font-weight:700;letter-spacing:.08em}.album-shot em,.album-shot span{left:var(--space-4);font-size:var(--text-sm)}.album-shot em{right:var(--space-4);bottom:var(--space-4);display:block;color:color-mix(in oklab,var(--bg),transparent 28%);font-style:normal;line-height:1.35;text-align:left}.album-shot.is-active,.album-shot:hover{transform:translateY(-4px) rotate(-.7deg);filter:saturate(1.08) brightness(1.06)}.album-shot.is-active img,.album-shot:hover img{transform:scale(1.09);filter:saturate(.98) contrast(1.08) brightness(.94)}.album-shot.is-active{box-shadow:inset 0 -46px 70px color-mix(in oklab,black,transparent 64%),0 0 0 8px color-mix(in oklab,var(--warn),transparent 90%)}.album-mosaic .shot-tall{grid-row:span 2}.album-mosaic .shot-wide{grid-column:span 2}.album-caption{position:relative;margin-top:var(--space-5)}.album-caption strong,.video-caption strong{display:block;margin-top:var(--space-2);color:var(--bg);font-size:clamp(var(--text-xl),2vw,var(--text-2xl))}.album-caption p,.video-copy p{margin:var(--space-2) 0 0;color:color-mix(in oklab,var(--bg),transparent 36%)}.album-note,.letter-capsule,.letter-seal,.video-copy-card{position:relative;z-index:1;display:grid;gap:var(--space-5);align-content:center;min-height:420px;padding:clamp(var(--space-5),4vw,var(--space-8));border-radius:32px;border:1px solid color-mix(in oklab,var(--bg),transparent 86%);background:radial-gradient(circle at 88% 10%,color-mix(in oklab,var(--danger),transparent 84%),transparent 28%),linear-gradient(160deg,color-mix(in oklab,var(--bg),transparent 94%),color-mix(in oklab,var(--fg),transparent 32%));box-shadow:0 18px 58px color-mix(in oklab,black,transparent 82%)}.album-note h3,.video-copy h3{margin:0;font-size:clamp(28px,4vw,54px);line-height:1.02;letter-spacing:var(--tracking-display)}.album-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.album-meter b{color:var(--bg);font-size:var(--text-2xl);line-height:1}.video-panel{display:grid;grid-template-rows:1fr auto;gap:var(--space-5);padding:clamp(var(--space-3),2vw,var(--space-5));border-radius:28px;background:linear-gradient(180deg,color-mix(in oklab,var(--bg),transparent 97%),transparent 54%),color-mix(in oklab,black,transparent 90%)}.video-frame{position:relative;min-height:430px;overflow:hidden;border-radius:24px;border:1px solid color-mix(in oklab,var(--bg),transparent 90%);background:linear-gradient(135deg,color-mix(in oklab,var(--bg),transparent 94%),transparent 42%),radial-gradient(ellipse at 50% 70%,color-mix(in oklab,var(--warn),transparent 82%),transparent 40%),color-mix(in oklab,var(--fg),black 16%);box-shadow:0 22px 62px color-mix(in oklab,black,transparent 72%)}.memory-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04) brightness(.76);transform:scale(1.02);background:color-mix(in oklab,var(--fg),var(--bg) 12%)}.video-frame.is-playing{border-color:color-mix(in oklab,var(--warn),transparent 62%);box-shadow:inset 0 -72px 108px color-mix(in oklab,black,transparent 46%),0 24px 70px color-mix(in oklab,black,transparent 68%)}.video-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in oklab,var(--bg),transparent 97%),transparent 24% 62%,color-mix(in oklab,black,transparent 30%)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 98%) 0 1px,transparent 1px 14px);opacity:.42;mix-blend-mode:screen}.video-glow{position:absolute;inset:24% 12% 26%;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--warn),transparent 78%),transparent);filter:blur(22px);opacity:.48}.play-button{position:absolute;left:50%;top:46%;z-index:3;width:76px;height:76px;border:1px solid color-mix(in oklab,var(--bg),transparent 66%);border-radius:50%;transform:translate(-50%,-50%);background:color-mix(in oklab,var(--bg),transparent 18%);box-shadow:0 18px 44px color-mix(in oklab,black,transparent 58%),0 0 0 8px color-mix(in oklab,var(--bg),transparent 94%);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.play-button span{display:block;width:0;height:0;margin-left:32px;border-top:12px solid rgba(0,0,0,0);border-bottom:12px solid rgba(0,0,0,0);border-left:18px solid var(--fg)}.play-button.is-playing,.play-button:hover{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 20px 48px color-mix(in oklab,black,transparent 52%),0 0 0 10px color-mix(in oklab,var(--warn),transparent 90%)}.play-button.is-playing span{width:22px;height:24px;margin:0 auto;border:0;background:linear-gradient(to right,var(--fg) 0 7px,transparent 7px 15px,var(--fg) 15px 22px)}.video-caption{left:var(--space-5);right:var(--space-5);bottom:var(--space-5)}.video-progress{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:color-mix(in oklab,var(--bg),transparent 42%);font-family:var(--font-mono);font-size:var(--text-xs)}.video-progress i{height:3px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg),transparent 86%);overflow:hidden}.video-progress i:before{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:color-mix(in oklab,var(--warn),var(--bg) 14%);box-shadow:0 0 12px color-mix(in oklab,var(--warn),transparent 64%)}.clip-list,.gift-list{display:grid;gap:var(--space-3)}.clip-item{position:relative;overflow:hidden;width:100%;min-height:72px;display:flex;align-items:center;gap:var(--space-4);text-align:left;padding:var(--space-3) var(--space-4);border-left:1px solid color-mix(in oklab,var(--bg),transparent 88%);border-radius:14px 20px 20px 14px;background:color-mix(in oklab,var(--bg),transparent 96%);color:var(--bg);transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.clip-item.is-active,.clip-item:hover{transform:translateY(-2px);background:color-mix(in oklab,var(--warn),transparent 92%)}.clip-dot{width:14px;height:14px;flex:0 0 auto;border-radius:50%;background:color-mix(in oklab,var(--warn),var(--bg) 14%);box-shadow:0 0 0 7px color-mix(in oklab,var(--warn),transparent 88%)}.clip-item em,.clip-item strong{display:block;font-style:normal}.clip-item em{margin-top:2px;color:color-mix(in oklab,var(--bg),transparent 42%);font-family:var(--font-mono);font-size:var(--text-xs)}.video-channel{position:relative;overflow:hidden;padding-block:clamp(42px,5vw,68px);background:radial-gradient(ellipse at 16% 0,color-mix(in oklab,var(--danger),transparent 92%),transparent 42%),linear-gradient(132deg,color-mix(in oklab,var(--warn),transparent 94%) 0 22%,transparent 48%),linear-gradient(180deg,color-mix(in oklab,var(--fg),black 18%),color-mix(in oklab,var(--fg),black 8%));color:color-mix(in oklab,var(--bg),transparent 12%)}.video-channel:before{inset:0;background:linear-gradient(180deg,color-mix(in oklab,var(--bg),transparent 97%),transparent 20% 72%,color-mix(in oklab,black,transparent 62%)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 98%) 0 1px,transparent 1px 18px);opacity:.58}.video-channel:after,.video-channel:before{content:"";position:absolute;pointer-events:none}.video-channel:after{inset:auto -8% -18%;height:42%;background:linear-gradient(0deg,color-mix(in oklab,black,transparent 32%),transparent)}.video-channel .container,.video-channel .section-head{position:relative;z-index:1}.video-channel .section-head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(260px,.48fr);align-items:end;gap:clamp(var(--space-4),4vw,var(--space-7));max-width:1180px;margin-bottom:clamp(var(--space-3),2vw,var(--space-5))}.video-channel .section-head .lead,.video-channel .section-head h2{color:color-mix(in oklab,var(--bg),transparent 10%)}.video-channel .section-head h2{max-width:15ch;font-size:clamp(38px,4.6vw,58px);line-height:1}.video-channel .section-head .lead{max-width:46ch;color:color-mix(in oklab,var(--bg),transparent 34%);line-height:1.7}.video-channel-shell{position:relative;display:grid;grid-template-columns:minmax(220px,.52fr) minmax(300px,min(38vw,460px)) minmax(220px,.46fr);grid-template-areas:"brief screen note" "shelf screen note";align-items:start;gap:clamp(var(--space-5),4vw,var(--space-8));margin-top:0;isolation:isolate}.video-channel-light{position:absolute;inset:2% -4% auto auto;z-index:-1;width:min(560px,44vw);height:min(240px,22vw);border-radius:999px;background:linear-gradient(100deg,color-mix(in oklab,var(--warn),transparent 86%),transparent 72%);filter:blur(30px);opacity:.44;transform:rotate(-12deg)}.featured-video{grid-area:screen;min-width:0;position:relative;width:min(100%,460px);margin-inline:auto}.video-channel-brief{grid-area:brief;display:grid;grid-template-columns:1fr;align-items:end;gap:clamp(var(--space-4),3vw,var(--space-7));min-width:0;padding-bottom:var(--space-2)}.video-channel-brief>p:not(.eyebrow){max-width:58ch;margin:0;color:color-mix(in oklab,var(--bg),transparent 34%);line-height:1.8}.video-channel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;margin:0;overflow:hidden;border:1px solid color-mix(in oklab,var(--bg),transparent 92%);border-radius:22px;background:color-mix(in oklab,var(--bg),transparent 94%)}.video-channel-stat{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);background:linear-gradient(180deg,color-mix(in oklab,var(--bg),transparent 96%),transparent 70%),color-mix(in oklab,black,transparent 88%)}.video-channel-stat dt{color:color-mix(in oklab,var(--bg),transparent 48%);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.video-channel-stat dd{margin:0;color:color-mix(in oklab,var(--warn),var(--bg) 18%);font-size:clamp(24px,3vw,38px);line-height:.95;letter-spacing:var(--tracking-display)}.featured-video-head{display:none;grid-template-columns:1fr;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);color:color-mix(in oklab,var(--bg),transparent 14%)}.featured-video-head h3,.video-rail-head h3{margin:0;color:color-mix(in oklab,var(--bg),transparent 8%);font-size:clamp(22px,2.4vw,34px);line-height:1.06;letter-spacing:var(--tracking-display);text-wrap:balance}.featured-video-head p:not(.eyebrow){margin:0;color:color-mix(in oklab,var(--bg),transparent 42%);line-height:1.7}.featured-video-frame{position:relative;overflow:hidden;aspect-ratio:9/16;width:100%;min-height:0;border:1px solid color-mix(in oklab,var(--bg),transparent 88%);border-radius:34px;background:linear-gradient(135deg,color-mix(in oklab,var(--bg),transparent 96%),transparent 38%),color-mix(in oklab,var(--fg),black 14%);box-shadow:0 1px 0 color-mix(in oklab,var(--bg),transparent 90%) inset,0 26px 76px color-mix(in oklab,black,transparent 62%)}.featured-video-frame:before,.featured-video-overlay{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklab,black,transparent 78%),transparent 32%),linear-gradient(0deg,color-mix(in oklab,black,transparent 14%),transparent 56%),linear-gradient(90deg,color-mix(in oklab,black,transparent 56%),transparent 22% 78%,color-mix(in oklab,black,transparent 64%))}.featured-video-frame:after{content:"";position:absolute;inset:auto clamp(var(--space-4),4vw,var(--space-7)) clamp(var(--space-4),4vw,var(--space-7));z-index:3;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--warn),transparent 46%),transparent);opacity:.78}.featured-video-frame .memory-video,.featured-video-media{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;background:color-mix(in oklab,var(--fg),black 14%);filter:saturate(.9) contrast(1.05) brightness(.72)}.featured-video-frame .video-glow{position:absolute;inset:18% 10% 22%;z-index:2;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--warn),transparent 76%),transparent);filter:blur(24px);opacity:.48;mix-blend-mode:screen}.featured-video-frame.is-playing,.featured-video-frame:has(video:not(:paused)){box-shadow:0 0 0 1px color-mix(in oklab,var(--warn),transparent 76%),0 28px 82px color-mix(in oklab,black,transparent 60%)}.video-channel-shell[data-video-load-state=failed] .featured-video-frame .memory-video{filter:saturate(.65) contrast(1.02) brightness(.52)}.video-channel-shell[data-video-load-state=failed] .featured-video-frame:after{content:"这段视频暂时没有加载成功，可以先看封面。";inset:auto clamp(var(--space-4),4vw,var(--space-6)) clamp(var(--space-4),4vw,var(--space-6));z-index:6;display:block;height:auto;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab,var(--warn),transparent 62%);border-radius:18px;background:linear-gradient(135deg,color-mix(in oklab,var(--fg),transparent 12%),color-mix(in oklab,black,transparent 24%)),color-mix(in oklab,var(--fg),black 8%);color:color-mix(in oklab,var(--bg),transparent 8%);font-size:var(--text-sm);font-weight:700;line-height:1.6;text-align:center;box-shadow:0 18px 44px color-mix(in oklab,black,transparent 56%);opacity:.96}.featured-video-control,.featured-video-frame .play-button,.featured-video-play{position:absolute;z-index:5;inset:50% auto auto 50%;display:grid;place-items:center;width:clamp(68px,7vw,92px);height:clamp(68px,7vw,92px);padding:0;border:1px solid color-mix(in oklab,var(--bg),transparent 72%);border-radius:999px;background:linear-gradient(145deg,color-mix(in oklab,var(--bg),transparent 24%),color-mix(in oklab,var(--fg),transparent 30%)),color-mix(in oklab,var(--fg),transparent 16%);box-shadow:0 16px 40px color-mix(in oklab,black,transparent 58%),0 0 0 8px color-mix(in oklab,var(--bg),transparent 94%);transform:translate(-50%,-50%);transition:transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.featured-video-control:hover,.featured-video-frame .play-button:hover,.featured-video-play:hover{border-color:color-mix(in oklab,var(--warn),transparent 34%);background:linear-gradient(145deg,color-mix(in oklab,var(--warn),var(--bg) 22%),color-mix(in oklab,var(--danger),var(--fg) 56%)),color-mix(in oklab,var(--danger),var(--fg) 64%);box-shadow:0 20px 50px color-mix(in oklab,black,transparent 48%),0 0 0 10px color-mix(in oklab,var(--warn),transparent 90%);transform:translate(-50%,-50%) scale(1.04)}.featured-video-frame .play-button svg,.featured-video-play svg{grid-area:1/1;width:30px;height:30px;color:color-mix(in oklab,var(--bg),transparent 8%)}.featured-video-frame .play-button .video-pause-icon,.featured-video-frame .play-button.is-playing .video-play-icon,.featured-video-play .video-pause-icon,.featured-video-play.is-playing .video-play-icon{display:none}.featured-video-frame .play-button.is-playing .video-pause-icon,.featured-video-play.is-playing .video-pause-icon{display:block}.featured-video-caption{position:absolute;inset:auto clamp(var(--space-4),5vw,var(--space-6)) clamp(var(--space-4),5vw,var(--space-6));z-index:4;display:grid;gap:var(--space-2);max-width:calc(100% - var(--space-8));color:color-mix(in oklab,var(--bg),transparent 10%)}.featured-video-caption strong{display:block;max-width:12ch;font-size:clamp(28px,4.2vw,48px);line-height:1;letter-spacing:var(--tracking-display);text-wrap:balance}.featured-video-caption p,.video-channel-note p{margin:0;color:color-mix(in oklab,var(--bg),transparent 34%);line-height:1.8}.featured-video-progress{display:grid;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:var(--space-3);width:min(500px,100%);color:color-mix(in oklab,var(--bg),transparent 38%);font-family:var(--font-mono);font-size:var(--text-sm)}.video-step-controls,.video-stepper{position:absolute;inset:50% auto auto calc(100% + var(--space-4));z-index:6;display:grid;gap:var(--space-3);width:min(136px,18vw);color:color-mix(in oklab,var(--bg),transparent 18%);transform:translateY(-50%)}.featured-video-progress i{position:relative;display:block;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg),transparent 90%)}.featured-video-progress i:before{content:"";position:absolute;inset:0;width:var(--video-progress,28%);border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklab,var(--danger),var(--warn) 32%),var(--warn));box-shadow:0 0 18px color-mix(in oklab,var(--warn),transparent 56%)}.video-channel-note{color:inherit}aside.video-channel-note{grid-area:note;display:grid;align-content:start;gap:var(--space-4);position:sticky;top:clamp(88px,10vh,132px);padding:clamp(var(--space-4),3vw,var(--space-6));border-left:1px solid color-mix(in oklab,var(--bg),transparent 90%);border-radius:24px;background:linear-gradient(160deg,color-mix(in oklab,var(--bg),transparent 97%),transparent 70%),color-mix(in oklab,black,transparent 90%)}aside.video-channel-note h3{margin:0;color:color-mix(in oklab,var(--bg),transparent 8%);font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:var(--tracking-display)}aside.video-channel-note strong{display:block;margin-top:var(--space-2);color:color-mix(in oklab,var(--warn),var(--bg) 24%);font-size:var(--text-sm);line-height:1.7}@media(max-width:1180px){.video-channel .video-channel-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"brief" "screen" "note" "shelf"}.video-channel .featured-video{width:min(100%,500px)}.video-channel .video-step-controls,.video-channel .video-stepper{inset:auto var(--space-4) var(--space-4) auto;width:min(148px,42vw);transform:none}}@media(max-width:680px){.video-channel .video-channel-shell{margin-inline:0}.video-channel .featured-video{width:min(100%,430px)}.video-channel .featured-video-frame{height:auto;min-height:0;border-radius:26px}.video-channel .featured-video-caption{inset:auto var(--space-4) calc(var(--space-4) + 88px);max-width:calc(100% - var(--space-8))}.video-channel .featured-video-caption strong{font-size:clamp(24px,8vw,34px)}.video-channel .video-step-controls,.video-channel .video-stepper{inset:auto var(--space-3) var(--space-3) auto;width:min(150px,48vw);gap:var(--space-2)}}.video-rail-head{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);align-items:end;gap:var(--space-4);margin-top:clamp(var(--space-5),4vw,var(--space-7))}.video-rail{grid-template-columns:repeat(5,minmax(150px,1fr));margin-top:var(--space-3)}.video-rail,.video-rail-card{display:grid;gap:var(--space-3)}.video-rail-card{position:relative;grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:108px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-3);border:0;border-left:1px solid color-mix(in oklab,var(--bg),transparent 90%);border-radius:12px 22px 22px 12px;background:linear-gradient(135deg,color-mix(in oklab,var(--bg),transparent 97%),color-mix(in oklab,black,transparent 91%));color:color-mix(in oklab,var(--bg),transparent 18%);text-align:left;cursor:pointer;box-shadow:0 10px 28px color-mix(in oklab,black,transparent 86%);transition:transform var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.video-rail-card:after,.video-rail-card:before{content:"";position:absolute;left:-5px;width:9px;height:9px;border-radius:999px;background:color-mix(in oklab,var(--fg),black 18%)}.video-rail-card:before{top:16px}.video-rail-card:after{bottom:16px}.video-rail-card.is-active,.video-rail-card:hover{border-color:color-mix(in oklab,var(--warn),transparent 54%);background:linear-gradient(135deg,color-mix(in oklab,var(--danger),transparent 90%),color-mix(in oklab,var(--warn),transparent 93%));box-shadow:0 14px 34px color-mix(in oklab,black,transparent 78%);transform:translateY(-2px)}.video-rail-index{color:color-mix(in oklab,var(--warn),var(--bg) 20%);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.video-rail-copy{display:grid;gap:5px;min-width:0}.video-rail-copy strong,.video-shelf-card strong{color:color-mix(in oklab,var(--bg),transparent 8%);font-size:var(--text-base);line-height:1.25}.video-rail-copy em,.video-rail-copy small,.video-shelf-card em{color:color-mix(in oklab,var(--bg),transparent 46%);font-style:normal;font-size:var(--text-sm);line-height:1.35}.video-shelf-preview{grid-area:shelf;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-4),3vw,var(--space-6));padding-top:var(--space-2)}.video-shelf,.video-shelf-card{min-width:0}.video-shelf{display:grid;gap:var(--space-5);padding:clamp(var(--space-4),3vw,var(--space-5));border-radius:20px;background:linear-gradient(180deg,color-mix(in oklab,var(--bg),transparent 98%),transparent 56%),color-mix(in oklab,black,transparent 90%);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 94%),0 14px 40px color-mix(in oklab,black,transparent 86%)}.video-shelf-head{display:grid;gap:var(--space-2)}.video-shelf-head em,.video-shelf-head small{color:color-mix(in oklab,var(--warn),var(--bg) 28%);font-family:var(--font-mono);font-size:var(--text-sm);font-style:normal;font-weight:700;letter-spacing:.08em}.video-shelf-head span{color:color-mix(in oklab,var(--bg),transparent 8%);font-size:clamp(24px,2.6vw,36px);line-height:1.05;letter-spacing:var(--tracking-display)}.video-shelf-head small{color:color-mix(in oklab,var(--bg),transparent 48%);font-size:var(--text-xs)}.video-shelf-head p{margin:0;color:color-mix(in oklab,var(--bg),transparent 46%);font-size:var(--text-sm);line-height:1.6}.video-shelf-head strong{color:color-mix(in oklab,var(--bg),transparent 24%);font-size:var(--text-sm);line-height:1.6}.video-shelf-card,.video-shelf-items{display:grid;gap:var(--space-3)}.video-shelf-card{position:relative;grid-template-columns:84px minmax(0,1fr);align-items:stretch;min-height:84px;overflow:hidden;border:0;border-radius:14px;background:color-mix(in oklab,var(--bg),transparent 98%);color:inherit;text-align:left;cursor:default;transition:background var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}button.video-shelf-card{cursor:pointer}.video-shelf-card:hover{background:color-mix(in oklab,var(--warn),transparent 92%);transform:translateX(2px)}.video-shelf-card img{width:84px;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05) brightness(.72)}.video-shelf-card span{display:grid;align-content:center;gap:4px;min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) 0}.video-shelf-card small{display:-webkit-box;overflow:hidden;color:color-mix(in oklab,var(--bg),transparent 54%);font-size:var(--text-xs);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:1180px){.video-channel-shell{grid-template-columns:1fr;grid-template-areas:"brief" "note" "screen" "shelf"}aside.video-channel-note{position:relative;top:auto;border-left:0;border-top:1px solid color-mix(in oklab,var(--bg),transparent 88%)}}@media(max-width:980px){.featured-video-head,.video-channel-brief,.video-shelf-preview{grid-template-columns:1fr}.video-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.video-channel-shell{gap:var(--space-6)}.video-channel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-video-frame{min-height:540px;border-radius:24px}.featured-video-caption{max-width:calc(100% - var(--space-6))}.video-rail-head{grid-template-columns:1fr}.video-rail{display:flex;overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity}.video-rail-card{flex:0 0 min(82vw,300px);scroll-snap-align:start}}.video-switcher{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));gap:clamp(var(--space-2),1.4vw,var(--space-3));margin-top:var(--space-5)}.video-switch-card{position:relative;display:grid;min-width:0;min-height:164px;overflow:hidden;border:0;border-radius:16px;background:color-mix(in oklab,black,transparent 88%);color:color-mix(in oklab,var(--bg),transparent 10%);text-align:left;cursor:pointer;box-shadow:0 10px 30px color-mix(in oklab,black,transparent 86%);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.video-switch-card:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 14%,color-mix(in oklab,black,transparent 28%)),linear-gradient(90deg,color-mix(in oklab,black,transparent 58%),transparent 64%)}.video-switch-card:after{content:"";position:absolute;inset:8px;z-index:2;border:1px solid color-mix(in oklab,var(--bg),transparent 90%);border-radius:11px;pointer-events:none;opacity:0;transition:opacity var(--motion-base) var(--ease-standard)}.video-switch-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04) brightness(.72);transform:scale(1.04);transition:filter var(--motion-base) var(--ease-standard),transform var(--motion-slow) var(--ease-standard)}.video-switch-copy{position:relative;z-index:3;display:grid;align-content:end;gap:5px;min-width:0;min-height:164px;padding:var(--space-3)}.video-switch-copy em{color:color-mix(in oklab,var(--warn),var(--bg) 28%);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:700}.video-switch-copy strong{font-size:clamp(17px,1.5vw,23px);line-height:1.08}.video-switch-copy small{display:-webkit-box;overflow:hidden;color:color-mix(in oklab,var(--bg),transparent 34%);font-size:var(--text-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-switch-card.is-active,.video-switch-card:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--warn),transparent 64%),0 14px 36px color-mix(in oklab,black,transparent 78%);transform:translateY(-2px)}.video-switch-card.is-active:after,.video-switch-card:hover:after{opacity:1}.video-switch-card.is-active img,.video-switch-card:hover img{filter:saturate(.96) contrast(1.06) brightness(.84);transform:scale(1.01)}.video-index,.video-step-counter{display:grid;gap:4px;color:color-mix(in oklab,var(--bg),transparent 44%);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.video-index strong,.video-step-counter strong{display:flex;align-items:baseline;gap:5px;color:color-mix(in oklab,var(--warn),var(--bg) 24%);font-size:clamp(20px,2.2vw,30px);letter-spacing:0}.video-index em,.video-step-counter em{color:color-mix(in oklab,var(--bg),transparent 68%);font-style:normal;font-size:var(--text-sm)}.video-step-buttons{display:grid;gap:var(--space-2)}.video-step-button,.video-stepper [role=button],.video-stepper button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in oklab,var(--bg),transparent 88%);border-radius:var(--radius-pill);background:color-mix(in oklab,black,transparent 76%);color:color-mix(in oklab,var(--bg),transparent 18%);font-size:var(--text-xs);font-weight:700;text-align:left;cursor:pointer;backdrop-filter:blur(16px);transition:transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard)}.video-step-button:focus-visible,.video-step-button:hover,.video-stepper [role=button]:focus-visible,.video-stepper button:hover{border-color:color-mix(in oklab,var(--warn),transparent 48%);background:color-mix(in oklab,var(--warn),transparent 88%);transform:translateX(2px)}.video-step-button:disabled,.video-step-button[aria-disabled=true]{opacity:.44;cursor:default}.video-step-hint,.video-swipe-hint{display:grid;gap:4px;margin:0;color:color-mix(in oklab,var(--bg),transparent 52%);font-size:var(--text-xs);line-height:1.45}@media(max-width:1024px){.video-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1181px){.video-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.video-switcher{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity}.video-switch-card{flex:0 0 min(76vw,260px);scroll-snap-align:start}.video-index,.video-step-counter,.video-step-hint,.video-swipe-hint{display:none}.video-step-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.video-step-button,.video-stepper [role=button],.video-stepper button{grid-template-columns:1fr;justify-items:center;padding:var(--space-2);text-align:center}.video-step-button span:last-child{display:none}}.video-premiere{--premiere-ink:color-mix(in oklab,var(--bg),transparent 10%);--premiere-soft:color-mix(in oklab,var(--bg),transparent 42%);min-height:100svh;padding-block:clamp(72px,9vw,132px);background:linear-gradient(90deg,color-mix(in oklab,black,transparent 10%),transparent 18% 82%,color-mix(in oklab,black,transparent 8%)),radial-gradient(ellipse at 50% 8%,color-mix(in oklab,var(--danger),transparent 78%),transparent 34%),radial-gradient(ellipse at 82% 36%,color-mix(in oklab,var(--warn),transparent 86%),transparent 28%),linear-gradient(180deg,#09080d 0,color-mix(in oklab,var(--fg),black 20%) 48%,#0b0a0f 100%)}.video-premiere:before{background:linear-gradient(180deg,color-mix(in oklab,var(--bg),transparent 96%),transparent 18% 74%,color-mix(in oklab,black,transparent 34%)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 96%) 0 1px,transparent 1px 9vw),repeating-linear-gradient(0deg,color-mix(in oklab,var(--bg),transparent 98%) 0 1px,transparent 1px 4px);opacity:.5}.video-premiere:after{inset:0;height:auto;background:linear-gradient(90deg,color-mix(in oklab,black,transparent 0%) 0 4vw,transparent 13% 87%,color-mix(in oklab,black,transparent 0%) calc(100% - 4vw)),linear-gradient(0deg,color-mix(in oklab,black,transparent 16%),transparent 42%);opacity:.7}.video-premiere .section-head{grid-template-columns:minmax(0,1.05fr) minmax(280px,.45fr);max-width:1240px;margin-bottom:clamp(var(--space-8),7vw,var(--space-14))}.video-premiere .section-head h2{max-width:13ch;font-size:clamp(44px,7vw,92px);line-height:.92}.video-premiere .section-head .lead{max-width:44ch;padding-bottom:var(--space-2);color:var(--premiere-soft);font-size:var(--text-lg)}.video-premiere .video-channel-shell{grid-template-columns:minmax(200px,.34fr) minmax(460px,.78fr) minmax(190px,.28fr);grid-template-areas:"ruler ruler ruler" "brief screen note" "shelf shelf shelf";gap:clamp(var(--space-5),4vw,var(--space-10));max-width:1280px;margin-inline:auto}.video-premiere-ruler{grid-area:ruler;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid color-mix(in oklab,var(--bg),transparent 90%);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg),transparent 94%)}.video-premiere-badge span,.video-premiere-route span,.video-premiere-ruler span{color:color-mix(in oklab,var(--bg),transparent 44%);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.video-premiere-ruler span{padding:var(--space-3) var(--space-4);background:color-mix(in oklab,black,transparent 82%)}.video-premiere .video-channel-brief{position:sticky;top:clamp(86px,10vh,124px);align-self:start;padding-top:clamp(var(--space-6),7vw,var(--space-12))}.video-premiere .video-channel-stats{grid-template-columns:1fr;border-radius:10px;background:color-mix(in oklab,black,transparent 72%)}.video-premiere .video-channel-stat{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:var(--space-3) var(--space-4)}.video-premiere .video-channel-stat dd{font-size:clamp(28px,3.4vw,44px)}.video-premiere-route{display:grid;gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid color-mix(in oklab,var(--warn),transparent 50%)}.video-premiere .featured-video{width:min(100%,760px)}.video-premiere .featured-video-frame{aspect-ratio:16/10;min-height:clamp(460px,54vw,720px);border-radius:clamp(20px,3vw,42px);background:#060509;box-shadow:0 0 0 1px color-mix(in oklab,var(--bg),transparent 86%),0 34px 120px color-mix(in oklab,black,transparent 38%),0 0 90px color-mix(in oklab,var(--danger),transparent 78%)}.video-premiere .featured-video-frame:before{background:linear-gradient(180deg,color-mix(in oklab,black,transparent 58%),transparent 30%),linear-gradient(0deg,color-mix(in oklab,black,transparent 8%),transparent 58%),radial-gradient(circle at 50% 52%,transparent 0 34%,color-mix(in oklab,black,transparent 34%) 72%)}.video-premiere .featured-video-frame:after{inset:18px;height:auto;border:1px solid color-mix(in oklab,var(--bg),transparent 90%);border-radius:clamp(14px,2vw,30px);background:none}.video-premiere .featured-video-frame .memory-video{filter:saturate(.96) contrast(1.08) brightness(.64)}.video-premiere-badge{position:absolute;inset:var(--space-5) auto auto var(--space-5);z-index:5;display:grid;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab,var(--bg),transparent 84%);border-radius:14px;background:color-mix(in oklab,black,transparent 48%);backdrop-filter:blur(18px)}.video-premiere-badge strong{color:var(--premiere-ink);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.08em}.video-premiere .featured-video-play{width:clamp(78px,8vw,112px);height:clamp(78px,8vw,112px);background:linear-gradient(145deg,color-mix(in oklab,var(--warn),var(--bg) 18%),color-mix(in oklab,var(--danger),black 18%)),var(--warn);color:color-mix(in oklab,var(--fg),black 10%)}.video-premiere .featured-video-caption{inset:auto clamp(var(--space-5),5vw,var(--space-10)) clamp(var(--space-5),5vw,var(--space-8));max-width:min(560px,100% - var(--space-10))}.video-premiere .featured-video-caption strong{max-width:14ch;font-size:clamp(34px,5.4vw,72px)}.video-premiere .video-step-controls{position:relative;inset:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in oklab,var(--bg),transparent 90%);border-radius:18px;background:color-mix(in oklab,black,transparent 68%);transform:none}.video-premiere .video-step-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.video-premiere .video-switcher{grid-template-columns:repeat(6,minmax(118px,1fr));margin-top:var(--space-4);padding:var(--space-3);border:1px solid color-mix(in oklab,var(--bg),transparent 90%);border-radius:24px;background:color-mix(in oklab,black,transparent 62%)}.video-premiere .video-switch-card{min-height:132px;border-radius:12px;box-shadow:none}.video-premiere .video-switch-copy{min-height:132px}.video-premiere aside.video-channel-note{top:clamp(86px,10vh,124px);align-self:start;margin-top:clamp(var(--space-6),7vw,var(--space-12));border-left:0;border-radius:10px;background:rgba(0,0,0,0);box-shadow:inset 1px 0 0 color-mix(in oklab,var(--bg),transparent 88%)}.video-premiere .video-rail-head{grid-template-columns:minmax(130px,.24fr) minmax(0,1fr)}.video-premiere .video-rail{grid-template-columns:repeat(5,minmax(130px,1fr))}.video-premiere .video-shelf-preview{padding-top:clamp(var(--space-4),4vw,var(--space-8))}@media(max-width:1180px){.video-premiere .video-channel-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"ruler" "brief" "screen" "note" "shelf"}.video-premiere .video-channel-brief,.video-premiere aside.video-channel-note{position:relative;top:auto;margin-top:0;padding-top:0}}@media(max-width:760px){.video-premiere{padding-block:clamp(52px,12vw,76px)}.video-premiere .section-head{grid-template-columns:1fr}.video-premiere .section-head h2{font-size:clamp(40px,14vw,62px)}.video-premiere-ruler{grid-template-columns:1fr;border-radius:18px}.video-premiere .featured-video-frame{aspect-ratio:9/14;min-height:580px}.video-premiere .featured-video-caption{inset:auto var(--space-4) calc(var(--space-4) + 82px);max-width:calc(100% - var(--space-8))}.video-premiere .featured-video-play{inset:43% auto auto 50%}.video-premiere .video-step-controls{grid-template-columns:1fr}}.video-private-cinema{position:relative;overflow:hidden;padding-block:clamp(var(--space-10),8vw,108px);scroll-margin-top:clamp(72px,8vw,104px);background:radial-gradient(ellipse at 18% 8%,color-mix(in oklab,var(--warn),transparent 86%),transparent 36%),radial-gradient(ellipse at 78% 18%,color-mix(in oklab,var(--danger),transparent 91%),transparent 30%),linear-gradient(180deg,color-mix(in oklab,var(--fg),var(--bg) 4%),color-mix(in oklab,var(--fg),black 8%));color:color-mix(in oklab,var(--bg),transparent 10%)}.video-private-cinema:after,.video-private-cinema:before{content:"";position:absolute;inset:0;pointer-events:none}.video-private-cinema:before{background:linear-gradient(90deg,color-mix(in oklab,var(--fg),transparent 0%) 0 4vw,transparent 17% 83%,color-mix(in oklab,var(--fg),transparent 0%) calc(100% - 4vw)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 97%) 0 1px,transparent 1px 11vw);opacity:.26}.video-private-cinema:after{inset:auto 0 0;height:44%;background:linear-gradient(0deg,color-mix(in oklab,var(--fg),transparent 7%),transparent);opacity:.78}.video-private-cinema>.video-channel-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:clamp(var(--space-4),3vw,var(--space-6));width:min(100% - var(--container-gutter-desktop)*2,var(--container-max));margin-inline:auto;isolation:isolate}.video-cinema-head,.video-cinema-note,.video-cinema-pickers,.video-private-cinema .featured-video,.video-private-cinema .video-shelf-preview,.video-private-layout{grid-area:auto;width:100%}.video-cinema-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.48fr);gap:clamp(var(--space-4),4vw,var(--space-8));align-items:end}.video-cinema-head h2{max-width:12ch;margin:var(--space-2) 0 0;color:color-mix(in oklab,var(--bg),transparent 7%);font-size:clamp(44px,6vw,86px);line-height:.95;letter-spacing:var(--tracking-display);text-wrap:balance}.video-cinema-head>p:not(.eyebrow){max-width:47ch;margin:0;color:color-mix(in oklab,var(--bg),transparent 36%);line-height:1.75}.video-private-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:clamp(var(--space-4),3vw,var(--space-6));align-items:start}.video-private-cinema .featured-video{position:relative;width:100%;min-width:0;margin:0}.video-private-cinema .featured-video-frame{position:relative;width:100%;aspect-ratio:16/9;min-height:clamp(430px,47vw,660px);overflow:hidden;border:1px solid color-mix(in oklab,var(--bg),transparent 88%);border-radius:clamp(18px,2.4vw,30px);background:linear-gradient(180deg,color-mix(in oklab,var(--bg),transparent 97%),transparent 38%),color-mix(in oklab,var(--fg),var(--bg) 3%);box-shadow:0 0 0 1px color-mix(in oklab,var(--bg),transparent 96%) inset,0 30px 86px color-mix(in oklab,black,transparent 48%)}.video-private-cinema .featured-video-frame:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklab,var(--fg),transparent 24%),transparent 32% 72%,color-mix(in oklab,var(--fg),transparent 58%)),linear-gradient(0deg,color-mix(in oklab,var(--fg),transparent 8%),transparent 56%),linear-gradient(180deg,color-mix(in oklab,var(--fg),transparent 46%),transparent 34%)}.video-private-cinema .featured-video-media{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08) brightness(.72)}.video-private-cinema .featured-video-play{z-index:5;opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%,-50%) scale(.92);transition:opacity var(--motion-base) var(--ease-standard),visibility var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.video-private-cinema .featured-video-frame:focus-within .featured-video-play,.video-private-cinema .featured-video-frame:hover .featured-video-play,.video-private-cinema .featured-video-play:focus-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%,-50%) scale(1)}.video-private-cinema .featured-video-frame:hover .featured-video-play:hover,.video-private-cinema .featured-video-play:focus-visible{transform:translate(-50%,-50%) scale(1.04)}.video-private-cinema .featured-video-caption{inset:auto clamp(var(--space-5),4vw,var(--space-8)) clamp(var(--space-5),4vw,var(--space-8));z-index:4;max-width:min(520px,100% - var(--space-10))}.video-private-cinema .featured-video-caption span{color:color-mix(in oklab,var(--warn),var(--bg) 22%);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.video-private-cinema .featured-video-caption strong{max-width:12ch;color:color-mix(in oklab,var(--bg),transparent 8%);font-size:clamp(34px,5vw,68px)}.video-cinema-controls{display:grid;grid-template-columns:auto auto auto auto minmax(120px,1fr) auto;gap:var(--space-3);align-items:center;min-height:54px;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in oklab,var(--bg),transparent 90%);border-radius:18px;background:color-mix(in oklab,var(--fg),transparent 18%);color:color-mix(in oklab,var(--bg),transparent 22%);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.video-cinema-control{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in oklab,var(--bg),transparent 84%);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg),transparent 92%);color:color-mix(in oklab,var(--bg),transparent 8%)}.video-cinema-control svg{display:block;width:18px;height:18px}.video-cinema-control>span{display:grid;width:100%;height:100%;place-items:center;line-height:0}.video-cinema-control .video-pause-icon,.video-cinema-control [data-video-volume-icon],.video-cinema-control.is-playing .video-play-icon,.video-cinema-control:not(.is-muted) [data-video-muted-icon]{display:none}.video-cinema-control.is-playing .video-pause-icon,.video-cinema-control:not(.is-muted) [data-video-volume-icon]{display:grid}.video-cinema-control.is-audio-unavailable{cursor:not-allowed;opacity:.58}.video-audio-status{max-width:9em;color:color-mix(in oklab,var(--warn),var(--bg) 24%);line-height:1.25}.video-audio-status[hidden]{display:none}.video-private-cinema .video-progress{position:relative;display:block;height:6px;margin:0;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg),transparent 88%)}.video-private-cinema .video-progress i{display:block;width:var(--video-progress,0);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklab,var(--warn),var(--bg) 18%),color-mix(in oklab,var(--danger),var(--bg) 30%))}.video-private-cinema .video-progress input{position:absolute;inset:50% 0 auto;width:100%;height:28px;margin:0;opacity:0;cursor:pointer;transform:translateY(-50%)}.video-private-cinema .video-progress input:disabled{cursor:not-allowed}.video-cinema-note{display:grid;align-content:start;gap:clamp(var(--space-3),2vw,var(--space-5));min-width:0;align-self:start;padding-block:0}.video-cinema-note h3{max-width:12ch;margin:0;color:color-mix(in oklab,var(--bg),transparent 8%);font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:var(--tracking-display);text-wrap:balance}.video-cinema-handnote p,.video-cinema-note>p:not(.eyebrow){margin:0;color:color-mix(in oklab,var(--bg),transparent 34%);line-height:1.8}.video-cinema-meta{display:grid;gap:var(--space-3);margin:0;padding-block:var(--space-4);border-block:1px solid color-mix(in oklab,var(--bg),transparent 88%)}.video-cinema-meta div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);align-items:baseline}.video-cinema-meta dt{color:color-mix(in oklab,var(--warn),var(--bg) 24%);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.video-cinema-meta dd{margin:0;color:color-mix(in oklab,var(--bg),transparent 20%);line-height:1.55}.video-cinema-handnote{display:grid;gap:var(--space-2)}.video-cinema-handnote span,.video-shelf-head span{color:color-mix(in oklab,var(--danger),var(--bg) 26%);font-size:var(--text-sm);font-weight:800}.video-cinema-handnote p{color:color-mix(in oklab,var(--bg),transparent 14%);font-family:var(--font-serif);font-size:clamp(22px,2.2vw,34px);line-height:1.45}.video-cinema-pickers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.video-cinema-picker,.video-shelf-card{min-width:0;border:1px solid color-mix(in oklab,var(--bg),transparent 90%);border-radius:8px;background:linear-gradient(180deg,color-mix(in oklab,var(--bg),transparent 97%),transparent 58%),color-mix(in oklab,var(--fg),var(--bg) 4%);color:color-mix(in oklab,var(--bg),transparent 16%);text-align:left;box-shadow:0 14px 34px color-mix(in oklab,black,transparent 72%);transition:border-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard)}.video-cinema-picker:focus-visible,.video-cinema-picker:hover,.video-shelf-card:focus-visible,.video-shelf-card:hover{border-color:color-mix(in oklab,var(--warn),transparent 48%);transform:translateY(-2px)}.video-cinema-picker.is-active{border-color:color-mix(in oklab,var(--warn),transparent 36%);background:linear-gradient(135deg,color-mix(in oklab,var(--warn),transparent 84%),transparent 66%),color-mix(in oklab,var(--fg),var(--bg) 7%)}.video-cinema-picker>span:not(.video-cinema-picker-image){color:color-mix(in oklab,var(--warn),var(--bg) 22%);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900}.video-cinema-picker strong,.video-shelf-card strong{overflow-wrap:anywhere;line-height:1.35}.video-cinema-picker small,.video-shelf-card small{color:color-mix(in oklab,var(--bg),transparent 48%);line-height:1.45}.video-cinema-pickers{align-items:stretch}.video-cinema-picker{position:relative;display:grid;grid-template-columns:minmax(86px,.8fr) minmax(0,1fr);grid-template-areas:"image index" "image title" "image meta";gap:var(--space-2) var(--space-3);min-height:118px;padding:var(--space-3)}.video-cinema-picker-image{grid-area:image;position:relative;display:block;width:100%;height:100%;min-height:94px;overflow:hidden;border-radius:6px}.video-cinema-picker-image img{object-fit:cover;filter:saturate(.88) brightness(.82)}.video-cinema-picker>span:not(.video-cinema-picker-image){grid-area:index}.video-cinema-picker strong{grid-area:title}.video-cinema-picker small{grid-area:meta}.video-private-cinema .video-shelf-preview{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:var(--space-4);align-items:stretch;min-height:0;padding:var(--space-4);border:1px solid color-mix(in oklab,var(--bg),transparent 91%);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--danger),transparent 91%),transparent 58%),color-mix(in oklab,var(--fg),var(--bg) 3%)}.video-private-cinema .video-shelf-head{display:grid;gap:var(--space-2);align-content:center}.video-private-cinema .video-shelf-head strong{color:color-mix(in oklab,var(--bg),transparent 10%);font-size:clamp(var(--text-xl),2vw,var(--text-2xl));line-height:1.15}.video-private-cinema .video-shelf-head p{margin:0;color:color-mix(in oklab,var(--bg),transparent 42%);line-height:1.65}.video-private-cinema .video-shelf-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.video-private-cinema .video-shelf-card{display:grid;gap:var(--space-2);align-content:center;min-height:112px;padding:var(--space-4);text-decoration:none}@media(max-width:1080px){.video-cinema-head,.video-private-cinema .video-shelf-preview,.video-private-cinema>.video-channel-shell,.video-private-layout{grid-template-columns:1fr}.video-cinema-note{padding-block:0}.video-cinema-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.video-private-cinema{padding-block:var(--space-10)}.video-private-cinema>.video-channel-shell{width:min(100% - var(--container-gutter-phone)*2,var(--container-max))}.video-cinema-head h2{font-size:clamp(38px,13vw,58px)}.video-private-cinema .featured-video-frame{min-height:clamp(260px,58vw,420px)}.video-cinema-controls{grid-template-columns:auto auto minmax(0,1fr) auto;gap:var(--space-2)}.video-cinema-controls>span[data-video-current-time]{display:none}.video-audio-status{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-private-cinema .video-progress{grid-column:1/-1;grid-row:2}.video-cinema-controls>span[data-video-duration]{justify-self:end}.video-cinema-pickers,.video-private-cinema .video-shelf-items{grid-template-columns:1fr}.video-cinema-picker{min-height:104px}.video-cinema-meta div{grid-template-columns:84px minmax(0,1fr)}.video-cinema-note{gap:var(--space-3)}.video-cinema-note>p:not(.eyebrow){line-height:1.65}.video-cinema-meta{gap:var(--space-2);padding-block:var(--space-3)}.video-cinema-handnote{gap:var(--space-1)}.video-cinema-handnote p{font-size:clamp(20px,7vw,28px);line-height:1.34}}.home-photo-carousel-shell{min-height:clamp(440px,70vw,620px);width:100%}.home-photo-carousel-shell.cosmos-loading-inline{min-height:clamp(420px,70vw,600px)}.photo-orbit{--photo-orbit-image-width:250px;--photo-orbit-image-height:168px;--photo-orbit-card-width:calc(var(--photo-orbit-image-width) + 16px);--photo-orbit-radius:clamp(330px,30vw,390px);position:relative;isolation:isolate;overflow:hidden;display:grid;gap:clamp(var(--space-4),3vw,var(--space-7));margin-top:clamp(var(--space-7),7vw,var(--space-12));padding:clamp(var(--space-4),3.5vw,var(--space-7));border:1px solid color-mix(in oklab,var(--bg),transparent 88%);border-radius:26px;background:radial-gradient(circle at 14% 18%,color-mix(in oklab,var(--bg),transparent 46%) 0 1px,transparent 1.8px),radial-gradient(circle at 68% 12%,color-mix(in oklab,var(--warn),transparent 42%) 0 1px,transparent 1.9px),radial-gradient(circle at 88% 62%,color-mix(in oklab,var(--accent),transparent 52%) 0 1px,transparent 2px),radial-gradient(circle at 18% 8%,color-mix(in oklab,var(--warn),transparent 90%),transparent 20%),radial-gradient(circle at 82% 18%,color-mix(in oklab,var(--accent),transparent 90%),transparent 28%),linear-gradient(145deg,color-mix(in oklab,var(--fg),var(--accent) 4%),color-mix(in oklab,var(--fg),black 12%));background-size:126px 126px,174px 174px,210px 210px,auto,auto,auto;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 92%),inset 0 -38px 80px color-mix(in oklab,black,transparent 82%),0 28px 78px color-mix(in oklab,black,transparent 64%)}.photo-orbit:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 22% 22%,color-mix(in oklab,var(--bg),transparent 44%) 0 1px,transparent 2px),radial-gradient(circle at 74% 16%,color-mix(in oklab,var(--warn),transparent 42%) 0 1px,transparent 2px),radial-gradient(circle at 82% 68%,color-mix(in oklab,var(--accent),transparent 50%) 0 1px,transparent 2px);opacity:.66}.photo-orbit>*{position:relative;min-width:0;z-index:1}.photo-orbit-copy{max-width:720px}.photo-orbit-eyebrow,.photo-orbit-selected{display:inline-flex;align-items:center;min-height:30px;color:color-mix(in oklab,var(--warn),var(--bg) 16%);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.photo-orbit-copy h2{max-width:820px;margin:var(--space-3) 0 0;color:var(--bg);font-size:clamp(28px,4.2vw,54px);line-height:1.06;text-shadow:0 0 32px color-mix(in oklab,var(--warn),transparent 82%)}.photo-orbit-copy p:not(.photo-orbit-eyebrow){max-width:58ch;margin:var(--space-4) 0 0;color:color-mix(in oklab,var(--bg),transparent 34%);font-size:var(--text-base);line-height:1.68}.photo-orbit-stage{position:relative;min-height:430px;perspective:2000px;transform-style:preserve-3d}.photo-orbit-ring{position:absolute;inset:0;transform-style:preserve-3d}.photo-orbit-ground,.photo-orbit-halo,.photo-orbit-track{position:absolute;pointer-events:none}.photo-orbit-track{left:12%;right:12%;bottom:12%;height:28%;border:1px solid color-mix(in oklab,var(--bg),transparent 82%);border-radius:50%;box-shadow:inset 0 0 18px color-mix(in oklab,var(--bg),transparent 92%),0 0 24px color-mix(in oklab,var(--warn),transparent 82%);transform:rotateX(66deg)}.photo-orbit-track:before{content:"";position:absolute;inset:13%;border:1px solid color-mix(in oklab,var(--warn),transparent 82%);border-radius:inherit}.photo-orbit-ground{left:12%;right:12%;bottom:0;height:24%;border-radius:50%;background:radial-gradient(ellipse at 50% 36%,color-mix(in oklab,var(--bg),transparent 66%),transparent 56%),radial-gradient(ellipse at 50% 52%,color-mix(in oklab,var(--warn),transparent 78%),transparent 62%),linear-gradient(90deg,transparent,color-mix(in oklab,var(--warn),transparent 82%),transparent);filter:blur(12px);opacity:.7}.photo-orbit-halo{left:50%;top:0;width:min(26vw,320px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--warn),transparent 84%),transparent 64%);filter:blur(14px);opacity:.5;transform:translateX(-50%)}.photo-orbit-card{box-sizing:border-box;position:absolute;left:50%;top:46%;overflow:hidden;width:var(--photo-orbit-card-width);min-height:0;padding:8px 8px 10px;border:1px solid color-mix(in oklab,var(--bg),transparent 78%);border-radius:16px;background:linear-gradient(160deg,color-mix(in oklab,var(--bg),transparent 12%),color-mix(in oklab,var(--bg),var(--warn) 6%)),linear-gradient(180deg,color-mix(in oklab,var(--fg),transparent 18%),color-mix(in oklab,black,transparent 18%));color:color-mix(in oklab,var(--fg),transparent 8%);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 color-mix(in oklab,white,transparent 46%),inset 0 0 0 1px color-mix(in oklab,var(--bg),transparent 90%),0 16px 42px color-mix(in oklab,black,transparent 66%);cursor:default;transform:translate(-50%,-50%) rotateY(var(--photo-orbit-angle)) translateZ(var(--photo-orbit-radius));transform-style:preserve-3d;-webkit-box-reflect:below 20px linear-gradient(transparent 10%,rgba(255,255,255,.3));transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard)}.photo-orbit-card.is-active{border-color:color-mix(in oklab,var(--warn),var(--bg) 12%);box-shadow:inset 0 1px 0 color-mix(in oklab,white,transparent 36%),0 18px 48px color-mix(in oklab,black,transparent 58%),0 0 18px color-mix(in oklab,var(--warn),transparent 80%)}.photo-orbit-card:before{content:"";position:absolute;inset:5px;z-index:1;pointer-events:none;border:1px solid color-mix(in oklab,var(--bg),transparent 78%);border-radius:12px;box-shadow:inset 0 0 18px color-mix(in oklab,var(--warn),transparent 88%)}.photo-orbit-card:after{content:"";position:absolute;inset:8px 8px auto;z-index:2;pointer-events:none;background:linear-gradient(24deg,transparent 0 38%,color-mix(in oklab,var(--bg),transparent 72%) 39% 42%,transparent 43%),linear-gradient(to bottom,color-mix(in oklab,var(--bg),transparent 92%),transparent 38%,color-mix(in oklab,var(--fg),transparent 20%));mix-blend-mode:screen;opacity:.4}.photo-orbit-card:after,.photo-orbit-image{width:var(--photo-orbit-image-width);height:var(--photo-orbit-image-height);border-radius:10px}.photo-orbit-image{display:block;aspect-ratio:auto;object-fit:cover;filter:saturate(.92) contrast(1.04) brightness(.88);transition:filter var(--motion-base) var(--ease-standard)}.photo-orbit-card.is-active .photo-orbit-image{filter:saturate(1) contrast(1.05) brightness(.96)}.photo-orbit-card:not(.is-active) .photo-orbit-image{filter:saturate(.76) contrast(1.02) brightness(.74)}.photo-orbit-card-copy,.photo-orbit-image{position:relative;z-index:1}.photo-orbit-card-copy{display:grid;gap:4px;min-height:50px;padding:9px 2px 0;text-align:left;transition:opacity var(--motion-base) var(--ease-standard)}.photo-orbit-card:not(.is-active) .photo-orbit-card-copy{opacity:.72}.photo-orbit-card-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in oklab,var(--fg),transparent 42%);font-family:var(--font-mono);font-size:.68rem;font-weight:800;line-height:1.2;text-transform:uppercase}.photo-orbit-card-copy strong{display:-webkit-box;overflow-wrap:anywhere;overflow:hidden;color:color-mix(in oklab,var(--fg),black 10%);font-size:var(--text-base);line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.photo-orbit-caption{box-sizing:border-box;display:grid;gap:var(--space-2);justify-self:stretch;width:100%;max-width:min(620px,100%);margin-inline:auto;overflow-wrap:anywhere;padding:clamp(var(--space-4),2.5vw,var(--space-6));border:0;border-left:2px solid color-mix(in oklab,var(--warn),var(--bg) 18%);border-radius:0 18px 18px 0;background:radial-gradient(circle at 100% 0,color-mix(in oklab,var(--accent),transparent 90%),transparent 34%),linear-gradient(155deg,color-mix(in oklab,var(--bg),transparent 98%),color-mix(in oklab,var(--fg),var(--bg) 6%));box-shadow:inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 92%),0 18px 46px color-mix(in oklab,black,transparent 74%)}.photo-orbit-caption strong{color:var(--bg);font-size:clamp(var(--text-lg),2vw,28px);line-height:1.1}.photo-orbit-caption p{margin:0;color:color-mix(in oklab,var(--bg),transparent 34%);line-height:1.72}.photo-orbit-meta{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.photo-orbit-stage{min-height:auto;perspective:none}.photo-orbit-ring{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,min(var(--photo-orbit-card-width),82vw));gap:var(--space-3);width:100%;max-width:100%;min-width:0;overflow-x:auto;padding:var(--space-2) 0 var(--space-4);overscroll-behavior-inline:contain;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none;transform:none!important;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.photo-orbit-ring::-webkit-scrollbar{display:none}.photo-orbit-ground,.photo-orbit-halo,.photo-orbit-track{display:none}.photo-orbit-card{position:relative;left:auto;top:auto;width:100%;min-height:0;scroll-snap-align:none;transform:none;-webkit-box-reflect:none;opacity:.72;filter:saturate(.82) brightness(.86);transition:opacity .52s var(--ease-standard),filter .52s var(--ease-standard),transform .52s var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.photo-orbit-card:not(.is-active){transform:scale(.94)}.photo-orbit-card.is-active{opacity:1;filter:saturate(1) brightness(1);transform:scale(1)}}@media(max-width:640px){.photo-orbit{--photo-orbit-image-width:min(260px,calc(100vw - 84px));--photo-orbit-image-height:calc(var(--photo-orbit-image-width) * 2 / 3);--photo-orbit-card-width:calc(var(--photo-orbit-image-width) + 16px);padding:var(--space-4);border-radius:24px}.photo-orbit-copy h2{font-size:clamp(28px,12vw,42px)}.photo-orbit-copy p:not(.photo-orbit-eyebrow){font-size:var(--text-base)}.photo-orbit-ring{grid-auto-columns:var(--photo-orbit-card-width)}.photo-orbit-image{width:var(--photo-orbit-image-width);height:var(--photo-orbit-image-height);aspect-ratio:auto}.photo-orbit-caption{width:100%;max-width:100%;padding:var(--space-4);border-radius:18px}}[data-protected-media]{user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}img[data-protected-media],video[data-protected-media]{pointer-events:auto}.album-book-back,.album-book-cover,.album-book-front,.album-book-spine,.album-closed-book{--album-cover-ink:#0b1020;--album-cover-silver:#dbe8ff;--album-cover-gold:#d7b46a}.album-book-back,.album-book-cover,.album-book-front,.album-closed-book{position:relative;overflow:hidden;border:1px solid color-mix(in oklab,var(--album-cover-silver),transparent 72%);border-radius:18px;background:radial-gradient(circle at 50% 20%,color-mix(in oklab,var(--album-cover-silver),transparent 76%),transparent 34%),radial-gradient(circle at 18% 78%,color-mix(in oklab,var(--album-cover-gold),transparent 86%),transparent 42%),repeating-linear-gradient(116deg,color-mix(in oklab,white,transparent 96%) 0 1px,transparent 1px 8px),linear-gradient(145deg,#202a49,var(--album-cover-ink) 62%,#04060b);color:color-mix(in oklab,var(--album-cover-silver),white 10%);box-shadow:inset 0 1px 0 color-mix(in oklab,white,transparent 72%),0 24px 60px color-mix(in oklab,black,transparent 48%)}.album-closed-book{appearance:none;width:min(620px,100%);min-height:clamp(430px,43vw,620px);display:grid;align-content:space-between;justify-items:start;gap:clamp(14px,2vw,24px);margin:0 auto;padding:clamp(28px,4vw,52px);text-align:left;transform:perspective(1200px) rotateY(-10deg) rotateX(3deg);transform-origin:left center}.album-closed-book:disabled{cursor:wait}.album-closed-book .album-cover-action,.album-closed-book .album-cover-kicker,.album-closed-book .album-cover-meta,.album-closed-book em,.album-closed-book strong{position:relative;z-index:2}.album-closed-book strong{max-width:10em;color:color-mix(in oklab,var(--album-cover-silver),white 12%);font-family:var(--font-display);font-size:clamp(34px,5vw,72px);line-height:1.02;text-shadow:0 0 24px color-mix(in oklab,var(--album-cover-silver),transparent 78%)}.album-closed-book em{max-width:18em;color:color-mix(in oklab,var(--album-cover-gold),white 8%);font-style:normal;font-size:clamp(16px,1.5vw,22px)}.album-back-mark,.album-cover-action,.album-cover-kicker,.album-cover-meta{color:color-mix(in oklab,var(--album-cover-silver),transparent 26%);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.album-cover-photo{position:absolute;right:clamp(22px,4vw,46px);bottom:clamp(78px,9vw,120px);z-index:1;width:min(42%,250px);aspect-ratio:4/5;overflow:hidden;border:1px solid color-mix(in oklab,var(--album-cover-gold),transparent 42%);border-radius:8px;box-shadow:0 16px 38px color-mix(in oklab,black,transparent 46%);transform:rotate(3deg)}.album-cover-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05) brightness(.78)}.album-cover-action{justify-self:end;padding:10px 14px;border:1px solid color-mix(in oklab,var(--album-cover-gold),transparent 36%);border-radius:999px;color:color-mix(in oklab,var(--album-cover-gold),white 8%);background:color-mix(in oklab,var(--album-cover-ink),transparent 18%)}.album-closed-book:focus-visible .album-cover-action,.album-closed-book:hover .album-cover-action{background:color-mix(in oklab,var(--album-cover-gold),transparent 84%)}.album-closed-book[data-book-state=opening]{transform:perspective(1200px) rotateY(-24deg) rotateX(4deg)}.album-closed-book[data-book-state=closing]{transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}.album-closed-book{transition:transform var(--motion-slow) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.album-closed-book:focus-visible,.album-closed-book:hover{transform:perspective(1200px) rotateY(-14deg) rotateX(3deg) translateY(-3px)}.album-book-back:before,.album-book-cover:before,.album-book-front:before,.album-closed-book:before{content:"";position:absolute;inset:18px;border:1px solid color-mix(in oklab,var(--album-cover-gold),transparent 58%);border-radius:12px;background:linear-gradient(90deg,transparent,color-mix(in oklab,white,transparent 92%),transparent),repeating-linear-gradient(0deg,color-mix(in oklab,white,transparent 96%) 0 1px,transparent 1px 11px);pointer-events:none}.album-book-cover:after,.album-book-front:after,.album-closed-book:after{content:"Rust & Siga";position:absolute;inset:auto 28px 30px;color:color-mix(in oklab,var(--album-cover-gold),white 14%);font-family:var(--font-display);font-size:clamp(24px,3vw,42px);line-height:1;text-align:center;text-shadow:0 0 20px color-mix(in oklab,var(--album-cover-silver),transparent 76%),0 1px 0 color-mix(in oklab,black,transparent 42%);pointer-events:none}.album-book-back.is-paper-back{grid-column:3;min-height:100%;display:grid;align-content:space-between;gap:18px;padding:clamp(26px,3vw,42px);border-radius:2px 9px 9px 2px;transform:translateZ(8px) rotateY(-.75deg)}.album-book-back.is-paper-back .album-back-mark,.album-book-back.is-paper-back .album-cover-kicker,.album-book-back.is-paper-back em,.album-book-back.is-paper-back strong{position:relative;z-index:2}.album-book-back.is-paper-back strong{max-width:9em;font-family:var(--font-display);font-size:clamp(24px,3vw,44px);line-height:1.05}.album-book-back.is-paper-back em{color:color-mix(in oklab,var(--album-cover-gold),white 8%);font-style:normal}.album-book-back:after{content:"";position:absolute;inset:28px;border-radius:10px;background:linear-gradient(180deg,transparent 62%,color-mix(in oklab,black,transparent 62%)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--album-cover-silver),transparent 92%) 0 1px,transparent 1px 12px);opacity:.5;pointer-events:none}.album-book-spine{position:relative;overflow:hidden;min-width:26px;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,black,transparent 12%),#263452 44%,color-mix(in oklab,var(--album-cover-silver),transparent 56%) 50%,#10192c 64%,color-mix(in oklab,black,transparent 18%)),repeating-linear-gradient(0deg,color-mix(in oklab,var(--album-cover-gold),transparent 72%) 0 1px,transparent 1px 10px);box-shadow:inset 8px 0 16px color-mix(in oklab,black,transparent 35%),inset -8px 0 16px color-mix(in oklab,black,transparent 45%),0 18px 36px color-mix(in oklab,black,transparent 58%)}.album-cover-medallion,.album-template-medallion{width:clamp(74px,9vw,118px);aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--album-cover-gold),transparent 38%);border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--album-cover-silver),transparent 54%) 0 5%,transparent 6%),radial-gradient(circle,transparent 48%,color-mix(in oklab,var(--album-cover-gold),transparent 54%) 49% 52%,transparent 53%);box-shadow:0 0 34px color-mix(in oklab,var(--album-cover-silver),transparent 78%)}.album-cover-subtitle,.album-cover-title{color:color-mix(in oklab,var(--album-cover-silver),white 8%);text-shadow:0 0 18px color-mix(in oklab,var(--album-cover-silver),transparent 78%)}.album-cover-title{font-family:var(--font-display);font-size:clamp(28px,4vw,56px);line-height:1.05}.album-cover-subtitle{font-size:var(--text-sm);line-height:1.6}.album-book,.album-book-shell,.album-open-book{--album-moon-ink:#101521;--album-moon-paper:#eee7d6;--album-moon-paper-warm:#d9c9a8;--album-moon-silver:#d9e7ff;--album-moon-gold:#d7b46a;--album-moon-panel:#0f1422;--album-moon-shadow:color-mix(in oklab,black,transparent 38%)}.album-book-shell{position:relative;z-index:3;width:min(var(--album-spec-book-max,1030px),100%);margin:clamp(14px,1.6vw,22px) auto clamp(12px,1.2vw,18px);padding:clamp(18px,2vw,30px) clamp(20px,2.8vw,44px) clamp(22px,2.3vw,34px);border:1px solid color-mix(in oklab,var(--album-moon-silver),transparent 76%);border-radius:26px;background:radial-gradient(120% 90% at 50% -14%,color-mix(in oklab,var(--album-moon-silver),transparent 73%),transparent 42%),radial-gradient(60% 55% at 12% 82%,color-mix(in oklab,var(--album-moon-gold),transparent 88%),transparent 62%),linear-gradient(90deg,color-mix(in oklab,black,transparent 18%),transparent 17% 83%,color-mix(in oklab,black,transparent 20%)),repeating-linear-gradient(115deg,color-mix(in oklab,white,transparent 96%) 0 1px,transparent 1px 8px),linear-gradient(145deg,#202846 0,#101522 54%,#06080d 100%);box-shadow:inset 0 1px 0 color-mix(in oklab,white,transparent 70%),0 34px 86px var(--album-moon-shadow);perspective:1900px;user-select:none}.album-book-shell:before{content:"";position:absolute;inset:18px 24px 18px;border-radius:20px;background:linear-gradient(90deg,transparent 0 48.4%,color-mix(in oklab,black,transparent 4%) 49.4% 50.6%,transparent 51.6%),repeating-linear-gradient(90deg,color-mix(in oklab,var(--album-moon-paper),black 9%) 0 2px,color-mix(in oklab,#8d7756,transparent 18%) 2px 3px,transparent 3px 10px);opacity:.74;filter:drop-shadow(0 18px 22px color-mix(in oklab,black,transparent 62%));pointer-events:none}.album-book-shell:after{content:"";position:absolute;inset:auto 34px 15px;height:17px;border-radius:0 0 18px 18px;background:repeating-linear-gradient(0deg,color-mix(in oklab,var(--album-moon-paper),black 13%) 0 1px,color-mix(in oklab,#766246,transparent 24%) 1px 2px,transparent 2px 4px);box-shadow:0 12px 18px color-mix(in oklab,black,transparent 48%);opacity:.9;pointer-events:none}.album-open-book{position:relative;z-index:2;display:grid;min-height:var(--album-spec-page-min,530px);grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);isolation:isolate;transform:perspective(1700px) rotateX(2deg) rotate(-.14deg);transform-style:preserve-3d}.album-open-book:after,.album-open-book:before{content:"";position:absolute;z-index:-1;top:18px;bottom:16px;width:calc(50% - 10px);background:linear-gradient(180deg,color-mix(in oklab,black,transparent 74%),transparent 18% 82%,color-mix(in oklab,black,transparent 72%)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--album-moon-paper),black 5%) 0 2px,color-mix(in oklab,#9c815d,transparent 23%) 2px 4px,transparent 4px 11px);filter:drop-shadow(0 14px 24px color-mix(in oklab,black,transparent 50%));opacity:.92;pointer-events:none}.album-open-book:before{left:-16px;border-radius:18px 0 0 18px;transform:skewY(-3deg) translateZ(-24px)}.album-open-book:after{right:-16px;border-radius:0 18px 18px 0;transform:skewY(3deg) translateZ(-24px)}.album-page-stack{position:absolute;top:14px;bottom:12px;width:calc(50% - 12px);background:linear-gradient(180deg,color-mix(in oklab,black,transparent 76%),transparent 16% 84%,color-mix(in oklab,black,transparent 72%)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--album-moon-paper),black 8%) 0 2px,color-mix(in oklab,#7e6647,transparent 22%) 2px 3px,transparent 3px 9px);filter:drop-shadow(0 13px 22px color-mix(in oklab,black,transparent 46%));opacity:.88;pointer-events:none}.album-page-stack.is-left{left:-17px;border-radius:18px 0 0 18px;transform:skewY(-4deg) translateZ(-22px)}.album-page-stack.is-right{right:-17px;border-radius:0 18px 18px 0;transform:skewY(4deg) translateZ(-22px)}.album-paper-page,.album-photo-page,.album-spread-page{position:relative;z-index:2;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(15px,1.5vw,24px);min-width:0;padding:clamp(20px,2vw,32px) clamp(19px,2vw,30px);border:1px solid color-mix(in oklab,#7c684d,transparent 42%);background:radial-gradient(70% 55% at 18% 9%,color-mix(in oklab,white,transparent 64%),transparent 55%),radial-gradient(60% 45% at 80% 90%,color-mix(in oklab,#8c7351,transparent 88%),transparent 64%),linear-gradient(90deg,color-mix(in oklab,black,transparent 86%),transparent 14% 86%,color-mix(in oklab,black,transparent 88%)),repeating-linear-gradient(0deg,color-mix(in oklab,#6f6048,transparent 93%) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,color-mix(in oklab,white,transparent 94%) 0 1px,transparent 1px 12px),color-mix(in oklab,var(--album-moon-paper),var(--bg) 3%);box-shadow:inset 0 22px 28px color-mix(in oklab,white,transparent 82%),inset 0 -24px 34px color-mix(in oklab,black,transparent 89%),0 12px 20px color-mix(in oklab,black,transparent 76%);overflow:hidden}.album-paper-page:before,.album-photo-page:before,.album-spread-page:before{content:"";position:absolute;inset:9px;border-radius:6px;background:linear-gradient(180deg,color-mix(in oklab,white,transparent 86%),transparent 42% 78%,color-mix(in oklab,#7a6140,transparent 90%));opacity:.5;pointer-events:none}.album-paper-page:after,.album-photo-page:after,.album-spread-page:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 47%,color-mix(in oklab,black,transparent 80%) 49%,transparent 54%),repeating-linear-gradient(110deg,color-mix(in oklab,#59462f,transparent 96%) 0 1px,transparent 1px 10px);mix-blend-mode:multiply;opacity:.34;pointer-events:none}.album-paper-page.is-left,.album-spread-left{grid-column:1;border-radius:9px 2px 2px 9px;transform-origin:right center;transform:translateZ(5px) rotateY(.75deg);box-shadow:inset -50px 0 60px color-mix(in oklab,black,transparent 72%),inset 12px 0 13px color-mix(in oklab,white,transparent 89%),-9px 14px 24px color-mix(in oklab,black,transparent 72%)}.album-paper-page.is-right,.album-spread-right{grid-column:3;border-radius:2px 9px 9px 2px;transform-origin:left center;transform:translateZ(8px) rotateY(-.75deg);box-shadow:inset 50px 0 60px color-mix(in oklab,black,transparent 72%),inset -12px 0 13px color-mix(in oklab,white,transparent 89%),9px 14px 24px color-mix(in oklab,black,transparent 72%)}.album-book-gutter,.album-spread-gutter{position:relative;z-index:5;grid-column:2;width:30px;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,black,transparent 12%),#26304c 28%,color-mix(in oklab,var(--album-moon-silver),transparent 45%) 50%,#1b2237 70%,color-mix(in oklab,black,transparent 20%)),repeating-linear-gradient(0deg,color-mix(in oklab,var(--album-moon-gold),transparent 73%) 0 1px,transparent 1px 9px);box-shadow:inset 10px 0 14px color-mix(in oklab,black,transparent 40%),inset -8px 0 14px color-mix(in oklab,black,transparent 48%),inset 0 0 0 1px color-mix(in oklab,var(--album-moon-silver),transparent 58%),0 18px 30px color-mix(in oklab,black,transparent 48%);pointer-events:none}.album-book-ribbon{position:absolute;z-index:6;top:58px;bottom:20px;left:calc(50% + 12px);width:13px;background:linear-gradient(90deg,color-mix(in oklab,black,transparent 46%),transparent 48%),repeating-linear-gradient(90deg,color-mix(in oklab,white,transparent 91%) 0 1px,transparent 1px 4px),linear-gradient(180deg,#b9cfff,#5e7197 55%,var(--album-moon-gold));clip-path:polygon(0 0,100% 0,100% 94%,52% 100%,0 94%);filter:drop-shadow(0 10px 14px color-mix(in oklab,black,transparent 50%));opacity:.82;pointer-events:none}.album-book-copy,.album-book-toc{position:relative;z-index:3;color:color-mix(in oklab,#241b10,transparent 4%)}.album-book-copy{align-self:start;display:grid;gap:clamp(10px,1.4vw,18px)}.album-book-copy .meta,.album-book-copy small{color:color-mix(in oklab,#5f4a2e,transparent 16%);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.album-book-copy h3{max-width:10em;color:color-mix(in oklab,#1e1720,#8a6224 18%);font-size:clamp(25px,3vw,42px);line-height:1.05}.album-book-copy p{max-width:28em;margin:0;color:color-mix(in oklab,#3a2c1c,transparent 5%);line-height:1.7}.album-book-toc{display:grid;align-content:start;gap:12px}.album-book-toc-item{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px 0;border:0;border-bottom:1px solid color-mix(in oklab,#5d4428,transparent 72%);background:rgba(0,0,0,0);color:color-mix(in oklab,#2c2118,transparent 4%);text-align:left}.album-book-toc-item span{grid-row:span 2;color:color-mix(in oklab,#b07a2b,transparent 12%);font-family:var(--font-mono);font-size:var(--text-sm)}.album-book-toc-item strong{color:color-mix(in oklab,#1f1720,transparent 4%);font-size:var(--text-lg)}.album-book-toc-item em{color:color-mix(in oklab,#5b4936,transparent 8%);font-style:normal;font-size:var(--text-sm)}.album-book-toc-item.is-active{border-bottom-color:color-mix(in oklab,var(--album-moon-gold),transparent 38%)}.album-page-leaf,.album-turn-leaf{position:absolute;z-index:7;top:0;bottom:0;left:calc(50% + 15px);width:calc(50% - 15px);border-radius:2px 9px 9px 2px;transform:rotateY(0deg);transform-origin:left center;transform-style:preserve-3d;background:linear-gradient(90deg,color-mix(in oklab,black,transparent 80%),transparent 28%),repeating-linear-gradient(0deg,color-mix(in oklab,#75664e,transparent 91%) 0 1px,transparent 1px 5px),color-mix(in oklab,var(--album-moon-paper),var(--bg) 4%);box-shadow:inset 36px 0 48px color-mix(in oklab,black,transparent 78%),0 14px 42px color-mix(in oklab,black,transparent 64%);opacity:0;pointer-events:none}.album-photo-frame{appearance:none;position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:10px 10px 11px;border:1px solid color-mix(in oklab,#7d694e,transparent 44%);border-radius:2px;background:radial-gradient(circle at 18% 12%,color-mix(in oklab,white,transparent 55%),transparent 24%),linear-gradient(180deg,color-mix(in oklab,#f7f1e4,transparent 8%),color-mix(in oklab,#d0bd98,transparent 8%));box-shadow:0 2px 3px color-mix(in oklab,black,transparent 80%),0 14px 22px color-mix(in oklab,black,transparent 72%);color:color-mix(in oklab,#2d261a,transparent 4%);text-align:left;cursor:pointer;transform:rotate(var(--album-photo-tilt,-.55deg))}.album-photo-frame:nth-child(2n){--album-photo-tilt:0.65deg}.album-photo-frame:before{content:"";position:absolute;z-index:1;inset:5px;border-radius:2px;background:linear-gradient(180deg,color-mix(in oklab,white,transparent 82%),transparent 34% 72%,color-mix(in oklab,#4f3822,transparent 88%));pointer-events:none}.album-photo-frame:after{content:"";position:absolute;z-index:-1;inset:10px 7px 7px 12px;background:color-mix(in oklab,black,transparent 56%);filter:blur(7px);transform:translate(5px,7px) rotate(1.6deg);opacity:.6;pointer-events:none}.album-photo-frame img,.album-photo-placeholder{width:100%;height:clamp(118px,8.9vw,158px);aspect-ratio:16/10;border:4px solid color-mix(in oklab,var(--album-moon-ink),transparent 2%);background:color-mix(in oklab,#101421,transparent 8%);object-fit:cover;filter:saturate(.9) contrast(1.05) brightness(.82);box-shadow:0 1px 0 color-mix(in oklab,white,transparent 74%),0 7px 12px color-mix(in oklab,black,transparent 78%)}.album-photo-placeholder{background:linear-gradient(135deg,transparent 0 48%,color-mix(in oklab,#6f7fa8,transparent 58%) 49% 51%,transparent 52%),color-mix(in oklab,var(--album-moon-paper-warm),var(--bg) 10%)}.album-photo-frame span{position:absolute;z-index:2;left:16px;top:calc(10px + clamp(118px,8.9vw,158px) - 24px);padding:2px 7px;background:color-mix(in oklab,var(--album-moon-ink),transparent 24%);color:color-mix(in oklab,var(--album-moon-silver),white 6%);font-family:var(--font-mono);font-size:10px;line-height:1.25;letter-spacing:0}.album-photo-frame em{min-height:31px;display:flex;align-items:end;justify-content:space-between;gap:10px;font-size:var(--text-sm);font-style:normal;line-height:1.35}.album-photo-frame em:after{content:attr(data-date);flex:0 0 auto;color:color-mix(in oklab,#302719,transparent 25%);font-family:var(--font-mono);font-size:10px}.album-photo-frame.is-active{border-color:color-mix(in oklab,var(--album-moon-gold),transparent 28%);box-shadow:0 2px 3px color-mix(in oklab,black,transparent 78%),0 16px 25px color-mix(in oklab,black,transparent 68%)}.album-page-hit-area{position:absolute;z-index:10;top:24px;bottom:24px;width:min(26%,170px);appearance:none;border:0;background:rgba(0,0,0,0);color:rgba(0,0,0,0)}.album-page-hit-area.is-prev{left:0;cursor:w-resize}.album-page-hit-area.is-next{right:0;cursor:e-resize}.album-page-hit-area:disabled{cursor:default;pointer-events:none}.album-page-hit-area:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--album-moon-gold),transparent 34%)}.album-open-book.is-turning-next .album-page-leaf,.album-open-book.is-turning-next .album-turn-leaf{right:0;transform-origin:left center}.album-open-book.is-turning-prev .album-page-leaf,.album-open-book.is-turning-prev .album-turn-leaf{left:0;border-radius:9px 2px 2px 9px;transform-origin:right center}.album-chapter,.album-directory-item,.album-index-item,.album-page-control{transition:border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.album-photo-frame{transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.album-photo-frame:focus-visible,.album-photo-frame:hover{transform:translateY(-2px) rotate(var(--album-photo-tilt,-.55deg));filter:brightness(1.04)}@media(prefers-reduced-motion:reduce){.album-chapter,.album-directory-item,.album-index-item,.album-open-book,.album-page-control,.album-paper-page,.album-photo-frame{scroll-behavior:auto;transition-duration:1ms}.album-open-book.is-turning-next .album-page-leaf,.album-open-book.is-turning-next .album-turn-leaf,.album-open-book.is-turning-prev .album-page-leaf,.album-open-book.is-turning-prev .album-turn-leaf{opacity:0}.album-photo-frame:focus-visible,.album-photo-frame:hover{transform:rotate(var(--album-photo-tilt,0deg))}}.home-album-shell{min-height:clamp(680px,95vw,980px)}.home-album-shell.cosmos-loading-inline{min-height:clamp(660px,95vw,980px)}.album-vault>.container{width:min(1780px,100%);max-width:1780px}.album-vault.section{padding-block:clamp(16px,2vw,32px)}.album-vault .album-stage{--album-spec-panel-min:805px;--album-spec-side-width:500px;--album-spec-book-max:1030px;--album-spec-page-min:530px;--album-vault-silver:#dbe8ff;--album-vault-gold:#d7b46a;--album-vault-night:#080b12;--album-vault-control-ink:#111827;--album-moon-silver:var(--album-vault-silver);--album-moon-gold:var(--album-vault-gold);--album-moon-panel:#0f1422;gap:22px;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(410px,var(--album-spec-side-width))}.album-vault .album-note,.album-vault .album-panel{position:relative;overflow:hidden;min-height:var(--album-spec-panel-min);border:1px solid color-mix(in oklab,var(--album-vault-silver),transparent 78%);border-radius:24px;background:radial-gradient(80% 70% at 15% 80%,color-mix(in oklab,var(--album-vault-gold),transparent 92%),transparent 62%),radial-gradient(circle at 73% 12%,color-mix(in oklab,var(--album-vault-silver),transparent 82%) 0 1px,transparent 2px),linear-gradient(150deg,color-mix(in oklab,var(--bg),transparent 94%),transparent 48%),var(--album-vault-night);box-shadow:0 22px 64px color-mix(in oklab,black,transparent 64%)}.album-vault .album-panel{padding:clamp(24px,2vw,36px) clamp(26px,2.6vw,46px) 18px}.album-vault .album-note:before,.album-vault .album-panel:before{content:"";position:absolute;inset:18px;z-index:1;border-radius:18px;background:linear-gradient(28deg,transparent 0 55%,color-mix(in oklab,var(--album-vault-silver),transparent 88%) 55.2% 55.5%,transparent 55.8%),linear-gradient(154deg,transparent 0 61%,color-mix(in oklab,var(--album-vault-gold),transparent 88%) 61.2% 61.5%,transparent 61.8%),radial-gradient(circle at 58% 24%,color-mix(in oklab,var(--album-vault-silver),transparent 18%) 0 2px,transparent 3px);opacity:.44;pointer-events:none}.album-vault .album-note:before{background:repeating-radial-gradient(circle at 20% 24%,color-mix(in oklab,var(--bg),transparent 95%) 0 1px,transparent 1px 7px),linear-gradient(35deg,transparent 0 58%,color-mix(in oklab,var(--album-vault-gold),transparent 89%) 58.2% 58.5%,transparent 58.8%);opacity:.38}.album-vault .album-note:after,.album-vault .album-panel:after{content:"";position:absolute;inset:0;z-index:1;background:repeating-radial-gradient(circle at 28% 42%,color-mix(in oklab,var(--bg),transparent 95%) 0 1px,transparent 1px 5px),linear-gradient(180deg,transparent 58%,color-mix(in oklab,black,transparent 54%));mix-blend-mode:screen;opacity:.16;pointer-events:none}.album-panel-intro{position:relative;z-index:3;display:grid;max-width:860px;gap:var(--space-3);margin-bottom:clamp(10px,1.1vw,16px)}.album-panel-intro .eyebrow,.album-vault .album-note .eyebrow{margin:0;color:color-mix(in oklab,var(--bg),transparent 28%);font-family:var(--font-mono);letter-spacing:.12em}.album-panel-intro h2{max-width:760px;color:color-mix(in oklab,var(--album-vault-silver),var(--album-vault-gold) 20%);font-family:var(--font-display);font-size:clamp(30px,2.1vw,40px);line-height:1.12;text-shadow:0 0 22px color-mix(in oklab,var(--album-vault-silver),transparent 78%),0 1px 0 color-mix(in oklab,black,transparent 50%);text-wrap:balance}.album-panel-intro>p{max-width:670px;margin:0;color:color-mix(in oklab,var(--bg),transparent 40%);font-size:var(--text-sm);line-height:1.62}.album-orbits{position:absolute;z-index:2;inset:70px 7% auto 50%;height:150px;pointer-events:none}.album-orbits span{position:absolute;width:5px;height:5px;border-radius:999px;background:color-mix(in oklab,var(--album-vault-silver),white 8%);box-shadow:0 0 14px color-mix(in oklab,var(--album-vault-silver),transparent 22%),0 0 42px color-mix(in oklab,var(--album-vault-gold),transparent 72%)}.album-orbits span:after{content:"";position:absolute;left:4px;top:2px;width:130px;height:1px;background:linear-gradient(90deg,color-mix(in oklab,var(--album-vault-silver),transparent 50%),transparent);opacity:.42;transform-origin:left center}.album-orbits span:first-child{left:0;top:86px}.album-orbits span:first-child:after{width:150px;transform:rotate(-28deg)}.album-orbits span:nth-child(2){left:144px;top:18px}.album-orbits span:nth-child(2):after{width:160px;transform:rotate(18deg)}.album-orbits span:nth-child(3){left:292px;top:64px}.album-orbits span:nth-child(3):after{width:118px;transform:rotate(-34deg)}.album-orbits span:nth-child(4){left:408px;top:4px}.album-orbits span:nth-child(4):after{width:110px;transform:rotate(30deg)}.album-orbits span:nth-child(5){left:516px;top:60px}.album-orbits span:nth-child(5):after{display:none}.album-controls{position:relative;z-index:3;display:grid;grid-template-columns:88px minmax(130px,1fr) 88px;align-items:center;gap:var(--space-3);padding-inline:clamp(14px,3vw,54px);white-space:nowrap}.album-page-control{width:72px;min-height:72px;display:inline-grid;justify-items:center;align-items:center;gap:6px;border:0;background:rgba(0,0,0,0);color:color-mix(in oklab,var(--bg),transparent 34%);line-height:1;cursor:pointer}.album-page-control span{width:56px;height:56px;display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--album-vault-silver),transparent 72%);border-radius:999px;background:radial-gradient(circle at 34% 28%,color-mix(in oklab,var(--bg),transparent 82%),transparent 42%),color-mix(in oklab,var(--album-vault-control-ink),var(--bg) 8%);font-size:0;line-height:0;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 72%),0 12px 24px color-mix(in oklab,black,transparent 68%)}.album-page-control span:before{content:"‹";display:block;font-family:var(--font-display);font-size:31px;line-height:1;transform:translateY(-1px)}.album-page-control em{font-style:normal;font-size:var(--text-xs);line-height:1}.album-page-control.is-next{justify-self:end;color:color-mix(in oklab,var(--album-vault-gold),var(--bg) 10%)}.album-page-control.is-next span{border-color:color-mix(in oklab,var(--album-vault-gold),transparent 35%);background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--album-vault-gold),transparent 88%),transparent 55%),color-mix(in oklab,var(--album-vault-control-ink),var(--bg) 8%);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 62%),0 0 18px color-mix(in oklab,var(--album-vault-gold),transparent 70%),0 12px 26px color-mix(in oklab,black,transparent 64%)}.album-page-control.is-next span:before{content:"›"}.album-page-control.is-disabled{color:color-mix(in oklab,var(--bg),transparent 64%);cursor:not-allowed;opacity:.48}.album-page-status{justify-self:center;color:color-mix(in oklab,var(--album-vault-gold),var(--bg) 16%);font-family:var(--font-display);font-size:clamp(32px,3vw,42px);letter-spacing:0;text-shadow:0 0 18px color-mix(in oklab,var(--album-vault-gold),transparent 70%)}.album-page-status span{color:color-mix(in oklab,var(--bg),transparent 36%);font-size:.52em}@media(max-width:1180px){.album-vault .album-stage{grid-template-columns:1fr}.album-vault .album-note,.album-vault .album-panel{min-height:auto}}@media(max-width:760px){.album-vault .album-note,.album-vault .album-panel{border-radius:18px}.album-vault .album-panel{padding:var(--space-5) var(--space-4)}.album-panel-intro h2{font-size:clamp(29px,9.4vw,39px)}.album-orbits{display:none}.album-controls{grid-template-columns:68px minmax(76px,1fr) 68px;gap:var(--space-2);padding-inline:0}.album-page-control{width:66px;min-height:64px}.album-page-control span{width:48px;height:48px}.album-page-control em{font-size:10px}.album-page-status{font-size:clamp(24px,8vw,34px)}}.album-vault .album-note{box-sizing:border-box;flex-basis:var(--album-spec-side-width);width:var(--album-spec-side-width);max-width:var(--album-spec-side-width);display:grid;align-content:start;gap:15px;padding:clamp(24px,2vw,34px)}.album-vault .album-note>*{position:relative;z-index:3}.album-vault .album-note h3{margin:0;color:color-mix(in oklab,var(--warn),var(--bg) 18%);font-family:var(--font-display);font-size:clamp(26px,1.9vw,34px);line-height:1.16;text-shadow:0 0 22px color-mix(in oklab,var(--warn),transparent 80%)}.album-vault .album-note>p:not(.eyebrow){margin:0 0 4px;color:color-mix(in oklab,var(--bg),transparent 40%);font-size:var(--text-sm);line-height:1.58}.album-index-list{display:grid;gap:8px}.album-index-item{appearance:none;width:100%;min-height:70px;display:grid;grid-template-columns:50px minmax(0,1fr) 34px 18px;align-items:center;gap:11px;padding:9px 12px;border:1px solid rgba(0,0,0,0);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--bg),transparent 96%),transparent 72%),color-mix(in oklab,var(--fg),transparent 14%);color:color-mix(in oklab,var(--bg),transparent 18%);text-align:left;box-shadow:0 10px 22px color-mix(in oklab,black,transparent 84%);cursor:pointer;transition:border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.album-index-item.is-active,.album-index-item:focus-visible,.album-index-item:hover{border-color:color-mix(in oklab,var(--warn),transparent 26%);background:linear-gradient(145deg,color-mix(in oklab,var(--warn),transparent 91%),transparent 76%),color-mix(in oklab,var(--fg),transparent 12%);box-shadow:0 12px 28px color-mix(in oklab,var(--warn),transparent 90%)}.album-index-item:focus-visible,.album-index-item:hover{transform:translateY(-2px)}.album-index-item:focus-visible{outline:2px solid color-mix(in oklab,var(--warn),transparent 22%);outline-offset:3px}.album-index-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:6px;background:radial-gradient(circle at 35% 20%,color-mix(in oklab,var(--bg),transparent 72%),transparent 54%),color-mix(in oklab,var(--fg),transparent 18%);color:color-mix(in oklab,var(--warn),var(--bg) 12%);line-height:1}.album-index-icon svg{display:block;width:24px;height:24px;flex:0 0 auto}.album-index-copy strong{color:color-mix(in oklab,var(--bg),var(--warn) 8%);font-size:var(--text-lg);line-height:1.1}.album-index-copy em,.album-index-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-index-copy em{margin-top:6px;color:color-mix(in oklab,var(--bg),transparent 48%);font-size:var(--text-xs);font-style:normal;line-height:1.45}.album-index-count{display:flex;align-items:center;justify-content:flex-end;color:color-mix(in oklab,var(--bg),transparent 30%);font-family:var(--font-mono);font-size:var(--text-lg);line-height:1;text-align:right}.album-index-arrow{width:18px;height:18px;display:grid;place-items:center;color:color-mix(in oklab,var(--warn),transparent 28%);font-size:var(--text-2xl);line-height:1;transform:translateY(-1px)}.album-vault .album-meter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;gap:0;border-radius:8px;background:linear-gradient(90deg,color-mix(in oklab,var(--warn),transparent 92%),transparent 34% 66%,color-mix(in oklab,var(--warn),transparent 94%)),color-mix(in oklab,var(--fg),transparent 18%)}.album-vault .album-meter span{min-height:70px;display:grid;grid-template-columns:auto auto;align-content:center;justify-content:center;gap:4px 9px}.album-vault .album-meter i{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;align-self:center;color:color-mix(in oklab,var(--warn),var(--bg) 10%);line-height:1}.album-vault .album-meter svg{display:block;width:26px;height:26px;flex:0 0 auto}.album-vault .album-meter b{color:color-mix(in oklab,var(--bg),var(--warn) 6%);font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.album-vault .album-meter em{color:color-mix(in oklab,var(--bg),transparent 46%);font-family:var(--font-mono);font-size:10px;font-style:normal;line-height:1}.album-caption{display:grid;grid-template-columns:188px minmax(0,1fr);align-items:start;gap:var(--space-4);min-height:178px;padding:12px;border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--bg),transparent 94%),transparent 58%),color-mix(in oklab,var(--fg),transparent 12%);box-shadow:0 18px 46px color-mix(in oklab,black,transparent 72%)}.album-caption-thumb{appearance:none;position:relative;overflow:hidden;width:100%;max-width:100%;height:154px;min-height:0;border:0;border-radius:4px;background:color-mix(in oklab,var(--fg),transparent 20%);cursor:pointer}.album-caption-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.06) brightness(.82)}.album-caption-thumb span{position:absolute;right:8px;top:8px;display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:color-mix(in oklab,var(--fg),transparent 18%);color:color-mix(in oklab,var(--warn),var(--bg) 14%);backdrop-filter:blur(10px)}.album-caption-thumb:focus-visible{outline:2px solid color-mix(in oklab,var(--warn),transparent 18%);outline-offset:3px}.album-caption .meta,.album-caption-meta{color:color-mix(in oklab,var(--bg),transparent 46%);font-family:var(--font-mono);font-size:var(--text-xs)}.album-caption .meta:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px color-mix(in oklab,var(--accent),transparent 22%)}.album-caption strong{display:block;margin-top:var(--space-3);color:color-mix(in oklab,var(--bg),var(--warn) 8%);font-size:clamp(var(--text-lg),1.1vw,var(--text-xl));line-height:1.26}.album-caption p{margin:var(--space-2) 0 0;color:color-mix(in oklab,var(--bg),transparent 42%);font-size:var(--text-sm);line-height:1.52}.album-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(18px,3.4vw,54px)}.album-lightbox-backdrop{appearance:none;position:absolute;inset:0;border:0;background:radial-gradient(circle at 50% 18%,color-mix(in oklab,var(--warn),transparent 84%),transparent 28%),radial-gradient(circle at 18% 82%,color-mix(in oklab,var(--accent),transparent 90%),transparent 30%),linear-gradient(180deg,#050505,#010203 58%,#060403);backdrop-filter:blur(22px) saturate(.82);cursor:zoom-out}.album-lightbox-card{position:relative;z-index:1;width:min(1180px,100%);height:min(780px,100vh - 48px);overflow:hidden;border:1px solid color-mix(in oklab,var(--warn),transparent 56%);border-radius:10px;background:linear-gradient(90deg,color-mix(in oklab,black,transparent 34%),transparent 18% 82%,color-mix(in oklab,black,transparent 34%)),linear-gradient(180deg,color-mix(in oklab,var(--warn),transparent 96%),transparent 18%,color-mix(in oklab,black,transparent 12%)),#030303;box-shadow:0 42px 120px color-mix(in oklab,black,transparent 16%)}.album-lightbox-media{position:relative;z-index:0;height:100%;min-height:clamp(420px,76vh,760px);background:radial-gradient(circle at 50% 45%,color-mix(in oklab,var(--warn),transparent 90%),transparent 58%),#050607}.album-lightbox-media img{width:100%;height:100%;display:block;object-fit:contain;filter:saturate(.96) contrast(1.08) brightness(.9)}.album-lightbox-media span{position:absolute;left:clamp(16px,2.4vw,30px);top:clamp(16px,2.4vw,30px);padding:4px 9px;background:color-mix(in oklab,black,transparent 30%);color:color-mix(in oklab,var(--warn),var(--bg) 18%);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1}.album-lightbox-copy{position:absolute;left:50%;bottom:clamp(22px,3vw,38px);z-index:2;width:min(720px,100% - 148px);display:grid;justify-items:center;gap:10px;padding:clamp(18px,2.2vw,26px) clamp(20px,3vw,34px);border-radius:10px;background:linear-gradient(180deg,color-mix(in oklab,var(--bg),transparent 94%),transparent 42%),color-mix(in oklab,black,transparent 18%);text-align:center;transform:translateX(-50%);backdrop-filter:blur(16px);box-shadow:0 20px 70px color-mix(in oklab,black,transparent 40%)}.album-lightbox-copy .eyebrow,.album-lightbox-copy p{margin:0}.album-lightbox-copy h4{margin:0;color:color-mix(in oklab,var(--bg),var(--warn) 10%);font-family:var(--font-display);font-size:clamp(28px,3vw,48px);line-height:1;text-shadow:0 0 26px color-mix(in oklab,var(--warn),transparent 82%)}.album-lightbox-copy .album-caption-meta{padding:6px 12px;border-radius:999px;background:color-mix(in oklab,black,transparent 28%);color:color-mix(in oklab,var(--bg),transparent 28%)}.album-lightbox-copy>p:last-child{max-width:56ch;color:color-mix(in oklab,var(--bg),transparent 30%);font-size:var(--text-sm);line-height:1.62}.album-lightbox-close,.album-lightbox-nav{appearance:none;position:absolute;display:grid;place-items:center;border:0;border-radius:999px;background:radial-gradient(circle at 40% 28%,color-mix(in oklab,var(--bg),transparent 88%),transparent 52%),color-mix(in oklab,black,transparent 26%);color:color-mix(in oklab,var(--warn),var(--bg) 10%);line-height:1;cursor:pointer;opacity:.82;box-shadow:0 14px 30px color-mix(in oklab,black,transparent 58%);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.album-lightbox-close{top:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px);z-index:3;width:36px;height:36px;font-size:24px}.album-lightbox-nav{top:50%;z-index:3;width:44px;height:44px;font-family:var(--font-display);font-size:32px;transform:translateY(-50%)}.album-lightbox-nav.is-prev{left:clamp(16px,2.4vw,30px)}.album-lightbox-nav.is-next{right:clamp(16px,2.4vw,30px)}.album-lightbox-close:hover,.album-lightbox-nav:hover{opacity:1}.album-lightbox-close:focus-visible,.album-lightbox-nav:focus-visible{outline:2px solid color-mix(in oklab,var(--warn),transparent 18%);outline-offset:3px}@media(max-width:1180px){.album-vault .album-note{width:100%;max-width:100%}}@media(max-width:760px){.album-vault .album-note{padding:var(--space-5) var(--space-4)}.album-index-item{grid-template-columns:48px minmax(0,1fr) 34px 16px;padding:10px 12px}.album-caption{grid-template-columns:1fr;min-height:auto}.album-caption-thumb{min-height:210px}.album-lightbox{padding:12px}.album-lightbox-card{height:calc(100vh - 24px)}.album-lightbox-media{min-height:100%}.album-lightbox-copy{width:calc(100% - 32px);bottom:18px;padding:var(--space-4)}.album-lightbox-nav{width:40px;height:40px;font-size:30px}}.album-chapter-list,.album-directory,.album-index-list{position:relative}.album-chapter-list,.album-directory{display:grid;gap:8px}.album-chapter-list:before,.album-directory:before{content:"";position:absolute;inset:-8px;border-radius:12px;background:linear-gradient(180deg,color-mix(in oklab,var(--album-moon-silver),transparent 94%),transparent 60%),repeating-linear-gradient(0deg,color-mix(in oklab,var(--album-moon-gold),transparent 94%) 0 1px,transparent 1px 10px);opacity:.42;pointer-events:none}.album-chapter,.album-directory-item,.album-index-item{position:relative;isolation:isolate}.album-chapter,.album-directory-item{appearance:none;width:100%;min-height:68px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgba(0,0,0,0);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--album-moon-silver),transparent 96%),transparent 72%),color-mix(in oklab,var(--album-moon-panel),transparent 10%);color:color-mix(in oklab,var(--bg),transparent 18%);text-align:left;box-shadow:0 10px 22px color-mix(in oklab,black,transparent 84%)}.album-chapter.is-active,.album-chapter:focus-visible,.album-chapter:hover,.album-directory-item.is-active,.album-directory-item:focus-visible,.album-directory-item:hover{border-color:color-mix(in oklab,var(--album-moon-gold),transparent 28%);background:linear-gradient(145deg,color-mix(in oklab,var(--album-moon-gold),transparent 91%),transparent 76%),color-mix(in oklab,var(--album-moon-panel),transparent 8%);box-shadow:0 12px 28px color-mix(in oklab,var(--album-moon-gold),transparent 90%)}.album-spread-back,.album-spread-cover{min-height:clamp(360px,44vw,620px)}.album-spread-cover{transform-origin:left center}.album-spread-back{transform-origin:right center}@media(max-width:760px){.album-book-shell{padding:14px 14px 20px;border-radius:20px}.album-book-shell:after,.album-book-shell:before,.album-open-book:after,.album-open-book:before{display:none}.album-open-book{grid-template-columns:1fr;gap:12px;min-height:auto;transform:none}.album-paper-page,.album-photo-page,.album-spread-page{grid-column:1;grid-template-rows:none;gap:13px;padding:18px 14px;border-radius:10px}.album-paper-page.is-left,.album-paper-page.is-right,.album-spread-left,.album-spread-right{transform:none;box-shadow:0 14px 28px color-mix(in oklab,black,transparent 68%)}.album-photo-frame{transform:rotate(var(--album-photo-tilt,-.25deg))}.album-photo-frame img,.album-photo-placeholder{height:clamp(136px,44vw,210px)}.album-photo-frame span{top:calc(10px + clamp(136px,44vw,210px) - 24px)}.album-photo-frame em{min-height:auto;display:grid;gap:4px}.album-photo-frame em:after{justify-self:start}.album-book-gutter,.album-book-ribbon,.album-page-leaf,.album-page-stack,.album-spread-gutter,.album-turn-leaf{display:none}.album-chapter,.album-directory-item,.album-index-item{min-height:62px}}.album-flbook-stage,.flbook-shell{--flbook-spread-width:860px;--flbook-page-height:700px;--flbook-ink:#38212d;--flbook-muted:#8d6877;--flbook-line:rgba(194,126,153,0.22);--flbook-pink:#ff8fbf;--flbook-rose:#ffd8e7;--flbook-paper:#fffafc;--flbook-panel:rgba(255,246,250,0.82);--flbook-shadow:0 26px 70px rgba(96,32,58,0.22);--flbook-soft-shadow:0 14px 34px rgba(150,71,102,0.16);color:var(--flbook-ink)}.album-vault .album-flbook-stage{grid-template-columns:minmax(0,1fr) minmax(410px,var(--album-spec-side-width,500px))}.album-vault .flbook-book-panel{display:grid;align-content:start;gap:clamp(18px,2vw,28px);background:radial-gradient(circle at 16% 18%,rgba(255,183,211,.54),transparent 30%),radial-gradient(circle at 84% 8%,rgba(255,225,235,.8),transparent 34%),linear-gradient(145deg,#fff7fa,#ffe8f0 44%,#f8d7e5);color:var(--flbook-ink)}.album-vault .flbook-book-panel .album-panel-intro h2{color:#4b2034;text-shadow:none}.album-vault .flbook-book-panel .album-panel-intro .eyebrow,.album-vault .flbook-book-panel .album-panel-intro>p{color:rgba(79,36,55,.72)}.flbook-background{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.38) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.3) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 40%,black 0,transparent 76%)}.flbook-background:after{position:absolute;inset:6% 8%;border-radius:999px;background:radial-gradient(circle at 45% 48%,rgba(255,255,255,.82),transparent 22%),radial-gradient(circle at 48% 44%,rgba(255,142,190,.36),transparent 48%);filter:blur(28px);content:""}.flbook-shell{width:min(1020px,100%);margin:0 auto}.flbook-reader,.flbook-shell{position:relative}.flbook-book-stage{position:relative;width:min(var(--flbook-spread-width),100%);height:var(--flbook-page-height);border-radius:20px;aspect-ratio:860/700;perspective:1800px;filter:drop-shadow(0 26px 42px rgba(106,41,68,.2))}.flbook-book-stage,.flbook-pageflip{min-height:var(--flbook-page-height);margin:0 auto}.flbook-pageflip{width:100%;height:100%!important;max-width:100%}.flbook-pageflip .stf__block,.flbook-pageflip .stf__wrapper,.flbook-pageflip>div{height:100%!important;min-height:100%}.flbook-pageflip>div{overflow:visible!important}.flbook-flip-page{height:100%;min-height:100%;overflow:hidden;border:1px solid rgba(206,149,169,.2);background:linear-gradient(115deg,rgba(255,255,255,.96),rgba(255,247,250,.98) 62%,rgba(255,239,246,.96)),var(--flbook-paper);box-shadow:var(--flbook-shadow)}.flbook-flip-page.--left{border-radius:18px 7px 7px 18px}.flbook-flip-page.--right{border-radius:7px 18px 18px 7px}.flbook-flip-page.--hard{background:radial-gradient(circle at 50% 42%,rgba(255,132,183,.26),transparent 46%),linear-gradient(145deg,#fff8fb,#ffe1ec 55%,#ffc5da)}.flbook-paper{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(206,149,169,.2);background:linear-gradient(115deg,rgba(255,255,255,.96),rgba(255,247,250,.98) 62%,rgba(255,239,246,.96)),var(--flbook-paper);box-shadow:var(--flbook-shadow)}.flbook-paper.is-left{border-radius:18px 7px 7px 18px}.flbook-paper.is-right{border-radius:7px 18px 18px 7px}.flbook-gutter{position:relative;z-index:2;border-radius:999px;background:linear-gradient(90deg,rgba(112,54,79,.18),rgba(255,255,255,.72) 46%,rgba(112,54,79,.18)),rgba(255,227,238,.64);box-shadow:0 0 32px rgba(126,56,85,.16)}.flbook-page-hotspot{position:absolute;z-index:8;top:0;bottom:0;width:22%;appearance:none;border:0;background:rgba(0,0,0,0);color:rgba(0,0,0,0)}.flbook-page-hotspot.is-left{left:0}.flbook-page-hotspot.is-right{right:0}.flbook-page-hotspot:disabled{cursor:default;pointer-events:none}.flbook-page-hotspot:focus-visible{box-shadow:inset 0 0 0 2px rgba(192,60,121,.28)}.flbook-page{position:relative;display:grid;height:100%;min-height:100%;min-width:0;align-content:start;gap:22px;padding:clamp(26px,3.2vw,44px);background:radial-gradient(circle at 18% 12%,rgba(255,207,224,.32),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.7),transparent 42%)}.flbook-page:after{position:absolute;right:22px;bottom:18px;width:46px;height:2px;border-radius:999px;background:rgba(214,130,163,.26);content:""}.flbook-page-photo{position:relative;overflow:hidden;min-height:220px;border-radius:16px;background:linear-gradient(135deg,rgba(255,154,195,.16),rgba(255,255,255,.1)),#fff1f7;box-shadow:0 18px 36px rgba(125,55,84,.16)}.flbook-gallery-grid img,.flbook-page-photo img{width:100%;height:100%;object-fit:cover}.flbook-page-photo:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(64,24,42,.18));content:"";pointer-events:none}.flbook-page-copy{display:grid;gap:12px;color:var(--flbook-ink)}.flbook-page-title{margin:0;font-family:var(--font-display);font-size:clamp(24px,3.6vw,42px);font-weight:900;line-height:1.08;color:#4b2034;text-wrap:balance}.flbook-page-body{max-width:34em;margin:0;color:var(--flbook-muted);font-size:15px;line-height:1.78}.flbook-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flbook-gallery-grid>*{position:relative;overflow:hidden;min-height:150px;border-radius:14px;background:#fff0f6;box-shadow:0 12px 26px rgba(126,55,84,.12)}.flbook-flip-page.--left .flbook-page:not(.flbook-cover-page,.flbook-back-page),.flbook-paper.is-left .flbook-page:not(.flbook-cover-page,.flbook-back-page){background:linear-gradient(90deg,rgba(128,68,92,.08),transparent 10%),radial-gradient(circle at 15% 10%,rgba(255,207,224,.32),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.72),transparent 42%)}.flbook-flip-page.--right .flbook-page:not(.flbook-cover-page,.flbook-back-page),.flbook-paper.is-right .flbook-page:not(.flbook-cover-page,.flbook-back-page){background:linear-gradient(270deg,rgba(128,68,92,.08),transparent 10%),radial-gradient(circle at 85% 10%,rgba(255,207,224,.3),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.72),transparent 42%)}.flbook-flip-page.--left .flbook-page:after,.flbook-paper.is-left .flbook-page:after{right:auto;left:22px}.flbook-flip-page.--left .flbook-page-copy:first-child,.flbook-flip-page.--right .flbook-page-photo:first-child,.flbook-paper.is-left .flbook-page-copy:first-child,.flbook-paper.is-right .flbook-page-photo:first-child{margin-top:10px}.flbook-back-page,.flbook-cover-page{height:100%;min-height:100%;overflow:hidden;text-align:center}.flbook-cover-page{--flbook-cover-paper:#fff;--flbook-cover-ink:#1f1d1c;--flbook-cover-heading-ink:#191715;--flbook-cover-dot:#1d1d1b;isolation:isolate;place-items:center;padding:clamp(18px,3vw,34px);background:linear-gradient(118deg,transparent 0 26%,rgba(230,185,173,.86) 26% 44%,transparent 44%),linear-gradient(42deg,transparent 0 39%,rgba(192,226,218,.94) 39% 61%,transparent 61%),radial-gradient(circle at 24% 22%,rgba(255,255,255,.42),transparent 22%),linear-gradient(135deg,#c6e3dd,#edf6f1 36%,#f3d4ca 36% 68%,#e5b7a8)}.flbook-cover-page:before{position:absolute;inset:20px;z-index:-1;border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.22) 1px,transparent 0);background-size:28px 28px;content:"";opacity:.75}.flbook-back-page:after,.flbook-cover-page:after{content:none}.flbook-cover-shape{position:absolute;display:block;pointer-events:none}.flbook-cover-shape-mint{top:8%;left:7%;width:74px;height:74px;border:12px solid rgba(84,178,148,.38);border-radius:50%}.flbook-cover-shape-coral{right:7%;bottom:9%;width:96px;height:96px;background:rgba(244,126,113,.34);clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(16deg)}.flbook-cover-shape-dot{right:16%;top:12%;width:9px;height:9px;border-radius:50%;background:var(--flbook-cover-dot);box-shadow:18px 0 0 var(--flbook-cover-dot),36px 0 0 var(--flbook-cover-dot),0 18px 0 var(--flbook-cover-dot),18px 18px 0 var(--flbook-cover-dot),36px 18px 0 var(--flbook-cover-dot);opacity:.12}.flbook-cover-paper{position:relative;display:grid;width:min(82%,390px);min-height:min(84%,510px);align-content:start;gap:clamp(18px,2.8vw,28px);padding:clamp(24px,3.8vw,40px) clamp(20px,3.4vw,34px);border:1px solid hsla(0,0%,100%,.74);background:var(--flbook-cover-paper);box-shadow:0 26px 54px rgba(74,62,49,.18),10px 10px 0 rgba(65,164,138,.18),-10px -10px 0 rgba(242,143,133,.18)}.flbook-cover-heading{display:grid;gap:8px;justify-items:center}.flbook-cover-caption,.flbook-cover-heading>span,.flbook-cover-note,.flbook-cover-subtitle{margin:0;color:var(--flbook-cover-ink);font-family:var(--font-sans);letter-spacing:0}.flbook-cover-heading>span{font-size:10px;font-weight:800;text-transform:uppercase}.flbook-cover-page .flbook-page-title{max-width:9em;color:var(--flbook-cover-heading-ink);font-size:clamp(30px,4.8vw,52px);font-weight:500;line-height:1.16}.flbook-cover-subtitle{font-size:11px;font-weight:900}.flbook-cover-collage{position:relative;min-height:clamp(166px,30vw,236px)}.flbook-cover-color-block{position:absolute;display:block}.flbook-cover-block-mint{left:5%;top:13%;width:38%;height:44%;background:#b9e8d4}.flbook-cover-block-rose{right:5%;bottom:3%;width:42%;height:46%;background:#f6aaa1}.flbook-cover-collage:after,.flbook-cover-collage:before{position:absolute;display:block;content:""}.flbook-cover-collage:before{left:2%;bottom:6%;width:18%;height:31%;background:linear-gradient(#7f8290 0 32%,transparent 32% 40%,#d7d3d8 40% 68%,transparent 68% 76%,#cfe8e3 76%)}.flbook-cover-collage:after{left:41%;bottom:0;width:33%;height:31%;background:#c7e2df}.flbook-cover-frame{position:absolute;overflow:hidden;border:0;background:#efe3d8}.flbook-cover-frame img{width:100%;height:100%;object-fit:cover}.flbook-cover-frame-main{right:7%;top:0;width:38%;height:38%}.flbook-cover-frame-small{left:24%;bottom:26%;width:36%;height:31%}.flbook-cover-frame-wide{right:5%;bottom:0;width:39%;height:28%}.flbook-cover-caption{position:absolute;left:0;bottom:9%;padding:7px 11px;background:var(--flbook-cover-ink);color:#fffdf8;font-size:10px;font-weight:900;text-transform:uppercase}.flbook-cover-note{max-width:24em;margin-inline:auto;color:color-mix(in srgb,var(--flbook-cover-ink),transparent 34%);font-size:13px;line-height:1.68}.flbook-back-page{display:grid;place-items:center;padding:clamp(18px,3vw,32px);background:var(--flbook-cover-paper)}.flbook-directory-page{--flbook-directory-ink:#4b2034;--flbook-cover-paper:#fff;align-content:stretch;padding:clamp(24px,3vw,38px);background:radial-gradient(circle at 18% 14%,rgba(255,207,224,.28),transparent 32%),linear-gradient(180deg,var(--flbook-cover-paper),#fff7fb 58%,#ffe6f0)}.flbook-directory-paper{display:grid;height:100%;align-content:start;gap:clamp(18px,2.2vw,26px);padding:clamp(20px,2.6vw,34px);border:1px solid rgba(206,149,169,.18);background:hsla(0,0%,100%,.78)}.flbook-directory-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.flbook-directory-entry{display:grid;grid-template-columns:66px minmax(0,1fr);gap:4px 12px;align-items:center;padding-block:10px;border-bottom:1px solid rgba(206,149,169,.22)}.flbook-directory-entry span{grid-row:span 2;color:color-mix(in srgb,var(--flbook-directory-ink),transparent 56%);font-family:var(--font-mono);font-size:12px;font-weight:800;text-transform:uppercase}.flbook-directory-entry strong{min-width:0;color:var(--flbook-directory-ink);font-size:17px;line-height:1.22;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flbook-directory-entry em{min-width:0;color:color-mix(in srgb,var(--flbook-directory-ink),transparent 42%);font-size:12px;font-style:normal;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flbook-directory-paper small{align-self:end;color:color-mix(in srgb,var(--flbook-directory-ink),transparent 58%);font-family:var(--font-mono);font-size:10px;font-weight:800;text-transform:uppercase}.flbook-blank-page{height:100%;min-height:100%;background:var(--flbook-cover-paper)}.flbook-blank-page:after,.flbook-blank-page:before{content:none}.flbook-back-page{--flbook-back-ink:#1c1b19;--flbook-cover-paper:#fff}.flbook-back-page:before{position:absolute;top:0;right:0;bottom:0;width:18px;border:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--flbook-back-ink),transparent 80%));content:""}.flbook-back-paper{position:relative;display:grid;width:min(90%,430px);min-height:min(88%,540px);align-content:center;gap:clamp(26px,4.4vw,44px);padding:clamp(30px,4.2vw,46px) clamp(24px,3.8vw,38px);background:var(--flbook-cover-paper)}.flbook-back-page.is-final-back .flbook-back-paper{width:min(92%,520px);min-height:min(94%,640px);align-content:center;gap:clamp(34px,5vw,58px);padding:clamp(40px,5vw,62px) clamp(24px,4vw,42px) clamp(58px,6vw,76px)}.flbook-back-spine{position:absolute;top:22px;bottom:22px;left:18px;width:1px;background:color-mix(in srgb,var(--flbook-back-ink),transparent 84%)}.flbook-back-spine span{position:absolute;left:-8px;top:50%;color:color-mix(in srgb,var(--flbook-back-ink),transparent 58%);font-size:9px;font-weight:800;letter-spacing:0;text-transform:uppercase;transform:translateY(-50%) rotate(-90deg);transform-origin:center;white-space:nowrap}.flbook-back-list{display:grid;gap:clamp(20px,3.6vw,34px);justify-items:center}.flbook-back-item{display:grid;max-width:24em;gap:12px;justify-items:center;color:var(--flbook-back-ink)}.flbook-back-item strong{font-size:clamp(15px,2vw,20px);font-weight:500;letter-spacing:0;line-height:1.35;text-transform:uppercase}.flbook-back-icon{position:relative;display:grid;width:56px;height:56px;place-items:center;border:3px solid;border-radius:13px;color:var(--flbook-back-ink)}.flbook-back-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.flbook-back-icon span,.flbook-back-icon span:after,.flbook-back-icon span:before,.flbook-back-icon:after,.flbook-back-icon:before{position:absolute;display:block;content:""}.flbook-back-icon-home:after,.flbook-back-icon-home:before,.flbook-back-icon-mail:after,.flbook-back-icon-mail:before,.flbook-back-icon-phone:after,.flbook-back-icon-phone:before{content:none}.flbook-back-icon-photo:before{inset:7px 4px 8px;border:2px solid}.flbook-back-icon-photo:after{right:10px;top:13px;width:7px;height:7px;border:2px solid;border-radius:50%}.flbook-back-icon-photo span{left:10px;right:9px;bottom:13px;height:13px;border-right:2px solid;border-bottom:2px solid;transform:skewX(-26deg)}.flbook-back-icon-letter:before{inset:9px 5px;border:2px solid}.flbook-back-icon-letter:after{left:8px;right:8px;top:14px;height:16px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.flbook-back-icon-letter span{left:13px;right:13px;bottom:10px;height:2px;background:currentColor}.flbook-back-icon-orbit:before{inset:8px;border:2px solid;border-radius:50%}.flbook-back-icon-orbit:after{inset:18px;border-radius:50%;background:currentColor}.flbook-back-icon-orbit span{left:2px;top:19px;width:38px;height:10px;border:2px solid;border-top:2px solid rgba(0,0,0,0);border-radius:50%;transform:rotate(-22deg)}.flbook-back-paper small{color:color-mix(in srgb,var(--flbook-back-ink),transparent 50%);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.flbook-back-page.is-final-back .flbook-back-paper small{position:absolute;bottom:22px;left:50%;width:max-content;max-width:calc(100% - 56px);text-align:center;transform:translateX(-50%)}@media(max-width:640px){.flbook-cover-page{padding:14px}.flbook-cover-page:before{inset:12px;border-radius:14px;background-size:22px 22px}.flbook-cover-shape-mint{width:46px;height:46px;border-width:8px}.flbook-cover-shape-coral{width:62px;height:62px}.flbook-cover-shape-dot{display:none}.flbook-cover-paper{width:min(88%,290px);min-height:min(86%,455px);gap:14px;padding:26px 18px 20px;box-shadow:0 18px 34px color-mix(in srgb,var(--flbook-cover-ink),transparent 84%),6px 6px 0 rgba(65,164,138,.16),-6px -6px 0 rgba(242,143,133,.16)}.flbook-cover-heading{gap:6px}.flbook-cover-heading>span{font-size:8px}.flbook-cover-subtitle{font-size:9px}.flbook-cover-collage{min-height:178px}.flbook-cover-note{font-size:12px;line-height:1.5}.flbook-directory-page{padding:14px}.flbook-directory-paper{gap:16px;padding:20px 16px}.flbook-directory-entry{grid-template-columns:54px minmax(0,1fr);gap:3px 9px;padding-block:8px}.flbook-directory-entry strong{font-size:14px}.flbook-directory-entry em{font-size:11px}.flbook-back-page{padding:14px}.flbook-back-page:before{width:12px}.flbook-back-paper{width:min(92%,310px);min-height:min(88%,470px);gap:24px;padding:30px 20px 24px}.flbook-back-page.is-final-back .flbook-back-paper{width:min(94%,330px);min-height:min(92%,520px);gap:26px;padding:34px 18px 50px}.flbook-back-spine{left:10px}.flbook-back-list{gap:22px}.flbook-back-icon{width:48px;height:48px;border-width:2px;border-radius:11px}.flbook-back-icon svg{width:31px;height:31px;stroke-width:3}.flbook-back-item{gap:9px}.flbook-back-item strong{max-width:16em;font-size:13px}.flbook-back-page.is-final-back .flbook-back-paper small{bottom:18px}}@media(max-width:420px){.flbook-cover-paper{width:min(90%,260px);min-height:min(88%,420px);gap:12px;padding:24px 16px 18px}.flbook-cover-collage{min-height:156px}.flbook-cover-caption{padding:5px 8px;font-size:8px}.flbook-cover-note{font-size:11px}.flbook-directory-paper{gap:12px;padding:18px 14px}.flbook-directory-entry{grid-template-columns:46px minmax(0,1fr);padding-block:7px}.flbook-directory-entry span{font-size:10px}.flbook-directory-entry strong{font-size:13px}.flbook-back-paper{width:min(94%,278px);min-height:min(88%,420px);gap:18px;padding:26px 16px 20px}.flbook-back-list{gap:18px}.flbook-back-icon{width:42px;height:42px}.flbook-back-item strong{font-size:12px}}.flbook-turn-leaf{position:absolute;top:0;bottom:0;z-index:6;width:calc((100% - 18px)/2);border:0;background:linear-gradient(105deg,rgba(255,255,255,.96),rgba(255,230,240,.98)),var(--flbook-paper);box-shadow:0 24px 54px rgba(96,32,58,.24);opacity:0;pointer-events:none;transform-style:preserve-3d}.flbook-turn-leaf.is-next{right:0;border-radius:7px 18px 18px 7px;transform-origin:left center}.flbook-turn-leaf.is-prev{left:0;border-radius:18px 7px 7px 18px;transform-origin:right center}.flbook-book-stage.is-turning .flbook-gutter{box-shadow:0 0 42px rgba(126,56,85,.22),0 0 80px rgba(255,150,190,.2)}.flbook-drawer,.flbook-modal{color:var(--flbook-ink)}.flbook-drawer{position:absolute;top:92px;bottom:78px;left:0;z-index:12;width:min(360px,100vw - 34px);overflow:auto;border:0;border-radius:18px;background:rgba(255,248,251,.86);box-shadow:0 24px 70px rgba(101,38,64,.22);padding:18px;opacity:0;pointer-events:none;transform:translateX(-18px);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard);backdrop-filter:blur(20px)}.flbook-drawer.is-open,.flbook-drawer[data-open=true],.flbook-drawer[open]{opacity:1;pointer-events:auto;transform:translateX(0)}.flbook-drawer.is-thumbnails{width:min(430px,100vw - 34px)}.flbook-drawer :is(h2,h3,p){margin-top:0}.flbook-drawer button,.flbook-modal button{border:0;border-radius:12px;background:rgba(255,133,183,.14);color:#74334f}.flbook-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(70,28,47,.2);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard);backdrop-filter:blur(10px)}.flbook-modal.is-open,.flbook-modal[data-open=true],.flbook-modal[open]{opacity:1;pointer-events:auto}.flbook-modal>*{width:min(520px,100%);max-height:min(680px,100svh - 40px);overflow:auto;border:0;border-radius:22px;background:radial-gradient(circle at 20% 0,rgba(255,204,224,.48),transparent 34%),rgba(255,249,252,.92);box-shadow:0 28px 90px rgba(70,28,47,.28);padding:24px;transform:translateY(14px) scale(.98);transition:transform var(--motion-base) var(--ease-standard)}.flbook-modal.is-open>*,.flbook-modal[data-open=true]>*,.flbook-modal[open]>*{transform:translateY(0) scale(1)}.flbook-drawer,.flbook-flip-page,.flbook-modal>*,.flbook-paper{will-change:transform}@media(prefers-reduced-motion:reduce){.flbook-turn-leaf{opacity:0}.flbook-drawer,.flbook-modal,.flbook-modal>*{transition-duration:1ms}}@media(max-width:1120px){.album-vault .album-flbook-stage{grid-template-columns:1fr}.album-vault .album-note,.album-vault .flbook-book-panel{width:100%;max-width:100%;min-height:auto}.flbook-shell{width:min(100% - 28px,1040px);--flbook-page-height:clamp(620px,70vw,700px)}.flbook-book-stage{width:min(820px,100%)}}@media(max-width:840px){.album-vault>.container{width:min(100%,100vw);padding-inline:12px}.album-vault .album-stage{gap:14px}.album-vault .flbook-book-panel{padding:20px 14px 16px;border-radius:18px}.album-vault .album-note{border-radius:18px}.album-panel-intro{gap:8px;margin-bottom:10px}.album-panel-intro h2{font-size:clamp(24px,7vw,32px)}.album-panel-intro>p{font-size:13px}.flbook-book-stage{width:min(680px,100%)}.flbook-page{gap:18px;padding:26px}.flbook-page-photo{min-height:190px}}@media(max-width:640px){.flbook-shell{--flbook-mobile-page-width:min(380px,calc(100vw - 24px));width:100%;--flbook-page-height:calc(var(--flbook-mobile-page-width) * 1.628)}.flbook-book-stage{width:var(--flbook-mobile-page-width);max-width:100%;border-radius:16px;aspect-ratio:430/700;filter:drop-shadow(0 18px 26px rgba(106,41,68,.18))}.flbook-pageflip{min-height:100%!important}.flbook-flip-page,.flbook-paper.is-left,.flbook-paper.is-right{border-radius:18px}.flbook-page{gap:16px;padding:20px}.flbook-page-title{font-size:28px}.flbook-page-body{font-size:14px;line-height:1.72}.flbook-page-photo{min-height:168px}.flbook-gallery-grid{grid-template-columns:1fr;gap:10px}.flbook-gallery-grid>*{min-height:126px}.flbook-turn-leaf{left:0;right:auto;width:100%;border-radius:18px}.flbook-drawer{top:auto;right:10px;bottom:92px;left:10px;width:auto;max-height:min(70svh,520px);transform:translateY(18px)}.flbook-drawer.is-open,.flbook-drawer[data-open=true],.flbook-drawer[open]{transform:translateY(0)}.album-index-list{gap:7px}.album-index-item{min-height:62px;grid-template-columns:42px minmax(0,1fr) 28px;gap:9px;padding:8px 10px}.album-index-icon{width:38px;height:38px}.album-index-copy strong{font-size:15px}.album-index-copy em{margin-top:4px;font-size:11px}.album-index-count{font-size:15px}.album-index-arrow{display:none}.album-vault .album-meter span{min-height:58px}.album-caption{gap:12px;padding:10px}.album-caption-thumb{height:190px;min-height:190px}}@media(max-width:420px){.album-vault>.container{padding-inline:10px}.album-vault .album-note,.album-vault .flbook-book-panel{border-radius:14px}.album-vault .flbook-book-panel{padding:16px 10px 14px}.flbook-page{padding:16px}.flbook-book-stage{width:var(--flbook-mobile-page-width)}.flbook-shell{--flbook-mobile-page-width:min(340px,calc(100vw - 20px))}.flbook-back-page .flbook-page-title,.flbook-cover-page .flbook-page-title{font-size:26px}.flbook-directory-paper{gap:10px;padding:14px 12px}.flbook-directory-entry{padding-block:5px}.flbook-page-photo{min-height:140px}.album-vault .album-note{padding:18px 12px}}.letter-capsule,.letter-experience,.letter-seal{position:relative;overflow:hidden;color:var(--bg);background:radial-gradient(circle at 16% 14%,color-mix(in oklab,var(--warn),transparent 76%),transparent 28%),radial-gradient(circle at 86% 8%,color-mix(in oklab,var(--accent),transparent 74%),transparent 34%),linear-gradient(148deg,color-mix(in oklab,var(--bg),transparent 93%),color-mix(in oklab,var(--fg),var(--bg) 7%));box-shadow:0 30px 92px color-mix(in oklab,black,transparent 62%)}.letter-capsule,.letter-seal{border:1px solid color-mix(in oklab,var(--bg),transparent 86%);border-radius:32px}.letter-seal{min-height:360px;display:grid;place-items:center;padding:clamp(var(--space-6),5vw,var(--space-10));text-align:center}.letter-experience:before,.letter-seal:before{content:"";position:absolute;inset:-36%;pointer-events:none;opacity:.46;background:conic-gradient(from 18deg,transparent 0 13%,color-mix(in oklab,var(--warn),transparent 78%) 15% 16%,transparent 18% 46%,color-mix(in oklab,var(--accent),transparent 78%) 48% 49%,transparent 52% 100%)}.letter-experience:after,.letter-seal:after{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:inherit;opacity:.58;mix-blend-mode:screen;background-image:radial-gradient(circle at 16% 18%,color-mix(in oklab,var(--bg),transparent 28%) 0 1px,transparent 2px),radial-gradient(circle at 72% 26%,color-mix(in oklab,var(--warn),transparent 28%) 0 1px,transparent 2px),radial-gradient(circle at 86% 72%,color-mix(in oklab,var(--bg),transparent 48%) 0 1px,transparent 2px);background-size:110px 110px,160px 160px,130px 130px}.letter-seal strong{position:relative;z-index:1;color:var(--bg);font-size:clamp(48px,8vw,96px);line-height:.9;letter-spacing:var(--tracking-display);text-shadow:0 0 22px color-mix(in oklab,var(--warn),transparent 58%),0 18px 44px color-mix(in oklab,black,transparent 56%)}.letter-capsule{padding:clamp(var(--space-6),4vw,var(--space-10))}.letter-capsule>*{position:relative;z-index:1}.letter-capsule h2{font-size:clamp(34px,5vw,64px);line-height:1.02}.letter-capsule .lead{color:color-mix(in oklab,var(--bg),transparent 26%)}.letter-open,.letter-unlock-button{width:fit-content;min-height:46px;border:0;border-radius:var(--radius-pill);color:var(--fg);background:radial-gradient(circle at 30% 20%,color-mix(in oklab,var(--bg),transparent 18%),transparent 32%),linear-gradient(135deg,color-mix(in oklab,var(--warn),var(--bg) 18%),color-mix(in oklab,var(--accent),var(--warn) 20%));box-shadow:0 14px 34px color-mix(in oklab,var(--warn),transparent 72%),inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 18%)}.letter-unlock-button{justify-self:center}.letter-experience{--letter-paper:#fff4d6;--letter-paper-deep:#f8e8bd;--letter-ink:#4a3145;--letter-line:rgba(162,103,115,0.18);--letter-envelope-fill:color-mix(in oklab,var(--surface-warm),var(--warn) 16%);isolation:isolate;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(var(--space-6),5vw,var(--space-12));align-items:center;padding:clamp(var(--space-5),5vw,var(--space-12));border-radius:36px}.letter-experience,.letter-experience--closing,.letter-experience--complete,.letter-experience--typing{min-height:min(760px,92svh)}.letter-envelope-scene,.letter-envelope-stage,.letter-intro,.letter-letter4u-stage,.letter-lock-card,.letter-lock-scene{position:relative;z-index:2;min-width:0}.letter-intro{display:grid;gap:var(--space-4);max-width:520px}.letter-lock-card,.letter-lock-scene{display:grid;gap:var(--space-6);justify-items:center;padding:clamp(var(--space-5),4vw,var(--space-8));border-radius:30px;background:radial-gradient(circle at 50% 0,color-mix(in oklab,var(--bg),transparent 88%),transparent 44%),color-mix(in oklab,var(--fg),transparent 24%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--bg),transparent 88%)}.letter-lock-visual{position:relative;display:grid;place-items:center;width:min(270px,72vw);aspect-ratio:1}.letter-lock-visual:after,.letter-lock-visual:before{content:"";position:absolute;inset:9%;border:1px solid color-mix(in oklab,var(--warn),transparent 60%);border-radius:50%;opacity:.56;transform:rotate(-16deg)}.letter-lock-visual:after{inset:19%;border-style:dashed;border-color:color-mix(in oklab,var(--bg),transparent 68%)}.letter-heart-lock{position:relative;width:150px;height:170px;filter:drop-shadow(0 22px 32px color-mix(in oklab,black,transparent 58%))}.letter-lock-shackle{position:absolute;left:50%;top:0;width:94px;height:82px;border:10px solid color-mix(in oklab,var(--bg),var(--accent) 18%);border-bottom:0;border-radius:60px 60px 0 0;transform:translateX(-50%);transition:transform var(--motion-slow) var(--ease-standard);box-shadow:inset 0 0 14px color-mix(in oklab,var(--accent),transparent 72%),0 0 26px color-mix(in oklab,var(--bg),transparent 72%)}.letter-lock-body{position:absolute;left:50%;bottom:0;width:136px;height:124px;border-radius:36px 34px 28px 34px;transform:translateX(-50%) rotate(45deg);background:radial-gradient(circle at 28% 24%,color-mix(in oklab,var(--bg),transparent 18%),transparent 24%),linear-gradient(145deg,color-mix(in oklab,var(--warn),var(--bg) 12%),color-mix(in oklab,var(--accent),var(--danger) 18%));box-shadow:inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 18%),inset -16px -18px 32px color-mix(in oklab,var(--fg),transparent 78%)}.letter-lock-body:after,.letter-lock-body:before{content:"";position:absolute;width:76px;height:76px;border-radius:50%;background:inherit}.letter-lock-body:before{left:-38px;top:0}.letter-lock-body:after{right:0;top:-38px}.letter-lock-core{position:absolute;left:50%;bottom:46px;width:42px;height:54px;border-radius:22px;transform:translateX(-50%);background:radial-gradient(circle at 50% 34%,color-mix(in oklab,var(--fg),var(--accent) 16%) 0 8px,transparent 9px),linear-gradient(color-mix(in oklab,var(--fg),transparent 4%),color-mix(in oklab,var(--fg),var(--accent) 12%));box-shadow:0 0 0 6px color-mix(in oklab,var(--bg),transparent 86%),0 0 26px color-mix(in oklab,var(--warn),transparent 58%)}.letter-pin-panel{display:grid;gap:var(--space-4);width:min(100%,420px)}.letter-pin-dials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.letter-pin-dial{display:grid;grid-template-rows:32px 1fr 32px;min-width:0;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,color-mix(in oklab,var(--bg),transparent 88%),transparent 34% 66%,color-mix(in oklab,var(--bg),transparent 90%)),color-mix(in oklab,var(--fg),transparent 12%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--bg),transparent 88%),0 12px 26px color-mix(in oklab,black,transparent 76%)}.letter-pin-step{display:grid;place-items:center;min-width:0;border:0;color:color-mix(in oklab,var(--bg),transparent 40%);background:rgba(0,0,0,0)}.letter-unlock-button{background:color-mix(in oklab,var(--warn),var(--bg) 18%)}.letter-unlock-button:focus-visible,.letter-unlock-button:hover{background:color-mix(in oklab,var(--warn),var(--bg) 18%)}.letter-pin-digit{display:grid;place-items:center;min-height:58px;color:var(--bg);font-family:var(--font-mono);font-size:clamp(28px,5vw,42px);line-height:1;text-shadow:0 0 18px color-mix(in oklab,var(--warn),transparent 54%)}.letter-lock-status{min-height:24px;margin:0;color:color-mix(in oklab,var(--bg),transparent 32%);text-align:center}.letter-envelope-scene,.letter-envelope-stage,.letter-letter4u-stage{display:grid;place-items:center;gap:var(--space-5);min-height:460px;text-align:center}.letter-envelope-scene{isolation:isolate}.letter-envelope-copy{display:grid;gap:var(--space-2);max-width:420px}.letter-envelope-copy h3{margin:0;color:var(--bg);font-size:clamp(30px,4vw,50px);line-height:1}.letter-envelope-copy p,.letter-envelope-text{margin:0;color:color-mix(in oklab,var(--bg),transparent 30%)}.letter-doodle-field{position:absolute;inset:clamp(var(--space-4),4vw,var(--space-8));z-index:-1;pointer-events:none}.letter-doodle{position:absolute;width:clamp(32px,5vw,64px);aspect-ratio:1;opacity:.72;filter:drop-shadow(0 12px 24px color-mix(in oklab,black,transparent 72%))}.letter-doodle--heart{left:10%;top:24%;border-radius:44% 44% 50% 50%;transform:rotate(45deg);background:color-mix(in oklab,var(--danger),var(--warn) 22%)}.letter-doodle--heart:after,.letter-doodle--heart:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:inherit}.letter-doodle--heart:before{left:-50%}.letter-doodle--heart:after{top:-50%}.letter-doodle--spark{right:13%;top:16%;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);background:color-mix(in oklab,var(--warn),var(--bg) 12%)}.letter-doodle--orbit{left:16%;bottom:18%;border:2px dashed color-mix(in oklab,var(--accent),var(--bg) 24%);border-radius:50%;transform:rotate(-18deg)}.letter-doodle--note{right:16%;bottom:20%;border-radius:12px;background:linear-gradient(var(--letter-line) 1px,transparent 1px) 0 14px/100% 12px,var(--letter-paper);transform:rotate(9deg)}.letter-envelope,.letter-envelope-button{position:relative;width:min(520px,100%);aspect-ratio:1.48;border:0;border-radius:22px;color:var(--fg);background:linear-gradient(32deg,transparent 50%,color-mix(in oklab,var(--warn),transparent 72%) 50.5% 100%),linear-gradient(-32deg,transparent 50%,color-mix(in oklab,var(--accent),transparent 82%) 50.5% 100%),linear-gradient(145deg,var(--letter-envelope-fill),color-mix(in oklab,var(--bg),var(--warn) 11%));box-shadow:0 34px 70px color-mix(in oklab,black,transparent 58%),inset 0 0 0 1px color-mix(in oklab,var(--fg),transparent 88%);transform:rotate(-2deg);transform-style:preserve-3d;transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.letter-envelope-button:hover,.letter-envelope:hover{transform:rotate(0deg) translateY(-6px);box-shadow:0 42px 86px color-mix(in oklab,black,transparent 52%),0 0 54px color-mix(in oklab,var(--warn),transparent 70%)}.letter-experience--opening .letter-envelope{transform:rotate(0deg) translateY(-12px) scale(1.03)}.letter-envelope-flap,.letter-envelope-paper,.letter-envelope-seal,.letter-envelope:before,.letter-envelope__back,.letter-envelope__flap,.letter-envelope__front,.letter-envelope__lines,.letter-envelope__paper,.letter-envelope__seal,.letter-envelope__stamp{position:absolute;pointer-events:none}.letter-envelope:before,.letter-envelope__back,.letter-envelope__front{content:"";inset:0;border-radius:inherit}.letter-envelope-flap,.letter-envelope__flap{inset:0;z-index:4;clip-path:polygon(0 0,50% 61%,100% 0);border-radius:22px 22px 0 0;background:linear-gradient(180deg,color-mix(in oklab,var(--bg),var(--warn) 12%),color-mix(in oklab,var(--surface-warm),var(--accent) 8%));transform-origin:50% 0}.letter-envelope-flap,.letter-envelope-paper,.letter-envelope__flap,.letter-envelope__paper{transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-slow) var(--ease-standard)}.letter-envelope-paper,.letter-envelope__paper{left:9%;right:9%;bottom:18%;z-index:2;height:68%;border-radius:16px;background:linear-gradient(color-mix(in oklab,var(--warn),transparent 90%) 1px,transparent 1px) 0 36px/100% 28px,linear-gradient(180deg,var(--letter-paper),color-mix(in oklab,var(--surface-warm),var(--warn) 8%));box-shadow:0 -10px 32px color-mix(in oklab,black,transparent 84%);transform:translateY(30%)}.letter-envelope-seal,.letter-envelope__seal,.letter-envelope__stamp{left:50%;top:50%;z-index:5;width:70px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in oklab,var(--bg),transparent 12%),transparent 26%),linear-gradient(145deg,color-mix(in oklab,var(--danger),var(--warn) 18%),color-mix(in oklab,var(--accent),var(--danger) 20%));box-shadow:0 12px 34px color-mix(in oklab,var(--danger),transparent 58%);transform:translate(-50%,-20%);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.letter-envelope__lines{inset:auto 12% 13%;height:34%;background:repeating-linear-gradient(to bottom,color-mix(in oklab,var(--fg),transparent 86%) 0 1px,transparent 1px 17px)}.letter-experience--unlocking .letter-lock-card,.letter-experience.is-unlocked .letter-lock-card{opacity:.56}.letter-experience--unlocking .letter-lock-shackle,.letter-experience.is-unlocked .letter-lock-shackle{transform:translateX(-50%) translateY(-18px) rotate(-16deg)}.letter-experience--unlocking .letter-heart-lock,.letter-experience.is-unlocked .letter-heart-lock{filter:drop-shadow(0 26px 40px color-mix(in oklab,black,transparent 62%)) drop-shadow(0 0 42px color-mix(in oklab,var(--warn),transparent 18%))}.letter-experience--opening .letter-envelope-flap,.letter-experience--opening .letter-envelope__flap{opacity:0;transform:rotateX(168deg)}.letter-experience--opening .letter-envelope-paper,.letter-experience--opening .letter-envelope__paper{opacity:0;transform:translateY(-96%) scale(1.08)}.letter-experience--opening .letter-envelope-seal,.letter-experience--opening .letter-envelope__seal,.letter-experience--opening .letter-envelope__stamp{opacity:0;transform:translate(-50%,-20%) scale(.68)}.letter-paper-modal{position:fixed;z-index:40;place-items:center;padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));overscroll-behavior:contain;color:var(--letter-ink);background:radial-gradient(circle at 98% 2%,rgba(188,86,57,.72),transparent 18%),radial-gradient(circle at 2% 92%,rgba(178,126,30,.74),transparent 25%),linear-gradient(132deg,rgba(219,177,185,.7),rgba(163,119,183,.68) 48%,rgba(103,120,108,.58));opacity:0}.letter-paper-modal,.letter-paper-scene{inset:0;display:none;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;backdrop-filter:blur(10px);pointer-events:none}.letter-paper-scene{--letter-paper:#fff4d6;--letter-paper-deep:#f8e8bd;--letter-ink:#4a3145;--letter-line:rgba(162,103,115,0.18);position:absolute;z-index:8;place-items:center;padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));overscroll-behavior:auto;color:var(--letter-ink);background:radial-gradient(circle at 98% 2%,rgba(188,86,57,.72),transparent 18%),radial-gradient(circle at 2% 92%,rgba(178,126,30,.74),transparent 25%),linear-gradient(132deg,rgba(219,177,185,.7),rgba(163,119,183,.68) 48%,rgba(103,120,108,.58));opacity:0}.letter-paper-scene .letter-paper-float-frame{pointer-events:auto}body.letter-scroll-locked{overflow-x:hidden}.letter-experience--closing .letter-letter4u-stage,.letter-experience--complete .letter-letter4u-stage,.letter-experience--typing .letter-letter4u-stage{position:static}.letter-experience--closing .letter-paper-modal,.letter-experience--closing .letter-paper-scene,.letter-experience--closing~.letter-paper-scene,.letter-experience--complete .letter-paper-modal,.letter-experience--complete .letter-paper-scene,.letter-experience--complete~.letter-paper-scene,.letter-experience--reading .letter-paper-modal,.letter-experience--reading .letter-paper-scene,.letter-experience--typing .letter-paper-modal,.letter-experience--typing .letter-paper-scene,.letter-experience--typing~.letter-paper-scene,.letter-paper-modal.is-open{display:grid;opacity:1;pointer-events:auto}.letter-experience--closing .letter-paper-scene,.letter-experience--closing~.letter-paper-scene,.letter-experience--complete .letter-paper-scene,.letter-experience--complete~.letter-paper-scene,.letter-experience--typing .letter-paper-scene,.letter-experience--typing~.letter-paper-scene{pointer-events:none}.letter-experience--closing .letter-paper-modal,.letter-experience--closing .letter-paper-scene,.letter-experience--closing~.letter-paper-scene{opacity:0}.l4u-balloon-cluster,.l4u-kite-group,.l4u-letter-rose{position:absolute;overflow:visible;pointer-events:none;will-change:transform}.l4u-kite-group{left:-4.1rem;top:-5.9rem;z-index:4;width:7.6rem;height:auto;filter:drop-shadow(0 8px 10px rgba(74,49,69,.16));transform-origin:14% 86%}.l4u-kite-line,.l4u-kite-tail{fill:none;stroke:rgba(91,62,83,.58);stroke-linecap:round;stroke-width:2.5}.l4u-kite-sail{fill:#f2c1dc;stroke:rgba(91,62,83,.52);stroke-width:2.5}.l4u-kite.is-secondary .l4u-kite-sail{fill:#d8d1ff}.l4u-kite-sail-cross{fill:none;stroke:rgba(91,62,83,.44);stroke-width:2}.l4u-kite-tail-knot{fill:#f2d295;stroke:rgba(91,62,83,.28)}.l4u-balloon-cluster{right:-.52rem;top:-12rem;z-index:5;width:min(10.4rem,27vw);height:auto;filter:drop-shadow(0 12px 18px rgba(74,49,69,.2));transform-origin:28% 86%}.l4u-balloon-string{fill:none;stroke:rgba(74,49,69,.42);stroke-linecap:round;stroke-width:2}.l4u-balloon-anchor{fill:#b86d9b}.l4u-balloon-anchor-knot{fill:#9d5d77}.l4u-balloon-body{stroke:rgba(74,49,69,.24);stroke-width:2;filter:drop-shadow(0 7px 8px rgba(74,49,69,.16))}.l4u-balloon-knot{stroke:rgba(74,49,69,.18);stroke-width:1.3}.l4u-balloon-gloss{fill:hsla(0,0%,100%,.7)}.tone-pink-a .l4u-balloon-body,.tone-pink-a .l4u-balloon-knot{fill:#ffd0df}.tone-pink-b .l4u-balloon-body,.tone-pink-b .l4u-balloon-knot{fill:#f7b5d2}.tone-yellow-a .l4u-balloon-body,.tone-yellow-a .l4u-balloon-knot{fill:#ffe99f}.tone-yellow-b .l4u-balloon-body,.tone-yellow-b .l4u-balloon-knot{fill:#f2d295}.tone-purple-a .l4u-balloon-body,.tone-purple-a .l4u-balloon-knot{fill:#d9cffc}.tone-purple-b .l4u-balloon-body,.tone-purple-b .l4u-balloon-knot{fill:#cfd2ff}.l4u-letter-rose{left:-2.45rem;bottom:-2.65rem;z-index:6;width:8.4rem;height:11rem;filter:drop-shadow(0 6px 8px rgba(70,42,49,.22));transform:rotate(-45deg);transform-origin:48% 82%}.l4u-rose-stem,.l4u-rose-stem-highlight,.l4u-rose-thorn{fill:none;stroke-linecap:round;stroke-linejoin:round}.l4u-rose-stem{stroke:#5da972;stroke-width:9}.l4u-rose-stem-highlight{stroke:hsla(0,0%,100%,.28);stroke-width:2.2}.l4u-rose-thorn{stroke:#4f9563;stroke-width:4}.l4u-rose-leaf{fill:#58aa6c;stroke:rgba(41,94,54,.28);stroke-width:2}.l4u-rose-leaf.is-right{fill:#66b875}.l4u-rose-petal{fill:#e85aa3;stroke:rgba(117,35,91,.22);stroke-width:2}.l4u-rose-petal.is-back-left,.l4u-rose-petal.is-back-right{fill:#d950a0}.l4u-rose-petal.is-front,.l4u-rose-petal.is-top{fill:#f08ec6}.l4u-rose-core{fill:#f4a9d0;stroke:rgba(117,35,91,.24);stroke-width:1.6}.letter-paper-shell{position:relative;z-index:2;width:min(760px,100%);max-height:min(820px,100svh - 40px);overflow:auto;border-radius:28px;box-shadow:0 38px 100px color-mix(in oklab,black,transparent 48%),0 0 0 1px color-mix(in oklab,var(--fg),transparent 88%)}.letter-paper-float-frame{position:relative;z-index:1;width:var(--letter-paper-frame-width,min(92vw,680px,110.5000026vh));height:var(--letter-paper-frame-height,auto);aspect-ratio:var(--letter-paper-frame-ratio,680/480);will-change:transform}.letter-paper,.letter-paper-sheet{--letter-paper-pad-top:0.86rem;--letter-paper-pad-right:clamp(1.2rem,3.5vw,2.05rem);--letter-paper-pad-bottom:0.72rem;--letter-paper-pad-left:clamp(1.45rem,3.8vw,2.2rem);position:relative;z-index:1;width:100%;height:100%;min-height:0;max-height:none;padding:var(--letter-paper-pad-top) var(--letter-paper-pad-right) var(--letter-paper-pad-bottom) var(--letter-paper-pad-left);overflow:hidden;color:var(--letter-ink);border:1px solid rgba(112,80,70,.2);border-radius:22px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.13) 0 10px,rgba(150,111,79,.035) 10px 20px),linear-gradient(105deg,var(--letter-paper),var(--letter-paper-deep));box-shadow:0 28px 62px rgba(42,30,34,.28),inset 0 1px 0 hsla(0,0%,100%,.55)}.letter-paper-scroll{position:absolute;inset:var(--letter-paper-scroll-inset,calc(var(--letter-paper-pad-top) + 5.3rem) var(--letter-paper-pad-right) calc(var(--letter-paper-pad-bottom) + 4.4rem) var(--letter-paper-pad-left));min-height:0;max-height:none;overflow:hidden auto;-webkit-overflow-scrolling:touch;overscroll-behavior:auto;padding-right:14px;background:linear-gradient(var(--letter-line) 1px,transparent 1px) 0 0/100% 26px;scrollbar-color:rgba(111,77,59,.34) rgba(0,0,0,0);scrollbar-width:thin}.letter-paper-scroll::-webkit-scrollbar{width:8px}.letter-paper-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.letter-paper-scroll::-webkit-scrollbar-thumb{border:2px solid rgba(0,0,0,0);border-radius:999px;background:rgba(111,77,59,.34);background-clip:content-box}.letter-paper-inner{position:relative;display:grid;gap:14px;min-height:100%;padding:34px 42px 54px}.letter-paper-flower,.letter-paper:after{content:"";position:absolute;left:-54px;bottom:-50px;width:130px;height:168px;opacity:.9;background:none}.letter-paper-flower span{position:absolute;left:24%;bottom:24%;width:34%;aspect-ratio:.86;border-radius:65% 35% 65% 35%;background:linear-gradient(145deg,#e85aa3,#f08ec6);box-shadow:inset -8px -8px 0 rgba(117,35,91,.16);transform-origin:78% 82%}.letter-paper-flower span:first-child{transform:rotate(-44deg)}.letter-paper-flower span:nth-child(2){transform:rotate(44deg)}.letter-paper-flower span:nth-child(3){width:18%;left:31%;bottom:32%;border-radius:50%;background:radial-gradient(circle,#f4a9d0 0 38%,#d950a0 39%);transform:none}.letter-paper-flower:before{content:"";position:absolute;left:42%;bottom:-6%;width:10px;height:68%;border-radius:999px;background:#5da972;transform:rotate(-42deg);transform-origin:bottom}.letter-paper-flower:after{content:"";position:absolute;left:20%;bottom:0;width:36%;height:22%;border-radius:70% 20% 70% 20%;background:#58aa6c;transform:rotate(-28deg)}.letter-paper-date,.letter-paper-recipient{margin:0}.letter-paper-date{position:absolute;top:var(--letter-paper-pad-top);right:calc(var(--letter-paper-pad-right) + 6.75rem);justify-self:end;color:#9d5d77;font-family:var(--font-mono);font-size:17px;font-weight:800}.letter-paper-recipient{position:absolute;top:calc(var(--letter-paper-pad-top) + 2.8rem);left:var(--letter-paper-pad-left);right:var(--letter-paper-pad-right);color:var(--letter-ink);font-family:Comic Sans MS,Bradley Hand,Marker Felt,cursive;font-size:24px;font-weight:700;line-height:1.1;text-align:left}.letter-lines,.letter-type-body{display:grid;gap:16px;margin-top:0;min-height:max-content;padding-bottom:14px}.letter-line,.letter-type-line,.letter-typed-line{margin:0;color:rgba(74,49,69,.92);font-size:17px;line-height:1.72;opacity:0;transform:translateY(12px);text-align:left;transition:opacity .52s var(--ease-standard),transform .52s var(--ease-standard)}.letter-type-line{opacity:1;transform:none}.letter-line.is-visible,.letter-type-line.is-visible,.letter-typed-line.is-visible{opacity:1;transform:translateY(0)}.letter-type-caret{display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-.08em;background:currentColor;opacity:.85}.letter-paper-signature{position:absolute;right:var(--letter-paper-pad-right);bottom:var(--letter-paper-pad-bottom);display:grid;justify-items:end;gap:var(--space-1);margin-top:auto;color:var(--letter-ink);text-align:right}.letter-paper-signature span{font-size:16px}.letter-paper-signature strong{font-family:Comic Sans MS,Bradley Hand,Marker Felt,cursive;font-size:24px;line-height:1}.letter-complete-note{justify-self:center;width:min(520px,100%);margin-top:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:20px;color:rgba(74,49,69,.86);background:hsla(0,0%,100%,.32);box-shadow:inset 0 0 0 1px rgba(112,80,70,.12)}.letter-complete-note h3{font-size:var(--text-xl)}.letter-complete-note p{margin:var(--space-1) 0 0}.letter-paper-close{position:absolute;top:var(--letter-paper-pad-top);right:var(--letter-paper-pad-right);z-index:4;min-height:30px;padding:0 12px;border:1px solid rgba(112,80,70,.22);border-radius:var(--radius-pill);color:var(--letter-ink);background:hsla(0,0%,100%,.5);font-size:var(--text-sm);box-shadow:0 10px 24px rgba(74,49,69,.12)}.letter-reading-actions{position:absolute;left:34px;right:34px;bottom:22px;z-index:3;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-start;pointer-events:none}.letter-reading-actions>*{pointer-events:auto}.letter-experience--complete .letter-reading-actions{justify-content:center}.letter-skip-button{border-color:rgba(112,80,70,.16);color:var(--letter-ink);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.72),transparent 34%),linear-gradient(135deg,#ffe1b5,#b266df);box-shadow:0 14px 30px rgba(122,78,44,.22);min-height:30px;padding:0 18px;font-size:var(--text-xs)}.universe{min-height:720px;overflow:hidden;display:grid;place-items:center}.universe-panel{position:relative;width:min(1220px,100%);min-height:600px;overflow:hidden;border:1px solid color-mix(in oklab,var(--bg),transparent 86%);border-radius:36px;background:color-mix(in oklab,var(--bg),transparent 97%);box-shadow:0 26px 80px color-mix(in oklab,black,transparent 86%)}#universeCanvas{position:absolute;inset:0;width:100%;height:100%}.universe-copy{width:min(420px,100% - 48px);margin:var(--space-8)}@media(max-width:900px){.letter-experience{grid-template-columns:1fr;min-height:auto}.letter-intro{max-width:none}.letter-envelope-scene,.letter-envelope-stage{min-height:380px}}@media(max-width:640px){.letter-capsule,.letter-experience,.letter-seal{border-radius:24px}.letter-experience{padding:var(--space-5)}.letter-experience--closing,.letter-experience--complete,.letter-experience--typing{min-height:min(680px,100svh - 40px)}.letter-lock-card,.letter-lock-scene{padding:var(--space-5);border-radius:24px}.letter-lock-visual{width:min(236px,78vw)}.letter-pin-dials{gap:var(--space-2)}.letter-pin-dial{grid-template-rows:30px 1fr 30px;border-radius:14px}.letter-pin-digit{min-height:52px;font-size:clamp(26px,10vw,36px)}.letter-envelope-scene,.letter-envelope-stage{min-height:320px}.letter-letter4u-stage{min-height:auto}.letter-envelope,.letter-envelope-button{width:min(360px,100%)}.letter-envelope-seal,.letter-envelope__seal,.letter-envelope__stamp{width:56px}.letter-paper-modal,.letter-paper-scene{padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left))}.letter-paper-shell{max-height:calc(100svh - 24px);border-radius:22px}.letter-paper-float-frame{--letter-paper-frame-width:min(100%,430px);--letter-paper-frame-height:min(calc(100svh - 24px),480px);--letter-paper-frame-ratio:auto;width:var(--letter-paper-frame-width);height:var(--letter-paper-frame-height)}.l4u-kite-group{left:-2.7rem;top:-4rem;width:5.4rem}.l4u-balloon-cluster{right:-.34rem;top:-8.5rem;width:min(7.2rem,30vw)}.l4u-letter-rose{left:-1.75rem;bottom:-1.95rem;width:6rem;height:7.9rem}.letter-paper,.letter-paper-sheet{--letter-paper-pad-top:0.78rem;--letter-paper-pad-right:clamp(1rem,4.5vw,1.45rem);--letter-paper-pad-bottom:0.82rem;--letter-paper-pad-left:clamp(1rem,4.8vw,1.55rem);--letter-paper-scroll-inset:calc(var(--letter-paper-pad-top) + 4.55rem) var(--letter-paper-pad-right) calc(var(--letter-paper-pad-bottom) + 5.1rem) var(--letter-paper-pad-left);min-height:0;border-radius:20px;padding:var(--letter-paper-pad-top) var(--letter-paper-pad-right) var(--letter-paper-pad-bottom) var(--letter-paper-pad-left);background:repeating-linear-gradient(45deg,rgba(255,255,255,.13) 0 10px,rgba(150,111,79,.035) 10px 20px),linear-gradient(105deg,var(--letter-paper),var(--letter-paper-deep))}.letter-paper-inner{gap:10px;padding:26px 28px 44px}.letter-paper-date{top:var(--letter-paper-pad-top);right:calc(var(--letter-paper-pad-right) + 5.7rem);font-size:12px}.letter-paper-recipient{top:calc(var(--letter-paper-pad-top) + 2.15rem);left:var(--letter-paper-pad-left);right:var(--letter-paper-pad-right);font-size:18px}.letter-paper-scroll{padding-right:8px;background-size:100% 24px}.letter-line,.letter-type-line,.letter-typed-line{font-size:14px;line-height:1.62}.letter-paper-signature span{font-size:14px}.letter-paper-signature strong{font-size:clamp(18px,5vw,22px)}.letter-paper-signature{right:var(--letter-paper-pad-right);bottom:calc(var(--letter-paper-pad-bottom) + .35rem)}.letter-paper-close{min-height:28px;padding:0 10px}.letter-reading-actions{left:var(--letter-paper-pad-left);right:calc(var(--letter-paper-pad-right) + 5.25rem);bottom:calc(var(--letter-paper-pad-bottom) + .35rem);justify-content:flex-start}}@media(max-height:720px),(max-width:420px){.letter-paper-float-frame{--letter-paper-frame-height:min(calc(100svh - 20px),480px)}.l4u-balloon-cluster,.l4u-kite-group{display:none}.l4u-letter-rose{left:-1.15rem;bottom:-1.35rem;width:4.6rem;height:6rem;opacity:.74}.letter-paper,.letter-paper-sheet{--letter-paper-scroll-inset:calc(var(--letter-paper-pad-top) + 4.25rem) var(--letter-paper-pad-right) calc(var(--letter-paper-pad-bottom) + 4.75rem) var(--letter-paper-pad-left)}}@media(prefers-reduced-motion:reduce){.l4u-balloon-cluster,.l4u-kite-group,.l4u-letter-rose,.letter-envelope,.letter-experience:before,.letter-heart-lock,.letter-lock-visual:after,.letter-paper-float-frame,.letter-paper-sheet,.letter-seal:before,.letter-type-caret{animation:none!important}.letter-envelope,.letter-envelope-button,.letter-envelope-flap,.letter-envelope-paper,.letter-envelope-seal,.letter-envelope__flap,.letter-envelope__paper,.letter-envelope__seal,.letter-envelope__stamp,.letter-line,.letter-paper-modal,.letter-paper-scene,.letter-type-line,.letter-typed-line{transition:none!important}}.home-date-invitation-shell{min-height:clamp(540px,95vw,900px)}.home-date-invitation-shell.cosmos-loading-inline{min-height:clamp(520px,95vw,880px)}.date-invitation-section{position:relative;overflow:hidden}.date-invitation{position:relative;display:grid;gap:var(--space-8)}.date-invitation__intro{display:grid;max-width:760px;gap:var(--space-4)}.date-invitation__intro h2{max-width:680px}.date-invitation__intro p:last-child{max-width:620px;color:color-mix(in oklab,var(--bg),transparent 28%)}.date-invitation__card,.date-invitation__chooser,.date-invitation__ticket{position:relative;border:1px solid color-mix(in oklab,var(--bg),transparent 84%);border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in oklab,var(--bg),transparent 94%),transparent 42%),linear-gradient(180deg,color-mix(in oklab,var(--fg),var(--accent) 8%),color-mix(in oklab,var(--fg),var(--bg) 4%));box-shadow:0 24px 70px color-mix(in oklab,black,transparent 72%),inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 84%)}.date-invitation__card{display:grid;min-height:360px;align-content:space-between;gap:var(--space-8);padding:clamp(1.5rem,4vw,3rem)}.date-invitation__card:before{position:absolute;inset:1rem;border:1px dashed color-mix(in oklab,var(--bg),transparent 88%);border-radius:calc(var(--radius-sm) - 2px);content:"";pointer-events:none}.date-invitation__stamp{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-3)}.date-invitation__stamp span{border:1px solid color-mix(in oklab,var(--bg),transparent 82%);border-radius:var(--radius-pill);padding:.45rem .75rem;color:color-mix(in oklab,var(--bg),transparent 18%);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.date-invitation__question{position:relative;z-index:1;display:grid;max-width:560px;gap:var(--space-3)}.date-invitation__question strong{color:var(--bg);font-size:clamp(1.55rem,4vw,3.25rem);font-weight:800;letter-spacing:0;line-height:1.08}.date-invitation__question span{color:color-mix(in oklab,var(--bg),transparent 32%);font-size:clamp(1rem,2vw,1.18rem);line-height:1.8}.date-invitation__actions,.date-invitation__ticket-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.date-invitation__actions{margin-top:clamp(.75rem,2vw,1.25rem)}.date-invitation__reject{min-width:136px;border:1px solid color-mix(in oklab,var(--bg),transparent 78%);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg),var(--bg) 12%);color:color-mix(in oklab,var(--bg),transparent 16%);cursor:pointer;font:inherit;padding:.82rem 1.1rem;transition:border-color .18s ease,color .18s ease,background .18s ease;will-change:transform}.date-invitation__reject:focus-visible,.date-invitation__reject:hover{border-color:color-mix(in oklab,var(--accent),white 18%);background:color-mix(in oklab,var(--accent),transparent 72%);color:var(--bg);outline:none}.date-invitation__copy-fallback,.date-invitation__hint{position:relative;z-index:1;margin:0;color:color-mix(in oklab,var(--bg),transparent 34%)}.date-invitation__chooser{display:grid;gap:clamp(2.25rem,5vw,4rem);padding:clamp(1.25rem,3.4vw,2.75rem)}.date-invitation__group{display:grid;gap:var(--space-5);border:0;margin:0;padding:0}.date-invitation__group legend{margin-bottom:var(--space-2);color:var(--bg);font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:800;letter-spacing:0}.date-invitation__group p{margin:0;color:color-mix(in oklab,var(--bg),transparent 36%)}.date-invitation__time-picker{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(20rem,1.05fr);gap:clamp(1rem,2.5vw,1.5rem);align-items:stretch;border:1px solid color-mix(in oklab,var(--accent),transparent 72%);border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in oklab,var(--accent),transparent 88%),transparent 40%),radial-gradient(circle at 92% 18%,color-mix(in oklab,var(--warn),transparent 82%),transparent 30%),color-mix(in oklab,var(--fg),var(--bg) 10%);padding:clamp(1rem,2.4vw,1.35rem);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 82%)}.date-invitation__calendar,.date-invitation__time-slots{border:1px solid color-mix(in oklab,var(--bg),transparent 86%);border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in oklab,var(--bg),transparent 96%),transparent),color-mix(in oklab,var(--fg),black 8%);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 88%)}.date-invitation__calendar{display:grid;gap:var(--space-4);padding:clamp(1rem,2vw,1.25rem)}.date-invitation__calendar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.date-invitation__calendar-head>span{color:var(--bg);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:900;letter-spacing:0}.date-invitation__calendar-head div{display:flex;gap:var(--space-2)}.date-invitation__calendar-head button{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid color-mix(in oklab,var(--bg),transparent 84%);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg),transparent 96%);color:color-mix(in oklab,var(--bg),transparent 18%);cursor:pointer;font-size:1.3rem;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease}.date-invitation__calendar-head button:focus-visible,.date-invitation__calendar-head button:hover{border-color:color-mix(in oklab,var(--warn),var(--accent) 20%);background:color-mix(in oklab,var(--warn),transparent 84%);color:var(--bg);outline:none}.date-invitation__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.date-invitation__calendar-weekdays span{color:color-mix(in oklab,var(--warn),var(--bg) 18%);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-align:center}.date-invitation__calendar-day{aspect-ratio:1;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:color-mix(in oklab,var(--bg),transparent 22%);cursor:pointer;font:inherit;font-weight:800;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.date-invitation__calendar-day.is-outside{color:color-mix(in oklab,var(--bg),transparent 68%)}.date-invitation__calendar-day.is-today{border-color:color-mix(in oklab,var(--bg),transparent 74%)}.date-invitation__calendar-day.is-selected,.date-invitation__calendar-day:focus-visible,.date-invitation__calendar-day:hover{border-color:color-mix(in oklab,var(--warn),var(--accent) 18%);background:radial-gradient(circle at 50% 24%,color-mix(in oklab,var(--bg),transparent 38%),transparent 52%),color-mix(in oklab,var(--warn),transparent 12%);color:color-mix(in oklab,var(--fg),black 10%);outline:none;transform:translateY(-1px)}.date-invitation__time-slots{display:grid;gap:var(--space-4);padding:clamp(1rem,2vw,1.25rem)}.date-invitation__time-slots-head{display:grid;gap:var(--space-2)}.date-invitation__time-slots-head span{color:color-mix(in oklab,var(--warn),var(--bg) 18%);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.date-invitation__time-slots-head p{color:color-mix(in oklab,var(--bg),transparent 38%);line-height:1.7;margin:0}.date-invitation__time-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.date-invitation__time-slot-grid button{min-height:3rem;border:1px solid color-mix(in oklab,var(--bg),transparent 84%);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg),transparent 96%);color:color-mix(in oklab,var(--bg),transparent 18%);cursor:pointer;font:inherit;font-weight:900;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.date-invitation__time-slot-grid button.is-selected,.date-invitation__time-slot-grid button:focus-visible,.date-invitation__time-slot-grid button:hover{border-color:color-mix(in oklab,var(--warn),var(--accent) 18%);background:color-mix(in oklab,var(--warn),transparent 14%);box-shadow:0 12px 30px color-mix(in oklab,var(--warn),transparent 78%);color:color-mix(in oklab,var(--fg),black 8%);outline:none;transform:translateY(-1px)}.date-invitation__time-summary{display:grid;gap:var(--space-2);border-top:1px dashed color-mix(in oklab,var(--bg),transparent 84%);padding-top:var(--space-4)}.date-invitation__time-summary span{color:color-mix(in oklab,var(--bg),transparent 48%);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.date-invitation__time-summary strong{color:var(--bg);font-size:clamp(1rem,2vw,1.25rem);letter-spacing:0}.date-invitation__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--space-4)}.date-invitation__option{display:grid;position:relative;min-height:154px;gap:var(--space-4);align-content:start;overflow:hidden;border:1px solid color-mix(in oklab,var(--bg),transparent 88%);border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in oklab,var(--bg),transparent 96%),transparent 44%),radial-gradient(circle at 94% 10%,color-mix(in oklab,var(--accent),transparent 84%),transparent 30%),color-mix(in oklab,var(--fg),black 3%);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 88%),0 16px 44px color-mix(in oklab,black,transparent 82%);color:inherit;cursor:pointer;padding:clamp(1rem,2vw,1.25rem);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.date-invitation__option:after{position:absolute;inset:auto 1rem 1rem auto;width:2.25rem;height:2.25rem;border:1px solid color-mix(in oklab,var(--bg),transparent 84%);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg),transparent 96%);content:"";opacity:.72}.date-invitation__option strong{color:var(--bg);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:850;letter-spacing:0;line-height:1.35}.date-invitation__option span{max-width:18rem;color:color-mix(in oklab,var(--bg),transparent 38%);line-height:1.7}.date-invitation__option em{position:absolute;right:1.52rem;bottom:1.38rem;z-index:1;color:color-mix(in oklab,var(--warn),var(--bg) 20%);font-size:.74rem;font-style:normal;font-weight:900;letter-spacing:.08em}.date-invitation__option:focus-visible,.date-invitation__option:hover,.date-invitation__option[aria-pressed=true]{border-color:color-mix(in oklab,var(--warn),var(--accent) 26%);background:linear-gradient(135deg,color-mix(in oklab,var(--warn),transparent 86%),transparent 48%),radial-gradient(circle at 94% 10%,color-mix(in oklab,var(--accent),transparent 72%),transparent 32%),color-mix(in oklab,var(--fg),var(--warn) 4%);box-shadow:0 18px 48px color-mix(in oklab,var(--accent),transparent 82%),inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 78%);outline:none;transform:translateY(-2px)}.date-invitation__option[aria-pressed=true]:after{border-color:color-mix(in oklab,var(--warn),var(--accent) 24%);background:color-mix(in oklab,var(--warn),transparent 16%);box-shadow:0 0 28px color-mix(in oklab,var(--warn),transparent 68%)}.date-invitation__ticket-action{justify-self:start}.date-invitation__ticket-action:disabled{cursor:not-allowed;opacity:.52}.date-invitation__ticket{display:grid;gap:var(--space-5);max-width:760px;padding:clamp(1.5rem,4vw,2.5rem)}.date-invitation__ticket:before{position:absolute;inset:auto 1.5rem 5.25rem;border-top:1px dashed color-mix(in oklab,var(--bg),transparent 78%);content:"";pointer-events:none}.date-invitation__ticket .date-invitation__code,.date-invitation__ticket>p:first-child{color:color-mix(in oklab,var(--accent),white 16%);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.date-invitation__ticket h3{margin:0;color:var(--bg);font-size:clamp(2rem,5vw,4rem);letter-spacing:0;line-height:1.02}.date-invitation__ticket dl{display:grid;gap:var(--space-3);margin:0}.date-invitation__ticket dl>div{display:grid;grid-template-columns:minmax(5rem,.35fr) 1fr;gap:var(--space-4);border-top:1px dashed color-mix(in oklab,var(--bg),transparent 82%);padding-top:var(--space-3)}.date-invitation__ticket dt{color:color-mix(in oklab,var(--bg),transparent 42%)}.date-invitation__ticket dd{margin:0;color:var(--bg);font-weight:700}.date-invitation__ticket>p:last-of-type{max-width:560px;color:color-mix(in oklab,var(--bg),transparent 30%)}.date-invitation__code{width:fit-content;border:1px solid color-mix(in oklab,var(--accent),transparent 62%);border-radius:var(--radius-pill);padding:.42rem .7rem}.date-invitation__copy-fallback{white-space:pre-line}@media(max-width:720px){.date-invitation__card{min-height:420px}.date-invitation__actions,.date-invitation__ticket-actions{align-items:stretch;flex-direction:column}.date-invitation__actions>*,.date-invitation__ticket-actions>*{width:100%}.date-invitation__reject{min-width:0}.date-invitation__time-picker{grid-template-columns:1fr}.date-invitation__time-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-invitation__option{min-height:142px}.date-invitation__ticket dl>div{grid-template-columns:1fr;gap:var(--space-1)}}@media(prefers-reduced-motion:reduce){.date-invitation__option,.date-invitation__reject{transition:none}.date-invitation__option:focus-visible,.date-invitation__option:hover,.date-invitation__option[aria-pressed=true]{transform:none}}.date-invitation__invite-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.72fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:end}.date-invitation__invite-copy{display:grid;gap:var(--space-8)}.date-invitation__polaroid-scene{position:relative;display:grid;min-height:22rem;align-content:end;gap:var(--space-4);isolation:isolate}.date-invitation__polaroid-scene:before{position:absolute;inset:11% 3% 9% 12%;z-index:-1;border-radius:999px;background:radial-gradient(circle at 22% 28%,color-mix(in oklab,var(--warn),transparent 56%),transparent 32%),radial-gradient(circle at 72% 62%,color-mix(in oklab,var(--accent),transparent 62%),transparent 38%);filter:blur(22px);opacity:.74;content:"";pointer-events:none}.date-invitation__polaroid-copy{position:relative;z-index:3;display:grid;max-width:18rem;gap:var(--space-2);justify-self:end;padding:0 .45rem;text-align:right}.date-invitation__polaroid-copy span{color:color-mix(in oklab,var(--warn),var(--bg) 16%);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.date-invitation__polaroid-copy strong{color:var(--bg);font-size:clamp(1rem,1.8vw,1.3rem);letter-spacing:0;line-height:1.25}.date-invitation__polaroid-copy p{margin:0;color:color-mix(in oklab,var(--bg),transparent 38%);font-size:.92rem;line-height:1.7}.date-invitation__polaroids{position:relative;min-height:18rem}.date-invitation__polaroid{position:absolute;display:grid;width:clamp(8.25rem,16vw,11.5rem);gap:.7rem;margin:0;border-radius:calc(var(--radius-sm) + 4px);background:linear-gradient(180deg,color-mix(in oklab,white,var(--warn) 6%),color-mix(in oklab,white,var(--accent) 3%)),#fff;box-shadow:0 18px 46px color-mix(in oklab,black,transparent 72%),inset 0 1px 0 color-mix(in oklab,white,transparent 10%);color:color-mix(in oklab,var(--fg),black 8%);padding:.52rem .52rem .78rem;transform-origin:50% 82%;transition:box-shadow .18s ease,transform .18s ease}.date-invitation__polaroid:first-child{right:48%;bottom:.6rem;z-index:2;transform:rotate(-7deg)}.date-invitation__polaroid:nth-child(2){right:23%;bottom:2.1rem;z-index:4;transform:rotate(4deg)}.date-invitation__polaroid:nth-child(3){right:0;bottom:0;z-index:3;transform:rotate(9deg)}.date-invitation__polaroid:hover{box-shadow:0 22px 54px color-mix(in oklab,var(--accent),transparent 78%),inset 0 1px 0 color-mix(in oklab,white,transparent 10%)}.date-invitation__polaroid:first-child:hover{transform:translateY(-.3rem) rotate(-5deg)}.date-invitation__polaroid:nth-child(2):hover{transform:translateY(-.3rem) rotate(2deg)}.date-invitation__polaroid:nth-child(3):hover{transform:translateY(-.3rem) rotate(7deg)}.date-invitation__polaroid figcaption{display:grid;gap:.1rem;min-height:2.55rem}.date-invitation__polaroid figcaption strong{font-size:.88rem;font-weight:900;letter-spacing:0;line-height:1.25}.date-invitation__polaroid figcaption span{color:color-mix(in oklab,var(--fg),transparent 34%);font-size:.72rem;line-height:1.35}.date-invitation__polaroid-image{display:block;width:100%;border-radius:calc(var(--radius-sm) - 2px);background:color-mix(in oklab,var(--fg),var(--bg) 12%);object-fit:cover}@media(max-width:900px){.date-invitation__invite-layout{grid-template-columns:1fr;align-items:start}.date-invitation__polaroid-scene{min-height:0}.date-invitation__polaroid-copy{justify-self:start;text-align:left}.date-invitation__polaroids{display:grid;min-height:0;grid-auto-columns:minmax(8.5rem,38%);grid-auto-flow:column;gap:var(--space-3);overflow-x:auto;overscroll-behavior-inline:contain;padding:.35rem .1rem .75rem;scroll-snap-type:x proximity}.date-invitation__polaroid{position:relative;right:auto;bottom:auto;width:auto;scroll-snap-align:start}.date-invitation__polaroid:first-child,.date-invitation__polaroid:first-child:hover,.date-invitation__polaroid:nth-child(2),.date-invitation__polaroid:nth-child(2):hover,.date-invitation__polaroid:nth-child(3),.date-invitation__polaroid:nth-child(3):hover{transform:none}}@media(max-width:520px){.date-invitation__polaroid-copy{max-width:none}.date-invitation__polaroids{grid-auto-columns:minmax(8rem,68%)}}@media(prefers-reduced-motion:reduce){.date-invitation__polaroid{transition:none}.date-invitation__polaroid:first-child:hover,.date-invitation__polaroid:hover,.date-invitation__polaroid:nth-child(2):hover,.date-invitation__polaroid:nth-child(3):hover{transform:none}}.home-today-echo-shell{min-height:clamp(520px,85vw,760px)}.today-echo{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 8%,color-mix(in oklab,var(--warn),transparent 80%),transparent 28%),linear-gradient(180deg,color-mix(in oklab,var(--bg),var(--warn) 5%),var(--bg));color:var(--fg)}.today-echo:after,.today-echo:before{content:"";position:absolute;pointer-events:none}.today-echo:before{inset:0;opacity:.42;background-image:linear-gradient(color-mix(in oklab,var(--fg),transparent 94%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--fg),transparent 96%) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,transparent,black 18%,black 76%,transparent)}.today-echo:after{right:max(-120px,-8vw);bottom:-180px;width:min(52vw,620px);aspect-ratio:1;border:1px solid color-mix(in oklab,var(--accent),transparent 74%);border-radius:50%;box-shadow:inset 0 0 0 34px color-mix(in oklab,var(--accent),transparent 94%),inset 0 0 0 78px color-mix(in oklab,var(--warn),transparent 92%);opacity:.78}.today-echo-panel{position:relative;z-index:1;isolation:isolate;overflow:hidden;opacity:1!important;transform:translateY(0)!important;visibility:visible!important;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(360px,1.14fr);gap:0;align-items:stretch;border:1px solid color-mix(in oklab,var(--fg),transparent 86%);border-radius:32px;background:radial-gradient(circle at 4% 6%,color-mix(in oklab,var(--warn),transparent 70%),transparent 30%),linear-gradient(142deg,color-mix(in oklab,var(--fg),var(--accent) 6%),color-mix(in oklab,var(--fg),black 10%));box-shadow:0 34px 110px color-mix(in oklab,black,transparent 76%),inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 84%)}.today-echo-panel:before{content:"";position:absolute;inset:1px;z-index:-1;pointer-events:none;border-radius:inherit;opacity:.5;background:radial-gradient(circle at 22% 22%,color-mix(in oklab,var(--bg),transparent 34%) 0 1px,transparent 2px),radial-gradient(circle at 78% 18%,color-mix(in oklab,var(--warn),transparent 34%) 0 1px,transparent 2px);background-size:120px 120px,180px 180px}.today-echo-copy{position:relative;display:grid;align-content:space-between;gap:clamp(var(--space-8),5vw,var(--space-12));min-height:520px;padding:clamp(var(--space-6),4vw,var(--space-10));color:var(--bg)}.today-echo-copy>:not(.today-echo-signal){position:relative;z-index:2}.today-echo-copy h2{max-width:13ch;margin-top:var(--space-3);font-size:clamp(34px,5vw,66px);line-height:1;text-shadow:0 18px 48px color-mix(in oklab,black,transparent 64%)}.today-echo-copy p:not(.eyebrow){max-width:38ch;margin-top:var(--space-5);color:color-mix(in oklab,var(--bg),transparent 28%);line-height:1.9}.today-echo-signal{position:absolute;right:clamp(var(--space-5),4vw,var(--space-8));bottom:clamp(122px,13vw,172px);z-index:1;width:clamp(112px,14vw,170px);aspect-ratio:1;display:grid;place-items:center;color:color-mix(in oklab,var(--warn),var(--bg) 18%);opacity:.78}.today-echo-signal span{position:absolute;inset:calc(var(--i, 0)*13%);border:1px solid;border-radius:50%;opacity:.64}.today-echo-signal span:first-child{--i:0}.today-echo-signal span:nth-child(2){--i:1;opacity:.52}.today-echo-signal span:nth-child(3){--i:2;opacity:.4}.today-echo-signal span:nth-child(4){--i:3;opacity:.28}.today-echo-signal strong{font-size:clamp(30px,4.2vw,50px);line-height:1;text-shadow:0 0 22px color-mix(in oklab,var(--warn),transparent 54%)}.today-echo-meta{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.today-echo-meta div{min-width:0;padding:var(--space-3);border:1px solid color-mix(in oklab,var(--bg),transparent 86%);border-radius:16px;background:color-mix(in oklab,var(--bg),transparent 95%);backdrop-filter:blur(10px)}.today-echo-meta dd,.today-echo-meta dt{margin:0}.today-echo-meta dt{color:color-mix(in oklab,var(--bg),transparent 46%);font-size:var(--text-xs)}.today-echo-meta dd{margin-top:var(--space-1);color:var(--bg);font-weight:800}.today-echo-form{--today-echo-success-glow:0;position:relative;overflow:hidden;display:grid;align-content:center;gap:var(--space-5);margin:clamp(var(--space-4),3vw,var(--space-6));padding:clamp(var(--space-5),4vw,var(--space-8));border-radius:26px;background:linear-gradient(115deg,color-mix(in oklab,var(--bg),var(--warn) 5%),color-mix(in oklab,var(--bg),var(--accent) 4%) 58%,color-mix(in oklab,var(--bg),var(--surface) 18%));color:var(--fg);box-shadow:0 0 0 calc(var(--today-echo-success-glow)*3px) color-mix(in oklab,var(--success),transparent 72%),0 0 calc(var(--today-echo-success-glow)*34px) color-mix(in oklab,var(--success),transparent 82%),inset 0 0 0 1px color-mix(in oklab,var(--fg),transparent 89%),0 24px 70px color-mix(in oklab,black,transparent 82%);transform-origin:center}.today-echo-form:after{content:"";position:absolute;pointer-events:none;right:0;bottom:0;width:96px;height:96px;border-top-left-radius:34px;background:linear-gradient(135deg,color-mix(in oklab,var(--fg),transparent 93%),transparent 48%),color-mix(in oklab,var(--bg),var(--accent) 8%);opacity:.72}.today-echo-form>*{position:relative;z-index:1}.today-echo-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.today-echo-form-head span:first-child{display:block;margin-bottom:var(--space-2);color:color-mix(in oklab,var(--fg),transparent 48%);font-size:var(--text-xs)}.today-echo-form label{color:color-mix(in oklab,var(--fg),transparent 12%);font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.12}.today-echo-state{flex:0 1 auto;max-width:min(240px,44%);padding:.48rem .72rem;border:1px solid color-mix(in oklab,var(--fg),transparent 88%);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg),transparent 3%);color:color-mix(in oklab,var(--fg),transparent 34%);font-size:var(--text-xs);line-height:1.35;text-align:right}.today-echo-state.is-sent{color:color-mix(in oklab,var(--success),var(--fg) 32%)}.today-echo-state.is-failed{color:var(--danger)}.today-echo-paper{position:relative;overflow:hidden;border:1px solid color-mix(in oklab,var(--fg),transparent 86%);border-radius:24px;background:linear-gradient(color-mix(in oklab,var(--accent),transparent 92%) 1px,transparent 1px) 0 28px/100% 32px,radial-gradient(circle at 92% 12%,color-mix(in oklab,var(--warn),transparent 84%),transparent 28%),linear-gradient(135deg,color-mix(in oklab,var(--bg),var(--warn) 10%),var(--bg));box-shadow:inset 0 1px 0 color-mix(in oklab,white,transparent 18%),0 18px 44px color-mix(in oklab,var(--accent),transparent 90%)}.today-echo-paper:before{content:"";position:absolute;top:0;bottom:0;left:clamp(var(--space-5),4vw,var(--space-8));width:1px;background:color-mix(in oklab,var(--danger),transparent 80%)}.today-echo-paper textarea{position:relative;min-height:200px;width:100%;resize:vertical;border:0;background:rgba(0,0,0,0);color:var(--fg);font:inherit;line-height:1.8;padding:var(--space-5) var(--space-5) var(--space-5) clamp(var(--space-8),5vw,var(--space-10));transition:box-shadow var(--motion-fast)}.today-echo-paper textarea:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent),transparent 82%)}.today-echo-paper textarea::placeholder{color:color-mix(in oklab,var(--fg),transparent 58%)}.today-echo-meter{overflow:hidden;height:6px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg),transparent 92%);box-shadow:inset 0 1px 2px color-mix(in oklab,black,transparent 90%)}.today-echo-meter span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklab,var(--warn),var(--bg) 14%),color-mix(in oklab,var(--accent),var(--warn) 24%));transform:scaleX(var(--today-echo-progress,0));transform-origin:left center;transition:transform var(--motion-base) var(--ease-standard)}.today-echo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.today-echo-count{color:color-mix(in oklab,var(--fg),transparent 42%);font-size:var(--text-sm)}.today-echo-actions button{position:relative;overflow:hidden;border:0;border-radius:var(--radius-pill);background:radial-gradient(circle at 24% 20%,color-mix(in oklab,var(--bg),transparent 18%),transparent 32%),linear-gradient(135deg,color-mix(in oklab,var(--warn),var(--bg) 12%),color-mix(in oklab,var(--accent),var(--warn) 18%));color:var(--fg);cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:var(--space-3) var(--space-5);box-shadow:0 16px 34px color-mix(in oklab,var(--accent),transparent 82%),inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 18%);transition:opacity var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.today-echo-actions button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 28%,color-mix(in oklab,var(--bg),transparent 34%) 42%,transparent 58%);transform:translateX(-120%);transition:transform var(--motion-slow) var(--ease-standard)}.today-echo-actions button:hover:not(:disabled):before{transform:translateX(120%)}.today-echo-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 42px color-mix(in oklab,var(--accent),transparent 78%),inset 0 1px 0 color-mix(in oklab,var(--bg),transparent 18%)}.today-echo-actions button:focus-visible{outline:2px solid color-mix(in oklab,var(--fg),transparent 20%);outline-offset:3px}.today-echo-actions button:disabled{cursor:not-allowed;opacity:.48}.today-echo-status{min-height:1.8em;color:color-mix(in oklab,var(--fg),transparent 34%);font-size:var(--text-sm);line-height:1.8}.today-echo-status.is-sent{color:color-mix(in oklab,var(--fg),var(--accent) 24%)}.today-echo-status.is-failed{color:color-mix(in oklab,var(--accent),#8d2b2b 48%)}.today-echo-list{display:grid;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid color-mix(in oklab,var(--fg),transparent 88%)}.today-echo-list-head{display:grid;gap:var(--space-1)}.today-echo-list-head span{color:color-mix(in oklab,var(--fg),transparent 48%);font-size:var(--text-xs)}.today-echo-list-head h3{margin:0;color:color-mix(in oklab,var(--fg),transparent 14%);font-size:clamp(18px,2vw,24px);line-height:1.2}.today-echo-list ol{display:grid;gap:var(--space-3);max-height:320px;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--fg),transparent 72%) rgba(0,0,0,0)}.today-echo-list ol[data-flip-scope=today-echo]{overflow-anchor:none}.today-echo-list li{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in oklab,var(--fg),transparent 90%);border-radius:18px;background:radial-gradient(circle at 92% 0,color-mix(in oklab,var(--warn),transparent 86%),transparent 34%),color-mix(in oklab,var(--bg),transparent 10%);box-shadow:inset 0 1px 0 color-mix(in oklab,white,transparent 30%);transform-origin:center top}.today-echo-list [data-today-echo-new=true]{position:relative}.today-echo-list time{color:color-mix(in oklab,var(--fg),transparent 50%);font-size:var(--text-xs)}.today-echo-list p{margin:0;color:color-mix(in oklab,var(--fg),transparent 18%);line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:780px){.today-echo-list ol{max-height:260px}.today-echo-list li{border-radius:16px;padding:var(--space-3)}.today-echo-panel{grid-template-columns:1fr;border-radius:26px}.today-echo-copy h2{max-width:11ch;font-size:clamp(34px,11.8vw,46px);line-height:1.02}.today-echo-copy{min-height:360px;gap:var(--space-6)}.today-echo-signal{right:var(--space-4);bottom:72px;width:126px;opacity:.62}.today-echo-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.today-echo-meta div{padding:var(--space-2);border-radius:14px}.today-echo-meta dd{font-size:var(--text-sm)}.today-echo-form{margin-top:0;border-radius:24px}.today-echo-form-head{display:grid}.today-echo-state{max-width:none;text-align:left}.today-echo-actions{align-items:stretch}.today-echo-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.today-echo-meter span{transition:none}}.gift-box{min-height:520px;display:grid;place-items:end center;padding:clamp(var(--space-5),4vw,var(--space-8));border-radius:38px}.gift-stars{position:absolute;inset:18% 14% auto;height:46%;opacity:0;background:radial-gradient(circle at 22% 72%,color-mix(in oklab,var(--warn),var(--bg) 10%) 0 2px,transparent 3px),radial-gradient(circle at 46% 38%,color-mix(in oklab,var(--bg),transparent 8%) 0 1px,transparent 3px),radial-gradient(circle at 72% 58%,color-mix(in oklab,var(--warn),transparent 4%) 0 2px,transparent 4px),radial-gradient(circle at 58% 16%,color-mix(in oklab,var(--danger),var(--bg) 18%) 0 1px,transparent 3px);filter:drop-shadow(0 0 12px color-mix(in oklab,var(--warn),transparent 34%));transform:translateY(24px);pointer-events:none}.gift-box.is-special .gift-stars{opacity:.28;transform:translateY(-62px) scale(1.18)}.gift-lid{margin-bottom:20px;position:relative;z-index:3;width:min(320px,78%);aspect-ratio:1.14;display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--bg),transparent 74%);border-radius:30px;background:linear-gradient(90deg,transparent 0 42%,color-mix(in oklab,var(--warn),transparent 30%) 42% 58%,transparent 58%),linear-gradient(0deg,transparent 0 42%,color-mix(in oklab,var(--warn),transparent 28%) 42% 58%,transparent 58%),linear-gradient(150deg,color-mix(in oklab,var(--danger),var(--fg) 22%),color-mix(in oklab,var(--fg),var(--bg) 8%));color:var(--bg);cursor:pointer;box-shadow:inset 0 -48px 88px color-mix(in oklab,black,transparent 62%),0 28px 72px color-mix(in oklab,black,transparent 62%);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.gift-box.is-open .gift-lid,.gift-lid:hover{transform:translateY(-10px) rotate(-2deg);box-shadow:inset 0 -34px 80px color-mix(in oklab,black,transparent 70%),0 42px 104px color-mix(in oklab,var(--danger),transparent 70%)}.gift-box.is-drawing .gift-lid{transform:translateY(-18px) rotate(-3deg)}.gift-box.is-cooling .gift-lid{cursor:not-allowed;filter:saturate(.72) brightness(.82);transform:translateY(0);box-shadow:inset 0 -48px 88px color-mix(in oklab,black,transparent 58%),0 18px 54px color-mix(in oklab,black,transparent 70%)}.gift-box.is-special .gift-lid{border-color:color-mix(in oklab,var(--warn),var(--bg) 18%);box-shadow:inset 0 -34px 80px color-mix(in oklab,black,transparent 68%),0 42px 118px color-mix(in oklab,var(--warn),transparent 64%)}.gift-ribbon{position:absolute;inset:auto auto 50%;width:112px;height:54px;border-radius:54px 54px 18px 18px;background:radial-gradient(circle at 25% 52%,transparent 0 24%,color-mix(in oklab,var(--warn),var(--bg) 14%) 25% 38%,transparent 39%),radial-gradient(circle at 75% 52%,transparent 0 24%,color-mix(in oklab,var(--warn),var(--bg) 14%) 25% 38%,transparent 39%);transform:translateY(8px);opacity:.9}.gift-label{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg),transparent 18%);color:color-mix(in oklab,var(--bg),transparent 10%);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.gift-glow{position:absolute;z-index:1;inset:12% 15% auto;height:42%;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--warn),var(--bg) 10%),transparent 56%);filter:blur(28px);opacity:.36;transform:translateY(38px) scale(.8);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.gift-box.is-open .gift-glow{opacity:.86;transform:translateY(-8px) scale(1.08)}.gift-box.is-drawing .gift-glow,.gift-box.is-special .gift-glow{opacity:.94;transform:translateY(-10px) scale(1.05)}.gift-box.is-cooling .gift-glow{opacity:.2;transform:translateY(34px) scale(.72)}.gift-message{position:relative;width:min(440px,100%)}.gift-message h3{margin:var(--space-4) 0 var(--space-3);color:var(--bg);font-size:clamp(24px,3vw,40px);line-height:1.08;letter-spacing:var(--tracking-display)}.gift-note{margin-top:var(--space-4);padding:var(--space-4);border-radius:18px;background:color-mix(in oklab,var(--warn),transparent 90%);color:color-mix(in oklab,var(--bg),transparent 18%);opacity:0;transform:translateY(8px);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.gift-box.is-open .gift-note{opacity:1;transform:translateY(0)}.gift-box.has-result .gift-note,.gift-box.has-result .wish-ticket{opacity:1;transform:translateY(0) rotateX(0) scale(1)}.gift-drawer{position:relative;z-index:2;width:min(440px,100%);margin-top:var(--space-4);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);opacity:.72;transform:translateY(8px);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.gift-box.is-open .gift-drawer{opacity:1;transform:translateY(0)}.gift-card{min-height:150px;display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;padding:clamp(var(--space-5),3vw,var(--space-6));border-radius:28px;overflow:hidden}.gift-index{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:color-mix(in oklab,var(--warn),transparent 88%);color:color-mix(in oklab,var(--warn),var(--bg) 22%);font-family:var(--font-mono);font-size:var(--text-sm)}.gift-card strong{display:block;color:var(--bg);font-size:var(--text-xl);margin-bottom:var(--space-2)}.wish-ticket{position:relative;isolation:isolate;width:min(460px,100%);margin-top:var(--space-5);padding:clamp(var(--space-5),3vw,var(--space-7));border-radius:24px;border:1px solid color-mix(in oklab,var(--warn),transparent 50%);background:radial-gradient(circle at 12% 8%,color-mix(in oklab,var(--warn),transparent 68%),transparent 28%),linear-gradient(145deg,color-mix(in oklab,var(--bg),transparent 10%),color-mix(in oklab,var(--warn),var(--bg) 76%));color:color-mix(in oklab,var(--fg),var(--bg) 8%);box-shadow:0 22px 70px color-mix(in oklab,black,transparent 62%);overflow:hidden}.wish-ticket:after,.wish-ticket:before{content:"";position:absolute;z-index:-1;pointer-events:none}.wish-ticket:before{inset:10px;border-radius:18px;background:linear-gradient(90deg,color-mix(in oklab,var(--danger),transparent 78%) 50%,transparent 0) 0 0/12px 1px repeat-x,linear-gradient(90deg,color-mix(in oklab,var(--danger),transparent 78%) 50%,transparent 0) 0 100%/12px 1px repeat-x,linear-gradient(color-mix(in oklab,var(--danger),transparent 78%) 50%,transparent 0) 0 0/1px 12px repeat-y,linear-gradient(color-mix(in oklab,var(--danger),transparent 78%) 50%,transparent 0) 100% 0/1px 12px repeat-y;opacity:.42}.wish-ticket:after{inset:-24% auto auto 64%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--warn),transparent 34%),transparent 66%);filter:blur(10px)}.wish-ticket-image{position:relative;aspect-ratio:16/10;margin:0 0 var(--space-5);overflow:hidden;border-radius:18px;background:color-mix(in oklab,var(--bg),transparent 10%);box-shadow:0 12px 28px color-mix(in oklab,black,transparent 84%)}.wish-ticket-image img{display:block;width:100%;height:100%;object-fit:cover}.wish-ticket-actions,.wish-ticket-footer,.wish-ticket-header,.wish-ticket-meta{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.wish-ticket-header{margin-bottom:var(--space-4)}.wish-ticket-code,.wish-ticket-eyebrow,.wish-ticket-rarity,.wish-ticket-status{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wish-ticket-eyebrow,.wish-ticket-rarity{color:color-mix(in oklab,var(--danger),var(--fg) 22%)}.wish-ticket-title{margin:0 0 var(--space-3);color:color-mix(in oklab,var(--fg),var(--bg) 4%);font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:var(--tracking-display)}.wish-ticket-meta{flex-wrap:wrap;justify-content:flex-start;margin-bottom:var(--space-4)}.wish-ticket-drawn-at,.wish-ticket-type,.wish-ticket-validity{padding:7px 11px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg),transparent 88%);color:color-mix(in oklab,var(--fg),var(--bg) 16%);font-size:var(--text-xs)}.wish-ticket-description,.wish-ticket-redeem{margin:0;color:color-mix(in oklab,var(--fg),transparent 22%);line-height:1.7}.wish-ticket-redeem{margin-top:var(--space-3);padding-top:var(--space-3);background:linear-gradient(to right,color-mix(in oklab,var(--danger),transparent 82%),color-mix(in oklab,var(--danger),transparent 94%)) top/100% 1px no-repeat}.wish-ticket-footer{flex-wrap:wrap;margin-top:var(--space-5)}.wish-ticket-code,.wish-ticket-status{padding:8px 12px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--danger),transparent 82%);color:color-mix(in oklab,var(--danger),var(--fg) 12%)}.wish-ticket-action{margin-top:var(--space-2);min-height:40px;padding-inline:var(--space-4);border-radius:var(--radius-pill)}.wish-ticket-error{color:color-mix(in oklab,var(--danger),var(--fg) 12%);font-size:.86rem;font-weight:700}.wish-ticket-action:disabled{cursor:wait;opacity:.68}.wish-countdown,.wish-pool-preview,.wish-records,.wish-status{position:relative;overflow:hidden;padding:clamp(var(--space-5),3vw,var(--space-6));border-radius:24px;background:radial-gradient(circle at 92% 10%,color-mix(in oklab,var(--warn),transparent 84%),transparent 30%),color-mix(in oklab,var(--fg),transparent 18%);box-shadow:0 18px 56px color-mix(in oklab,black,transparent 70%)}.wish-countdown:before,.wish-pool-preview:before,.wish-records:before,.wish-status:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,color-mix(in oklab,var(--bg),transparent 96%),transparent);pointer-events:none}.wish-countdown>*,.wish-pool-preview>*,.wish-records>*,.wish-status>*{position:relative;z-index:1}.wish-countdown strong,.wish-pool-preview strong,.wish-records strong,.wish-status strong{display:block;margin-bottom:var(--space-2);color:var(--bg);font-size:var(--text-xl)}.wish-countdown p,.wish-pool-preview p,.wish-records p,.wish-status p{margin:0;color:color-mix(in oklab,var(--bg),transparent 36%);line-height:1.68}.wish-countdown b,.wish-countdown time{display:block;margin-block:var(--space-2);color:color-mix(in oklab,var(--warn),var(--bg) 12%);font-family:var(--font-mono);font-size:clamp(24px,4vw,42px);line-height:1}.wish-pool-preview ul,.wish-records ul{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.wish-pool-preview li,.wish-records li{display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3);border-radius:16px;background:color-mix(in oklab,var(--bg),transparent 94%);color:color-mix(in oklab,var(--bg),transparent 28%)}.is-special .wish-countdown,.is-special .wish-status{background:radial-gradient(circle at 92% 10%,color-mix(in oklab,var(--warn),transparent 76%),transparent 30%),color-mix(in oklab,var(--fg),transparent 14%)}.gift-orbit{position:relative;margin-top:clamp(var(--space-8),8vw,var(--space-14));padding:clamp(var(--space-5),4vw,var(--space-8));border-radius:36px;border:1px solid color-mix(in oklab,var(--bg),transparent 86%);background:radial-gradient(circle at 12% 0,color-mix(in oklab,var(--warn),transparent 78%),transparent 34%),linear-gradient(155deg,color-mix(in oklab,var(--bg),transparent 95%),color-mix(in oklab,var(--fg),var(--bg) 8%));box-shadow:0 30px 88px color-mix(in oklab,black,transparent 64%)}.gift-orbit-track:before{content:"";position:absolute;left:clamp(116px,9vw,132px);top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--warn),transparent 36%) 12%,color-mix(in oklab,var(--danger),transparent 48%) 88%,transparent),color-mix(in oklab,var(--bg),transparent 92%);box-shadow:0 0 28px color-mix(in oklab,var(--warn),transparent 72%);pointer-events:none}.gift-orbit-head{position:relative;z-index:1;max-width:720px;margin-bottom:clamp(var(--space-7),5vw,var(--space-10))}.gift-orbit-head h3{margin:var(--space-4) 0 0;color:var(--bg);font-size:clamp(28px,4vw,56px);line-height:1.02;letter-spacing:var(--tracking-display)}.gift-orbit-head p{max-width:58ch;margin:var(--space-4) 0 0;color:color-mix(in oklab,var(--bg),transparent 36%);font-size:var(--text-lg)}.gift-orbit-track{gap:clamp(var(--space-5),3vw,var(--space-7))}.gift-orbit-item,.gift-orbit-track{position:relative;z-index:1;display:grid}.gift-orbit-item{grid-template-columns:clamp(96px,10vw,140px) minmax(260px,.68fr) clamp(18px,2vw,34px) minmax(360px,1fr);column-gap:0;row-gap:var(--space-4);align-items:stretch;min-height:280px;padding-block:clamp(var(--space-2),1vw,var(--space-4))}.gift-orbit-item+.gift-orbit-item{margin-top:clamp(var(--space-3),2vw,var(--space-5))}.gift-orbit-date{align-self:start;padding-top:var(--space-5);color:color-mix(in oklab,var(--bg),transparent 32%);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gift-orbit-date span,.gift-orbit-date strong{display:block}.gift-orbit-date strong{color:color-mix(in oklab,var(--warn),var(--bg) 12%);font-size:clamp(var(--text-lg),2vw,var(--text-2xl));line-height:1}.gift-orbit-date span{margin-top:var(--space-2);font-size:var(--text-sm);letter-spacing:.08em}.gift-orbit-pin{position:absolute;left:calc(clamp(116px,9vw,132px) - 10px);top:var(--space-6);z-index:2;width:20px;height:20px;border-radius:50%;background:var(--bg);border:6px solid color-mix(in oklab,var(--warn),var(--fg) 12%);box-shadow:0 0 0 10px color-mix(in oklab,var(--warn),transparent 88%),0 0 32px color-mix(in oklab,var(--warn),transparent 56%)}.gift-orbit-copy,.gift-orbit-photo{position:relative;overflow:hidden;margin-block:clamp(var(--space-1),.8vw,var(--space-3));background:color-mix(in oklab,var(--fg),var(--bg) 8%);box-shadow:0 20px 62px color-mix(in oklab,black,transparent 68%)}.gift-orbit-photo{grid-column:2;margin-left:clamp(var(--space-5),3vw,var(--space-8));min-height:260px;border-radius:28px}.gift-orbit-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in oklab,var(--bg),transparent 94%),transparent 42%,color-mix(in oklab,var(--fg),transparent 16%)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 96%) 0 1px,transparent 1px 9px);opacity:.44;mix-blend-mode:screen;pointer-events:none}.gift-orbit-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08) brightness(.82);transform:scale(1.03);transition:transform var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard)}.gift-orbit-copy{grid-column:4;display:grid;align-content:start;gap:clamp(var(--space-4),2vw,var(--space-6));min-width:0;padding:clamp(var(--space-7),4vw,var(--space-10));border-radius:28px}.gift-orbit-copy:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 14%,color-mix(in oklab,var(--danger),transparent 82%),transparent 30%),linear-gradient(90deg,transparent,color-mix(in oklab,var(--bg),transparent 96%),transparent);opacity:.62;pointer-events:none}.gift-orbit-copy>*{position:relative;z-index:1}.gift-orbit-status{position:absolute;right:clamp(var(--space-6),3vw,var(--space-8));top:clamp(var(--space-6),3vw,var(--space-8));color:color-mix(in oklab,var(--warn),transparent 16%);letter-spacing:.12em;text-transform:uppercase}.gift-orbit-copy em,.gift-orbit-status{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.gift-orbit-copy em{width:fit-content;margin:0 0 clamp(var(--space-3),1.5vw,var(--space-5));padding:7px 13px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg),transparent 14%);color:color-mix(in oklab,var(--warn),var(--bg) 16%);font-style:normal;letter-spacing:.08em}.gift-orbit-copy h4{max-width:18em;margin:0;color:var(--bg);font-size:clamp(28px,3vw,46px);line-height:1.08;letter-spacing:var(--tracking-display)}.gift-orbit-copy p{max-width:48ch;margin:clamp(var(--space-3),1.6vw,var(--space-5)) 0 0;color:color-mix(in oklab,var(--bg),transparent 34%);font-size:var(--text-lg);line-height:1.72}.gift-orbit-item:hover .gift-orbit-photo img{transform:scale(1.08);filter:saturate(.98) contrast(1.08) brightness(.94)}.festival-orbit-card{position:relative;z-index:1;margin-top:clamp(var(--space-6),6vw,var(--space-10));padding:clamp(var(--space-5),4vw,var(--space-8));border-radius:36px;border:1px solid color-mix(in oklab,var(--bg),transparent 86%);background:radial-gradient(circle at 12% 0,color-mix(in oklab,var(--warn),transparent 80%),transparent 34%),linear-gradient(155deg,color-mix(in oklab,var(--bg),transparent 96%),color-mix(in oklab,var(--fg),var(--bg) 8%));box-shadow:0 30px 88px color-mix(in oklab,black,transparent 64%);overflow:hidden}.festival-orbit-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,color-mix(in oklab,var(--bg),transparent 96%),transparent),repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 97%) 0 1px,transparent 1px 12px);opacity:.62;pointer-events:none}.festival-orbit-card>*{position:relative;z-index:1}.festival-orbit-card-head{max-width:720px;margin-bottom:clamp(var(--space-7),5vw,var(--space-10))}.festival-orbit-card-head strong{display:block;margin-top:var(--space-4);color:var(--bg);font-size:clamp(28px,4vw,56px);line-height:1.02;letter-spacing:var(--tracking-display)}.festival-orbit-card-head p{max-width:58ch;margin:var(--space-4) 0 0;color:color-mix(in oklab,var(--bg),transparent 36%);font-size:var(--text-lg)}.festival-orbit-track{position:relative;z-index:1;display:grid;gap:clamp(var(--space-5),3vw,var(--space-8))}.festival-orbit-track:before{content:"";position:absolute;left:clamp(116px,9vw,132px);top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--warn),transparent 34%) 12%,color-mix(in oklab,var(--warn),transparent 42%) 88%,transparent),color-mix(in oklab,var(--bg),transparent 92%);box-shadow:0 0 26px color-mix(in oklab,var(--warn),transparent 72%)}.festival-orbit-item{position:relative;display:grid;grid-template-columns:clamp(96px,10vw,140px) minmax(260px,.72fr) minmax(0,1fr);gap:clamp(var(--space-4),3vw,var(--space-8));align-items:center;min-height:310px}.festival-orbit-date{align-self:start;padding-top:var(--space-5);color:color-mix(in oklab,var(--bg),transparent 34%);font-family:var(--font-mono);font-size:clamp(var(--text-sm),1.2vw,var(--text-lg));font-variant-numeric:tabular-nums;letter-spacing:.02em}.festival-orbit-pin{position:absolute;left:calc(clamp(116px,9vw,132px) - 11px);top:var(--space-6);z-index:2;width:22px;height:22px;border-radius:50%;background:var(--fg);border:6px solid color-mix(in oklab,var(--warn),var(--bg) 18%);box-shadow:0 0 0 11px color-mix(in oklab,var(--warn),transparent 86%),0 0 34px color-mix(in oklab,var(--warn),transparent 58%)}.festival-orbit-copy,.festival-orbit-photo{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in oklab,var(--bg),transparent 94%),transparent 52%),color-mix(in oklab,var(--fg),var(--bg) 6%);box-shadow:0 26px 82px color-mix(in oklab,black,transparent 58%)}.festival-orbit-photo{display:grid;gap:var(--space-3);margin-left:clamp(var(--space-5),3vw,var(--space-8));min-height:268px;aspect-ratio:1.08;border-radius:30px;padding:var(--space-3)}.festival-orbit-photo.is-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.festival-orbit-frame{min-width:0;min-height:0;height:100%;margin:0;overflow:hidden;border-radius:22px}.festival-orbit-photo.is-gallery .festival-orbit-frame:first-child{grid-row:span 2}.festival-orbit-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in oklab,var(--bg),transparent 94%),transparent 34%,color-mix(in oklab,var(--fg),transparent 16%)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg),transparent 96%) 0 1px,transparent 1px 10px);opacity:.42;mix-blend-mode:screen;pointer-events:none}.festival-orbit-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08) brightness(.82);transform:scale(1.03);transition:transform var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard)}.festival-orbit-copy{min-height:268px;display:grid;align-content:center;padding:clamp(var(--space-6),4vw,var(--space-12));border-radius:30px}.festival-orbit-copy:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,color-mix(in oklab,var(--warn),transparent 84%),transparent 28%),linear-gradient(90deg,transparent,color-mix(in oklab,var(--bg),transparent 96%),transparent);opacity:.58;pointer-events:none}.festival-orbit-copy>*{position:relative;z-index:1}.festival-orbit-index{position:absolute;right:var(--space-6);top:var(--space-6);color:color-mix(in oklab,var(--warn),transparent 20%);letter-spacing:.18em;text-transform:uppercase}.festival-orbit-copy em,.festival-orbit-index{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.festival-orbit-copy em{width:fit-content;margin-bottom:var(--space-5);padding:7px 13px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg),transparent 14%);color:color-mix(in oklab,var(--warn),var(--bg) 16%);font-style:normal;letter-spacing:.08em}.festival-orbit-copy h4{max-width:19em;margin:0;color:var(--bg);font-size:clamp(24px,2.5vw,38px);line-height:1.08;letter-spacing:var(--tracking-display)}.festival-orbit-copy p{max-width:48ch;margin:var(--space-5) 0 0;color:color-mix(in oklab,var(--bg),transparent 34%);font-size:var(--text-lg)}.festival-orbit-item:nth-child(2n){grid-template-columns:clamp(96px,10vw,140px) minmax(0,1fr) minmax(260px,.72fr)}.festival-orbit-item:nth-child(2n) .festival-orbit-photo{grid-column:3}.festival-orbit-item:nth-child(2n) .festival-orbit-copy{grid-column:2;grid-row:1}.festival-orbit-item:hover .festival-orbit-frame img{transform:scale(1.08);filter:saturate(.96) contrast(1.08) brightness(.94)}.wish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.wish{--wish-lift:0px;--wish-pin:0.48;--wish-sheen:0.78;--wish-shadow:0;position:relative;isolation:isolate;overflow:hidden;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-5);border-radius:24px;border:0;background:linear-gradient(145deg,var(--bg),color-mix(in oklab,var(--surface),var(--bg) 72%));color:var(--fg);box-shadow:0 calc(20px + var(--wish-shadow)*6px) calc(54px + var(--wish-shadow)*16px) color-mix(in oklab,black,transparent calc(92% - var(--wish-shadow) * 6%));transform:rotate(var(--tilt)) translateY(var(--wish-lift))}.wish:after,.wish:before{content:"";position:absolute;z-index:-1;pointer-events:none}.wish:before{inset:0;opacity:var(--wish-sheen)}.wish:after{right:var(--space-4);bottom:var(--space-4);width:62px;height:62px;border-radius:999px;opacity:var(--wish-pin)}.wish:hover{--wish-lift:-5px;--wish-pin:0.6;--wish-shadow:1}.wish.done{background:color-mix(in oklab,var(--success),var(--bg) 90%)}.wish strong{font-size:var(--text-xl)}.wish span,.wish strong{position:relative;z-index:1}.wish span{color:var(--muted)}.wish .meta{width:fit-content;padding:.32rem .62rem;border-radius:999px;background:color-mix(in oklab,var(--bg),transparent 18%);color:var(--fg-2)}.wish-travel{background:linear-gradient(145deg,color-mix(in oklab,#f5ddbd,var(--bg) 26%),color-mix(in oklab,#80b7d6,var(--surface) 54%))}.wish-travel:before{background:linear-gradient(90deg,transparent 0 18px,color-mix(in oklab,var(--fg),transparent 90%) 18px 19px,transparent 19px 38px),radial-gradient(circle at 16% 18%,color-mix(in oklab,white,transparent 18%) 0 2px,transparent 3px);background-size:38px 100%,26px 26px}.wish-travel:after{border:2px dashed color-mix(in oklab,#285f7d,transparent 42%);background:color-mix(in oklab,#fff7df,transparent 22%)}.wish-walk{background:linear-gradient(145deg,color-mix(in oklab,#d9efd4,var(--bg) 24%),color-mix(in oklab,#83b88b,var(--surface) 60%))}.wish-walk:before{background:radial-gradient(ellipse 28px 72px at 88% 28%,color-mix(in oklab,#4f8f5a,transparent 40%),transparent 62%),radial-gradient(ellipse 22px 58px at 78% 72%,color-mix(in oklab,#6fab76,transparent 48%),transparent 64%),linear-gradient(35deg,transparent 0 54%,color-mix(in oklab,#2f6f40,transparent 76%) 54% 56%,transparent 56%)}.wish-walk:after{width:84px;height:84px;border-radius:44% 56% 48% 52%;background:color-mix(in oklab,#6fae72,transparent 44%);box-shadow:-32px -18px 0 color-mix(in oklab,#bfdc9a,transparent 52%)}.wish-sunrise{background:linear-gradient(160deg,color-mix(in oklab,#ffd79b,var(--bg) 18%),color-mix(in oklab,#f7a784,var(--surface) 58%) 48%,color-mix(in oklab,#7db7c8,var(--surface) 50%))}.wish-sunrise:before{background:radial-gradient(circle at 78% 24%,color-mix(in oklab,#fff2bd,transparent 10%) 0 34px,transparent 35px),repeating-linear-gradient(0deg,transparent 0 18px,color-mix(in oklab,white,transparent 82%) 18px 19px)}.wish-sunrise:after{width:110px;height:36px;border-radius:999px;background:color-mix(in oklab,#f4fbff,transparent 38%);box-shadow:-44px -20px 0 color-mix(in oklab,#f4fbff,transparent 62%)}.wish-love{background:linear-gradient(145deg,color-mix(in oklab,#ffd8df,var(--bg) 24%),color-mix(in oklab,#c76080,var(--surface) 64%))}.wish-love:before{background:radial-gradient(circle at 22% 22%,color-mix(in oklab,white,transparent 18%) 0 2px,transparent 3px),linear-gradient(135deg,transparent 0 46%,color-mix(in oklab,#9f2f55,transparent 72%) 46% 48%,transparent 48%);background-size:24px 24px,100% 100%}.wish-love:after{width:74px;height:68px;border-radius:48% 52% 52% 48%;background:radial-gradient(circle at 34% 32%,color-mix(in oklab,#fff7f7,transparent 18%) 0 14px,transparent 15px),color-mix(in oklab,#e96f90,transparent 38%)}.wish-beside{background:linear-gradient(145deg,color-mix(in oklab,#e9e5ff,var(--bg) 24%),color-mix(in oklab,#8581b5,var(--surface) 60%))}.wish-beside:before{background:radial-gradient(circle at 18% 24%,color-mix(in oklab,white,transparent 18%) 0 3px,transparent 4px),radial-gradient(circle at 76% 32%,color-mix(in oklab,#fff2b2,transparent 22%) 0 5px,transparent 6px),radial-gradient(circle at 64% 72%,color-mix(in oklab,white,transparent 36%) 0 2px,transparent 3px);background-size:100% 100%}.wish-beside:after{background:radial-gradient(circle,color-mix(in oklab,#fff2b2,transparent 12%) 0 30%,transparent 31%);box-shadow:0 0 36px color-mix(in oklab,#fff2b2,transparent 38%)}.wish-together{background:linear-gradient(145deg,color-mix(in oklab,#f1e4cf,var(--bg) 20%),color-mix(in oklab,#e0b37d,var(--surface) 58%))}.wish-together:before{background:linear-gradient(color-mix(in oklab,var(--fg),transparent 91%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--fg),transparent 94%) 1px,transparent 1px);background-size:100% 34px,34px 100%}.wish-together:after{width:92px;height:48px;border-radius:18px;background:color-mix(in oklab,#fff7e6,transparent 20%);box-shadow:inset 0 0 0 1px color-mix(in oklab,#95662f,transparent 70%)}.ending{min-height:82svh;display:grid;place-items:center;text-align:center;overflow:hidden}.ending .container{display:grid;place-items:center}.ending-card{--ending-glow:0;width:min(760px,100% - var(--space-8));margin-inline:auto;padding:clamp(var(--space-8),6vw,80px);border-radius:36px;border:1px solid color-mix(in oklab,var(--warn),transparent 86%);background:radial-gradient(circle at 50% 0,color-mix(in oklab,var(--warn),transparent 84%),transparent 46%),linear-gradient(145deg,color-mix(in oklab,var(--bg),transparent 93%),color-mix(in oklab,var(--bg),transparent 98%));box-shadow:0 32px 90px color-mix(in oklab,black,transparent 70%),0 0 72px color-mix(in oklab,var(--warn),transparent 92%);backdrop-filter:blur(18px)}.ending-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 12%,color-mix(in oklab,var(--warn),transparent 72%),transparent 46%);box-shadow:0 0 72px color-mix(in oklab,var(--warn),transparent 74%);opacity:var(--ending-glow);pointer-events:none}.ending-card>*{position:relative;z-index:1}.secret-star{width:84px;height:84px;margin:0 auto var(--space-6);border-radius:50%;background:var(--bg);color:color-mix(in oklab,var(--warn),var(--fg) 8%);font-family:var(--font-display);font-size:42px;box-shadow:0 18px 46px color-mix(in oklab,black,transparent 84%);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.ending-card.is-secret-lit .secret-star{color:color-mix(in oklab,var(--warn),var(--bg) 18%);box-shadow:0 18px 46px color-mix(in oklab,black,transparent 84%),0 0 38px color-mix(in oklab,var(--warn),transparent 52%),0 0 88px color-mix(in oklab,var(--warn),transparent 76%)}.secret-star:hover{transform:scale(1.04);box-shadow:0 22px 58px color-mix(in oklab,var(--warn),transparent 78%)}.secret-message{max-height:0;opacity:0;overflow:hidden;visibility:hidden}.secret-message.is-open{max-height:260px;opacity:1;visibility:visible}.pagefoot{padding:var(--space-8) var(--container-gutter-desktop);background:var(--fg);color:color-mix(in oklab,var(--bg),transparent 44%)}.pagefoot-inner{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ds-page{background:var(--bg);color:var(--fg)}.ds-hero{padding-block:120px 56px;background:linear-gradient(145deg,var(--bg),color-mix(in oklab,var(--warn),var(--bg) 88%))}.ds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.ds-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--elev-raised)}.ds-swatch{min-height:112px;display:flex;align-items:flex-end;padding:var(--space-4);border-radius:var(--radius-md);color:var(--bg);font-family:var(--font-mono);font-size:var(--text-xs)}.field{display:grid;gap:var(--space-2)}.field label{color:var(--fg-2);font-weight:700}.input{min-height:46px;width:100%;padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface),var(--bg) 74%);color:var(--fg);font:inherit;transition:box-shadow var(--motion-fast) var(--ease-standard)}.input:focus,.input:hover{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent),transparent 82%)}@media(max-width:1024px){.topnav nav{display:none}.mobile-chapters{display:flex!important}.album-stage,.gift-stage,.hero-grid,.letter-layout,.time-panel,.video-stage{grid-template-columns:1fr}.ds-grid,.memory-grid,.rail,.wish-grid{grid-template-columns:1fr 1fr}.festival-orbit-track,.gift-orbit-track,.story-timeline{gap:var(--space-8)}.gift-orbit-track:before,.story-timeline:after,.story-timeline:before{left:20px}.gift-orbit-item,.story-timeline-item,.story-timeline-item:nth-child(2n){grid-template-columns:48px minmax(0,1fr);gap:var(--space-5);align-items:start;min-height:auto}.gift-orbit-date,.story-date{grid-column:2;padding-top:0}.gift-orbit-pin,.story-pin{left:10px;top:4px}.story-timeline-item:nth-child(2n) .story-copy-card,.story-timeline-item:nth-child(2n) .story-photo-card{grid-column:2;grid-row:auto}.story-photo-card,.story-timeline-item:nth-child(2n) .story-photo-card{margin-left:0}.gift-orbit-copy,.gift-orbit-photo,.story-copy-card,.story-photo-card{grid-column:2;min-width:0}.gift-orbit-photo{margin-left:0;min-height:240px}.gift-orbit-copy{padding:var(--space-7)}.festival-orbit-track:before{left:20px}.festival-orbit-item,.festival-orbit-item:nth-child(2n){grid-template-columns:48px minmax(0,1fr);gap:var(--space-5);align-items:start;min-height:auto}.festival-orbit-date{grid-column:2;padding-top:0}.festival-orbit-pin{left:10px;top:4px}.festival-orbit-copy,.festival-orbit-photo{grid-column:2;min-width:0}.festival-orbit-item:nth-child(2n) .festival-orbit-photo{grid-column:2;margin-left:0}.festival-orbit-item:nth-child(2n) .festival-orbit-copy{grid-column:2;grid-row:auto}.memory-card:nth-child(2),.memory-card:nth-child(3){margin-top:0}.instrument{min-height:420px}.album-note,.video-copy{min-height:auto}.album-mosaic{min-height:460px}.video-frame{min-height:380px}.video-channel-layout,.video-channel-shell{grid-template-columns:1fr}.video-channel-shell{grid-template-areas:"screen" "note" "shelf";gap:var(--space-6)}aside.video-channel-note{border-top:1px solid color-mix(in oklab,var(--warn),transparent 76%);border-left:0;padding-top:var(--space-5)}.video-shelf-preview{grid-template-columns:1fr}}@media(max-width:640px){body{padding-top:0}.container,.topnav-inner{padding-inline:var(--container-gutter-phone)}.logo span:last-child{font-size:var(--text-sm)}.mobile-chapters{top:64px;right:10px!important;bottom:auto}.mobile-chapters-menu a{min-height:36px;font-size:10px}.section{padding-block:var(--section-y-phone)}.hero{min-height:100svh;padding-block:96px 48px}.album-stage,.ds-grid,.festival-orbit-item,.festival-orbit-item:nth-child(2n),.gift-orbit-item,.gift-stage,.hero-grid,.letter-layout,.memory-grid,.rail,.story-timeline-item,.story-timeline-item:nth-child(2n),.time-panel,.video-stage,.wish-grid{grid-template-columns:1fr}.story-timeline{gap:var(--space-6);padding-left:var(--space-6)}.story-timeline:after,.story-timeline:before{left:10px}.gift-orbit{border-radius:26px}.festival-orbit-card,.gift-orbit{margin-top:var(--space-8);padding:var(--space-5)}.festival-orbit-card{border-radius:22px}.festival-orbit-track:before,.gift-orbit-track:before{left:10px}.festival-orbit-track,.gift-orbit-track{padding-left:var(--space-6)}.festival-orbit-track{gap:var(--space-6)}.festival-orbit-copy,.festival-orbit-date,.festival-orbit-item:nth-child(2n) .festival-orbit-copy,.festival-orbit-item:nth-child(2n) .festival-orbit-photo,.festival-orbit-photo,.gift-orbit-copy,.gift-orbit-date,.gift-orbit-photo,.story-copy-card,.story-date,.story-photo-card,.story-timeline-item:nth-child(2n) .story-copy-card,.story-timeline-item:nth-child(2n) .story-photo-card{grid-column:1}.festival-orbit-item,.gift-orbit-item,.story-timeline-item{gap:var(--space-5);min-height:auto;padding-block:var(--space-3)}.festival-orbit-pin,.gift-orbit-pin,.story-pin{left:-24px;top:2px;width:18px;height:18px;border-width:5px}.story-photo-card{min-height:220px;border-radius:24px}.gift-orbit-photo{min-height:210px;margin-left:0;margin-block:0;border-radius:22px}.festival-orbit-photo{min-height:220px;margin-left:0;border-radius:24px}.festival-orbit-copy,.gift-orbit-copy,.story-copy-card{min-height:auto;padding:var(--space-7);border-radius:24px}.gift-orbit-copy{margin-block:0;gap:var(--space-4)}.festival-orbit-index,.gift-orbit-status,.story-memory-index{position:static;margin-bottom:var(--space-3)}.festival-orbit-card-head p,.festival-orbit-copy p,.gift-orbit-copy p,.gift-orbit-head p,.story-copy-card p{font-size:var(--text-base)}.h1,h1{font-size:clamp(42px,14vw,62px)}.h2,h2{font-size:clamp(30px,9vw,42px)}.hero-actions,.hero-actions .btn{width:100%}.private-stamp{width:100%;justify-content:center}.hero-ritual{grid-template-columns:1fr}.dream-orb{min-height:420px;border-radius:26px}.name-plate{inset-inline:var(--space-4);bottom:var(--space-4);padding:var(--space-5)}.time-display{grid-template-columns:1fr}.time-unit{min-height:132px;border-radius:22px}.time-unit:first-child{min-height:150px}.time-unit b,.time-unit:first-child b{font-size:clamp(54px,18vw,92px)}.ending-card,.instrument,.letter-capsule,.letter-seal,.time-card{border-radius:24px}.instrument{min-height:340px}.instrument-face{width:min(280px,82vw)}.instrument-mark{display:none}.instrument-caption{position:static;margin:var(--space-4) var(--space-5) var(--space-5)}.memory-card{min-height:auto;border-radius:26px}.photo-stub{min-height:238px;border-radius:20px}.album-note,.album-panel,.gift-box,.gift-card,.video-copy-card,.video-panel{border-radius:26px}.album-topline{align-items:flex-start;flex-direction:column}.album-meter,.gift-drawer{grid-template-columns:1fr}.wish-ticket{width:100%;border-radius:20px}.wish-pool-preview li,.wish-records li,.wish-ticket-actions,.wish-ticket-footer,.wish-ticket-header{align-items:flex-start;flex-direction:column}.wish-ticket-meta{gap:var(--space-2)}.wish-ticket-title{font-size:clamp(24px,9vw,34px)}.wish-ticket-action{width:100%}.wish-countdown,.wish-pool-preview,.wish-records,.wish-status{border-radius:22px}.album-mosaic{min-height:auto;grid-template-columns:1fr 1fr;grid-auto-rows:138px;gap:var(--space-3)}.album-shot,.clip-item,.video-caption,.video-frame{border-radius:20px}.album-shot em{font-size:10px}.album-mosaic .shot-tall,.album-mosaic .shot-wide{grid-column:auto;grid-row:auto}.video-frame{min-height:360px}.video-stage .video-copy{order:-1}.video-channel-shell{margin-inline:calc(var(--container-gutter-phone)*-.25);gap:var(--space-5)}.featured-video-frame{min-height:390px;border-radius:22px}.featured-video-caption,.featured-video-frame:after{inset:auto var(--space-4) var(--space-4)}.featured-video-caption{max-width:calc(100% - var(--space-8))}.featured-video-caption strong{font-size:clamp(24px,8vw,34px)}.featured-video-caption p{font-size:var(--text-sm);line-height:1.6}.featured-video-progress{grid-template-columns:auto minmax(80px,1fr) auto}.video-rail-card,.video-shelf,aside.video-channel-note{border-radius:20px}aside.video-channel-note{min-height:auto;padding:var(--space-5) 0 0}aside.video-channel-note h3{font-size:clamp(24px,8vw,32px)}.video-rail{display:flex;gap:var(--space-3);margin-inline:calc(var(--space-4)*-1);padding-inline:var(--space-4);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.video-rail::-webkit-scrollbar{display:none}.video-rail-card{flex:0 0 min(78vw,270px);scroll-snap-align:start}.video-shelf{padding:var(--space-3)}.video-shelf-card{grid-template-columns:82px minmax(0,1fr);min-height:82px}.video-shelf-card img{width:82px;height:82px}.play-button{width:70px;height:70px}.gift-box{min-height:500px}.gift-lid{width:min(270px,86%)}.gift-card{grid-template-columns:1fr}.section-head{display:block}.section-head .lead{margin-top:var(--space-4)}.universe{min-height:620px}.universe-panel{min-height:520px;border-radius:28px}.universe-copy{margin:var(--space-4);width:calc(100% - 32px)}.pagefoot{padding-inline:var(--container-gutter-phone)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}canvas{opacity:.55}.gift-box.has-result .gift-note,.gift-box.has-result .wish-ticket,.gift-box.is-drawing .gift-glow,.gift-box.is-drawing .gift-lid{animation:none!important}.gift-box.has-result .gift-note,.gift-box.has-result .wish-ticket,.gift-box.is-drawing .gift-lid{transform:none!important;opacity:1}}