.memory-section{padding:clamp(16px,2vw,28px) clamp(20px,2.65vw,40px);background:var(--color-bg);--memory-ivory:#f3e6cf;--memory-amber:#d2935e;--memory-frame-outset:0px}.memory-main-panel{position:relative;isolation:isolate;padding:clamp(16px,1.8vw,24px) clamp(24px,2.1vw,32px);background:transparent;color:var(--color-text);outline:none;outline-offset:0}.memory-layout{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(32px,5vw,76px);align-items:stretch}.memory-editorial{min-width:0;align-self:center;padding:24px 0 24px clamp(12px,3.2vw,48px)}.memory-editorial .type-eyebrow{color:var(--readable-fog,var(--color-accent-1));margin-bottom:16px}.memory-editorial h2{font-size:clamp(28px,2.65vw,40px);line-height:1.13;margin-bottom:20px;color:var(--color-text)}.memory-editorial h2:after{content:"";display:block;width:22%;height:2px;margin-top:24px;background:#c4774f}.memory-quote{font-size:16px;font-style:italic;line-height:1.6;color:color-mix(in srgb,var(--color-text) 76%,transparent);margin:0}.memory-choices{display:grid;gap:16px;margin-top:28px}.memory-choice{--memory-label-size:var(--type-micro);--memory-label-gap:7px;--memory-hover-shift:0px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:26px;width:100%;padding:4px 0;text-align:left;cursor:pointer;align-items:stretch;filter:brightness(1);transition:filter .35s ease}.memory-choice-preview{position:relative;display:block;min-height:0;margin-top:calc(var(--memory-label-size) * 1.4 + var(--memory-label-gap));border:1px solid #817561;overflow:hidden;background:radial-gradient(ellipse at 60% 48%,#49382555,transparent 65%),#0d100f;transition:border-color .35s ease,background-color .35s ease}.memory-choice-preview .memory-crane{position:absolute;inset:0;width:100%;height:100%;padding:8px}.memory-choice-preview--1 .memory-crane{transform:rotate(-8deg) scale(.93)}.memory-choice-preview--2 .memory-crane{transform:rotate(8deg) scale(.9)}.memory-choice-preview:before{content:"";position:absolute;width:60%;height:180%;top:-50%;right:20%;background:linear-gradient(90deg,transparent,#d8a97718,transparent);transform:rotate(35deg)}.memory-choice-copy{min-width:0;display:block}.memory-choice-copy,.memory-choice-preview{translate:var(--memory-hover-shift) 0;transition:translate .35s ease}.memory-choice-label{display:block;font-size:var(--memory-label-size);line-height:1.4;margin-bottom:var(--memory-label-gap);color:var(--color-accent-3)}.memory-choice-title{display:block;font-size:clamp(20px,1.55vw,24px);color:var(--color-text);transition:color .35s ease}.memory-choice-description{display:block;margin-top:7px;font-family:var(--font-builder-body);font-size:14px;line-height:1.65;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.memory-choice:is(:hover,:focus-visible,[data-active=true]){--memory-hover-shift:4px;filter:brightness(1.18)}.memory-choice:focus-visible{outline:2px solid #d79778;outline-offset:6px}.memory-artwork{min-width:0;min-height:0;border:1px solid rgba(18,18,18,.08);align-self:stretch;background:#0d100f;border-radius:24px;border:none;background:transparent;align-self:end;margin-top:clamp(52px,5vw,98px)}.memory-artwork,.memory-artwork-stage{position:relative;width:100%;overflow:hidden}.memory-artwork-stage{--memory-tilt-x:0deg;--memory-tilt-y:0deg;isolation:isolate;height:100%;min-height:100%;aspect-ratio:700/615;background:radial-gradient(ellipse at 80% 15%,rgba(161,103,65,.18),transparent 55%),#0d100f;border-radius:24px}.memory-artwork-stage:after{content:none;z-index:4;opacity:.3}.memory-sunlight{position:absolute;inset:0;overflow:hidden;pointer-events:none}.memory-sunlight__beam,.memory-sunlight__rays{position:absolute;inset:-30% -35%;transform:rotate(35deg);transform-origin:center;mix-blend-mode:screen;animation:memoryLightSway 17s ease-in-out infinite alternate}.memory-sunlight__beam{background:url(/images/memory-light-beam.webp) 50%/100% 100% no-repeat}.memory-sunlight__rays{background:url(/images/memory-light-rays.webp) 50%/100% 100% no-repeat;animation-duration:23s;animation-delay:-8s}.memory-artwork-scene{position:absolute;z-index:2;inset:0;transform:perspective(1000px) rotateX(var(--memory-tilt-x)) rotateY(var(--memory-tilt-y));transition:transform .7s ease}.memory-crane-flight{--wing-duration:6.5s;--wing-delay:0s;--drift-rotation:0deg;position:absolute;animation:memoryCraneDrift 18s ease-in-out infinite alternate;transition:opacity .7s ease,filter .7s ease}.memory-crane-flight--hero{z-index:3;top:28%;left:22%;width:47%;opacity:1;filter:drop-shadow(0 0 7px #eab47c44);animation-duration:19s}.memory-crane-flight--high{top:8%;left:63%;width:19%;opacity:.55;filter:blur(.9px);--wing-duration:7.3s;--wing-delay:-4s;--drift-rotation:-12deg;animation-delay:-5s}.memory-crane-flight--right{top:23%;right:3%;width:17%;opacity:.6;--wing-duration:5.8s;--wing-delay:-2s;--drift-rotation:18deg;animation-delay:-11s}.memory-crane-flight--middle{top:37%;right:6%;width:25%;opacity:.73;filter:blur(.45px);--wing-duration:8s;--wing-delay:-5s;--drift-rotation:15deg;animation-duration:22s;animation-delay:-7s}.memory-crane-flight--distant{top:23%;left:49%;width:25%;opacity:.28;filter:blur(2.2px);--wing-duration:7.5s;--wing-delay:-1s;--drift-rotation:-10deg;animation-delay:-14s}.memory-crane-flight--low{top:57%;left:6%;width:20%;opacity:.2;filter:blur(3px);--wing-duration:8.5s;--wing-delay:-6s;--drift-rotation:20deg;animation-delay:-9s}.memory-crane-flight--bottom{bottom:-3%;left:9%;width:32%;opacity:.41;filter:blur(1.5px);--wing-duration:7s;--wing-delay:-3s;--drift-rotation:28deg;animation-duration:24s;animation-delay:-4s}.memory-crane-flight--faint{bottom:10%;left:36%;width:16%;opacity:.15;filter:blur(2.7px);--wing-duration:9s;--wing-delay:-7s;--drift-rotation:-5deg;animation-delay:-15s}.memory-crane{display:block;width:100%;height:auto;overflow:visible}.memory-crane path{stroke-linecap:round;stroke-linejoin:round}.memory-crane__edge{stroke:#f3e2c6;stroke-width:1}.memory-crane__crease{fill:none;stroke:#f9e6c6;stroke-opacity:.72;stroke-width:.72}.memory-crane__filament{fill:none;stroke:#e9d5b5;stroke-opacity:.25;stroke-width:.4}.memory-crane__rim{fill:none;stroke:#ffdeb2;stroke-width:1.05}.memory-crane__wing{transform-box:view-box;transform-origin:41.5% 64%;animation:memoryWingFar var(--wing-duration,6.5s) ease-in-out var(--wing-delay,0s) infinite}.memory-crane__wing--near{animation-name:memoryWingNear}.memory-crane-flight--hero .memory-crane__rim{filter:drop-shadow(0 0 2px #eec09088)}.memory-light-dust{position:absolute;z-index:3;inset:0;pointer-events:none;overflow:hidden}.memory-light-dust i{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffdc9b;box-shadow:0 0 4px #f4be7288;opacity:0;animation:memoryDustFloat 16s linear infinite}.memory-artwork[data-active=lesson] .memory-crane-flight--middle,.memory-artwork[data-active=moment] .memory-crane-flight--high,.memory-artwork[data-active=note] .memory-crane-flight--hero{opacity:1;filter:drop-shadow(0 0 11px #eabc8580)}.memory-motion-toggle{position:absolute;z-index:5;bottom:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;color:#f3e6cf;border:1px solid #e6c89b44;border-radius:50%;background:#0d100f66;cursor:pointer}.memory-motion-toggle svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.5}.memory-motion-toggle:focus-visible{outline:2px solid #f3e6cf;outline-offset:4px}.memory-motion-toggle:hover{background:#443425bb}.memory-section :is(.memory-crane-flight,.memory-crane__wing,.memory-sunlight__beam,.memory-sunlight__rays,.memory-light-dust i){animation-play-state:paused}.memory-section[data-motion=running] .memory-choice:is(:hover,:focus-visible,[data-active=true]) .memory-crane__wing,.memory-section[data-motion=running] .memory-crane-flight--hero .memory-crane__wing,.memory-section[data-motion=running] :is(.memory-crane-flight,.memory-sunlight__beam,.memory-sunlight__rays,.memory-light-dust i){animation-play-state:running}.memory-section[data-motion=paused] .memory-artwork-scene{transform:none}@keyframes memoryCraneDrift{0%{transform:translate3d(-4px,5px,0) rotate(calc(var(--drift-rotation) - 1deg))}to{transform:translate3d(7px,-7px,0) rotate(calc(var(--drift-rotation) + 1deg))}}@keyframes memoryWingFar{0%,to{transform:rotate3d(1,.3,0,-3deg) rotate(-1deg)}50%{transform:rotate3d(1,.3,0,23deg) rotate(2deg)}}@keyframes memoryWingNear{0%,to{transform:rotateY(5deg) rotate(.5deg)}50%{transform:rotateY(-26deg) rotate(-2.5deg)}}@keyframes memoryLightSway{0%{transform:translateZ(0) rotate(33deg);opacity:.65}to{transform:translate3d(-3%,1%,0) rotate(38deg);opacity:1}}@keyframes memoryDustFloat{0%{transform:translate3d(14px,-15px,0);opacity:0}30%,70%{opacity:.28}to{transform:translate3d(-36px,40px,0);opacity:0}}body.blueprint-mode .memory-artwork-stage,body.blueprint-mode .memory-main-panel{background:#0a192f}body.blueprint-mode .memory-sunlight{filter:sepia(1) hue-rotate(110deg)}body.blueprint-mode .memory-crane{filter:grayscale(1) sepia(1) hue-rotate(110deg)}body.blueprint-mode .memory-choice-label,body.blueprint-mode .memory-choice-title{color:#c6f6ec}body.blueprint-mode .memory-choice:focus-visible{outline-color:#64ffda}@media (max-width:1199px) and (min-width:900px){.memory-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.memory-editorial{padding-left:0}.memory-choice{grid-template-columns:82px minmax(0,1fr);gap:18px}.memory-choice-description{font-size:13px}.memory-artwork-stage{aspect-ratio:auto}}@media (max-width:899px){.memory-main-panel{padding:24px 24px 16px}.memory-layout{grid-template-columns:minmax(0,1fr);gap:32px}.memory-editorial{padding:0}.memory-editorial h2{font-size:clamp(27px,4vw,38px)}.memory-quote{max-width:65ch}.memory-choices{gap:22px;margin-top:28px}.memory-artwork{max-width:700px;justify-self:center}.memory-artwork-stage{aspect-ratio:700/615;min-height:0;height:auto}}@media (max-width:479px){.memory-section{padding:18px 16px;--memory-frame-outset:6px}.memory-main-panel{padding:18px 18px 12px}.memory-choice{--memory-label-size:10px;grid-template-columns:66px minmax(0,1fr);gap:14px}.memory-choice-title{font-size:20px}.memory-choice-description{font-size:14px;line-height:1.6}}@media (prefers-reduced-motion:reduce){.memory-section :is(.memory-crane-flight,.memory-crane__wing,.memory-sunlight__beam,.memory-sunlight__rays,.memory-light-dust i){animation:none}.memory-crane-flight{transform:rotate(var(--drift-rotation))}.memory-artwork-scene{transform:none}.memory-choice:is(:hover,:focus-visible,[data-active=true]){--memory-hover-shift:0px}.memory-section :is(.memory-artwork-scene,.memory-choice,.memory-choice-title,.memory-choice-preview,.memory-choice-copy,.memory-crane-flight){transition:none}}