:root{--paper:#f6f5ef;--ink:#293c48;--blue:#6d8eac;--pale:#dbe6ee;--pink:#d9aeb8;--line:#cbd1d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{border:0;background:none}header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f6f5eff5;position:sticky;top:0;z-index:15}.brand{font-size:16px;letter-spacing:2px;font-weight:650}.brand span{font-size:11px;margin-left:18px;letter-spacing:2px;font-weight:400}nav{display:flex;gap:32px;font-size:11px;letter-spacing:1.5px}nav a:hover{color:var(--blue)}.section{padding:80px 7%;position:relative}.chapter{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#7a8589}.profile{padding-top:30px;min-height:800px}.profile-layout{max-width:1100px;margin:70px auto 65px;display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.portrait{position:relative;background:#fff;padding:14px 14px 35px;transform:rotate(-4deg);box-shadow:2px 10px 22px #293c4816;margin:0}.portrait img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.portrait figcaption{font-family:Georgia,serif;font-style:italic;font-size:13px;text-align:right;margin:12px 6px -15px;color:#889296}.tape{position:absolute;width:110px;height:28px;background:#d0dfeb9e;top:-12px;left:34%;transform:rotate(-5deg);z-index:1}.clip{position:absolute;width:20px;height:65px;border:2px solid #798d9a;border-radius:14px;right:32px;top:-23px;transform:rotate(15deg);box-shadow:2px 2px 2px #0002}.clip:after{content:"";position:absolute;border:1px solid #798d9a;border-radius:10px;inset:4px}.eyebrow{font-size:10px;letter-spacing:2px;color:#788893}.intro h1{font-family:"Songti SC","STSong",serif;font-size:66px;line-height:1.25;font-weight:400;letter-spacing:9px;margin:15px 0 25px}.intro h1 span{display:block;font:16px Georgia,serif;letter-spacing:5px;margin-top:20px}.role{font-size:9px;letter-spacing:1.6px;line-height:2;color:#71808b}.intro-lines{margin:42px 0 32px;font-size:17px;line-height:2.1}.intro-lines p{margin:12px 0}.text-link{font-size:11px;letter-spacing:1px;display:inline-block;border-bottom:1px solid #9aabb4;padding:8px 0}.text-link span{margin-left:30px}.margin-note{font:italic 13px Georgia,serif;color:#9aa8af;margin-left:5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:60px}h2{font:400 45px Georgia,"Songti SC",serif;line-height:1.3;margin:13px 0}h2>span{display:block;font:13px "PingFang SC",sans-serif;letter-spacing:3px;margin-top:15px}.section-heading>p{font-size:13px;line-height:2;color:#657580;margin:0}.section-heading small{font-size:10px;color:#8e999e}.selected{background:#e9eef0;padding-left:0;padding-right:0;overflow:hidden}.selected .section-heading,.rail-footer{margin-left:7%;margin-right:7%}.rail-wrap{position:relative}.rope{height:90px;position:absolute;top:-55px;left:-5%;width:110%;border-bottom:2px solid #98a6a7;border-radius:0 0 45% 45%;pointer-events:none}.rail{display:flex;gap:40px;overflow:auto;padding:50px 7% 65px;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;align-items:center}.rail::-webkit-scrollbar{display:none}.rail.dragging{cursor:grabbing;scroll-behavior:auto}.work-card{padding:11px 11px 20px;background:#fffef9;flex:0 0 340px;position:relative;transform:rotate(-3deg);box-shadow:3px 9px 15px #34475516;text-align:left;user-select:none;transition:transform .3s,box-shadow .3s}.work-card:nth-child(2){transform:rotate(2deg);flex-basis:315px}.work-card:nth-child(3){transform:rotate(-1.5deg);flex-basis:365px}.work-card:nth-child(4){transform:rotate(3deg);flex-basis:320px}.work-card:nth-child(5){transform:rotate(-2deg)}.work-card:before{content:"";position:absolute;top:-24px;left:48%;width:13px;height:42px;background:#c6b59b;box-shadow:2px 2px 3px #0002;z-index:2;border-left:3px solid #d7c8b1;transform:rotate(4deg)}.work-card:hover,.work-card:focus-visible{transform:rotate(0) translateY(-7px);box-shadow:3px 15px 25px #34475526}.work-card img{width:100%;aspect-ratio:16/9;object-fit:cover;pointer-events:none}.work-card .card-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#889296;margin:13px 5px 7px}.work-card h3{font-size:14px;font-weight:500;margin:0 5px}.work-card .play-label{position:absolute;top:22px;right:20px;background:#f8f7f0e8;border-radius:20px;font-size:9px;padding:3px 9px}.rail-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;color:#768690}.round{border:1px solid #a6b3bc;border-radius:50%;width:42px;height:42px;margin-left:10px}.round:hover{background:#d5e1e7}.more{padding-top:115px}.archive{display:grid;grid-template-columns:1fr 1fr;gap:70px 9%;align-items:start;max-width:1150px;margin:auto}.archive-item{margin:0;opacity:0;transform:translateY(25px) scale(.95) rotate(-2deg);transition:opacity .7s,transform .8s}.archive-item.revealed{opacity:1;transform:translateY(0) rotate(0)}.archive-item:nth-child(even){margin-top:75px}.archive-media{background:#eae9e2;padding:14px;box-shadow:3px 5px 9px #0000000b;position:relative}.archive-media:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 0 23px 23px;border-color:transparent transparent #cdd8db transparent}.archive-media img{display:block;max-height:330px;width:100%;object-fit:contain}.archive-item h3{font:400 23px "Songti SC",serif;margin:20px 0 5px}.archive-item small{font-size:10px;letter-spacing:1px;color:#86939a}.archive-item p{font-size:12px;line-height:1.9;color:#687983;max-width:380px}.placeholder{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #aab6ba;color:#8b999e;gap:10px;text-align:center;padding:25px;font-size:12px}.placeholder span{font-size:9px;letter-spacing:2px}.about{background:#f0eee8}.about-stage{height:530px;position:relative;max-width:1120px;margin:auto}.button-area{position:relative;z-index:5;text-align:center;padding-top:25px}.pencil-note{display:block;font:italic 13px Georgia,serif;color:#8d9ba1;margin-bottom:20px}#mystery{background:#7896ad;color:white;padding:17px 28px;border-radius:3px;box-shadow:0 4px 0 #5c7a90;font-size:11px;letter-spacing:2px;min-width:240px}#mystery:active{transform:translateY(3px);box-shadow:none}#mystery span{margin-left:20px}#counter{display:block;font-size:9px;color:#8a959a;margin-top:18px}.discoveries{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:35px 0 0}.discovery{height:125px;background:#fffef8;padding:15px;box-shadow:1px 4px 8px #0001;transform:rotate(var(--rot));font-size:12px;animation:appear .4s ease-out}.discovery:nth-child(3n){background:#e2ebef}.discovery:nth-child(4n){background:#eedfe1}.discovery small{display:block;font-size:8px;letter-spacing:1px;margin-bottom:10px;color:#7e909c}.dev-note{position:absolute;bottom:0;font-size:10px;color:#8e999c}.about>.text-link{display:block;width:max-content;margin:35px auto 0}.contact{text-align:center;min-height:650px;padding-top:110px}.contact h2{font:400 48px "Songti SC",serif;line-height:1.6;margin:35px 0 45px}.contact h2 .pink{display:inline;font:inherit;letter-spacing:0;color:var(--pink)}.contact-links{display:flex;gap:35px;justify-content:center;font-size:12px}.contact-links a{padding:10px 0;border-bottom:1px solid #aebbc0}.contact-links span{margin-left:16px}footer{display:flex;justify-content:space-between;margin-top:100px;border-top:1px solid var(--line);padding-top:25px;font-size:9px;letter-spacing:1.3px;color:#8a969b}.opening{position:fixed;inset:0;background:#e1e8ef;z-index:100;display:flex;align-items:center;justify-content:center;transition:opacity .45s}.opening.hidden{display:none}.opening-note,.opening-bottom{position:absolute;font-size:10px;letter-spacing:2px;color:#788c9c}.opening-note{top:12%}.opening-bottom{bottom:12%}.skip{position:absolute;top:30px;right:5%;font-size:11px}.envelope{width:min(550px,80vw);aspect-ratio:1.65;background:#f6f4ec;position:relative;box-shadow:6px 18px 35px #536b7c28;perspective:1000px}.flap{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 58%);background:#eae7de;transform-origin:top;transition:transform .6s;z-index:2}.envelope-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3}.envelope-label small{font-size:10px;letter-spacing:3px}.envelope-label strong{font:42px Georgia,serif;letter-spacing:4px;margin:15px 0}.envelope-label i{font-size:10px;font-style:normal;letter-spacing:2px;color:#87969f}.letter{position:absolute;inset:10%;background:var(--paper);transition:transform 1s .4s;z-index:1}.opening.unfolding .flap{transform:rotateX(180deg)}.opening.unfolding .letter{transform:translateY(-30%) scale(5);z-index:4}.opening.unfolding .envelope-label{opacity:0}.opening.fading{opacity:0;pointer-events:none}dialog{border:0;background:var(--paper);color:var(--ink);padding:55px;width:min(1180px,94vw);max-height:92dvh;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#263a48b8;backdrop-filter:blur(5px)}.close{position:absolute;right:20px;top:15px;font-size:12px}.viewer-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:35px;align-items:center}.viewer-layout video{width:100%;background:#111;max-height:65dvh}.viewer-info h2{font:28px "Songti SC",serif;line-height:1.5}.viewer-info p{font-size:13px;line-height:1.9}.responsibility{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.responsibility small{font-size:10px;letter-spacing:1px}.case-link{font-size:11px;border-bottom:1px solid var(--blue);padding:10px 0;margin-top:15px}#case{width:min(1050px,96vw);padding:0}.case-toolbar{position:sticky;top:0;background:#f6f5eff5;border-bottom:1px solid var(--line);padding:16px 25px;display:flex;justify-content:space-between;z-index:2;font-size:12px}#case-content{padding:45px 7% 75px}#case-content h1{font:38px "Songti SC",serif}#case-content h3{font:24px Georgia,serif;margin-top:45px}#case-content p{font-size:14px;line-height:2;max-width:700px}#case-content img{width:100%;margin:15px 0;background:#ebece8}#case-content video{width:100%;max-height:480px;background:#111}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-caption{font-size:11px!important;color:#7b8d96}.case-missing{padding:20px;border:1px dashed #b6c3c8;color:#82949d;background:#edf1f1;font-size:12px;margin:25px 0}.scroll-locked{overflow:hidden}@keyframes appear{from{opacity:0;transform:translateY(-12px) rotate(0)}to{opacity:1;transform:rotate(var(--rot))}}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1300px)/2));padding-right:max(7%,calc((100vw - 1300px)/2))}.selected{padding-left:0;padding-right:0}}
@media(max-width:760px){header{height:70px;padding:0 5%}.brand{font-size:12px}.brand span{display:none}nav{gap:14px;font-size:8px;letter-spacing:.5px}.section{padding:60px 6%}.chapter{font-size:8px;letter-spacing:1px}.profile{padding-top:25px;min-height:0}.profile-layout{grid-template-columns:1fr;gap:45px;margin:45px auto;max-width:480px}.portrait{width:72%;margin:auto}.intro{padding:0 5%}.intro h1{font-size:48px;letter-spacing:6px}.intro h1 span{font-size:13px}.intro-lines{font-size:15px;margin:28px 0}.role{font-size:8px}.margin-note{font-size:11px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:20px;font-size:12px}h2{font-size:35px}h2>span{font-size:12px}.selected{padding-left:0;padding-right:0}.work-card{flex-basis:275px!important}.rail{gap:28px;padding-top:45px;padding-bottom:45px}.archive{gap:35px;grid-template-columns:1fr}.archive-item:nth-child(even){margin-top:0}.archive-media img{max-height:350px}.archive-item h3{font-size:22px}.about-stage{height:750px}.discoveries{grid-template-columns:1fr 1fr;gap:9px;padding-top:30px}.discovery{height:95px;font-size:11px;padding:10px;transform:rotate(0)}.discovery small{font-size:7px;margin-bottom:5px}.dev-note{font-size:9px}.pencil-note{font-size:11px}.contact h2{font-size:36px}.contact-links{flex-direction:column;align-items:center;gap:12px}footer{gap:20px;flex-wrap:wrap;justify-content:center;margin-top:70px;font-size:8px}.contact{min-height:0}.envelope-label strong{font-size:28px}.envelope-label small{font-size:8px}dialog{padding:48px 20px 30px;width:96vw;max-height:94dvh}.viewer-layout{grid-template-columns:1fr;gap:20px}.viewer-info h2{font-size:24px}.viewer-layout video{max-height:45dvh}#case-content{padding:25px 6% 50px}#case-content h1{font-size:28px}.case-grid{grid-template-columns:1fr}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.archive-item{opacity:1;transform:none}.work-card:hover{transform:none}}

/* V1 lightweight folded-paper reveal, once per visit. */
.archive-media{clip-path:polygon(7% 8%,92% 3%,100% 92%,5% 100%);transform:perspective(900px) rotateX(12deg);transition:clip-path .8s,transform .8s}.revealed .archive-media{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}.questions{background:#e9eef0;padding:20px 25px;margin:25px 0}.questions small{font-size:9px;letter-spacing:1px}.questions p{font-size:13px!important}@media(prefers-reduced-motion:reduce){.archive-media{clip-path:none;transform:none}}
/* V1.1: restrained refinements, retaining the V1 paper language. */
nav{align-items:center;text-transform:uppercase}#replay-intro{font-size:9px;letter-spacing:.7px;border-left:1px solid var(--line);padding-left:18px;color:#7a8992;text-transform:none}.envelope{width:min(630px,82vw)}.envelope-name{font:18px 'Songti SC',serif;letter-spacing:6px;margin:0 0 16px}.envelope-label strong{font-size:48px}.envelope{transition:transform .6s ease,opacity .5s}.letter{transition:transform .65s ease;transform-origin:center}.opening.unfolding .letter{transform:none;z-index:1}.opening.unfolding .envelope-label{opacity:0}.opening.flying .letter{transform:translateY(-68%);z-index:4}.opening.envelope-away .envelope{transform:translateY(100px)}.opening.envelope-away .letter{transform:translateY(calc(-68% - 100px))}.opening.paper-full .letter{transform:translateY(-100px) scale(8);z-index:5}.opening.paper-full .opening-note,.opening.paper-full .opening-bottom{opacity:0}.skip{z-index:8}
.rail{--card-width:clamp(270px,25.5vw,430px);gap:30px;overflow-anchor:none;scroll-behavior:auto;overscroll-behavior-x:contain}.work-card,.work-card:nth-child(n){flex:0 0 var(--card-width);width:var(--card-width)}.work-card:nth-child(5n+1){transform:rotate(-2deg)}.work-card:nth-child(5n+2){transform:rotate(1.7deg)}.work-card:nth-child(5n+3){transform:rotate(-1deg)}.work-card:nth-child(5n+4){transform:rotate(2deg)}.work-card:nth-child(5n){transform:rotate(-1.5deg)}.work-card:hover,.work-card:focus-visible{transform:rotate(0) translateY(-6px)}.work-card .play-label{opacity:0;transition:opacity .2s}.work-card:hover .play-label,.work-card:focus-visible .play-label{opacity:1}.work-card img{display:block;height:auto;aspect-ratio:16/9}.work-card h3{line-height:1.6;min-height:45px}.rail-footer>div{display:flex;align-items:center}#toggle-motion{font-size:10px;letter-spacing:1px;padding:10px 8px;margin-right:8px}.player-frame{position:relative}.viewer-layout video,#case-content video{aspect-ratio:16/9;object-fit:contain;display:block}.viewer-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.viewer-info{min-width:0}.media-error,.image-error{font-size:12px;padding:14px;background:#e9eef0;color:#5c707c}.media-error[hidden]{display:none}.case-toolbar{gap:20px}.archive-media img{height:auto;max-height:none;object-fit:contain}.archive-item{overflow-anchor:none}.questions p{overflow-wrap:anywhere}#start-over{display:block;margin:16px auto 0;font-size:10px;letter-spacing:1.5px;text-decoration:underline;text-underline-offset:5px}#start-over[hidden]{display:none}.about-stage{height:580px}.discoveries{grid-template-columns:repeat(5,minmax(0,1fr))}.discovery{height:140px;overflow-wrap:anywhere}.discovery small{line-height:1.6}#download-status{font-size:11px;min-height:19px;color:#7c8d98;margin:22px 0 5px}#resume-fallback{font-size:11px;text-decoration:underline;text-underline-offset:4px}.contact-links a{white-space:nowrap}
@media(min-width:1800px){.rail{--card-width:max(430px,21vw)}}
@media(max-width:1000px) and (min-width:761px){.rail{--card-width:270px}.viewer-layout{grid-template-columns:1.4fr 1fr}nav{gap:20px}}
@media(max-width:760px){nav{gap:12px;font-size:9px}header{height:80px;flex-wrap:wrap;align-content:center;gap:6px}.brand{margin-right:auto}nav{width:100%;justify-content:space-between}#replay-intro{font-size:8px;padding-left:10px}.envelope{width:84vw}.envelope-label strong{font-size:clamp(27px,7.5vw,42px)}.envelope-name{font-size:14px;margin-bottom:8px}.envelope-label strong{margin:9px 0}.envelope-label i{font-size:8px}.rail{--card-width:min(78vw,360px);gap:24px}.work-card,.work-card:nth-child(n){flex-basis:var(--card-width)!important}.work-card .card-meta{font-size:8px}.work-card h3{font-size:13px}.viewer-layout{grid-template-columns:1fr}.viewer-info{padding-bottom:10px}#toggle-motion{display:none}.close,.case-toolbar button{min-height:42px}.close{top:4px}.about-stage{height:890px}.discoveries{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discovery{height:117px;font-size:12px}.discovery small{font-size:8px}.contact-links{font-size:11px}#download-status{line-height:1.8}.rail-footer{gap:15px}.rail-footer>span{font-size:9px}.contact h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){#toggle-motion{display:none}.opening{display:none}.work-card:hover{transform:none}.archive-item,.archive-media{transform:none;clip-path:none;opacity:1}}
/* V2: keep the paper layout; anchor every clip to one level rope. */
.rail{align-items:flex-start}.rope{top:42px;left:0;width:100%;height:0;border-radius:0;border-bottom:2px solid #98a6a7;z-index:1}.work-card{transform-origin:50% 0}.work-card:before{left:calc(50% - 7px);top:-25px;height:44px;background:linear-gradient(90deg,#d7c8b1 0 25%,#bba98f 25% 40%,#cebea4 40%);border-radius:2px}.work-card:hover,.work-card:focus-visible{transform:rotate(0)}.work-card:nth-child(5n+2) img{aspect-ratio:1.84}.work-card:nth-child(5n+4) img{aspect-ratio:1.72}.work-card h3{min-height:68px}.archive-strip{display:flex;align-items:flex-start;gap:10px;overflow-x:auto}.archive-strip img{flex:0 0 44%;width:44%;height:auto}.archive-media>img{max-height:600px;width:100%;height:auto;object-fit:contain}.about-stage{height:820px}.discovery{height:285px;font-size:13px;line-height:1.85}.cat-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.cat-pair figure{margin:0;background:#fff;padding:4px;box-shadow:1px 2px 5px #0001}.cat-pair img{width:100%;height:105px;object-fit:contain;display:block}.cat-pair figcaption{font-size:10px;line-height:1.5;margin-top:5px}.discovery-life{padding:12px}.cat-pair figure:first-child{transform:rotate(-2deg)}.cat-pair figure:last-child{transform:rotate(2deg)}
@media(max-width:760px){.rope{top:37px}.discovery{height:285px;font-size:12px;padding:12px}.about-stage{height:1690px}.cat-pair{gap:4px}.cat-pair img{height:90px}.cat-pair figcaption{font-size:10px}.discovery-life{padding:9px}#toggle-motion{display:inline-block;font-size:9px}.rail-footer{flex-wrap:wrap}.work-card h3{min-height:64px}}
@media(prefers-reduced-motion:reduce){#toggle-motion{display:none}}
/* Reserve a finite canvas while keeping short notes compact. */
.about-stage{height:740px}.discovery{height:240px}.cat-pair img{height:80px}
@media(max-width:760px){.about-stage{height:1470px}.discovery{height:240px}.cat-pair img{height:80px}}
/* V3: curve geometry is shared with updateCurve; the pin pivots on the rope. */
.rail{position:relative;padding-top:50px;padding-bottom:85px}.rope{inset:0 0 auto;width:100%;height:100px;border:0;z-index:2}.rope svg{width:100%;height:100%;overflow:visible}.work-card,.work-card:nth-child(n),.work-card:hover,.work-card:focus-visible{transform:translateY(var(--curve-y,0px)) rotate(var(--curve-angle,0deg));transform-origin:50% -4px;transition:box-shadow .2s}.work-card:before{transform:none;z-index:3}.rope{z-index:0}.rail{z-index:1}
.archive-item{padding:14px;background:#eeede6;box-shadow:3px 5px 9px #0000000b}.archive-media{padding:0;background:transparent;box-shadow:none}.archive-media:after{display:none}.archive-media>img{width:100%;height:auto;max-height:none;aspect-ratio:auto}.archive-item h3{margin:18px 0 6px}.archive-item p{max-width:none;margin-bottom:5px}.archive-strip img{flex:0 0 44%;width:44%;height:auto;max-height:none;aspect-ratio:auto}.archive-item small{display:block}
.about-stage{height:680px}.discoveries{gap:12px;grid-auto-rows:200px}.discovery{height:200px;transform:none;animation:note-in .3s ease-out;padding:15px;font-size:16px;line-height:1.75;display:flex;flex-direction:column;justify-content:center}.discovery small{font-size:9px;margin-bottom:10px}.discovery-photo{font-size:13px;justify-content:flex-start}.discovery-photo small{margin-bottom:4px}.discovery-photo img{display:block;width:100%;flex:1;min-height:0;object-fit:contain;margin-top:8px}.discovery-photo>div{flex:none}@keyframes note-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.rail{padding-top:50px}.rope{top:0}.about-stage{height:1280px}.discoveries{grid-auto-rows:200px}.discovery{height:200px;font-size:14px;padding:12px}.discovery-photo{font-size:13px}.archive-item{padding:12px}}
@media(prefers-reduced-motion:reduce){.opening:not(.hidden){display:flex}.work-card:hover{transform:translateY(var(--curve-y,0px)) rotate(var(--curve-angle,0deg))}}

/* V3 size update: scale portrait cards, preserving full images and shared padding. */
.archive-item.archive-portrait{width:min(100%,248px);justify-self:center}
@media(max-width:760px){.archive-item.archive-portrait{width:min(100%,240px)}}
/* 03: user-selected complete frames; preserve their original composition. */
.work-card:nth-child(n) img{aspect-ratio:16/9;object-fit:contain;background:#f7f6f0}
/* 04: staggered columns with captions below complete original images. */
.archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;align-items:start}
.archive-column{display:flex;flex-direction:column;gap:48px;min-width:0}
.archive-column:nth-child(2){padding-top:84px}
.archive-item,.archive-item.archive-portrait{display:block;width:100%;min-width:0;padding:18px;margin:0;align-self:stretch;background:#eeede6}
.archive-item:nth-child(even){margin-top:0}
.archive-item.archive-portrait{width:84%;align-self:center}
.archive-media{background:transparent}
.archive-media>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.archive-portrait .archive-media{display:flex;justify-content:center;background:#e7e9e4}
.archive-portrait .archive-media>img{width:auto;max-width:100%;height:440px;object-fit:contain;aspect-ratio:auto}
.archive-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}
.archive-strip img{width:100%;height:auto;max-height:none}
.archive-copy{min-width:0}.archive-copy h3{margin:20px 0 8px;font-size:25px}
.archive-copy small{display:block;line-height:1.8}.archive-copy p{line-height:1.9;margin:12px 0 4px}
.conan-space{height:auto;object-fit:contain}
@media(max-width:1000px){.archive{gap:30px}.archive-column{gap:36px}.archive-item.archive-portrait{width:94%}.archive-portrait .archive-media>img{height:390px}}
@media(max-width:760px){.archive{display:flex;flex-direction:column;gap:32px}.archive-column{display:contents}.archive-item,.archive-item.archive-portrait{width:100%;padding:14px;margin:0}.archive-portrait .archive-media>img{height:auto;width:auto;max-width:100%;max-height:430px;aspect-ratio:auto 1206 / 2622}.archive-copy h3{font-size:23px;margin-top:18px}.archive-copy small{font-size:11px}.archive-copy p{font-size:13px}.archive-strip{gap:6px}}
