@font-face{font-family:Pixel;src:url('assets/fonts/pixel.ttf') format('truetype');font-display:swap;unicode-range:U+0000-024F}@font-face{font-family:Han;src:url('assets/fonts/chinese.otf') format('opentype');font-display:swap}
:root{--paper:#f3efe4;--ink:#2b2f3a;--green:#536750;--mint:#d5dfc9;--lilac:#d9cbdc;--red:#aa6256;--line:#454a4b;--pixel:Pixel,Han,monospace;--body:Han,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 var(--body);overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button{border-radius:0}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:5px}button:hover,a:hover{--hover:1}button{background:none}::selection{background:#c7d0b1;color:#18281f}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;top:0;left:0;width:100%;z-index:20;border-bottom:1px solid #313b4325}.brand{font:24px/1 var(--pixel);letter-spacing:1px}.brand span{font-size:20px}.site-header nav{display:flex;gap:30px;font:16px var(--pixel)}.site-header nav a{padding:8px 0;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--ink)}.command{border:1px solid var(--line);padding:8px 14px;display:inline-flex;align-items:center;gap:12px;font:16px/1.4 var(--pixel);background:var(--paper);box-shadow:3px 3px 0 #2b2f3a15;transition:transform .2s,background .2s}.command:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #2b2f3a25}.command.solid{background:var(--green);border-color:var(--green);color:var(--paper)}.text-button{border:0;padding:8px 0;font:17px/1.4 var(--pixel);text-align:left}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.screen-grain{position:fixed;inset:0;pointer-events:none;z-index:50;background:url('assets/grain.svg');opacity:.16;mix-blend-mode:multiply}.scene{position:relative;min-height:800px;height:100svh;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.scene:after{content:'';position:absolute;inset:14px;border-left:2px dotted #3b404755;border-right:2px dotted #3b404755;pointer-events:none;z-index:10}.landscape{position:absolute;inset:0;background:url('assets/snow-landscape.png') center center/cover;z-index:-3}.scene-stamp{position:absolute;top:27px;left:5%;right:5%;font:18px/1.4 var(--pixel);letter-spacing:1px;border-bottom:1px solid #333b4440;padding-bottom:12px;z-index:4}.scene-stamp span{float:right;font:13px var(--body);letter-spacing:2px}.hero .scene-stamp{top:106px;border:0;font-size:13px;left:5.5%;right:auto}.hero .scene-stamp span{display:none}.hero-copy{position:absolute;top:23%;left:7%;width:47%;z-index:4}.eyebrow{font:12px/1.5 var(--pixel);letter-spacing:2px;margin:0 0 20px}h1{font:clamp(50px,6.2vw,98px)/1.04 var(--pixel);font-weight:400;letter-spacing:-2px;margin:0 0 22px}.hero-description{white-space:pre-line;max-width:370px;font:16px/1.9 var(--body);letter-spacing:.7px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px}.enter{animation:enter 1s both cubic-bezier(.2,.7,.1,1)}.enter:nth-child(2){animation-delay:.12s}.enter:nth-child(3){animation-delay:.22s}.enter:nth-child(4){animation-delay:.32s}@keyframes enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}.blink{animation:blink 1.3s steps(1) infinite}@keyframes blink{50%{opacity:0}}.coordinate{position:absolute;right:8%;top:27%;font:28px var(--pixel);text-align:center}.coordinate span{font:10px/1.8 var(--pixel);letter-spacing:2px}.water{position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('assets/snow-landscape.png') center/cover;clip-path:polygon(68% 26%,87% 40%,72% 52%,78% 74%,60% 96%,49% 82%,60% 62%,59% 43%);transform:translate(var(--water-x,0px),var(--water-y,0px));transition:transform .45s ease;mix-blend-mode:normal}.sprite{background-image:url('assets/characters.png');background-size:200% 200%;background-repeat:no-repeat;aspect-ratio:1.5;pointer-events:none}.rabbit{background-position:0 0}.flame{background-position:100% 0}.together{background-position:100% 100%}.hero-rabbit{width:180px;position:absolute;right:3%;bottom:11%;transform:rotate(-5deg);animation:rabbit-peek 4s ease-in-out infinite}.rabbit-whisper{position:absolute;right:7%;bottom:31%;font:13px var(--pixel)}@keyframes rabbit-peek{50%{transform:translateY(-7px) rotate(2deg)}}.buried-terminal{width:300px;position:absolute;bottom:8%;left:54%;transform:rotate(-8deg);border:4px double #b5c58f;background:#293c37;color:#c8d8b4;padding:0;text-align:left;box-shadow:8px 8px 0 #38423844;z-index:4;animation:terminal-wiggle 5s ease-in-out infinite;clip-path:polygon(0 0,100% 0,100% 75%,90% 80%,88% 85%,72% 86%,70% 92%,45% 94%,40% 100%,0 100%)}.buried-terminal:hover{animation:none;transform:rotate(-3deg) translateY(-10px)}.terminal-bar{font:12px/1.4 var(--pixel);border-bottom:1px solid #b9caa5;padding:7px 10px;display:flex;justify-content:space-between;gap:10px}.terminal-inner{display:flex;gap:24px;padding:22px 18px 35px;font:18px/1.4 var(--pixel)}.terminal-inner small{font:12px/1.7 var(--body)}.rabbit-glyph{font:30px/.7 var(--pixel);white-space:nowrap;align-self:center}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font:11px/1.5 var(--pixel);letter-spacing:2px;text-align:center;z-index:8}.scroll-cue span{display:block;font-size:25px;animation:down 2s infinite}@keyframes down{50%{transform:translateY(5px)}}.scene-foot{position:absolute;bottom:24px;left:5%;font:10px/1.6 var(--pixel);letter-spacing:1px;margin:0;z-index:6}@keyframes terminal-wiggle{0%,80%,100%{transform:rotate(-8deg)}85%{transform:rotate(-11deg) translateY(-6px)}90%{transform:rotate(-5deg)}}
.chase .landscape{background-position:center 25%;transform:scale(1.2);opacity:.55}.chase{background:#e9e7ed;min-height:860px}.chase:before{content:'';position:absolute;inset:15% 7% 0;background:#f4f0e4d9;clip-path:polygon(0 25%,40% 0,100% 15%,96% 100%,0 100%);z-index:-1}.chapter-copy{position:absolute;top:13%;left:9%;max-width:500px;z-index:4}.chapter-copy h2{font:clamp(27px,3.2vw,46px)/1.5 var(--pixel);margin:0 0 12px}.chapter-copy p:not(.eyebrow){font-size:13px}.chase-path{position:absolute;left:7%;top:27%;width:86%;height:60%;overflow:visible}.chase-path path{fill:none;stroke:#8b8aa8;stroke-width:5;stroke-dasharray:2 15;stroke-linecap:square;opacity:.7}.runner{position:absolute;width:170px;left:15%;top:42%;z-index:6;will-change:transform}.runner.flame{width:150px;z-index:5}.anxiety-label{position:absolute;top:43%;left:6%;padding:9px 14px;border:1px solid var(--ink);background:#f0e0dc;transform:rotate(-5deg);z-index:4}.anxiety-label b{display:block;font:25px var(--pixel)}.anxiety-label span{font:10px var(--pixel)}.rolling-ball{position:absolute;left:25%;top:46%;width:50px;aspect-ratio:1;border-radius:50%;background:var(--paper) url('assets/snow-texture.svg');border:2px dotted #9492aa;box-shadow:inset -10px -10px 0 #ccc9db;z-index:6;will-change:transform}.project-snowball{position:absolute;border-radius:50%;width:245px;height:235px;background:var(--paper) url('assets/snow-texture.svg');box-shadow:inset -12px -12px 0 #cecbdc,0 7px 0 #a4a3b540;border:2px dashed #aaa5b8;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;z-index:7;transition:transform .4s,box-shadow .3s}.project-snowball:hover{transform:translateY(-10px) rotate(-3deg);box-shadow:inset -12px -12px 0 #c2c6be,0 14px 0 #a4a3b540}.project-snowball strong{font:33px/1.1 var(--pixel);font-weight:400;margin:10px 0}.project-snowball span:last-child{font:12px var(--body)}.tiny{font:11px/1.6 var(--pixel);letter-spacing:1px}.tool-ball{left:24%;top:55%}.art-ball{left:61%;top:59%}.replay{position:absolute;bottom:28px;right:5%;font-size:13px;z-index:8}.works .landscape{opacity:.6}.works{min-height:780px}.giant-snowball{position:absolute;width:1150px;height:1000px;left:50%;top:11%;border-radius:50% 50% 45% 45%;background:var(--paper) url('assets/snow-texture.svg');box-shadow:inset -35px 15px 0 #d0cedc,inset 25px -20px 0 #c3c4d1;border:4px dotted #787889;transform:translateX(-50%) scale(var(--ball-scale,1));transform-origin:center 40%;z-index:-1}.hat{width:310px;height:135px;position:absolute;left:50%;top:7%;transform:translateX(-50%) rotate(4deg);background:#a96559 url('assets/grain.svg');border:5px solid var(--ink);border-radius:65% 55% 12% 12%;z-index:1;box-shadow:inset -20px -8px #884e4c}.hat i{position:absolute;top:83%;width:74px;height:55px;border-radius:5% 85% 5% 85%;background:#718468 url('assets/grain.svg');border:3px solid var(--ink);transform:rotate(25deg);left:36%}.hat i:nth-child(2){left:54%;transform:rotate(-6deg)}.hat i:nth-child(3){left:22%;transform:rotate(68deg)}.hat i:nth-child(4){left:68%;transform:rotate(-30deg)}.works-heading{position:absolute;top:31%;left:0;width:100%;text-align:center}.works-heading .eyebrow{margin-bottom:8px}.works-heading h2{font:42px/1.4 var(--pixel);margin:0}.works-heading p:last-child{font-size:13px;margin:4px 0}.project-leaves{position:absolute;top:50%;left:13%;right:13%;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;z-index:3}.leaf{position:relative;text-align:center;padding:32px 10px 22px;background:var(--mint) url('assets/grain.svg');border:2px dotted #7c8575;min-height:240px;transition:transform .25s;transform-origin:center -45px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.leaf:nth-child(even){background-color:var(--lilac);border-color:#9d879f}.leaf:before{content:'◉';position:absolute;left:50%;top:1px;font:17px var(--pixel);transform:translateX(-50%)}.leaf:hover{transform:rotate(-3deg) translateY(-10px)}.leaf:nth-child(even):hover{transform:rotate(3deg) translateY(-10px)}.leaf svg{width:32px;height:32px;margin-bottom:10px;fill:currentColor}.leaf h3{font:25px/1.25 var(--pixel);margin:0 0 12px}.leaf p{font:13px/1.7 var(--body);border-top:1px dashed #888484;padding-top:12px;margin:0}.leaf .arrow{display:inline-block;background:var(--green);color:var(--paper);width:26px;margin-top:13px;font:22px/26px var(--pixel)}.contact{min-height:800px;background:#d8d9e0}.contact .landscape{background-position:70% center;filter:brightness(.84);opacity:.7}.contact:before{content:'';position:absolute;inset:0;background:#efebde55;z-index:-1}.together{position:absolute;width:600px;left:-3%;bottom:9%;z-index:2;transform:translateY(var(--together-y,0px)) scale(var(--together-scale,1));transform-origin:bottom center}.contact-copy{position:absolute;left:39%;top:20%;width:37%;max-width:450px;background:var(--paper) url('assets/grain.svg');padding:30px 28px;border:1px solid #52556460;box-shadow:8px 8px 0 #41495528;z-index:3;clip-path:polygon(1% 0,100% 1%,99% 100%,0 99%)}.contact-copy h2{font:clamp(40px,4vw,62px)/1.07 var(--pixel);margin:0 0 18px}.contact-copy .eyebrow{font-size:10px;margin-bottom:15px}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:18px}.copy-button{width:100%;display:grid;grid-template-columns:55px 1fr 22px;align-items:center;gap:9px;text-align:left;border:0;border-bottom:1px dashed #61656a5c;padding:12px 0;font:12px var(--body)}.copy-button:hover{background:#d5dfc960}.copy-button .label{font:11px var(--pixel);letter-spacing:1px}.copy-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.copy-button .value{overflow-wrap:anywhere}.copy-status{display:block;font-size:11px;min-height:20px;margin-top:8px}.poem-gift{position:absolute;width:280px;height:375px;right:2.5%;bottom:13%;padding:0;border:0;z-index:5;perspective:1100px}.gift-front,.gift-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.gift-front{transform:rotateY(0);text-align:center;font:14px/1.7 var(--pixel);text-shadow:0 1px var(--paper)}.gift-front b{font:150px/1 var(--pixel);font-weight:400;color:var(--paper);text-shadow:4px 4px #666b80;margin-bottom:20px;animation:flake 8s linear infinite}.gift-front>span{background:var(--paper);padding:8px 12px;box-shadow:3px 3px 0 #34394d33}.gift-back{background:var(--paper) url('assets/snow-texture.svg');padding:20px 16px;transform:rotateY(-180deg) rotate(4deg);box-shadow:6px 7px 0 #33394444;justify-content:space-between;text-align:left}.poem-gift[aria-expanded=true] .gift-front{transform:rotateY(180deg)}.poem-gift[aria-expanded=true] .gift-back{transform:rotateY(0) rotate(-3deg)}.poem-lines{display:block;font:14px/2 var(--body)}.poem-lines span{display:block}.back-top{position:absolute;right:5%;bottom:28px;font:12px var(--pixel);z-index:6}@keyframes flake{50%{transform:rotate(25deg) scale(1.04)}}dialog{padding:0;border:0;color:inherit}dialog::backdrop{background:#171e25bd;backdrop-filter:blur(5px)}#agent-dialog{max-width:860px;width:90vw;max-height:86svh;background:#263b33;color:#ccd9b0;box-shadow:12px 12px 0 #111b184d;border:5px double #b4c498;overflow:auto}.terminal-modal{background:url('assets/scanlines.svg');padding:6px}.terminal-modal .terminal-bar{align-items:center}.terminal-bar button{border:1px solid #b4c498;color:#ccd9b0;width:30px;height:27px;font:24px/1 var(--pixel)}.agent-heading{display:flex;gap:30px;padding:25px}.agent-heading h2{font:32px var(--pixel);margin:5px 0}.agent-heading p{font-size:12px;margin:0}.agent-heading .rabbit-glyph{font-size:54px}.agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 25px 24px}.agent-grid section{border-top:1px dashed #a5b88e;padding-top:12px}.agent-grid h3{font:16px var(--pixel);margin:0 0 10px}.agent-grid p{font:12px/1.8 var(--body);margin:5px 0}.agent-continue{margin:0 25px 15px;background:#b9c69f;color:#23382e}.metaphor{display:block;font-size:10px;padding:0 25px 15px;opacity:.8}.burn-overlay{position:fixed;inset:0;z-index:80;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;visibility:hidden}.burn-overlay .flame{width:150px;transform:scale(.1)}.burn-overlay span{font:14px var(--pixel);background:var(--paper);padding:5px;opacity:0}.burn-overlay.active{visibility:visible;animation:burn-screen 1.2s both}.burn-overlay.active .flame{animation:burn 1.2s both}.burn-overlay.active span{animation:burn-label 1.2s both}@keyframes burn{0%{transform:scale(.2);opacity:0}30%{transform:scale(2);opacity:1}75%{transform:scale(4) rotate(-8deg);opacity:1}100%{transform:scale(7);opacity:0}}@keyframes burn-label{20%,70%{opacity:1}}@keyframes burn-screen{35%,70%{background:#f0d2b599}}
.case-page,.collection-page{background:var(--paper) url('assets/snow-texture.svg')}.case-page .site-header,.collection-page .site-header{position:relative;height:84px;background:#f3efe4e8}.case-intro,.collection-intro{padding:70px max(6%,calc((100% - 1120px)/2));border-bottom:1px solid #60636555;position:relative;background:#f3efe4da}.case-intro:after,.collection-intro:after{content:'+';position:absolute;right:7%;top:45px;font:65px var(--pixel);color:#6d7b69}.case-intro h1,.collection-intro h1{font:clamp(36px,5vw,66px)/1.25 var(--pixel);max-width:850px;letter-spacing:0;margin-bottom:20px}.case-intro .lead{max-width:780px;font-size:16px;line-height:2}.case-meta{font:12px/1.8 var(--body);display:flex;gap:26px;flex-wrap:wrap;padding:15px 0;border-top:1px dashed #888;max-width:900px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #828580;margin:26px 0;max-width:900px}.stat{padding:18px 22px;background:#d5dfc950;border-right:1px solid #828580}.stat:last-child{border:0}.stat b{display:block;font:35px/1.2 var(--pixel);font-weight:400}.stat span{font:12px/1.7 var(--body)}.case-note{font:12px/1.9 var(--body);padding:15px 18px;border-left:3px solid var(--green);background:#ded9e370;max-width:900px}.case-body{max-width:1120px;margin:0 auto;padding:0 30px}.case-section{padding:54px 0;border-bottom:1px solid #777b7b55}.case-section h2{font:28px/1.5 var(--pixel);margin:0 0 20px}.case-section>p{max-width:820px;font-size:15px;line-height:2.1}.process{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.process span{border:1px dashed #778570;background:var(--mint);padding:12px 18px;font:17px var(--pixel)}.process span:nth-child(even){background:var(--lilac)}.evidence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.evidence-gallery.single{grid-template-columns:1fr}.evidence{margin:0;min-width:0;background:#faf8f0;border:1px solid #8b8d88;padding:8px;box-shadow:5px 5px 0 #333b4420}.evidence button{display:block;border:0;width:100%;padding:0;background:#e4e3df;position:relative;overflow:hidden}.evidence button:after{content:'↗ 点击放大';position:absolute;bottom:10px;right:10px;background:var(--paper);padding:3px 10px;font:12px var(--pixel)}.evidence img{width:100%;height:300px;object-fit:contain;display:block}.evidence figcaption{font:12px/1.7 var(--body);padding:9px 7px}.case-footer{max-width:1060px;margin:0 auto;padding:35px 0 70px;display:flex;justify-content:space-between;align-items:center;gap:20px}.case-footer small{font:11px/1.7 var(--pixel);max-width:550px}.collection-intro{padding-bottom:45px}.collection-intro p{max-width:650px}.collection-list{max-width:1120px;margin:0 auto;padding:25px 30px 70px}.tool-entry{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:35px 0;border-bottom:1px solid #777b7b}.entry-number{font:40px var(--pixel);color:var(--green)}.tool-entry h2{font:30px/1.5 var(--pixel);margin:0 0 10px}.tool-entry p{max-width:850px;line-height:2}.tool-entry .stats{max-width:670px}.tool-entry.pending{opacity:.65}.art-link{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin:25px 0 40px;padding:20px;border:1px solid #7b8177;background:var(--paper);box-shadow:7px 7px #adb5a9}.art-link img{width:100%;height:330px;object-fit:contain;background:#dad9d2}.art-link h2{font:40px var(--pixel);margin:12px 0}.art-link p{line-height:2}.collection-footer{padding:20px 0}.image-close{position:fixed;top:20px;right:24px;border:1px solid #aaa;background:var(--paper);width:44px;height:44px;font:35px var(--pixel);z-index:2}#image-dialog{background:#f3efe4;max-width:94vw;max-height:94svh;padding:45px 20px 10px}#image-dialog img{display:block;max-width:88vw;max-height:78svh;object-fit:contain}#image-dialog p{font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-copy{left:10%;top:22%}.buried-terminal{left:58%;bottom:14%}.hero-rabbit{width:210px}.contact-copy{left:42%}.together{width:750px}.poem-gift{right:6%;width:310px}.project-leaves{left:20%;right:20%}}
@media(max-width:1100px){.scene{min-height:760px}.hero-copy{left:6%;top:23%}.hero-description{font-size:14px}.hero-rabbit{width:140px;bottom:12%}.buried-terminal{width:240px;left:57%;bottom:12%}.terminal-inner{gap:15px;font-size:15px;padding:20px 12px 30px}.coordinate{right:6%;top:20%}.project-leaves{left:8%;right:8%;gap:18px}.leaf{min-height:225px}.leaf h3{font-size:23px}.together{width:480px;left:-9%;bottom:13%}.contact-copy{left:31%;width:43%;padding:24px 20px}.poem-gift{right:1%;width:235px;bottom:7%;height:350px}.gift-front b{font-size:120px}.gift-front>span{font-size:12px}.poem-lines{font-size:12px}.project-snowball{width:220px;height:215px}.tool-ball{left:20%}.art-ball{left:62%}}
@media(max-width:700px){html{scroll-padding-top:0}.site-header{height:64px;padding:0 6%}.brand{font-size:20px}.brand span{font-size:15px}.site-header nav{display:none}.contact-link{font-size:12px;padding:6px 8px}.scene{min-height:780px;height:100svh}.scene:after{inset:8px}.hero .landscape,.hero .water{background-position:62% center}.hero .landscape:after{content:'';position:absolute;inset:0;background:#f3efe42b}.hero .scene-stamp{top:91px;font-size:11px}.hero-copy{top:20%;left:8%;width:85%}.hero-copy .eyebrow{font-size:9px;letter-spacing:1px;max-width:300px}h1{font-size:clamp(48px,13.3vw,70px);max-width:90%;line-height:1.04;margin-bottom:16px}.hero-description{font-size:13px;line-height:1.9;background:#f3efe4cc;padding:6px 9px;margin-left:-9px;max-width:310px}.hero-actions{margin-top:14px;gap:6px}.hero-actions .command{font-size:15px;padding:9px 12px}.hero-actions .text-button{font-size:14px;background:#f3efe4c0}.coordinate{display:none}.buried-terminal{left:13%;width:220px;bottom:10%;max-height:140px}.hero-rabbit{width:125px;right:0;bottom:10%}.rabbit-whisper{bottom:25%;right:5%;font-size:10px}.scene-foot{left:7%;font-size:8px;bottom:19px;max-width:130px}.scroll-cue{bottom:16px;font-size:9px}.scene-stamp{top:28px;left:7%;right:7%;font-size:15px}.scene-stamp span{font-size:10px;letter-spacing:0;padding-top:3px}.chapter-copy{left:8%;top:13%;right:8%}.chapter-copy .eyebrow{font-size:10px;margin-bottom:12px}.chapter-copy h2{font-size:28px}.chapter-copy p:not(.eyebrow){font-size:12px;max-width:280px}.chase-path{left:0;top:37%;width:100%;height:43%}.runner{width:115px}.runner.flame{width:105px}.anxiety-label{top:36%;left:7%;padding:6px 10px}.anxiety-label b{font-size:20px}.anxiety-label span{font-size:8px}.project-snowball{width:155px;height:155px}.project-snowball strong{font-size:26px;margin:7px 0}.project-snowball span:last-child{font-size:9px}.project-snowball .tiny{font-size:8px}.tool-ball{left:6%;top:55%}.art-ball{left:auto;right:5%;top:68%}.replay{bottom:24px;font-size:11px;right:7%}.works{min-height:880px}.hat{top:9%;width:225px;height:90px}.hat i{width:50px;height:45px}.giant-snowball{top:13%;width:900px;height:1000px}.works-heading{top:29%}.works-heading h2{font-size:31px}.works-heading .eyebrow{font-size:10px}.project-leaves{top:42%;left:11%;right:11%;grid-template-columns:1fr 1fr;gap:17px}.leaf{min-height:185px;padding:23px 8px 12px}.leaf h3{font-size:22px;margin-bottom:5px}.leaf svg{width:25px;height:25px;margin-bottom:7px}.leaf p{font-size:11px;padding-top:7px}.leaf .arrow{font-size:18px;width:22px;line-height:22px;margin-top:8px}.contact{min-height:1010px}.contact-copy{left:8%;right:8%;width:auto;max-width:none;top:12%;padding:25px 22px}.contact-copy h2{font-size:48px}.contact-copy>p:not(.eyebrow){font-size:12px;margin-bottom:12px}.copy-button{padding:11px 0}.together{left:-12%;width:340px;bottom:10%;transform:scale(.95)}.poem-gift{right:3%;width:210px;bottom:6%;height:345px}.gift-front b{font-size:100px}.gift-back{padding:15px 10px}.poem-lines{font-size:11px;line-height:2}.gift-back .tiny{font-size:9px}.back-top{font-size:10px;bottom:20px;right:7%}.contact .scene-foot{max-width:180px}.agent-heading{padding:20px 15px;gap:20px}.agent-heading h2{font-size:25px}.agent-heading .rabbit-glyph{font-size:36px}.agent-grid{grid-template-columns:1fr;padding:0 15px 20px;gap:15px}.agent-grid p{font-size:12px}.agent-continue{margin-left:15px;font-size:14px}.terminal-modal .terminal-bar{font-size:10px}.metaphor{padding:0 15px 15px}.case-page .site-header,.collection-page .site-header{padding:0 6%;gap:15px}.case-page .site-header .command,.collection-page .site-header .command{font-size:11px;padding:6px 8px}.case-page .brand span,.collection-page .brand span{display:none}.case-intro,.collection-intro{padding:40px 7%}.case-intro h1,.collection-intro h1{font-size:36px}.case-intro .lead{font-size:14px}.case-meta{gap:8px;flex-direction:column}.stats{margin:20px 0}.stat{padding:14px 9px}.stat b{font-size:27px}.stat span{font-size:10px}.case-body{padding:0 7%}.case-section{padding:32px 0}.case-section h2{font-size:24px}.case-section>p{font-size:14px}.evidence-gallery{grid-template-columns:1fr;gap:18px}.evidence img{height:260px}.process{gap:8px}.process span{font-size:14px;padding:9px 12px}.case-footer{padding:25px 7% 45px;flex-direction:column;align-items:flex-start}.case-footer .command{font-size:14px}.tool-entry{grid-template-columns:35px 1fr;gap:15px;padding:28px 0}.entry-number{font-size:26px}.tool-entry h2{font-size:25px}.tool-entry p{font-size:13px}.collection-list{padding:10px 7% 45px}.art-link{grid-template-columns:1fr;gap:10px;padding:12px}.art-link img{height:240px}.art-link h2{font-size:32px}.art-link p{font-size:13px}.collection-intro:after,.case-intro:after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.enter,.reveal{opacity:1;transform:none}.burn-overlay{display:none}.water{transform:none}.giant-snowball{transform:translateX(-50%)}.together{transform:none}.gift-front b{transform:none}}
/* Final visual pass: keep Chinese glyphs consistent and foreground readable. */
.sprite{mix-blend-mode:multiply}
.hero:before{content:'';position:absolute;left:5%;top:20%;width:44%;height:61%;background:#f3efe4b0;clip-path:polygon(2% 0,90% 1%,100% 13%,95% 44%,100% 78%,87% 100%,0 95%);z-index:-1}
.hero-description{background:#f3efe48c;display:table;padding:3px 7px;margin-left:-7px}
.hero .scene-foot{background:#f3efe4d9;padding:4px 7px}
.coordinate span{background:#f3efe4c9;padding:7px;display:block}
.works-heading h2{font-family:Han,sans-serif;font-size:36px;letter-spacing:3px}
.leaf h3{font-family:Han,sans-serif;font-size:21px;font-weight:600}
.agent-heading h2{font-family:Han,sans-serif;font-size:28px}
.chase .chapter-copy h2{font-family:Han,sans-serif;font-size:34px;font-weight:500}
.leaf-strings{position:absolute;left:13%;width:74%;top:21%;height:31%;pointer-events:none;z-index:0;overflow:visible}
.leaf-strings path{fill:none;stroke:#4e5a49;stroke-width:1.2;stroke-dasharray:3 4;opacity:.7}
.contact .together{left:-1%;bottom:7%}
@media(max-width:700px){.hero:before{left:4%;width:92%;top:17%;height:51%;background:#f3efe4db}.hero .landscape,.hero .water{background-position:48% center}.hero-copy{top:20%}.works-heading h2{font-size:27px}.leaf h3{font-size:20px}.agent-heading h2{font-size:21px}.chase .chapter-copy h2{font-size:25px}.leaf-strings{display:none}.contact .together{left:-15%;bottom:8%}.hero-rabbit{mix-blend-mode:multiply}.buried-terminal{bottom:11%}}
.together{background-size:200% 194%}
/* Non-destructive CSS silhouettes isolate the atlas quadrants for scene compositing. */
.sprite{mix-blend-mode:normal}
.rabbit{clip-path:polygon(18% 48%,24% 39%,22% 30%,24% 27%,22% 22%,24% 16%,29% 13%,39% 15%,46% 7%,52% 9%,54% 24%,61% 21%,72% 25%,77% 32%,73% 36%,83% 43%,86% 54%,77% 53%,66% 46%,61% 51%,59% 63%,52% 69%,46% 87%,38% 92%,32% 88%,25% 79%,18% 74%,16% 65%)}
.flame{clip-path:polygon(12% 35%,20% 31%,18% 9%,28% 14%,28% 3%,42% 19%,43% 0,52% 3%,56% 17%,62% 12%,66% 24%,71% 26%,74% 48%,72% 59%,65% 66%,64% 78%,69% 82%,65% 91%,51% 95%,54% 76%,50% 70%,46% 68%,38% 80%,30% 72%,24% 79%,21% 90%,14% 88%,18% 72%,24% 62%,29% 60%,24% 52%,19% 48%,16% 42%)}
.together{clip-path:polygon(8% 46%,16% 36%,24% 33%,21% 24%,21% 16%,28% 8%,24% 6%,29% 0,46% 0,51% 9%,57% 10%,62% 17%,60% 27%,54% 33%,57% 42%,62% 37%,62% 26%,69% 24%,74% 32%,75% 41%,81% 47%,81% 57%,84% 60%,82% 68%,85% 74%,86% 84%,82% 90%,76% 94%,65% 97%,43% 99%,16% 96%,7% 89%,5% 77%,6% 60%)}
.case-video{width:100%;max-height:620px;background:#252b33;display:block;border:1px solid #535959;margin:20px 0}
.contact .landscape{background-image:url('assets/snow-dusk.png');opacity:1;filter:none;background-position:center}
.contact:before{background:#f3efe410}
.contact .scene-stamp{background:#f3efe4ad;padding:8px 12px}
.contact .scene-foot{background:#f3efe4c7;padding:5px 8px}
.ascii-snow{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.ascii-snow span{position:absolute;font:14px var(--pixel);opacity:.3;animation:ascii-drift 16s ease-in-out infinite;color:#50546d}
@keyframes ascii-drift{50%{transform:translate(15px,30px) rotate(40deg);opacity:.12}}
.screen-grain{background-image:url('assets/scanlines.svg'),url('assets/grain.svg');opacity:.12}
.snow-transition{display:none;position:fixed;pointer-events:none;z-index:12;width:130vw;height:130vw;max-width:none;border-radius:50%;background:var(--paper) url('assets/snow-texture.svg');border:5px dotted #9693ac;box-shadow:inset -4vw -3vw #cdcadb;transform:translate(-50%,-50%) scale(.1);transform-origin:center}
@media(prefers-reduced-motion:reduce){.snow-transition{display:none!important}}
