:root{--ink:#29342b;--folder:#53624f;--paper:#fffdf7;--pink:#d977a3;--blue:#8caac4;--red:#9d4545;--guestbook-hand:"Xiaolai Portfolio Full","Xiaolai Portfolio","Microsoft YaHei","PingFang SC",sans-serif;--type-popup-eyebrow:1rem;--type-popup-title:clamp(2rem,4vw,2.625rem);--type-popup-meta:1rem;--type-popup-body:clamp(1rem,1.65svh,1.0625rem);--type-popup-card-title:1.25rem;--type-popup-card-meta:.9375rem;--leading-popup-title:1.24;--leading-popup-body:1.7;--leading-popup-card:1.55;--space-popup-section:32px;--space-popup-card:22px}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;color:var(--ink);font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}button{font:inherit}body{background:#fff4ed}main{position:relative;width:100%;height:100svh;overflow:hidden}.art{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.hotspot{position:absolute;z-index:4;border:0;padding:0;background:transparent;cursor:pointer;border-radius:6px;transform:rotate(var(--r,0deg));transition:transform .22s ease,filter .22s ease}.hotspot:before{content:"";position:absolute;z-index:2;inset:-5px;border:2px solid transparent;border-radius:8px;transition:.22s ease}.hotspot.has-preview:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,#fff8 0,#f6efd21f 48%,#66735f24);box-shadow:inset 0 0 0 1px #fff8,inset 0 0 10px #5a67531d;mix-blend-mode:soft-light}.hotspot-preview{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;pointer-events:none;filter:saturate(.7) contrast(.92) brightness(1.08) sepia(.08);opacity:.9}.h-visual .hotspot-preview{object-fit:contain;padding:3% 12%;background:#f2eddf}.h-photo .hotspot-preview{object-position:50% 42%}.h-editorial .hotspot-preview{object-position:50% 50%}.h-illustration .hotspot-preview{object-position:50% 58%}.h-notes .hotspot-preview{object-position:50% 50%}.hotspot span{position:absolute;z-index:3;left:50%;bottom:50%;transform:translate(-50%,50%) scale(.86);white-space:nowrap;padding:7px 11px;border-radius:999px;background:#263129e8;color:#fff;font-size:clamp(.65rem,1.4vw,.86rem);letter-spacing:.08em;opacity:0;transition:.2s ease;box-shadow:0 6px 16px #1f2c2360;pointer-events:none}.hotspot:hover,.hotspot:focus-visible{transform:rotate(var(--r,0deg)) translateY(-5px) scale(1.02);filter:drop-shadow(0 10px 6px #27322638);outline:none}.hotspot:hover:before,.hotspot:focus-visible:before{border-color:#e07ea7;background:#fff7fb20}.hotspot:hover span,.hotspot:focus-visible span{opacity:1;transform:translate(-50%,50%) scale(1)}.h-motion-1{left:19.85%;top:24.65%;width:8.55%;height:11.65%}.h-motion-2{left:19.85%;top:38.15%;width:8.55%;height:11.85%}.h-motion-3{left:19.85%;top:51.9%;width:8.55%;height:12.25%}.h-visual{left:30.6%;top:18.2%;width:18%;height:24.8%;clip-path:polygon(0 34%,60% 0,73% 40%,100% 58%,72% 73%,54% 64%,31% 67%,24% 98%)}.h-editorial{left:31.35%;top:60.55%;width:8.9%;height:14.4%;--r:-12deg}.h-photo{left:51.4%;top:43.8%;width:12.3%;height:35.6%}.h-notes{left:66.4%;top:59.2%;width:9.5%;height:20.6%}.h-illustration{left:64.3%;top:25%;width:11.65%;height:14.8%}.h-skills{left:77.1%;top:10.1%;width:4.1%;min-width:38px;height:49.1%;border-radius:24px}#portfolioFolder .hotspot{pointer-events:none;transition:filter .18s ease}#portfolioFolder .hotspot:before{inset:0;border-radius:inherit}#portfolioFolder .hotspot:hover,#portfolioFolder .hotspot:focus-visible{transform:rotate(var(--r,0deg));filter:none}#portfolioFolder .hotspot:hover:before,#portfolioFolder .hotspot:focus-visible:before{border-color:#d51b78;background:#fff9fc40}#portfolioFolder .hotspot:active:before{background:#ed237d38}#portfolioFolder .hotspot span{font-family:var(--guestbook-hand);letter-spacing:.02em}#portfolioFolder .h-visual span{left:44%;bottom:53%}#portfolioFolder .h-skills span{writing-mode:vertical-rl;padding:12px 7px}.drawer{position:fixed;z-index:60;inset:0 0 0 auto;width:min(520px,100%);background:#f9f8f4;box-shadow:-20px 0 60px #24302738;transform:translate(105%);transition:transform .46s cubic-bezier(.2,.85,.2,1);display:grid;grid-template-rows:auto 1fr;font-family:Xiaolai Portfolio,Xiaolai Portfolio Full,Microsoft YaHei,PingFang SC,sans-serif}.drawer.open{transform:none}.drawer-head{padding:28px 28px 20px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;border-bottom:1px solid #d8ded6}.eyebrow{margin:0 0 7px;font:italic .86rem Georgia,serif;color:#7d4770}h1{margin:0;font:700 clamp(1.7rem,5vw,2.5rem) Georgia,"Songti SC",serif}.count{align-self:end;font:italic 1rem Georgia,serif;opacity:.55}.close{grid-row:1/3;grid-column:2;align-self:start;width:42px;height:42px;border:1px solid #cbd2c9;border-radius:50%;background:#fff;cursor:pointer;font-size:1.35rem;color:inherit}.drawer-body{overflow:auto;padding:22px 28px 40px}.intro{margin:0 0 22px;line-height:1.75;color:#59645a}.works{display:grid;gap:16px}.work{border:1px solid #d6dbd2;background:#fff;padding:14px;display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:center;transform:rotate(var(--tilt));box-shadow:0 8px 20px #3841370e}.thumb{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(145deg,var(--c1),var(--c2));color:#fff;font:italic 1.35rem Georgia,serif;overflow:hidden}.work h2{margin:0 0 7px;font-size:1rem}.work p{margin:0;color:#737c74;font-size:.84rem;line-height:1.55}.drawer h1,.drawer .eyebrow,.drawer .count,.drawer .thumb{font-family:Xiaolai Portfolio,Xiaolai Portfolio Full,Microsoft YaHei,PingFang SC,sans-serif;font-style:normal;font-weight:400}.drawer.about-drawer{--about-folder:#596a5b;--about-folder-deep:#465548;--about-paper:#f2ecdc;--about-ink:#344137;--about-rule:#a6b09f;inset:50% 28px auto auto;width:min(430px,calc(100vw - 44px));height:min(720px,calc(100svh - 44px));border:1px solid #354438a8;border-radius:18px 16px 20px 18px;background:var(--about-folder);box-shadow:0 24px 48px #1f2a223d,0 6px 12px #26322928,inset 0 0 0 1px #82918155;filter:none;transform:translate(calc(100% + 48px),-50%);display:block;overflow:visible;color:var(--about-ink);font-feature-settings:"kern" 1;text-rendering:optimizeLegibility}.drawer.about-drawer:before{content:"";position:absolute;inset:34px 27px 28px 34px;border-radius:7px 5px 9px 6px;background:linear-gradient(#9ca99833 1px,transparent 1px) 0 0/100% 36px,var(--about-paper);box-shadow:0 7px 18px #26312825,inset 0 0 0 1px #d8cfba}.drawer.about-drawer:after{content:"ABOUT / 01";position:absolute;left:30px;top:-31px;width:156px;height:38px;display:grid;place-items:center;border:1px solid #354438a8;border-bottom:0;border-radius:14px 14px 0 0;background:var(--about-folder);color:#ece7d8;font-size:.78rem;letter-spacing:.13em;box-shadow:inset 0 1px #84918455}.drawer.about-drawer.open{transform:translateY(-50%)}.about-drawer .drawer-head{position:absolute;z-index:1;left:58px;right:54px;top:68px;display:block;padding:0 50px 18px 0;border-bottom:1px dashed #7f8e7f}.about-drawer .eyebrow{margin:0 0 6px;color:#6f7d70;font-size:var(--type-popup-eyebrow);line-height:1.375;letter-spacing:.0125em}.about-drawer h1{color:#344137;font-size:var(--type-popup-title);line-height:var(--leading-popup-title);letter-spacing:.07em}.about-drawer .count{display:block;margin-top:5px;color:#778378;font-size:var(--type-popup-meta);line-height:1.375;letter-spacing:.0125em}.about-drawer .close{position:absolute;right:-1px;top:-2px;width:42px;height:42px;border:1px solid #a9b2a3;border-radius:50%;padding:0;color:#405046;font-size:1.35rem;line-height:1;background:#f4eedf;box-shadow:0 4px #c9c2b1,0 7px 13px #2c382d24;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.about-drawer .close:hover{transform:translateY(-1px);background:#fffaf0;box-shadow:0 5px #c9c2b1,0 9px 15px #2c382d2e}.about-drawer .close:active{transform:translateY(3px);box-shadow:0 1px #c9c2b1,0 3px 7px #2c382d26}.about-drawer .close:focus-visible{outline:2px dashed #596a5b;outline-offset:3px}.about-drawer .drawer-body{position:absolute;z-index:1;inset:246px 54px 58px 58px;overflow:auto;padding:0 2px 10px;scrollbar-width:thin;scrollbar-color:#839083 transparent}.about-drawer .intro{max-width:23em;margin:0 0 24px;color:#526056;font-size:var(--type-popup-body);line-height:var(--leading-popup-body);letter-spacing:.0125em}.about-drawer .works{gap:16px;margin:0}.about-drawer .work{position:relative;isolation:isolate;min-height:118px;grid-template-columns:52px 1fr;gap:14px;padding:20px 20px 18px;border:1px solid #d5ccb7;border-radius:3px 5px 4px 2px;background:#ede4cf;box-shadow:0 7px 14px #3c45391a,0 2px #cfc6b3;transform:none;overflow:hidden}.about-drawer .work:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:8px;background:#b56d62;opacity:.84;pointer-events:none}.about-drawer .work:nth-child(2):before{background:#7f9ca0}.about-drawer .thumb{width:42px;height:42px;aspect-ratio:1;border:1px solid #aab3a5;border-radius:50%;background:#f6f0e2;color:#536258;font-size:var(--type-popup-meta);line-height:1;letter-spacing:.04em;box-shadow:0 2px #c8c1b1}.about-drawer .work>div{min-width:0}.about-drawer .work h2{margin:0 0 6px;color:#344137;font-size:var(--type-popup-card-title);line-height:1.4;letter-spacing:.02em;font-weight:400}.about-drawer .work p{margin:0;color:#667268;font-size:var(--type-popup-card-meta);line-height:var(--leading-popup-card);letter-spacing:.006em}.about-drawer button.work{width:100%;appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.about-drawer .work-action{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.about-drawer .work-action:hover{transform:translateY(-2px);background:#f3ead7;box-shadow:0 10px 18px #3c453923,0 2px #cfc6b3}.about-drawer .work-action:active{transform:translateY(2px);box-shadow:0 3px 8px #3c45391c}.about-drawer .work-action:focus-visible{outline:2px dashed #596a5b;outline-offset:3px}.backdrop{position:fixed;inset:0;z-index:50;background:#23312878;-webkit-backdrop-filter:blur(4px) saturate(.75);backdrop-filter:blur(4px) saturate(.75);opacity:0;pointer-events:none;transition:.35s}.backdrop.open{opacity:1;pointer-events:auto}.resume-modal{position:fixed;z-index:70;left:3vw;top:50%;width:min(65vw,980px,calc(100vw - 500px));aspect-ratio:1286/943;box-sizing:border-box;padding:12px;border:1px solid #344438a6;border-radius:14px;background:#596a5b;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 24px 48px #1f291f42,0 5px 12px #1f291f26,inset 0 0 0 1px #8291824d;filter:none;transform:translate(-4%,-50%) scale(.96);transition:opacity .32s ease,transform .46s cubic-bezier(.2,.85,.2,1),visibility 0s linear .46s}.resume-modal.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) scale(1);transition-delay:0s}.resume-note-image{display:block;width:100%;height:auto}.resume-paper{position:relative;width:100%;container-type:inline-size;background:#f1eadb}.resume-content{position:absolute;inset:0;z-index:1;box-sizing:border-box;display:grid;grid-template-columns:44cqw 18cqw 1fr;grid-template-rows:repeat(27,5.437cqw);padding:0 3.2cqw 0 9.4cqw;color:#43382f;font-family:Xiaolai Portfolio,Xiaolai Portfolio Full,Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(9px,1.72cqw,14.6px);font-weight:400}.resume-line{min-width:0;box-sizing:border-box;display:flex;align-items:flex-end;padding:0 .45cqw .58cqw;line-height:1.08;white-space:nowrap;text-shadow:0 .4px 0 #fff9ef90}.resume-photo-slot{grid-column:2;grid-row:2/6;margin:1.15cqw .25cqw .75cqw;border:1.5px dashed #756858a8;border-radius:.45cqw;background:#fffaf02b;box-shadow:inset 0 0 0 1px #fffaf04d}.resume-name{grid-column:1;grid-row:1;padding-bottom:.38cqw;font-size:clamp(15px,3.05cqw,26px);letter-spacing:.2em;line-height:1}.resume-intention{grid-column:1;grid-row:2}.resume-contact-row{grid-column:1;gap:1.15cqw}.resume-contact-row span+span{padding-left:1.45cqw;border-left:1px solid #7d6b5a70}.resume-section-title{grid-column:1/4;font-size:clamp(10px,1.95cqw,16.6px);letter-spacing:.14em;width:max-content;color:#3d5248;font-weight:600}.resume-body{grid-column:1/4;font-size:clamp(10px,1.82cqw,15.5px)}.resume-body strong{font-weight:600;color:#3e332c}.resume-continuation{padding-left:1.85cqw}.resume-inline-heading{position:relative;z-index:0;flex:0 0 auto;margin-right:1.25cqw;color:#3d5248!important;font-size:clamp(10px,1.95cqw,16.6px);letter-spacing:.12em}.resume-section-title{position:relative;z-index:0}.resume-section-title:before,.resume-inline-heading:before{content:"";position:absolute;z-index:-1;left:-.45cqw;right:-.35cqw;top:49%;height:1.05em;transform:translateY(-38%) rotate(-.7deg);background:linear-gradient(90deg,#8fa9a822,#8fa9a875 8%,#a6bbb780 88%,#8fa9a825);clip-path:polygon(1% 15%,99% 5%,97% 88%,2% 98%);border-radius:.18em;filter:saturate(.76)}.resume-inline-heading:before{transform:translateY(-38%) rotate(.55deg)}.resume-scroll{position:absolute;inset:12px;overflow-x:hidden;overflow-y:auto;border-radius:6px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#76604c99 transparent}.resume-scroll::-webkit-scrollbar{width:8px}.resume-scroll::-webkit-scrollbar-track{background:transparent}.resume-scroll::-webkit-scrollbar-thumb{background:#76604c80;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.resume-scroll:focus-visible{outline:2px dashed #6e5b49;outline-offset:-4px}.resume-close{position:absolute;z-index:2;right:24px;top:24px;width:42px;height:42px;border:1px solid #a9b2a3;border-radius:50%;padding:0;background:#f4eedf;cursor:pointer;box-shadow:0 4px #c9c2b1,0 7px 13px #2c382d24;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.resume-close:before,.resume-close:after{content:"";position:absolute;left:10px;top:19px;height:2px;background:#405046;border-radius:2px;transform-origin:center}.resume-close:before{width:22px;transform:rotate(45deg)}.resume-close:after{width:22px;transform:rotate(-45deg)}.resume-close:hover{transform:translateY(-1px);background:#fffaf0;box-shadow:0 5px #c9c2b1,0 9px 15px #2c382d2e}.resume-close:active{transform:translateY(3px);box-shadow:0 1px #c9c2b1,0 3px 7px #2c382d26}.resume-close:focus-visible{outline:2px dashed #596a5b;outline-offset:3px}.contact-modal{position:fixed;z-index:80;left:24vw;top:50%;width:min(42vw,620px);aspect-ratio:2495/1792;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-4%,-50%) scale(.92);transition:opacity .3s ease,transform .44s cubic-bezier(.2,.85,.2,1),visibility 0s linear .44s;font-family:Xiaolai Portfolio,Xiaolai Portfolio Full,Microsoft YaHei,PingFang SC,sans-serif}.contact-modal.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) scale(1);transition-delay:0s}.contact-modal.stacked{transform:translateY(-50%) scale(1)}.contact-note-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 26px #1f291f42) drop-shadow(0 4px 4px #1f291f2e)}.resume-modal.under-contact .resume-note-image{filter:brightness(.965)}.contact-close{position:absolute;z-index:3;right:6.8%;top:20.5%;width:42px;height:42px;border:1px solid #a9b2a3;border-radius:50%;padding:0;background:#f4eedf;cursor:pointer;box-shadow:0 4px #c9c2b1,0 7px 13px #2c382d24;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.contact-close:before,.contact-close:after{content:"";position:absolute;left:10px;top:19px;height:2px;background:#405046;border-radius:2px;transform-origin:center}.contact-close:before{width:22px;transform:rotate(45deg)}.contact-close:after{width:22px;transform:rotate(-45deg)}.contact-close:hover{transform:translateY(-1px);background:#fffaf0;box-shadow:0 5px #c9c2b1,0 9px 15px #2c382d2e}.contact-close:active{transform:translateY(3px);box-shadow:0 1px #c9c2b1,0 3px 7px #2c382d26}.contact-close:focus-visible{outline:2px dashed #596a5b;outline-offset:3px}.contact-info{position:absolute;z-index:2;left:17%;right:13%;top:42%;display:grid;gap:0;font-size:clamp(.82rem,1.75vw,1.45rem);color:#3f2e24}.contact-copy{position:relative;display:grid;grid-template-columns:20% 1fr;align-items:center;min-height:clamp(38px,3.8vw,54px);width:100%;padding:0 2%;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:copy;transition:background .16s ease,transform .16s ease}.contact-copy:hover,.contact-copy:focus-visible{background:#fff5dd30;transform:translate(3px);outline:0}.contact-copy:after{content:attr(data-tip);position:absolute;right:2%;top:-.9em;padding:3px 8px;border-radius:12px;background:#49372ee8;color:#fff9ec;font-size:.62em;line-height:1.35;letter-spacing:.04em;white-space:nowrap;opacity:0;transform:translateY(4px);pointer-events:none;transition:.16s ease}.contact-copy:hover:after,.contact-copy:focus-visible:after,.contact-copy.copied:after{opacity:1;transform:none}.contact-label{opacity:.83}.contact-value{letter-spacing:.025em;white-space:nowrap}.contact-copy.email{font-size:.86em}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ai-carousel{position:fixed;inset:0;z-index:65;opacity:0;visibility:hidden;pointer-events:none;color:#26322a;font-family:Xiaolai Portfolio,Xiaolai Portfolio Full,Microsoft YaHei,PingFang SC,sans-serif;transition:opacity .32s ease,visibility 0s linear .36s}.ai-carousel.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}body.ai-carousel-open .backdrop{background:#40514332;-webkit-backdrop-filter:blur(2px) saturate(.86);backdrop-filter:blur(2px) saturate(.86)}.ai-carousel-shell{position:absolute;inset:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ai-carousel-head{position:absolute;z-index:20;left:clamp(32px,2.9vw,56px);right:clamp(32px,2.9vw,56px);top:clamp(24px,3.4vh,34px);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;pointer-events:none}.ai-carousel-kicker{margin:0 0 3px;color:#6e7d70;font-size:.92rem;letter-spacing:.08em}.ai-carousel-title{margin:0;color:#344338;font-family:Xiaolai Portfolio,Xiaolai Portfolio Full,Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(1.7rem,2.45vw,2.35rem);line-height:1.12;font-weight:400;letter-spacing:.04em}.ai-carousel-close{pointer-events:auto;flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:1px solid #73817478;border-radius:50%;background:#f6f3e9c9;color:#435047;box-shadow:0 6px 18px #3040321f;cursor:pointer;font-size:1.55rem;line-height:1;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.ai-carousel-close:hover{transform:rotate(5deg) scale(1.05);background:#fffdf5;box-shadow:0 8px 20px #30403232}.ai-carousel-close:focus-visible{outline:2px dashed #5b6d5d;outline-offset:4px}.ai-carousel-viewport{position:absolute;inset:140px 0 105px;perspective:1900px;perspective-origin:50% 49%;overflow:hidden;touch-action:pan-y;cursor:grab;outline:none}.ai-carousel-viewport.dragging{cursor:grabbing}.ai-carousel-track{position:absolute;inset:0;transform-style:preserve-3d}.ai-video-card{--x:0px;--z:0px;--ry:0deg;--scale:1;--opacity:1;position:absolute;left:50%;top:50%;width:min(72vw,1200px);aspect-ratio:16/9;border:0;border-radius:15px;padding:0;overflow:hidden;background:transparent;cursor:pointer;opacity:var(--opacity);clip-path:inset(0 round 15px);transform:translate3d(calc(-50% + var(--x)),-50%,var(--z)) rotateY(var(--ry)) scale(var(--scale));transform-style:preserve-3d;transform-origin:center;will-change:transform,opacity;filter:drop-shadow(0 0 6px #2634282b) drop-shadow(0 9px 15px #26342824);transition:transform .62s cubic-bezier(.2,.78,.18,1),opacity .42s ease,filter .42s ease}.ai-video-card[aria-hidden=true]{pointer-events:none}.ai-video-card.is-active{cursor:pointer}.ai-video-card:focus-visible{outline:0}.ai-video-card:focus-visible{filter:drop-shadow(0 0 4px #fffdf0) drop-shadow(0 10px 16px #26342838)}.ai-video-frame{position:absolute;inset:0;display:block;overflow:hidden;border-radius:15px;background:#111713}.ai-video-frame img,.ai-video-frame video{position:relative;left:0;display:block;width:100%;height:100%;object-fit:cover;background:#111713;border-radius:inherit;box-shadow:inset 0 0 0 1px #e7dfc51f;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ai-video-frame video{pointer-events:none}.ai-card-shadow{display:none}.ai-carousel-foot{position:absolute;z-index:20;left:50%;bottom:clamp(17px,2.6vw,34px);transform:translate(-50%);display:flex;align-items:center;gap:15px;color:#4f6052;white-space:nowrap}.ai-carousel-help{margin:0;padding:7px 14px;border:1px solid #82908455;border-radius:999px;background:#f4f1e8ad;box-shadow:0 5px 15px #37463814;font-size:.82rem;letter-spacing:.04em}.ai-carousel-dots{display:flex;align-items:center;gap:7px}.ai-carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#76857970;cursor:pointer;transition:width .25s ease,background .25s ease,transform .25s ease}.ai-carousel-dot[aria-current=true]{width:24px;border-radius:8px;background:#526455}.ai-carousel-dot:focus-visible{outline:2px solid #4f6252;outline-offset:3px}.ai-carousel-index{min-width:4.2em;font-size:.82rem;letter-spacing:.12em;text-align:center}.illustration-gallery{position:fixed;inset:0;z-index:66;opacity:0;visibility:hidden;pointer-events:none;color:#f6f1e6;font-family:Xiaolai Portfolio,Xiaolai Portfolio Full,Microsoft YaHei,PingFang SC,sans-serif;transition:opacity .34s ease,visibility 0s linear .38s}.illustration-gallery.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}body.illustration-gallery-open .backdrop{background:#1e302765;-webkit-backdrop-filter:blur(3px) saturate(.76);backdrop-filter:blur(3px) saturate(.76)}.illustration-gallery-shell{position:absolute;inset:0;overflow:hidden;perspective:1700px;background:linear-gradient(90deg,#24372e66,#7f948456 48%,#26382f66)}.illustration-gallery-head{position:absolute;z-index:300;left:clamp(20px,3vw,48px);right:clamp(20px,3vw,48px);top:clamp(18px,2.7vw,38px);display:flex;justify-content:space-between;align-items:flex-start;gap:24px;pointer-events:none;text-shadow:0 2px 18px #17231dd9}.illustration-gallery-kicker{margin:0 0 4px;font-size:.9rem;letter-spacing:.1em;opacity:.8}.illustration-gallery-title{margin:0;font-family:Xiaolai Portfolio,Xiaolai Portfolio Full,Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.12;font-weight:400;letter-spacing:.035em}.illustration-gallery-close{pointer-events:auto;flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border:1px solid #f2eee1a8;border-radius:50%;background:#e9ebdec9;color:#38483d;box-shadow:0 8px 22px #1019143f;cursor:pointer;font-size:1.55rem;line-height:1;transition:transform .18s ease,background .18s ease}.illustration-gallery-close:hover{transform:rotate(5deg) scale(1.06);background:#fffdf3}.illustration-gallery-close:focus-visible{outline:2px dashed #fff8e6;outline-offset:4px}.illustration-rail{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:center;gap:0;transform-style:preserve-3d;perspective:1700px;overflow:hidden}.illustration-card{--turn:0deg;position:relative;flex:1 1 0;min-width:0;height:100%;margin:0;padding:0;border:0;border-left:1px solid #f7f1e52e;border-radius:0;overflow:hidden;isolation:isolate;background:#1e2a23;color:#fff;cursor:pointer;transform:rotateY(var(--turn)) translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:flex-basis,transform;transform-origin:center center;filter:brightness(.7) saturate(.82);opacity:.9;box-shadow:inset -10px 0 20px #0b120d45,inset 10px 0 20px #0b120d35;transition:flex-basis .92s cubic-bezier(.4,0,.2,1),flex-grow .92s cubic-bezier(.4,0,.2,1),transform .92s cubic-bezier(.4,0,.2,1),filter .68s ease-in-out,opacity .6s ease-in-out,box-shadow .72s ease-in-out}.illustration-card:first-child{border-left:0}.illustration-card:before{content:"";position:absolute;z-index:0;inset:-20px;background:#1d2922;background-image:var(--art);background-position:center;background-size:cover;filter:blur(15px) brightness(.48) saturate(.72);transform:scale(1.06);opacity:.9}.illustration-card.is-active{flex:0 0 min(42vw,590px);z-index:100;transform:rotateY(0) translateZ(0);filter:none;opacity:1;box-shadow:-34px 0 52px #10191494,34px 0 52px #10191494,0 18px 42px #10191458}.illustration-card.is-wide.is-active{flex-basis:min(58vw,780px)}.illustration-art-fill,.illustration-art-front{position:absolute;inset:0;width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.illustration-art-fill{z-index:1;object-fit:cover;filter:brightness(.68) saturate(.88);transform:scale(1.012);transition:filter .56s ease}.illustration-art-front{z-index:2;object-fit:contain;padding:clamp(9px,1.2vw,18px);opacity:0;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 10px 20px #0c130f80);transition:opacity .7s cubic-bezier(.4,0,.2,1)}.illustration-card.is-active .illustration-art-fill{filter:brightness(.36) saturate(.7)}.illustration-card.is-active .illustration-art-front{opacity:1}.illustration-card-number{position:absolute;z-index:4;left:50%;bottom:clamp(16px,2vw,28px);transform:translate(-50%);min-width:34px;padding:5px 9px;border:1px solid #fff8e45c;border-radius:999px;background:#17231dc7;color:#fff8e9;font-size:.78rem;letter-spacing:.12em;text-align:center;box-shadow:0 5px 16px #0b120d4a;opacity:.72;transition:opacity .3s ease,transform .4s ease}.illustration-card.is-active .illustration-card-number{opacity:0;transform:translate(-50%) translateY(4px)}.illustration-gallery-foot{position:absolute;z-index:300;left:50%;bottom:clamp(14px,2vw,28px);transform:translate(-50%);display:flex;align-items:center;gap:14px;pointer-events:none;text-shadow:0 2px 10px #111a15}.illustration-gallery-help{margin:0;font-size:.8rem;letter-spacing:.05em;white-space:nowrap}.illustration-gallery-index{min-width:5em;font-size:.82rem;letter-spacing:.14em;text-align:center}.photography-gallery{position:fixed;inset:0;z-index:68;opacity:0;visibility:hidden;pointer-events:none;color:#26352f;font-family:Xiaolai Portfolio,Xiaolai Portfolio Full,Microsoft YaHei,PingFang SC,sans-serif;transition:opacity .38s ease,visibility 0s linear .42s}.photography-gallery.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}body.photography-gallery-open .backdrop{background:#1d292358;-webkit-backdrop-filter:blur(5px) saturate(.72);backdrop-filter:blur(5px) saturate(.72)}.photography-gallery-scrim{position:absolute;inset:0;padding:0;border:0;background:transparent;cursor:default}.photography-gallery-shell{position:absolute;inset:clamp(10px,1.8vw,28px);overflow:hidden;border:1px solid #53655a57;border-radius:clamp(18px,2.2vw,30px);background:repeating-linear-gradient(0deg,#667a6b0b 0 1px,transparent 1px 34px),linear-gradient(145deg,#edf0e8f5,#dfe7dcf5 57%,#cfdacfef);box-shadow:0 28px 75px #17221c5c,inset 0 0 0 1px #fff9;transform:translateY(14px) scale(.985);opacity:0;transition:transform .46s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.photography-gallery.open .photography-gallery-shell{transform:translateY(0) scale(1);opacity:1}.photography-gallery-head{position:absolute;z-index:90;left:clamp(24px,3.8vw,64px);right:clamp(24px,3.8vw,64px);top:clamp(22px,3.4vh,42px);display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.photography-gallery-kicker{margin:0 0 5px;color:#65766b;font-size:clamp(.76rem,.95vw,.92rem);letter-spacing:.12em}.photography-gallery-title{margin:0;font-size:clamp(1.85rem,3.2vw,3.35rem);line-height:1.15;font-weight:400;letter-spacing:.04em}.photography-gallery-status{display:flex;align-items:center;gap:14px}.photography-gallery-index{min-width:4.8em;color:#52645a;font-size:.9rem;letter-spacing:.13em;text-align:center}.photography-gallery-close{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #40544862;border-radius:50%;background:#f5f3e8dc;color:#394b40;box-shadow:0 8px 20px #28372f2c;cursor:pointer;font-size:1.55rem;line-height:1;transition:transform .18s ease,background .18s ease}.photography-gallery-close:hover{transform:rotate(5deg) scale(1.06);background:#fffdf5}.photography-gallery-close:focus-visible,.photography-nav:focus-visible,.photography-stack:focus-visible{outline:2px dashed #445b4d;outline-offset:4px}.photography-stage{position:absolute;z-index:10;inset:clamp(108px,14vh,142px) 0 clamp(154px,20vh,205px)}.photography-stack{position:absolute;inset:0;border:0;outline:0;perspective:1600px;touch-action:none}.photography-card{--x:0px;--y:0px;--scale:1;--turn:0deg;--card-opacity:1;position:absolute;left:50%;top:50%;width:min(52vw,760px,77.314vh);padding:0;overflow:hidden;box-sizing:border-box;border:clamp(7px,.7vw,11px) solid #f5f1e7;border-radius:clamp(10px,1vw,15px);background:#1e2924;box-shadow:0 22px 48px #15211a54,0 2px 8px #15211a38;transform:translate(-50%,-50%) translate3d(var(--x),var(--y),0) rotate(var(--turn)) scale(var(--scale));transform-origin:50% 12%;opacity:var(--card-opacity);cursor:pointer;will-change:transform,opacity;transition:transform .48s cubic-bezier(.22,.82,.2,1),opacity .28s ease,filter .35s ease,box-shadow .35s ease}.photography-card[data-shape=landscape]{width:min(58vw,820px,103.124vh)}.photography-card[data-shape=portrait]{width:min(31vw,410px,43.5vh)}.photography-card[data-shape=panorama]{width:min(66vw,940px,calc(55vh * 2.22))}.photography-card img{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photography-card:not(.is-active){filter:brightness(.72) saturate(.7)}.photography-card.is-active{cursor:grab;filter:none;box-shadow:0 28px 62px #13201966,0 3px 9px #13201952}.photography-card.is-active:active{cursor:grabbing}.photography-card-number{position:absolute;right:10px;top:9px;padding:4px 8px;border-radius:999px;background:#1c2a23b8;color:#f7f1e5;font-size:.69rem;letter-spacing:.12em;opacity:.8;transition:opacity .2s ease}.photography-card.is-active .photography-card-number{opacity:0}.photography-meta{position:absolute;z-index:80;left:50%;bottom:clamp(28px,4.5vh,52px);width:min(78vw,1040px);transform:translate(-50%);display:grid;grid-template-columns:minmax(210px,.62fr) minmax(310px,1.38fr);align-items:start;gap:clamp(28px,5vw,74px)}.photography-meta-heading{display:flex;align-items:flex-end;gap:16px;min-width:0}.photography-meta-number{color:#7b8b80;font-size:.8rem;letter-spacing:.15em}.photography-work-title{margin:0;font-size:clamp(1.45rem,2.25vw,2.35rem);line-height:1.2;font-weight:400;letter-spacing:.03em;white-space:nowrap}.photography-work-description{margin:1px 0 0;max-width:42em;color:#526158;font-size:clamp(.88rem,1.05vw,1.05rem);line-height:1.72;text-wrap:pretty}.photography-controls{position:absolute;z-index:85;right:clamp(26px,3.8vw,64px);bottom:clamp(30px,4.5vh,52px);display:flex;gap:8px}.photography-nav{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #5062595f;border-radius:50%;background:#f4f1e6c9;color:#394b41;cursor:pointer;font-size:1.25rem;transition:transform .18s ease,background .18s ease,opacity .18s ease}.photography-nav:hover:not(:disabled){transform:translateY(-2px);background:#fffdf5}.photography-nav:active:not(:disabled){transform:translateY(0) scale(.96)}.photography-nav:disabled{opacity:.28;cursor:default}.photography-stack.is-nudging-left{animation:photography-nudge-left .24s ease}.photography-stack.is-nudging-right{animation:photography-nudge-right .24s ease}@keyframes photography-nudge-left{50%{transform:translate(11px)}}@keyframes photography-nudge-right{50%{transform:translate(-11px)}}.ip-gallery{position:fixed;inset:0;z-index:67;opacity:0;visibility:hidden;pointer-events:none;font-family:var(--guestbook-hand);color:#342e27;transition:opacity .3s ease,visibility 0s linear .42s}.ip-gallery.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}body.ip-gallery-open .backdrop{background:#29362d70;-webkit-backdrop-filter:blur(3px) saturate(.78);backdrop-filter:blur(3px) saturate(.78)}.ip-folder{position:absolute;left:50%;top:50%;width:min(68vw,1260px);height:min(84vh,820px);padding:clamp(56px,7vh,76px) clamp(28px,3.8vw,62px) clamp(28px,4vh,42px);border:1px solid #23302696;border-radius:27px 27px 19px 19px;background:linear-gradient(90deg,transparent 49.82%,#b9ad8152 50%,transparent 50.2%),repeating-linear-gradient(86deg,#ffffff05 0 1px,transparent 1px 5px),linear-gradient(145deg,#566050,#3b483e 66%,#344037);box-shadow:inset 0 0 0 4px #d4c59838,inset 0 -22px 40px #1e291f2e,0 26px 55px #18221948;transform:translate(-50%,-46%) scale(.9) rotateX(-3deg);opacity:0;transition:transform .48s cubic-bezier(.2,.78,.18,1),opacity .3s ease}.ip-gallery.open .ip-folder{transform:translate(-50%,-50%) scale(1) rotateX(0);opacity:1}.ip-folder:before{content:"";position:absolute;left:6%;top:-24px;width:35%;height:42px;z-index:-1;border:1px solid #2b382e8c;border-bottom:0;border-radius:20px 24px 0 0;background:linear-gradient(155deg,#596454,#445045);box-shadow:inset 0 2px #d8cfaa2b}.ip-folder:after{content:"";position:absolute;inset:13px;pointer-events:none;border:2px dashed #cdbf918c;border-radius:20px 20px 14px 14px}.ip-folder-close{position:absolute;z-index:8;right:18px;top:15px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#efe5c9;color:#455146;cursor:pointer;box-shadow:0 6px 12px #17201963,inset 0 0 0 1px #c5b37e;font:400 1.55rem/1 var(--guestbook-hand);transition:transform .18s ease,background .18s ease}.ip-folder-close:hover,.ip-folder-close:focus-visible{outline:none;transform:rotate(7deg) scale(1.06);background:#fff4d8}.ip-card-grid{position:relative;z-index:2;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,68px)}.ip-card{--card-turn:-1deg;position:relative;min-width:0;height:100%;padding:clamp(24px,3.5vh,36px) clamp(18px,2vw,30px) clamp(36px,5vh,52px);border:0;border-radius:3px;overflow:visible;isolation:isolate;cursor:pointer;color:#3b3027;background:repeating-linear-gradient(to bottom,transparent 0 31px,#8ca0a31c 31px 32px),linear-gradient(145deg,#f7f2e6,#e9e1d1);box-shadow:0 14px 24px #17201855,inset 0 0 0 1px #fdf9ef,inset 0 0 22px #8d76563b;transform:rotate(var(--card-turn));transform-origin:center bottom;transition:transform .28s cubic-bezier(.2,.74,.2,1),box-shadow .28s ease,filter .28s ease}.ip-card[data-ip=zloy]{--card-turn:1.2deg}.ip-card:before{content:"";position:absolute;z-index:4;left:50%;top:-13px;width:34%;height:38px;transform:translate(-50%) rotate(-2deg);background:linear-gradient(90deg,#d6c9aaaf,#eee4c8d9 18%,#d8c9a9c7 82%,#bbae8f9c);opacity:.92;clip-path:polygon(2% 8%,98% 0,96% 91%,4% 100%);box-shadow:0 2px 4px #3d30222b}.ip-card:hover,.ip-card:focus-visible{outline:none;transform:translateY(-7px) rotate(calc(var(--card-turn) * .35)) scale(1.018);box-shadow:0 23px 32px #141d174f,inset 0 0 0 1px #fffdf6,inset 0 0 22px #8d76563b;filter:brightness(1.025)}.ip-card:active{transform:translateY(-2px) rotate(0) scale(.985)}.ip-card-image{width:100%;height:calc(100% - 34px);display:block;object-fit:contain;filter:drop-shadow(0 9px 7px #443a3040);pointer-events:none}.ip-card-name{position:absolute;z-index:4;left:50%;bottom:13px;transform:translate(-50%);padding:4px 20px 6px;color:#3d3126;font-size:clamp(1.2rem,1.8vw,1.8rem);letter-spacing:.14em;white-space:nowrap;background:#efe4cea6;clip-path:polygon(3% 8%,98% 0,95% 92%,0 100%)}.ip-card-star{position:absolute;z-index:5;left:-15px;top:-20px;color:#7c3f35;font-size:clamp(2.25rem,3.5vw,4rem);text-shadow:0 2px 0 #eadcb7,0 5px 8px #1e281f4f;transform:rotate(-12deg)}.ip-card-hint{position:absolute;left:50%;bottom:-28px;transform:translate(-50%);color:#f4ead4c7;font-size:.78rem;letter-spacing:.08em;opacity:0;white-space:nowrap;transition:opacity .2s ease,transform .2s ease}.ip-card:hover .ip-card-hint,.ip-card:focus-visible .ip-card-hint{opacity:1;transform:translate(-50%,-3px)}.ip-board-viewer{position:fixed;inset:0;z-index:95;visibility:hidden;pointer-events:none}.ip-board-viewer.is-active{visibility:visible;pointer-events:auto}.ip-board-scrim{position:absolute;inset:0;border:0;background:#182119b5;-webkit-backdrop-filter:blur(7px) saturate(.7);backdrop-filter:blur(7px) saturate(.7);opacity:0;cursor:zoom-out;transition:opacity .28s ease}.ip-board-viewer.is-open .ip-board-scrim{opacity:1}.ip-board-panel{--from-x:0px;--from-y:0px;position:absolute;left:50%;top:8vh;width:70vw;height:88vh;transform:translate(calc(-50% + var(--from-x)),var(--from-y)) scale(.16) rotate(-2deg);opacity:0;transform-origin:center;overflow:visible;border:10px solid #f1e8d4;background:#f6f0e3;box-shadow:0 32px 70px #090e0bbd,0 0 0 2px #6d5842;transition:transform .48s cubic-bezier(.18,.8,.2,1),opacity .3s ease}.ip-board-viewer.is-open .ip-board-panel{transform:translate(-50%) scale(1) rotate(0);opacity:1}.ip-board-scroll{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:#eee7d9}.ip-board-scroll::-webkit-scrollbar{display:none}.ip-board-image{display:block;width:100%;min-height:100%;height:auto;object-fit:contain;object-position:top center}.ip-board-close{position:absolute;z-index:3;right:-23px;top:-23px;width:48px;height:48px;padding:0;border:2px solid #6d261f;border-radius:50%;background:#b84d43;color:#fff5e8;cursor:pointer;box-shadow:0 7px 14px #26100d75,inset 0 0 0 4px #e6a18a4a;font:400 1.7rem/1 var(--guestbook-hand);transition:transform .18s ease,background .18s ease}.ip-board-close:hover,.ip-board-close:focus-visible{outline:none;transform:rotate(8deg) scale(1.07);background:#cf5a4e}.ip-board-label{position:absolute;z-index:2;left:18px;top:17px;padding:6px 12px;margin:0;pointer-events:none;background:#2e3d33d9;color:#fff4df;font-size:.88rem;letter-spacing:.1em;box-shadow:0 4px 10px #15201944}@media (max-width:650px){.drawer-head,.drawer-body{padding-left:20px;padding-right:20px}.work{grid-template-columns:92px 1fr}.drawer.about-drawer{inset:50% 12px auto auto;width:calc(100vw - 24px);height:calc(100svh - 56px)}.drawer.about-drawer:before{inset:24px 17px 18px 22px}.drawer.about-drawer:after{left:20px;top:-27px;width:138px;height:34px;font-size:.7rem}.about-drawer .drawer-head{left:38px;right:34px;top:52px;padding-left:0;padding-right:46px}.about-drawer .drawer-body{inset:220px 34px 40px 38px;padding-left:0;padding-right:0}.about-drawer .work{grid-template-columns:46px 1fr;min-height:108px;padding:17px 15px 16px}.hotspot span{font-size:.66rem;padding:5px 7px}.ai-carousel-shell{inset:8px;border-radius:20px}.ai-carousel-head{left:18px;right:18px;top:17px}.ai-carousel-kicker{font-size:.76rem}.ai-carousel-title{font-size:1.6rem}.ai-carousel-close{width:38px;height:38px;font-size:1.35rem}.ai-carousel-viewport{inset:88px 0 72px;perspective:1100px}.ai-video-card{width:88vw;top:48%}.ai-video-frame{border-radius:8px}.ai-carousel-foot{bottom:18px;flex-wrap:wrap;justify-content:center;width:92%;gap:8px 12px}.ai-carousel-help{order:3;width:100%;padding:4px 10px;border:0;background:transparent;box-shadow:none;text-align:center;font-size:.72rem}.illustration-gallery-head{left:15px;right:15px;top:14px}.illustration-gallery-kicker{font-size:.72rem}.illustration-gallery-title{font-size:1.55rem}.illustration-gallery-close{width:39px;height:39px;font-size:1.35rem}.illustration-card.is-active{flex-basis:78vw}.illustration-card.is-wide.is-active{flex-basis:88vw}.illustration-art-front{padding:8px}.illustration-card-number{display:none}.illustration-gallery-foot{bottom:16px;width:100%;justify-content:center;gap:8px}.illustration-gallery-help{font-size:.67rem}.photography-gallery-shell{inset:6px;border-radius:18px}.photography-gallery-head{left:18px;right:18px;top:18px}.photography-gallery-kicker{font-size:.7rem}.photography-gallery-title{font-size:1.65rem}.photography-gallery-index{display:none}.photography-gallery-close{width:39px;height:39px;font-size:1.35rem}.photography-stage{inset:96px 0 205px}.photography-card{width:86vw;border-width:7px}.photography-card[data-shape=portrait]{width:min(58vw,330px)}.photography-card[data-shape=panorama]{width:91vw}.photography-meta{bottom:72px;width:86vw;display:block}.photography-meta-heading{gap:10px;margin-bottom:9px}.photography-work-title{font-size:1.42rem;white-space:normal}.photography-work-description{font-size:.86rem;line-height:1.58}.photography-controls{right:18px;bottom:17px}.photography-nav{width:38px;height:38px}}@media (max-width:900px){.resume-modal{left:3vw;width:94vw;padding:8px}.resume-scroll{inset:8px}.resume-close{right:18px;top:18px}.contact-modal{left:7vw;width:86vw;top:54%}.ip-folder{width:91vw;height:min(78vh,720px);padding-left:28px;padding-right:28px}.ip-card-grid{gap:24px}.ip-board-panel{top:7vh;width:86vw;height:86vh}}@media (max-width:560px){.ip-folder{width:94vw;height:76vh;padding:58px 18px 25px;border-radius:20px}.ip-folder-close{right:13px;top:12px;width:36px;height:36px}.ip-card-grid{gap:11px}.ip-card{padding:24px 9px 42px}.ip-card-image{height:calc(100% - 28px)}.ip-card-name{bottom:12px;padding:3px 12px 5px;font-size:1.05rem}.ip-card-star{left:-8px;top:-14px}.ip-card-heart{right:-5px}.ip-card-hint{display:none}.ip-board-panel{top:7vh;width:90vw;height:86vh;border-width:6px}.ip-board-close{right:-17px;top:-17px;width:42px;height:42px}.ip-board-label{left:10px;top:10px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.product-design{position:fixed;inset:0;z-index:69;color:#344338;font-family:var(--guestbook-hand);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .3s}.product-design.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}body.product-design-open .backdrop{background:#2433285c;-webkit-backdrop-filter:blur(5px) saturate(.8);backdrop-filter:blur(5px) saturate(.8)}.product-scrim{position:absolute;inset:0;padding:0;border:0;background:transparent}.product-shell{position:absolute;inset:5vh 4vw;border:1px solid #61745d40;border-radius:24px;overflow:hidden;background:repeating-linear-gradient(0deg,#61725c08 0 1px,transparent 1px 36px),#f0f1e9;box-shadow:0 24px 70px #17251d54,inset 0 0 0 1px #ffffff8c;transform:translateY(12px) scale(.985);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.product-design.open .product-shell{transform:translateY(0) scale(1)}.product-head{position:absolute;z-index:5;top:30px;left:42px;right:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.product-title{font:400 clamp(28px,2.7vw,46px)/1.2 Georgia,"Songti SC",serif;letter-spacing:.04em}.product-close,.product-view-close{flex:none;width:46px;height:46px;padding:0;border:1px solid #52634e66;border-radius:50%;background:#faf7ed;color:#394b40;font:400 28px/1 var(--guestbook-hand);cursor:pointer;transition:transform .18s ease,background .18s ease}.product-close:hover,.product-view-close:hover{transform:rotate(7deg);background:#fffdf5}.product-overview{position:absolute;inset:112px 4% 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:clamp(24px,4vw,70px);padding:100px 0 50px;transition:opacity .2s ease,transform .32s ease,visibility 0s linear}.product-folder{--folder-main:#9fb7a3;--folder-deep:#769780;--folder-light:#d6e4d8;width:100%;max-width:360px;justify-self:center;padding:0;border:0;background:none;color:inherit;cursor:pointer;transition:opacity .3s ease,transform .3s ease}.product-folder[data-product-group=paper]{--folder-main:#a4bec9;--folder-deep:#7c9fac;--folder-light:#dce9ee}.product-folder[data-product-group=lion]{--folder-main:#c9bc92;--folder-deep:#aea06d;--folder-light:#ede6ce}.product-folder-visual{position:relative;display:block;width:100%;aspect-ratio:1.42;perspective:900px;isolation:isolate}.product-folder-back{position:absolute;z-index:1;inset:17% 4% 4%;border-radius:12px 16px 17px 17px;background:linear-gradient(145deg,var(--folder-main),var(--folder-deep));box-shadow:inset 0 1px #ffffff90,0 14px 25px #33433224}.product-folder-back:before{content:"";position:absolute;top:-12%;left:0;width:35%;height:18%;border-radius:13px 18px 0 0;background:var(--folder-main);clip-path:polygon(0 0,83% 0,100% 65%,100% 100%,0 100%)}.product-folder-photo{position:absolute;z-index:2;top:15%;left:22%;width:56%;height:69%;padding:6px;box-sizing:border-box;object-fit:contain;background:#fffef8;border:1px solid #fff;border-radius:5px;box-shadow:0 5px 12px #2b3e3428;pointer-events:none;transform:rotate(var(--rest-turn,0deg));transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform}.product-folder-photo:nth-of-type(1){--rest-turn:-5deg;--pop-x:-28%;--pop-y:-34%;--pop-turn:-14deg}.product-folder-photo:nth-of-type(2){--rest-turn:5deg;--pop-x:28%;--pop-y:-38%;--pop-turn:13deg;transition-delay:35ms}.product-folder-photo:nth-of-type(3){--pop-x:0%;--pop-y:-53%;--pop-turn:-2deg;transition-delay:70ms}.product-folder-front{position:absolute;z-index:3;inset:32% 0 3%;border-radius:11px 11px 19px 19px;background:linear-gradient(135deg,color-mix(in srgb,var(--folder-light) 88%,transparent),color-mix(in srgb,var(--folder-main) 92%,transparent));border:1px solid #ffffffa3;box-shadow:inset 0 1px 1px #fff9,0 14px 25px #253d2b1a;transform-origin:50% 100%;transform:rotateX(0);transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.product-folder-front:after{content:"";position:absolute;left:12%;right:12%;bottom:13%;height:1px;background:#ffffff7a}.product-folder:is(:hover,:focus-visible) .product-folder-photo{transform:translate(var(--pop-x),var(--pop-y)) rotate(var(--pop-turn))}.product-folder:is(:hover,:focus-visible) .product-folder-front{transform:rotateX(-32deg);box-shadow:inset 0 1px 1px #fff9,0 21px 22px #253d2b26}.product-folder:active .product-folder-visual{transform:scale(.975)}.product-folder-name{display:block;margin-top:23px;font-size:clamp(20px,1.65vw,29px);letter-spacing:.035em;line-height:1.3}.product-folder-count{display:block;margin-top:9px;color:#6a7869;font-size:14px}.product-folder:focus-visible{outline:2px dashed #496450;outline-offset:12px;border-radius:10px}.product-expanded{position:absolute;inset:106px 42px 24px;display:flex;flex-direction:column;gap:22px;opacity:0;visibility:hidden;transform:translate(var(--expand-x,0px),var(--expand-y,30px)) scale(.96);transform-origin:var(--expand-origin,50% 50%);transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .25s ease,visibility 0s linear .42s}.product-design.is-expanded .product-overview{opacity:0;visibility:hidden;transform:translateY(30px) scale(.97);transition-delay:0s,0s,.3s;pointer-events:none}.product-design.is-expanded .product-expanded{opacity:1;visibility:visible;transform:translate(0) scale(1);transition-delay:0s}.product-expanded-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.product-group-heading{margin:0;font-size:clamp(20px,2vw,30px);font-weight:400;line-height:1.3}.product-back{padding:9px 17px;background:#fffdf57d;border:1px solid #72816c5e;border-radius:999px;color:inherit;font:400 15px/1.3 var(--guestbook-hand);cursor:pointer;transition:background .18s ease,transform .18s ease}.product-back:hover{background:#fffdf5;transform:translate(-3px)}.product-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9aa992 transparent;padding:5px 10px 24px 0;flex:1;min-height:0}.product-images{columns:3;column-gap:28px}.product-image-card{display:block;width:100%;margin:0 0 28px;padding:0;border:0;background:transparent;color:inherit;text-align:left;break-inside:avoid;cursor:zoom-in}.product-image-card img{display:block;width:100%;height:auto;box-sizing:border-box;border:7px solid #fffdf5;border-radius:5px;box-shadow:0 4px 12px #3443381a;transition:transform .2s ease,box-shadow .2s ease}.product-image-card:hover img{transform:translateY(-3px);box-shadow:0 8px 18px #3443382b}.product-image-card span{display:block;margin:11px 0 0;padding:0 2px;font-size:16px;line-height:1.4}.product-image-card:focus-visible,.product-back:focus-visible,.product-close:focus-visible,.product-view-close:focus-visible,.product-view-nav:focus-visible{outline:2px dashed #496450;outline-offset:5px}.product-viewer{position:absolute;z-index:8;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .35s}.product-viewer.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.product-view-scrim{position:absolute;inset:0;padding:0;border:0;background:#15231dd9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:zoom-out}.product-view-panel{position:absolute;inset:7vh 7vw 6vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:none;transform:translate(var(--image-x,0px),var(--image-y,20px)) scale(.94);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.product-viewer.open .product-view-panel{transform:translate(0) scale(1)}.product-view-image{display:block;max-width:100%;max-height:calc(87vh - 90px);width:auto;height:auto;object-fit:contain;box-shadow:0 20px 55px #0005;pointer-events:auto}.product-view-close{position:absolute;z-index:2;right:4vw;top:3vh}.product-view-footer{display:flex;align-items:center;justify-content:center;gap:22px;color:#f9f6e9;pointer-events:auto}.product-view-caption{margin:0;text-align:center;font-size:18px;line-height:1.4}.product-view-counter{display:block;margin-top:5px;color:#d6ded1;font-size:14px;letter-spacing:.06em}.product-view-nav{flex:none;width:44px;height:44px;border:1px solid #fcf8e66b;border-radius:50%;background:#ffffff12;color:#fcf8e6;font:400 24px/1 var(--guestbook-hand);cursor:pointer;transition:background .18s ease}.product-view-nav:hover:not(:disabled){background:#ffffff30}.product-view-nav:disabled{opacity:.25;cursor:default}@media (min-width:1600px){.product-images{columns:4}}@media (max-width:900px){.product-shell{inset:3vh 3vw}.product-overview{gap:22px;padding-top:50px}.product-head,.product-expanded{left:26px;right:26px}.product-images{columns:2;column-gap:20px}.product-folder-name{font-size:20px}}@media (max-width:650px){.product-shell{inset:9px;border-radius:18px}.product-head{top:21px;left:22px;right:20px}.product-close{width:40px;height:40px}.product-overview{inset:95px 0 14px;grid-template-columns:1fr;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:42px 42px 50px;gap:64px}.product-folder{max-width:260px}.product-folder-name{margin-top:14px}.product-folder-count{margin-top:5px}.product-expanded{inset:94px 20px 12px;gap:18px}.product-expanded-head{align-items:flex-start}.product-group-heading{font-size:21px}.product-back{flex:none;padding:8px 11px;font-size:14px}.product-images{columns:1}.product-view-panel{inset:10vh 5vw 7vh}.product-view-image{max-height:calc(83vh - 110px)}.product-view-footer{gap:13px}.product-view-caption{font-size:16px}.product-view-close{top:4vh;right:5vw}}@media (prefers-reduced-motion:reduce){.product-design *{transition:none!important;animation:none!important}}.planning-case{position:fixed;inset:0;z-index:71;color:#f7f3e6;font-family:var(--guestbook-hand);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility 0s linear .35s}.planning-case.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}body.planning-case-open .backdrop{background:#111b15b8;-webkit-backdrop-filter:blur(5px) saturate(.65);backdrop-filter:blur(5px) saturate(.65)}.planning-scrim{position:absolute;inset:0;border:0;padding:0;background:#111a15b0}.planning-layout{position:absolute;inset:0 4vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.39fr);grid-template-rows:minmax(0,1fr);gap:clamp(35px,4.8vw,90px);pointer-events:none}.planning-wall{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:clamp(18px,2.2vw,42px);pointer-events:auto;-webkit-mask-image:linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent);opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.planning-case.open .planning-wall{opacity:1;transform:translateY(0)}.planning-lane{min-width:0;min-height:0;height:100%;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;overflow-anchor:none;outline:none}.planning-lane::-webkit-scrollbar{display:none}.planning-lane:focus-visible{outline:1px dashed #e7dfbd;outline-offset:6px}.planning-loop{display:flex;flex-direction:column;gap:clamp(22px,2.4vw,44px);padding-bottom:clamp(22px,2.4vw,44px)}.planning-thumbnail{position:relative;display:block;flex:none;width:100%;box-sizing:border-box;padding:0;border:4px solid #faf6e9;border-radius:4px;background:#f6f0de;color:#293c39;box-shadow:0 10px 24px #0004;cursor:zoom-in;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.planning-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;pointer-events:none}.planning-thumbnail:hover{transform:translateY(-3px);border-color:#e6c87c;box-shadow:0 14px 28px #0006}.planning-thumbnail:active{transform:scale(.98)}.planning-thumbnail:focus-visible{outline:2px dashed #f4d895;outline-offset:5px}.planning-page-number{position:absolute;bottom:6px;right:6px;min-width:21px;padding:3px 5px;background:#172d40d9;color:#fff9e8;border-radius:3px;font:400 12px/1.2 var(--guestbook-hand);pointer-events:none}.planning-intro{min-width:0;align-self:center;padding:90px 0;pointer-events:auto;opacity:0;transform:translateY(10px);transition:opacity .35s ease .08s,transform .45s ease .08s}.planning-case.open .planning-intro{opacity:1;transform:translateY(0)}.planning-context{margin:0 0 22px;color:#ded8c6;font-size:clamp(14px,1vw,17px);letter-spacing:.06em}.planning-title{margin:0;font:400 clamp(36px,3.4vw,62px)/1.3 Georgia,"Songti SC",serif;letter-spacing:.035em;text-wrap:balance}.planning-subtitle{margin:16px 0 25px;font-size:clamp(17px,1.3vw,22px);line-height:1.55;font-weight:400;color:#f4ecda}.planning-summary{margin:0;color:#d7d9ce;font:400 clamp(15px,1.05vw,18px)/1.95 "Microsoft YaHei","PingFang SC",sans-serif;text-wrap:pretty}.planning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}.planning-open-cover{padding:11px 19px;border:1px solid #eee4c987;border-radius:999px;background:#f8f1de;color:#2a3b30;font:400 16px/1.3 var(--guestbook-hand);cursor:pointer;transition:transform .18s ease,background .18s ease}.planning-open-cover:hover{transform:translateY(-2px);background:#fffbee}.planning-pdf-link{font-size:15px;color:#e7e2d1;text-decoration-thickness:1px;text-underline-offset:5px}.planning-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px;color:#bdc6b8;font-size:14px}.planning-pause{padding:5px 0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:5px}.planning-pause:hover{color:#fff5dd}.planning-close,.planning-view-close{position:absolute;z-index:5;right:3vw;top:3vh;width:46px;height:46px;padding:0;border:1px solid #e8e3d18c;border-radius:50%;background:#f5f0df;color:#344337;font:400 28px/1 var(--guestbook-hand);cursor:pointer;transition:transform .18s ease}.planning-close:hover,.planning-view-close:hover{transform:rotate(8deg)}.planning-open-cover:focus-visible,.planning-pdf-link:focus-visible,.planning-pause:focus-visible,.planning-close:focus-visible,.planning-view-close:focus-visible,.planning-view-nav:focus-visible{outline:2px dashed #e4ce94;outline-offset:5px}.planning-viewer{position:absolute;z-index:10;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .32s}.planning-viewer.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.planning-view-scrim{position:absolute;inset:0;border:0;padding:0;background:#0b120ff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}.planning-view-panel{position:absolute;inset:8vh 5vw 6vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;pointer-events:none;transform:translate(var(--from-x,0px),var(--from-y,15px)) scale(.94);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.planning-viewer.open .planning-view-panel{transform:translate(0) scale(1)}.planning-page-frame{display:flex;align-items:center;justify-content:center;min-height:0;width:100%;flex:1;overflow:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-color:#84907b transparent}.planning-view-image{display:block;width:auto;height:auto;max-width:min(100%,1640px);max-height:100%;object-fit:contain;box-shadow:0 18px 60px #0006;cursor:zoom-in}.planning-page-frame.is-zoomed{display:block}.planning-page-frame.is-zoomed .planning-view-image{width:var(--zoom-width,1920px);max-width:none;max-height:none;cursor:zoom-out}.planning-view-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;pointer-events:auto}.planning-view-caption{margin:0;text-align:center;color:#f7f1e0;font-size:18px;line-height:1.4}.planning-view-counter{display:block;margin-top:5px;color:#bcc6b5;font-size:14px;letter-spacing:.1em}.planning-view-nav{flex:none;width:42px;height:42px;padding:0;border:1px solid #e6e6ce78;border-radius:50%;background:#ffffff10;color:#f8f0dd;cursor:pointer;font:400 24px/1 var(--guestbook-hand)}.planning-view-nav:hover:not(:disabled){background:#ffffff2e}.planning-view-nav:disabled{opacity:.25;cursor:default}.planning-view-zoom{padding:8px 12px;border:1px solid #e6e6ce78;background:transparent;color:#e9e5d7;border-radius:999px;font:400 14px/1.3 var(--guestbook-hand);cursor:pointer}.planning-view-zoom:focus-visible,.planning-view-image:focus-visible{outline:2px dashed #e4ce94;outline-offset:4px}@media (max-width:1100px) and (min-width:701px){.planning-layout{inset:0 3vw;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:30px}.planning-wall{gap:15px}.planning-thumbnail{border-width:3px}.planning-context{font-size:14px}.planning-title{font-size:36px}.planning-subtitle{font-size:18px}.planning-summary{font-size:15px}}@media (max-width:700px){.planning-layout{inset:20px 20px 14px;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:24px}.planning-intro{align-self:stretch;padding:18px 42px 0 0;flex:none}.planning-context{margin-bottom:11px;font-size:13px}.planning-title{font-size:34px}.planning-subtitle{margin:7px 0 11px;font-size:17px}.planning-summary{font-size:14px;line-height:1.75}.planning-actions{margin-top:17px;gap:18px}.planning-open-cover{padding:8px 15px;font-size:14px}.planning-pdf-link{font-size:14px}.planning-bottom{margin-top:14px;gap:22px;font-size:13px}.planning-wall{height:auto;flex:1;min-height:180px;gap:12px;-webkit-mask-image:linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent)}.planning-loop{gap:15px;padding-bottom:15px}.planning-thumbnail{border-width:2px;border-radius:2px}.planning-page-number{font-size:10px;bottom:3px;right:3px;min-width:15px;padding:1px 3px}.planning-close,.planning-view-close{right:18px;top:20px;width:40px;height:40px}.planning-view-panel{inset:90px 16px 30px;gap:20px}.planning-view-footer{gap:10px}.planning-view-caption{font-size:16px}.planning-view-nav{width:36px;height:36px;font-size:22px}.planning-view-zoom{font-size:13px}}@media (prefers-reduced-motion:reduce){.planning-case *{transition:none!important;animation:none!important}}.short-cinema{position:fixed;inset:0;z-index:72;color:#f6f1df;font-family:var(--guestbook-hand);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .36s}.short-cinema.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}body.short-cinema-open .backdrop{background:#152119b8;-webkit-backdrop-filter:blur(7px) saturate(.65);backdrop-filter:blur(7px) saturate(.65)}.short-cinema-scrim{position:absolute;inset:0;padding:0;border:0;background:#152219bd}.short-cinema-head{position:absolute;z-index:10;left:4vw;right:4vw;top:3.5vh;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.short-cinema-title{margin:0;font:400 clamp(28px,3vw,46px)/1.2 Georgia,"Songti SC",serif;letter-spacing:.04em}.short-cinema-subtitle{margin:11px 0 0;color:#c9cebe;font-size:15px;line-height:1.4}.short-cinema-close{pointer-events:auto;width:46px;height:46px;flex:none;padding:0;border:1px solid #d6dcc18a;border-radius:50%;background:#f6f0df;color:#354738;font:400 28px/1 var(--guestbook-hand);cursor:pointer;transition:transform .18s ease}.short-cinema-close:hover{transform:rotate(7deg)}.short-cinema-viewport{position:absolute;inset:112px 0 220px;perspective:1800px;overflow:hidden;touch-action:pan-y;cursor:grab;outline:none}.short-cinema-viewport.is-dragging{cursor:grabbing}.short-film-track{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.short-film-card{--x:0px;--z:0px;--ry:0deg;--scale:1;--opacity:1;position:absolute;left:50%;top:50%;width:min(68vw,1050px,calc((100vh - 350px)*1.65));box-sizing:border-box;padding:27px 16px;border:1px solid #0c110d;border-radius:9px;background:#1c211e;opacity:var(--opacity);cursor:pointer;pointer-events:auto;box-shadow:0 20px 50px #0007,inset 0 0 0 1px #9ca28c2b;transform:translate3d(calc(-50% + var(--x)),-50%,var(--z)) rotateY(var(--ry)) scale(var(--scale));transform-origin:center;transition:transform .55s cubic-bezier(.2,.78,.18,1),opacity .3s ease,filter .3s ease;filter:brightness(.62) saturate(.7);will-change:transform,opacity}.short-film-card:before,.short-film-card:after{content:"";position:absolute;left:16px;right:16px;height:9px;background:repeating-linear-gradient(90deg,#c6c7ad 0 15px,transparent 15px 28px);opacity:.8;border-radius:2px;pointer-events:none}.short-film-card:before{top:9px}.short-film-card:after{bottom:9px}.short-film-card.is-active{filter:none;box-shadow:0 28px 65px #0008,inset 0 0 0 1px #e3dfc649}.short-film-card[aria-hidden=true]{pointer-events:none}.short-film-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111713;pointer-events:none;-webkit-user-select:none;user-select:none}.short-film-card:focus-visible{outline:2px dashed #eddbac;outline-offset:6px}.short-film-feedback{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:64px;height:64px;border:1px solid #fff7dc8f;border-radius:50%;color:#fff8e4;background:#11201894;font:400 30px/1 var(--guestbook-hand);opacity:0;transform:translate(-50%,-50%) scale(.93);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.short-film-card.is-active:is(:hover,:focus-visible) .short-film-feedback,.short-film-card.is-active.is-paused .short-film-feedback{opacity:1;transform:translate(-50%,-50%) scale(1)}.short-cinema-footer{position:absolute;z-index:10;bottom:22px;left:50%;width:min(86vw,1000px);transform:translate(-50%)}.short-playback-row{display:flex;align-items:center;gap:20px;margin-bottom:12px}.short-current-label{display:flex;flex-direction:column;gap:6px;min-width:145px}.short-current-title{margin:0;font-size:21px;font-weight:400;line-height:1.3}.short-film-index{color:#bfcbb8;font-size:13px;letter-spacing:.1em}.short-progress-block{flex:1;min-width:0}.short-film-seek{width:100%;height:16px;margin:0;accent-color:#e0d1a5;cursor:pointer}.short-film-time{display:flex;justify-content:space-between;margin-top:3px;color:#cbd2c2;font-size:12px;line-height:1.3}.short-playback-actions{display:flex;align-items:center;gap:9px;flex:none}.short-play-toggle,.short-sound-toggle{padding:9px 14px;border:1px solid #c9d2b767;border-radius:999px;background:#f8f0d60a;color:#f6f0dc;font:400 15px/1.3 var(--guestbook-hand);cursor:pointer;transition:background .18s ease,transform .18s ease;white-space:nowrap}.short-play-toggle:hover,.short-sound-toggle:hover{background:#f8f0d622}.short-play-toggle:active,.short-sound-toggle:active{transform:scale(.97)}.short-film-strip-row{display:flex;align-items:center;justify-content:center;gap:19px}.short-film-nav{display:grid;place-items:center;flex:none;width:39px;height:39px;padding:0;border:1px solid #c9d2b75c;border-radius:50%;background:#f8f0d60a;color:#f6f0dc;font:400 24px/1 var(--guestbook-hand);cursor:pointer;transition:background .18s ease,transform .18s ease}.short-film-nav:hover{background:#f8f0d622;transform:translate(2px)}.short-film-nav:first-child:hover{transform:translate(-2px)}.short-film-strip{flex:1;max-width:690px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.short-film-ticket{display:block;position:relative;min-width:0;padding:5px 5px 7px;border:1px solid #8e9a8059;background:#202c24b8;border-radius:4px;color:#dce3d3;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.short-film-ticket img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;opacity:.65;pointer-events:none;transition:opacity .2s ease}.short-film-ticket-label{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:6px;font-size:13px;line-height:1.3}.short-film-ticket-duration{color:#acbaa5;font-size:12px}.short-film-ticket[aria-current=true]{border-color:#e3d4ad;background:#3e4939;transform:translateY(-3px)}.short-film-ticket[aria-current=true] img,.short-film-ticket:hover img{opacity:1}.short-film-ticket:hover{transform:translateY(-3px)}.short-cinema :is(button,input):focus-visible{outline:2px dashed #e5d3a0;outline-offset:4px}.short-cinema-enter{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .4s ease}.short-cinema.open .short-cinema-enter{opacity:1;transform:translateY(0)}.short-cinema-note{position:absolute;z-index:11;left:50%;top:100px;transform:translate(-50%);padding:8px 15px;border:1px solid #c9d2b767;border-radius:999px;background:#1a291ff0;color:#fff7df;font-size:14px}.short-cinema-note:empty{display:none}@media (max-width:850px){.short-cinema-viewport{inset:105px 0 210px}.short-film-card{width:min(80vw,calc((100vh - 330px)*1.65));padding:24px 12px}.short-film-card:before{top:7px}.short-film-card:after{bottom:7px}.short-playback-row{gap:13px}.short-current-label{min-width:115px}.short-current-title{font-size:18px}.short-film-strip-row{gap:11px}.short-film-strip{gap:10px}}@media (max-width:650px){.short-cinema-head{top:24px;left:22px;right:20px}.short-cinema-title{font-size:30px}.short-cinema-subtitle{margin-top:8px;font-size:13px}.short-cinema-close{width:40px;height:40px}.short-cinema-viewport{inset:105px 0 225px}.short-film-card{width:90vw;max-width:calc((100vh - 350px)*1.65);padding:22px 9px;border-radius:5px}.short-film-card:before,.short-film-card:after{left:9px;right:9px;height:7px;background:repeating-linear-gradient(90deg,#c6c7ad 0 11px,transparent 11px 20px)}.short-film-card:before{top:7px}.short-film-card:after{bottom:7px}.short-film-feedback{width:46px;height:46px;font-size:23px}.short-cinema-footer{width:calc(100vw - 36px);bottom:24px}.short-playback-row{display:grid;grid-template-columns:1fr auto;gap:10px 12px;margin-bottom:17px}.short-current-label{min-width:0;flex-direction:row;align-items:baseline;gap:10px}.short-current-title{font-size:18px}.short-film-index{font-size:12px}.short-progress-block{grid-row:2;grid-column:1/-1}.short-playback-actions{gap:6px}.short-play-toggle,.short-sound-toggle{padding:7px 10px;font-size:13px}.short-film-strip-row{gap:7px}.short-film-nav{width:28px;height:28px;font-size:20px}.short-film-strip{gap:7px}.short-film-ticket{padding:3px 3px 5px}.short-film-ticket-label{justify-content:center;font-size:12px}.short-film-ticket-duration{display:none}}@media (prefers-reduced-motion:reduce){.short-cinema *{transition:none!important;animation:none!important}}:root{--ui-paper: #eee5d2;--ui-paper-raised: #f8f2e4;--ui-paper-muted: #ddd7c6;--ui-ink: #3f5047;--ui-ink-soft: #6d786f;--ui-line: #7d8b80;--ui-line-soft: #7d8b8052;--ui-accent: #b86f60;--ui-accent-deep: #96594e;--ui-accent-soft: #d8b0a4;--ui-dark: #2b3b32;--ui-dark-soft: #3d5045;--ui-light-ink: #f6efdd;--ui-overlay: #26362eac;--ui-overlay-deep: #1c2923d9;--ui-cinema-bg: #18251f;--ui-cinema-surface: #202d26;--ui-cinema-line: #a9ad9866;--ui-cinema-muted: #b9c2b6;--ui-focus: #c07a68;--ui-radius-control: 999px;--ui-radius-frame: 10px;--ui-shadow-control: 0 4px 0 #34443a24;--ui-shadow-control-hover: 0 6px 0 #34443a2e;--ui-shadow-image: 0 14px 28px #1c2a2352, 0 2px 6px #1c2a2336;--ui-fast: .18s;--ui-medium: .28s;--ui-ease: cubic-bezier(.2,.76,.2,1)}button,[role=button],input[type=range]{-webkit-tap-highlight-color:transparent}:is(.close,.resume-close,.contact-close,.ai-carousel-close,.illustration-gallery-close,.photography-gallery-close,.short-cinema-close,.planning-close,.planning-view-close,.product-close,.product-view-close,.ip-folder-close,.ip-board-close){inline-size:44px;block-size:44px;display:grid;place-items:center;padding:0;border:1px solid var(--ui-line-soft);border-radius:50%;background:var(--ui-paper-raised);color:var(--ui-ink);box-shadow:var(--ui-shadow-control);font:400 25px/1 var(--guestbook-hand);cursor:pointer;transform:none;transition:transform var(--ui-fast) var(--ui-ease),background-color var(--ui-fast) ease,color var(--ui-fast) ease,box-shadow var(--ui-fast) ease}:is(.resume-close,.contact-close):before{content:"\d7";position:absolute;inset:0;width:auto;height:auto;display:grid;place-items:center;border-radius:inherit;background:none;box-shadow:none;color:inherit;font:400 25px/1 var(--guestbook-hand);transform:none}:is(.resume-close,.contact-close):after{display:none}.drawer.about-drawer .close{right:clamp(12px,1.6vw,24px);top:clamp(12px,1.6vw,24px);inline-size:44px;block-size:44px;height:44px;aspect-ratio:auto;border:1px solid var(--ui-line-soft);border-radius:50%;padding:0;background:var(--ui-paper-raised);color:var(--ui-ink);box-shadow:var(--ui-shadow-control);filter:none;font:400 25px/1 var(--guestbook-hand)}.drawer.about-drawer .close:is(:hover,:focus-visible){outline:2px dashed var(--ui-focus);outline-offset:4px;background:#fff8ea;color:var(--ui-accent-deep);box-shadow:var(--ui-shadow-control-hover);filter:none;transform:translateY(-2px)}:is(.close,.resume-close,.contact-close,.ai-carousel-close,.illustration-gallery-close,.photography-gallery-close,.short-cinema-close,.planning-close,.planning-view-close,.product-close,.product-view-close,.ip-folder-close,.ip-board-close):is(:hover,:focus-visible){outline:2px dashed var(--ui-focus);outline-offset:4px;background:#fff8ea;color:var(--ui-accent-deep);box-shadow:var(--ui-shadow-control-hover);transform:translateY(-2px)}:is(.close,.resume-close,.contact-close,.ai-carousel-close,.illustration-gallery-close,.photography-gallery-close,.short-cinema-close,.planning-close,.planning-view-close,.product-close,.product-view-close,.ip-folder-close,.ip-board-close):active{transform:translateY(1px) scale(.97);box-shadow:0 2px #34443a24}:is(.product-back,.planning-open-cover){min-height:40px;padding:8px 16px;border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-control);background:var(--ui-paper-raised);color:var(--ui-ink);box-shadow:var(--ui-shadow-control);font-family:var(--guestbook-hand);line-height:1.25;text-decoration:none;cursor:pointer;transition:transform var(--ui-fast) var(--ui-ease),background-color var(--ui-fast) ease,box-shadow var(--ui-fast) ease}:is(.product-back,.planning-open-cover):is(:hover,:focus-visible){outline:2px dashed var(--ui-focus);outline-offset:3px;background:#fff8ea;color:var(--ui-accent-deep);box-shadow:var(--ui-shadow-control-hover);transform:translateY(-2px)}:is(.product-back,.planning-open-cover):active{transform:translateY(1px) scale(.98);box-shadow:0 2px #34443a24}:is(.ai-play-toggle,.ai-sound-toggle,.short-play-toggle,.short-sound-toggle,.planning-pause,.planning-view-zoom){min-height:38px;padding:8px 14px;border:1px solid #eee4c96b;border-radius:var(--ui-radius-control);background:#f8f2e412;color:var(--ui-light-ink);box-shadow:none;font:400 14px/1.3 var(--guestbook-hand);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--ui-fast) var(--ui-ease),background-color var(--ui-fast) ease,border-color var(--ui-fast) ease}:is(.ai-play-toggle,.ai-sound-toggle,.short-play-toggle,.short-sound-toggle,.planning-pause,.planning-view-zoom):is(:hover,:focus-visible){outline:2px dashed var(--ui-accent-soft);outline-offset:3px;border-color:var(--ui-accent-soft);background:#f8f2e424;transform:translateY(-2px)}:is(.ai-play-toggle,.ai-sound-toggle,.short-play-toggle,.short-sound-toggle,.planning-pause,.planning-view-zoom):active{transform:translateY(1px) scale(.98)}:is(.ai-sound-toggle,.short-sound-toggle,.planning-pause,.planning-view-zoom)[aria-pressed=true]{border-color:var(--ui-accent-soft);background:var(--ui-accent);color:#fff8ea}:is(.photography-nav,.ai-film-nav,.short-film-nav,.planning-view-nav,.product-view-nav){inline-size:42px;block-size:42px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #eee4c96b;border-radius:50%;background:#f8f2e412;color:var(--ui-light-ink);box-shadow:none;font:400 22px/1 var(--guestbook-hand);cursor:pointer;transition:transform var(--ui-fast) var(--ui-ease),background-color var(--ui-fast) ease,border-color var(--ui-fast) ease,opacity var(--ui-fast) ease}.photography-nav{border-color:var(--ui-line-soft);background:var(--ui-paper-raised);color:var(--ui-ink);box-shadow:var(--ui-shadow-control)}:is(.photography-nav,.ai-film-nav,.short-film-nav,.planning-view-nav,.product-view-nav):is(:hover,:focus-visible):not(:disabled){outline:2px dashed var(--ui-focus);outline-offset:3px;border-color:var(--ui-accent-soft);background:#fff8ea;color:var(--ui-accent-deep);transform:translateY(-2px)}:is(.photography-nav,.ai-film-nav,.short-film-nav,.planning-view-nav,.product-view-nav):active:not(:disabled){transform:translateY(1px) scale(.96)}:is(.photography-nav,.ai-film-nav,.short-film-nav,.planning-view-nav,.product-view-nav):disabled{opacity:.28;cursor:not-allowed;transform:none}.ai-video-seek,.short-film-seek{accent-color:var(--ui-accent);cursor:pointer}.ai-video-seek,.short-film-seek{height:16px}:is(.ai-video-seek,.short-film-seek)::-webkit-slider-runnable-track{height:4px;border-radius:var(--ui-radius-control);background:#d9dfd46e}:is(.ai-video-seek,.short-film-seek)::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;border:0;border-radius:50%;background:var(--ui-accent-soft);box-shadow:0 2px 4px #17231d75}:is(.ai-carousel-index,.illustration-gallery-index,.photography-gallery-index,.short-film-index,.planning-view-counter,.product-view-counter){min-width:4.8em;padding:5px 9px;border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-control);background:#eef0e7c7;color:var(--ui-ink);font:400 12px/1.2 var(--guestbook-hand);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center;white-space:nowrap}:is(.illustration-gallery-index,.short-film-index,.planning-view-counter,.product-view-counter){border-color:#eee4c94a;background:#f8f2e414;color:var(--ui-light-ink)}.illustration-gallery{color:var(--ui-light-ink);font-family:var(--guestbook-hand)}.illustration-gallery-shell{background:linear-gradient(180deg,#142019a8 0,transparent 18%,transparent 78%,#142019b8 100%),radial-gradient(circle at 50% 45%,#42564a 0,#283a31 54%,#17241e)}.illustration-gallery-head{left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px);top:clamp(24px,3.5vh,36px);text-shadow:0 2px 14px #101813ad}.illustration-gallery-head>div{position:relative;max-width:min(520px,72vw);padding-left:15px}.illustration-gallery-head>div:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:var(--ui-accent);box-shadow:0 0 0 1px #f3e8d11f}.illustration-gallery-kicker{margin:0 0 6px;color:#c6cdbf;font:400 12px/1.3 var(--guestbook-hand);letter-spacing:.12em;opacity:1}.illustration-gallery-title{color:#f3eddb;font:400 clamp(30px,3vw,46px)/1.12 Georgia,"Songti SC",serif;letter-spacing:.04em}.illustration-rail{background:#17231d}.illustration-card{border-left-color:#ece4cf24;background:#202e27;filter:brightness(.76) saturate(.72);opacity:.84;box-shadow:inset -8px 0 18px #0b120d42,inset 8px 0 18px #0b120d30}.illustration-card:before{background-color:#202e27;filter:blur(13px) brightness(.66) saturate(.72);opacity:.9}.illustration-art-fill{filter:brightness(.82) saturate(.76)}.illustration-card.is-active{filter:brightness(1.02) saturate(.9);opacity:1;box-shadow:inset 0 0 0 1px #f3ead35e,-20px 0 38px #0d15116b,20px 0 38px #0d15116b,0 18px 38px #0d15114d}.illustration-card.is-active .illustration-art-fill{filter:brightness(.52) saturate(.78)}.illustration-card.is-active .illustration-art-front{opacity:1;filter:brightness(1.05) saturate(.94) drop-shadow(0 10px 18px #08100c66)}.illustration-card:focus-visible{z-index:120;outline:2px dashed var(--ui-focus);outline-offset:-5px}.illustration-card-number{border-color:#eee5cf4d;background:#19251fd4;color:#f2ead8;box-shadow:none;opacity:.78}.illustration-gallery-foot{bottom:clamp(16px,2.5vh,26px);gap:9px;text-shadow:none}.illustration-gallery .illustration-gallery-help{border-color:#eee4c942;background:#1c2a23d9;color:#dce1d6;box-shadow:0 6px 18px #0d151140}.illustration-gallery .illustration-gallery-index{border-color:#eee4c95c;background:#f8f2e41c;color:#f6efdd;box-shadow:0 6px 18px #0d151140}@media (max-width:650px){.illustration-gallery-head{left:20px;right:20px;top:22px}.illustration-gallery-head>div{max-width:calc(100vw - 92px);padding-left:12px}.illustration-gallery-kicker{margin-bottom:4px;font-size:10px;letter-spacing:.09em}.illustration-gallery-title{font-size:29px}.illustration-card.is-active{flex-basis:82vw}.illustration-card.is-wide.is-active{flex-basis:90vw}.illustration-gallery-foot{bottom:clamp(22px,5svh,42px)}.illustration-gallery-help{display:none}}.ai-carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#6d7c7161;transition:width var(--ui-medium) var(--ui-ease),background-color var(--ui-fast) ease,transform var(--ui-fast) ease}.ai-carousel-dot[aria-current=true]{width:24px;border-radius:var(--ui-radius-control);background:var(--ui-accent)}.ai-carousel-dot:is(:hover,:focus-visible){outline:2px dashed var(--ui-focus);outline-offset:3px;transform:translateY(-1px)}.ai-carousel,.short-cinema{color:var(--ui-light-ink);font-family:var(--guestbook-hand)}.ai-carousel-shell,.short-cinema-scrim{background:radial-gradient(circle at 50% 42%,#31443a 0,#223229 38%,var(--ui-cinema-bg) 72%),var(--ui-cinema-bg)}body:is(.ai-carousel-open,.short-cinema-open) .backdrop{background:#111b16d4;-webkit-backdrop-filter:blur(7px) saturate(.62);backdrop-filter:blur(7px) saturate(.62)}.ai-carousel-head,.short-cinema-head{left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px);top:clamp(24px,3.5vh,36px)}.ai-carousel-title,.short-cinema-title{color:#f3eddb;font:400 clamp(30px,3vw,46px)/1.16 Georgia,"Songti SC",serif;letter-spacing:.035em}.ai-carousel-kicker,.short-cinema-subtitle{margin:8px 0 0;color:var(--ui-cinema-muted);font:400 14px/1.4 var(--guestbook-hand);letter-spacing:.07em}.ai-carousel-viewport{inset:108px 0 232px;perspective:1800px;perspective-origin:50% 48%}.ai-video-card{width:min(68vw,1050px,calc((100vh - 350px)*1.7778));aspect-ratio:16/9;border:1px solid #0d1510;border-radius:var(--ui-radius-frame);clip-path:inset(0 round var(--ui-radius-frame));filter:brightness(.58) saturate(.62) drop-shadow(0 18px 34px #0008)}.ai-video-card.is-active{filter:brightness(.96) saturate(.9) drop-shadow(0 28px 58px #0009)}.ai-video-frame{border-radius:var(--ui-radius-frame);filter:none}.ai-video-frame img,.ai-video-frame video{border-radius:6px;background:#111713}.ai-carousel-foot{left:50%;bottom:18px;width:min(88vw,1040px);display:flex;flex-direction:column;align-items:stretch;gap:10px;color:var(--ui-light-ink);white-space:normal}.ai-playback-row,.short-playback-row{display:flex;align-items:center;gap:18px;width:100%}.ai-current-label,.short-current-label{display:flex;flex-direction:column;gap:5px;min-width:150px}.ai-current-title,.short-current-title{margin:0;color:#f4eedc;font:400 19px/1.25 var(--guestbook-hand);letter-spacing:.025em}.ai-progress-block,.short-progress-block{flex:1;min-width:0}.ai-video-seek,.short-film-seek{display:block;width:100%;margin:0}.ai-video-time,.short-film-time{display:flex;justify-content:space-between;margin-top:2px;color:var(--ui-cinema-muted);font:400 12px/1.3 var(--guestbook-hand);font-variant-numeric:tabular-nums}.ai-playback-actions,.short-playback-actions{display:flex;align-items:center;gap:8px;flex:none}.ai-film-strip-row,.short-film-strip-row{display:flex;align-items:center;justify-content:center;gap:12px}.ai-film-strip{flex:1;max-width:760px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}:is(.ai-film-ticket,.short-film-ticket){position:relative;min-width:0;padding:10px 5px 8px;overflow:hidden;border:1px solid var(--ui-cinema-line);border-radius:3px;background:#1c2721;color:#dfe4d7;text-align:left;cursor:pointer;box-shadow:none;transition:transform var(--ui-fast) var(--ui-ease),border-color var(--ui-fast) ease,background-color var(--ui-fast) ease}:is(.ai-film-ticket,.short-film-ticket):before,:is(.ai-film-ticket,.short-film-ticket):after{content:"";position:absolute;z-index:2;left:4px;right:4px;height:4px;background:repeating-linear-gradient(90deg,#aaa994 0 7px,transparent 7px 13px);opacity:.72;pointer-events:none}:is(.ai-film-ticket,.short-film-ticket):before{top:3px}:is(.ai-film-ticket,.short-film-ticket):after{bottom:3px}.ai-film-ticket img,.short-film-ticket img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.58;filter:saturate(.66) brightness(.8);transition:opacity var(--ui-fast) ease,filter var(--ui-fast) ease}.ai-film-ticket>span{display:block;margin-top:5px;color:var(--ui-cinema-muted);font:400 11px/1.2 var(--guestbook-hand);letter-spacing:.12em;text-align:center}:is(.ai-film-ticket,.short-film-ticket)[aria-current=true]{border-color:var(--ui-accent-soft);background:#354239;transform:translateY(-2px)}:is(.ai-film-ticket,.short-film-ticket)[aria-current=true] img,:is(.ai-film-ticket,.short-film-ticket):hover img{opacity:1;filter:saturate(.9) brightness(1)}:is(.ai-film-ticket,.short-film-ticket):is(:hover,:focus-visible){outline:2px dashed var(--ui-focus);outline-offset:3px;border-color:var(--ui-accent-soft);transform:translateY(-2px)}.ai-carousel .ai-carousel-help{align-self:center;margin:0;padding:3px 10px;border:0;background:transparent;color:#aeb8ad;box-shadow:none;font-size:12px;letter-spacing:.05em}.short-cinema-footer{width:min(88vw,1040px)}.short-film-card{border-color:#0d1510;border-radius:var(--ui-radius-frame);background:#1b241f;box-shadow:0 20px 48px #0008,inset 0 0 0 1px #9ca28c24}.short-film-card.is-active{box-shadow:0 28px 62px #0009,inset 0 0 0 1px #dad5bc42}.short-film-card:before,.short-film-card:after{background:repeating-linear-gradient(90deg,#aaa994 0 15px,transparent 15px 28px)}.short-film-feedback{border-color:#eee4c98a;background:#18241edb;color:#fff5de}.short-film-ticket-label{color:#dfe4d7}.short-film-ticket-duration{color:#aeb9ac}@media (max-width:850px){.ai-carousel-viewport{inset:102px 0 238px}.ai-video-card{width:min(80vw,calc((100vh - 350px)*1.7778))}.ai-current-label,.short-current-label{min-width:120px}.ai-film-strip{gap:7px}}@media (max-width:650px){.ai-carousel-shell{inset:0;border-radius:0}.ai-carousel-head,.short-cinema-head{left:20px;right:20px;top:22px}.ai-carousel-title,.short-cinema-title{font-size:29px}.ai-carousel-kicker,.short-cinema-subtitle{margin-top:6px;font-size:12px}.ai-carousel-viewport{inset:94px 0 265px}.ai-video-card{width:92vw;top:48%}.ai-carousel-foot{width:calc(100vw - 32px);bottom:clamp(62px,12svh,102px);gap:8px}.ai-playback-row,.short-playback-row{display:grid;grid-template-columns:1fr auto;gap:7px 10px}.ai-current-label,.short-current-label{min-width:0;flex-direction:row;align-items:baseline;gap:8px}.ai-current-title,.short-current-title{font-size:16px}.ai-progress-block,.short-progress-block{grid-row:2;grid-column:1/-1}.ai-playback-actions,.short-playback-actions{gap:5px}.ai-film-strip-row,.short-film-strip-row{gap:6px}.ai-film-strip{gap:5px}:is(.ai-film-ticket,.short-film-ticket){padding:8px 3px 6px}.ai-film-ticket>span{margin-top:3px;font-size:9px}:is(.ai-film-ticket,.short-film-ticket):before,:is(.ai-film-ticket,.short-film-ticket):after{left:3px;right:3px;height:3px;background-size:auto}.ai-carousel .ai-carousel-help{display:none}.short-cinema-footer{width:calc(100vw - 32px);bottom:clamp(62px,12svh,102px)}}:is(.hotspot span,.ip-card-hint),.contact-copy:after{padding:6px 10px;border:1px solid #f2e8cf24;border-radius:var(--ui-radius-control);background:#31453be8;color:#fff7e6;box-shadow:0 5px 12px #1d2b2445;font:400 12px/1.3 var(--guestbook-hand);letter-spacing:.04em}:is(.ai-carousel-help,.illustration-gallery-help){padding:6px 11px;border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-control);background:#eef0e7b8;color:var(--ui-ink-soft);box-shadow:none;font-size:12px;letter-spacing:.04em}.illustration-gallery-help{border-color:#eee4c945;background:#203029a8;color:var(--ui-light-ink)}body.ip-gallery-open .backdrop{background:#26362eb5;-webkit-backdrop-filter:blur(6px) saturate(.7);backdrop-filter:blur(6px) saturate(.7)}.ip-folder{width:min(72vw,1240px);height:min(82vh,790px);display:flex;flex-direction:column;gap:clamp(14px,2.2vh,22px);padding:clamp(24px,3.2vh,34px) clamp(30px,3.5vw,54px) clamp(30px,4vh,42px);border-color:#26362e9c;border-radius:20px 20px 14px 14px;background:repeating-linear-gradient(86deg,#ffffff05 0 1px,transparent 1px 5px),linear-gradient(145deg,#566457,#435247 64%,#39473e);box-shadow:inset 0 0 0 3px #d4c5982f,inset 0 -18px 34px #1e291f24,0 26px 56px #18221952}.ip-folder:before{left:6%;top:-25px;width:34%;height:43px;border-color:#2b382e8c;border-radius:18px 22px 0 0;background:#49574c;box-shadow:inset 0 2px #d8cfaa26}.ip-folder:after{inset:12px;border:1px dashed #d0c49a73;border-radius:15px 15px 10px 10px}.ip-folder-head{position:relative;z-index:3;flex:none;min-height:54px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-right:52px;color:var(--ui-light-ink)}.ip-folder-kicker{margin:0 0 4px;color:#d0d5ca;font:400 11px/1.3 var(--guestbook-hand);letter-spacing:.13em}.ip-folder-title{margin:0;color:#f3eddb;font:400 clamp(24px,2.3vw,34px)/1.15 Georgia,"Songti SC",serif;letter-spacing:.05em}.ip-folder-note{margin:0 0 3px;color:#d8dfd4;font:400 13px/1.4 var(--guestbook-hand);letter-spacing:.04em}.ip-folder-close{right:18px;top:17px}.ip-card-grid{flex:1;min-height:0;height:auto;gap:clamp(18px,2.7vw,42px)}.ip-card,.ip-card[data-ip=zloy]{--card-turn: 0deg;display:grid;grid-template-rows:1fr auto;min-height:0;height:100%;padding:clamp(42px,5.5vh,56px) clamp(18px,2vw,28px) 0;overflow:hidden;border:1px solid #d7ceba;border-radius:6px;background:repeating-linear-gradient(to bottom,transparent 0 31px,#8ca0a317 31px 32px),linear-gradient(145deg,#faf6ec,#ece5d7);box-shadow:0 12px 24px #1720183d,inset 0 0 0 1px #fffdf7;transform:none;transform-origin:center}.ip-card:before{left:0;right:0;top:0;width:auto;height:4px;transform:none;clip-path:none;background:var(--ui-accent);opacity:.86;box-shadow:none}.ip-card:hover,.ip-card:focus-visible{outline:2px dashed var(--ui-focus);outline-offset:4px;transform:translateY(-4px);border-color:#b7a991;box-shadow:0 18px 30px #141d1747,inset 0 0 0 1px #fffdf7;filter:none}.ip-card:active{transform:translateY(1px) scale(.992);box-shadow:0 8px 16px #141d1738,inset 0 0 0 1px #fffdf7}.ip-card-index{position:absolute;z-index:3;left:clamp(16px,1.6vw,24px);top:16px;color:var(--ui-ink-soft);font:400 11px/1.2 var(--guestbook-hand);letter-spacing:.14em}.ip-card-image{width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 8px 8px #443a3032)}.ip-card[data-ip=juanbao] .ip-card-image{transform:scale(.88)}.ip-card[data-ip=zloy] .ip-card-image{transform:scale(1.14)}.ip-card-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 calc(clamp(18px,2vw,28px)*-1);padding:11px clamp(16px,1.8vw,24px);border-top:1px solid #aa9f8a55;background:#eee5d3e8}.ip-card .ip-card-name{position:static;flex:none;transform:none;padding:0;background:none;clip-path:none;color:#433b32;font:400 clamp(18px,1.45vw,24px)/1.2 var(--guestbook-hand);letter-spacing:.12em}.ip-gallery .ip-card-hint{position:static;transform:none;opacity:.82;padding:5px 9px;border-color:#7d8b803d;background:#dfe2d8;color:var(--ui-ink);box-shadow:none;font-size:11px;letter-spacing:.03em;white-space:nowrap}.ip-card:hover .ip-card-hint,.ip-card:focus-visible .ip-card-hint{opacity:1;transform:none;background:#d3dacf}.ip-board-scrim{background:var(--ui-overlay-deep);-webkit-backdrop-filter:blur(7px) saturate(.66);backdrop-filter:blur(7px) saturate(.66)}.ip-board-panel{top:7vh;width:min(74vw,1180px);height:86vh;overflow:visible;border:8px solid var(--ui-paper-raised);border-radius:var(--ui-radius-frame);background:var(--ui-paper);box-shadow:0 30px 68px #090e0ba8,0 0 0 1px #81725f}.ip-board-scroll{border-radius:3px;background:var(--ui-paper-muted)}.ip-board-label{left:14px;top:13px;padding:6px 11px;border:1px solid #f2e8cf24;border-radius:var(--ui-radius-control);background:#31453be8;color:#fff7e6;box-shadow:0 5px 12px #1d2b2445;font:400 12px/1.3 var(--guestbook-hand);letter-spacing:.04em}.ip-board-close{right:-19px;top:-19px}@media (max-width:900px){.ip-folder{width:91vw;padding-left:28px;padding-right:28px}.ip-folder-note{display:none}.ip-board-panel{width:86vw}}@media (max-width:560px){.ip-folder{width:94vw;height:78vh;gap:12px;padding:22px 14px 18px;border-radius:16px}.ip-folder:after{inset:8px}.ip-folder-head{min-height:48px;padding:0 48px 0 4px}.ip-folder-kicker{font-size:9px;letter-spacing:.09em}.ip-folder-title{font-size:22px}.ip-folder-close{right:13px;top:12px}.ip-card-grid{gap:9px}.ip-card,.ip-card[data-ip=zloy]{padding:35px 8px 0;border-radius:4px}.ip-card-index{left:10px;top:13px;font-size:9px}.ip-card-footer{min-height:66px;flex-direction:column;justify-content:center;gap:4px;margin:0 -8px;padding:7px 5px}.ip-card .ip-card-name{font-size:17px}.ip-gallery .ip-card-hint{display:block;padding:3px 6px;font-size:10px}.ip-board-panel{width:90vw;height:86vh;border-width:6px}.ip-board-close{right:-17px;top:-17px}.ip-board-label{left:9px;top:9px;font-size:10px}}.short-cinema-note{padding:7px 12px;border:1px solid #f0e4c95c;border-radius:var(--ui-radius-control);background:#31453bf0;color:#fff7e6;box-shadow:0 6px 16px #18241e52;font:400 13px/1.4 var(--guestbook-hand);letter-spacing:.035em;text-shadow:none}.short-cinema-note[data-state=error]{border-color:#e5a99d;background:#764d44f2}.short-cinema-note[data-state=loading]:before{content:"\b7  \b7  \b7   ";color:var(--ui-accent-soft)}.backdrop.open{background:var(--ui-overlay);-webkit-backdrop-filter:blur(6px) saturate(.72);backdrop-filter:blur(6px) saturate(.72)}:is(.short-cinema-scrim,.planning-scrim,.planning-view-scrim,.product-scrim,.product-view-scrim,.ip-board-scrim){background:var(--ui-overlay-deep);-webkit-backdrop-filter:blur(6px) saturate(.72);backdrop-filter:blur(6px) saturate(.72)}.photography-gallery-scrim{background:#26362e42;-webkit-backdrop-filter:blur(5px) saturate(.78);backdrop-filter:blur(5px) saturate(.78)}:is(.product-image-card img,.planning-thumbnail,.photography-card){border-color:var(--ui-paper-raised);border-radius:var(--ui-radius-frame);box-shadow:var(--ui-shadow-image)}:is(.product-view-image,.planning-view-image){border:clamp(4px,.45vw,7px) solid var(--ui-paper-raised);border-radius:var(--ui-radius-frame);box-shadow:0 22px 56px #101a156b,0 3px 10px #101a1540}:is(.product-image-card,.planning-thumbnail):is(:hover,:focus-visible) img,.planning-thumbnail:is(:hover,:focus-visible){box-shadow:0 18px 34px #1c2a2361,0 3px 8px #1c2a233d}.ui-media-status{position:absolute;z-index:5;left:50%;top:50%;max-width:min(78vw,360px);margin:0;padding:9px 14px;border:1px solid #eee4c96b;border-radius:var(--ui-radius-control);background:#283a31ec;color:var(--ui-light-ink);box-shadow:0 8px 22px #111a1652;font:400 14px/1.45 var(--guestbook-hand);letter-spacing:.03em;text-align:center;opacity:0;visibility:hidden;transform:translate(-50%,-45%);pointer-events:none;transition:opacity var(--ui-fast) ease,transform var(--ui-fast) var(--ui-ease),visibility var(--ui-fast) ease}:is(.product-view-panel,.planning-view-panel)[aria-busy=true] .ui-media-status,:is(.product-view-panel,.planning-view-panel)[data-ui-state=error] .ui-media-status{opacity:1;visibility:visible;transform:translate(-50%,-50%)}:is(.product-view-panel,.planning-view-panel)[data-ui-state=error] .ui-media-status{border-color:#e4a79b;background:#704c43f2}.ui-state{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;border:1px dashed var(--ui-line);border-radius:var(--ui-radius-frame);background:#eee9da8f;color:var(--ui-ink-soft);text-align:center}.ui-state:before{content:"\25a1";color:var(--ui-accent);font-size:24px;line-height:1}.ui-state--loading:before{content:"\b7\b7\b7";letter-spacing:.18em}.ui-state--error{border-color:#bd887e;color:#754f47}.ui-state--error:before{content:"!"}.ui-state--empty:before{content:"\2014"}.product-images>.ui-state{column-span:all}:is(.product-back,.planning-open-cover,.planning-pause,.planning-view-zoom,.ai-play-toggle,.ai-sound-toggle,.short-play-toggle,.short-sound-toggle):focus-visible{outline:2px dashed var(--ui-focus);outline-offset:3px}@media (max-width:650px){:is(.close,.resume-close,.contact-close,.ai-carousel-close,.illustration-gallery-close,.photography-gallery-close,.short-cinema-close,.planning-close,.planning-view-close,.product-close,.product-view-close,.ip-folder-close,.ip-board-close){inline-size:40px;block-size:40px;font-size:23px}.drawer.about-drawer .close{inline-size:40px;block-size:40px;height:40px;font-size:23px}:is(.photography-nav,.ai-film-nav,.short-film-nav,.planning-view-nav,.product-view-nav){inline-size:38px;block-size:38px;font-size:20px}:is(.ai-play-toggle,.ai-sound-toggle,.short-play-toggle,.short-sound-toggle,.planning-pause,.planning-view-zoom){min-height:34px;padding:7px 11px;font-size:13px}:is(.ai-carousel-index,.illustration-gallery-index,.photography-gallery-index,.short-film-index,.planning-view-counter,.product-view-counter){padding:4px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.ui-media-status,:is(.close,.resume-close,.contact-close,.ai-carousel-close,.illustration-gallery-close,.photography-gallery-close,.short-cinema-close,.planning-close,.planning-view-close,.product-close,.product-view-close,.ip-folder-close,.ip-board-close,.product-back,.planning-open-cover,.planning-pause,.planning-view-zoom,.ai-play-toggle,.ai-sound-toggle,.short-play-toggle,.short-sound-toggle),.ai-carousel-dot,:is(.photography-nav,.ai-film-nav,.short-film-nav,.planning-view-nav,.product-view-nav){transition:none!important}}.notebook{--scene-width:min(94vw,190svh,1360px);position:absolute;inset:0;--pan:-69.34%;--zoom:.92;--turn:0deg}.notebook-rig{position:absolute;left:50%;top:50%;width:var(--scene-width);aspect-ratio:1672/941;transform:translate(var(--pan),-50%) scale(var(--zoom));transform-origin:center;perspective:2200px;perspective-origin:50% 50%;opacity:0;transition:opacity .18s ease;will-change:transform}.notebook.images-ready .notebook-rig{opacity:1}.notebook-spread{position:absolute;inset:0;pointer-events:none}.notebook-spread .art{width:100%;height:100%;display:block}.notebook:not([data-state=open]) .notebook-spread{clip-path:inset(0 0 0 49.76076555%)}.notebook[data-state=closed] .notebook-spread{visibility:hidden}.notebook[data-state=open] #portfolioFolder .hotspot{pointer-events:auto}.notebook-leaf{position:absolute;z-index:5;left:49.76076555%;top:8.50159405%;width:41.86602871%;height:83.10308183%;transform:rotateY(var(--turn));transform-origin:left center;transform-style:preserve-3d;will-change:transform}.notebook-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:2%}.notebook-cover{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.notebook-cover-image{position:absolute;left:-11.0664%;top:-6.8966%;width:120.3219%;height:113.3621%;max-width:none;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.notebook-cover:hover{filter:brightness(1.025)}.notebook-cover:active{filter:brightness(.975)}.notebook-cover:focus-visible{outline:3px dashed #902752;outline-offset:6px}.notebook-leaf-back{transform:rotateY(180deg);pointer-events:none}.notebook-leaf-back img{position:absolute;left:-18.85714286%;top:-10.23017903%;width:238.85714286%;height:120.33248082%;max-width:none;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.notebook[data-state=open] .notebook-leaf{visibility:hidden;pointer-events:none}.notebook-hint{position:absolute;left:50%;bottom:max(14px,calc((100svh - var(--scene-width) * .4677 * .92) / 2 - 42px));transform:translate(-50%);margin:0;white-space:nowrap;font:400 14px/1.5 var(--guestbook-hand);color:#46554a;transition:opacity .15s ease}.notebook:not([data-state=closed]) .notebook-hint{opacity:0;pointer-events:none}.notebook-close{position:absolute;z-index:12;right:clamp(12px,3vw,48px);top:18px;min-height:44px;padding:8px 16px;border:2px solid #d93282;border-radius:8px;background:#ecffdf;color:#344a40;font:400 15px/1.4 var(--guestbook-hand);cursor:pointer;box-shadow:0 3px #8f9d8b4d;transition:transform .14s ease,background-color .14s ease}.notebook-close:hover,.notebook-close:focus-visible{background:#daffc3;outline:2px dashed #8e2553;outline-offset:3px}.notebook-close[hidden]{display:none}@media (orientation:landscape) and (max-height:650px){.notebook{--scene-width:min(96vw,190svh,1360px)}.notebook-close{top:8px;padding:6px 12px;min-height:40px;font-size:13px}.notebook-hint{bottom:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.notebook-rig,.notebook-hint,.notebook-close{transition:none}}body{--jane-purple:#b323cb;--jane-ink:#592269;--jane-paper:#bce4aa;background:#6bc6bd}.jane-backdrop{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#6bc6bd url(/media/a1957ad54d06/assets/loading/jane-background-fast-v1.webp) center/cover no-repeat}.jane-header{position:absolute;inset:0 0 auto;height:132px;z-index:20;pointer-events:none}.jane-logo{position:absolute;left:2.75vw;top:1.9svh;width:clamp(104px,15.55vw,320px);aspect-ratio:1792/865;overflow:hidden}.jane-logo img{position:absolute;left:-5.46875%;top:-15.95375723%;width:110.65848214%;height:128.32369942%;max-width:none}.jane-header-button{position:absolute;top:4.25svh;height:clamp(42px,6.3svh,66px);margin:0;padding:0 10px;border:0;border-radius:9px;appearance:none;background:transparent;color:var(--jane-ink);cursor:pointer;pointer-events:auto;font:400 clamp(13px,1.45vw,21px)/1.25 var(--guestbook-hand);-webkit-tap-highlight-color:transparent;transition:transform .15s ease,filter .15s ease}.jane-header-button--resume{left:55.9%;width:14.8%}.jane-header-button--contact{left:73.6%;width:11.6%}.jane-header-button--about{left:87.8%;width:9.6%}.jane-paper-skin{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.jane-paper-skin img{position:absolute;left:-1.40845%;top:-26.81319%;width:101.97183%;height:159.12088%;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.jane-button-label{position:relative;display:inline-block;white-space:nowrap;padding-top:8px;transform:translateY(2px);-webkit-text-stroke:.3px currentColor;pointer-events:none}.jane-header-button:hover{transform:translateY(-2px) rotate(-1deg);filter:drop-shadow(0 3px 0 #59226925)}.jane-header-button:active{transform:translateY(2px);filter:brightness(.96)}.jane-header-button:focus-visible,.notebook-close:focus-visible{outline:3px dashed var(--jane-ink);outline-offset:5px}.notebook-spread .art{position:absolute;left:-7.05741627%;top:-10.41445271%;width:118.60047847%;height:117.95961743%;max-width:none}.notebook-leaf-back img{left:-35.71428571%;top:-22.76214834%;width:283.28571429%;height:141.94373402%}.notebook-rig{filter:drop-shadow(6px 8px 0 #59226918)}.notebook-cover:focus-visible{outline-color:var(--jane-ink)}#portfolioFolder .hotspot:hover:before,#portfolioFolder .hotspot:focus-visible:before{border-color:var(--jane-purple);background:#f5ffe640}#portfolioFolder .hotspot:active:before{background:#b323cb38}#portfolioFolder .hotspot span{background:#592269f2}.notebook-hint{color:#48205c;font-size:14px;text-shadow:0 1px 0 #d3efd380}.notebook-close{top:auto;bottom:18px;right:clamp(16px,3vw,48px);width:142px;min-height:44px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--jane-ink);box-shadow:none;font:400 15px/1.3 var(--guestbook-hand)}.notebook-close:hover,.notebook-close:focus-visible{background:transparent;filter:brightness(1.06)}.notebook-close:active{transform:translateY(2px)}@media (orientation:landscape) and (max-height:650px){.jane-header-button{top:7px;height:42px;font-size:14px;padding:0 5px}.jane-logo{top:8px;width:clamp(104px,15.55vw,150px)}.notebook{--scene-width:min(96vw,168svh,1360px)}.notebook-rig{top:calc(50% + 14px)}.notebook-hint{left:50%;bottom:10px;transform:translate(-50%);font-size:12px}.notebook-close{top:auto;bottom:8px;right:12px;width:126px;min-height:40px;font-size:13px}}@media (orientation:landscape) and (max-width:650px){.jane-header-button--resume{left:49%;width:17.5%}.jane-header-button--contact{left:68%;width:13.5%}.jane-header-button--about{left:83%;width:14%}.jane-header-button{font-size:13px}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.notebook{--desktop-lift:12px;--desktop-header-space:max( calc(4.25svh + clamp(42px,6.3svh,66px) + 48px) ,calc(1.9svh + clamp(104px,15.55vw,320px) * .4827009 + 16px));--desktop-footer-space:clamp(48px,6svh,80px);--desktop-rest-width:min(94vw,190svh,1360px);--desktop-rest-shift:0px;--desktop-open-width:min(var(--desktop-rest-width),calc((100svh - var(--desktop-header-space) - var(--desktop-footer-space)) * 2.1799217));--desktop-downshift:max(var(--desktop-rest-shift),calc(var(--desktop-header-space) + var(--desktop-open-width) * .2287686 - 50svh));--scene-width:var(--desktop-open-width)}.notebook-rig{top:calc(50% + var(--desktop-downshift) - var(--desktop-lift))}.notebook-hint{bottom:calc(max(14px,calc((100svh - var(--scene-width) * .4677 * .92) / 2 - 42px - var(--desktop-downshift))) + var(--desktop-lift))}}@media (min-width:1024px) and (max-height:650px) and (hover:hover) and (pointer:fine){.notebook{--desktop-rest-width:min(96vw,168svh,1360px);--desktop-rest-shift:14px;--desktop-header-space:104px}}@media (prefers-reduced-motion:reduce){.jane-header-button{transition:none}}main{overflow:clip}:root{--jane-inner-style:paper-collage-v1;--note-purple:#b323cb;--note-ink:#4b235f;--note-soft:#70527b;--note-paper:#d0eab8;--note-raised:#e9f5d9;--note-muted:#b6dca9;--note-mint:#69c6bf;--note-cloth:#8da392;--note-dots:radial-gradient(circle,#72557e1c 1px,transparent 1.2px);--note-shadow:5px 6px 0 #68227524;--ui-paper:var(--note-paper);--ui-paper-raised:var(--note-raised);--ui-paper-muted:var(--note-muted);--ui-ink:var(--note-ink);--ui-ink-soft:var(--note-soft);--ui-light-ink:var(--note-ink);--ui-line:var(--note-purple);--ui-line-soft:#b323cb70;--ui-accent:var(--note-purple);--ui-accent-deep:#79238c;--ui-accent-soft:var(--note-mint);--ui-dark:var(--note-ink);--ui-dark-soft:#74537b;--ui-overlay:#4024498c;--ui-overlay-deep:#392044db;--ui-cinema-bg:var(--note-paper);--ui-cinema-surface:var(--note-raised);--ui-cinema-line:#b323cb80;--ui-cinema-muted:var(--note-soft);--ui-focus:#79238c;--ui-radius-control:7px;--ui-radius-frame:9px;--ui-shadow-control:3px 3px 0 #b323cb24;--ui-shadow-control-hover:4px 5px 0 #b323cb30;--ui-shadow-image:4px 6px 0 #68227528}:is(.drawer,.resume-modal,.contact-modal,.ai-carousel,.short-cinema,.ip-gallery,.product-design,.planning-case,.illustration-gallery,.photography-gallery){color:var(--note-ink);font-family:var(--guestbook-hand)}:is(.backdrop.open,body.ai-carousel-open .backdrop,body.short-cinema-open .backdrop,body.ip-gallery-open .backdrop,body.photography-gallery-open .backdrop,body.illustration-gallery-open .backdrop,body.planning-case-open .backdrop,body.product-design-open .backdrop){background:var(--ui-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:is(.product-view-scrim,.planning-view-scrim,.ip-board-scrim){background:var(--ui-overlay-deep);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:is(.product-shell,.photography-gallery-shell,.ai-carousel-shell,.illustration-gallery-shell,.short-cinema-scrim){border:3px solid var(--note-purple);border-radius:19px 13px 17px 11px;background:var(--note-dots) 0 0/18px 18px,var(--note-paper);box-shadow:inset 0 0 0 6px #e9f5d980,var(--note-shadow);color:var(--note-ink)}:is(.ai-carousel-shell,.illustration-gallery-shell,.short-cinema-scrim){inset:12px}:is(.drawer h1,.ai-carousel-title,.short-cinema-title,.ip-folder-title,.product-title,.planning-title,.illustration-gallery-title,.photography-gallery-title){color:var(--note-ink);font-family:var(--guestbook-hand);font-weight:400;line-height:1.25;letter-spacing:.025em;text-shadow:none}:is(.ai-carousel-kicker,.short-cinema-subtitle,.ip-folder-kicker,.ip-folder-note,.illustration-gallery-kicker,.photography-gallery-kicker,.photography-work-description,.planning-context,.planning-subtitle,.planning-summary,.planning-bottom){color:var(--note-soft);text-shadow:none}:is(.illustration-gallery-head,.illustration-gallery-foot){text-shadow:none}:is(.close,.resume-close,.contact-close,.ai-carousel-close,.illustration-gallery-close,.photography-gallery-close,.short-cinema-close,.planning-close,.planning-view-close,.product-close,.product-view-close,.ip-folder-close,.ip-board-close,.drawer.about-drawer .close){border:2px solid var(--note-purple);border-radius:45% 49% 43% 48%;background:var(--note-raised);color:var(--note-ink);box-shadow:var(--ui-shadow-control);font-family:var(--guestbook-hand)}:is(.close,.resume-close,.contact-close,.ai-carousel-close,.illustration-gallery-close,.photography-gallery-close,.short-cinema-close,.planning-close,.planning-view-close,.product-close,.product-view-close,.ip-folder-close,.ip-board-close,.drawer.about-drawer .close):is(:hover,:focus-visible){background:#bce7db;color:var(--note-ink);border-color:var(--note-purple);box-shadow:var(--ui-shadow-control-hover);outline:2px dashed #79238c;outline-offset:4px}:is(.product-back,.planning-open-cover,.ai-play-toggle,.ai-sound-toggle,.short-play-toggle,.short-sound-toggle,.planning-pause,.planning-view-zoom){border:2px solid var(--note-purple);border-radius:8px 5px 9px 4px;background:var(--note-raised);color:var(--note-ink);box-shadow:var(--ui-shadow-control);font-family:var(--guestbook-hand);min-height:38px}:is(.product-back,.planning-open-cover,.ai-play-toggle,.ai-sound-toggle,.short-play-toggle,.short-sound-toggle,.planning-pause,.planning-view-zoom):is(:hover,:focus-visible){background:#bce7db;border-color:var(--note-purple);color:var(--note-ink)}:is(.ai-sound-toggle,.short-sound-toggle,.planning-pause,.planning-view-zoom)[aria-pressed=true]{background:var(--note-purple);color:#f1ffdc;border-color:var(--note-purple)}:is(.photography-nav,.ai-film-nav,.short-film-nav,.planning-view-nav,.product-view-nav){border:2px solid var(--note-purple);border-radius:43% 48% 44% 49%;background:var(--note-raised);color:var(--note-ink);box-shadow:var(--ui-shadow-control)}:is(.photography-nav,.ai-film-nav,.short-film-nav,.planning-view-nav,.product-view-nav):is(:hover,:focus-visible):not(:disabled){background:#bce7db;color:var(--note-ink);border-color:var(--note-purple)}:is(.ai-carousel-index,.illustration-gallery-index,.photography-gallery-index,.short-film-index,.planning-view-counter,.product-view-counter,.planning-page-number,.photography-card-number,.illustration-card-number){color:var(--note-ink);background:var(--note-raised);border:1.5px solid var(--note-purple);border-radius:5px 8px 4px 6px;box-shadow:none}:is(.ai-video-seek,.short-film-seek){accent-color:var(--note-purple)}:is(.ai-video-seek,.short-film-seek)::-webkit-slider-runnable-track{background:#9db8a6;border:1px solid #8b579c;height:5px}:is(.ai-video-seek,.short-film-seek)::-webkit-slider-thumb{background:var(--note-purple);box-shadow:none}:is(.ui-media-status,.short-cinema-note){background:var(--note-raised);color:var(--note-ink);border:2px solid var(--note-purple);box-shadow:var(--note-shadow)}:is(.ui-state,.ui-state--error){border:2px dashed var(--note-purple);background:var(--note-raised);color:var(--note-ink)}.ip-folder{border:3px solid var(--note-purple);border-radius:21px 14px 18px 12px;background:repeating-linear-gradient(45deg,#63807718 0 1px,transparent 1px 5px),#9fbfa8;color:var(--note-ink);box-shadow:6px 8px #68227532}.ip-folder:before{background:#9fbfa8;border:3px solid var(--note-purple);border-bottom:0}.ip-folder:after{border:2px dashed #a02db7a6;border-radius:12px 7px 10px 8px}.ip-folder-head,.ip-folder-title{color:var(--note-ink)}.ip-card,.ip-card[data-ip=zloy]{border:2px solid var(--note-purple);border-radius:7px 11px 6px 8px;background:repeating-linear-gradient(to bottom,transparent 0 31px,#8c589c1c 31px 32px),var(--note-raised);box-shadow:4px 5px #68227525}.ip-card:before{left:35%;right:auto;top:0;width:30%;height:19px;background:repeating-linear-gradient(55deg,#55afa99c 0 8px,#94ded0ba 8px 16px);transform:rotate(-3deg);clip-path:polygon(4% 0,100% 9%,96% 100%,0 90%)}.ip-card-footer{background:var(--note-paper);border-top:1.5px dashed #a02db77d}.ip-card .ip-card-name{color:var(--note-ink)}.ip-gallery .ip-card-hint{color:var(--note-ink);border:1px solid var(--note-purple);background:#bfe6d6}.ip-card:hover,.ip-card:focus-visible{border-color:var(--note-purple);box-shadow:6px 8px #68227530}.ip-board-panel{border-color:var(--note-raised);outline:3px solid var(--note-purple);background:var(--note-raised);box-shadow:7px 9px #2d163b48}.ip-board-scroll{background:var(--note-raised)}.ip-board-label{color:#f1ffdc;background:#63257b;border:1px solid var(--note-purple);text-shadow:none}.ai-carousel-title,.short-cinema-title{font-size:clamp(28px,3vw,46px)}.ai-carousel-head,.short-cinema-head{left:40px;right:40px;top:28px}.ai-carousel-kicker,.short-cinema-subtitle{font-size:14px;letter-spacing:.03em}.ai-video-card{border:3px solid var(--note-purple);background:#182019;border-radius:9px 13px 7px 11px;filter:brightness(.82) drop-shadow(4px 6px 0 #68227535)}.ai-video-card.is-active{filter:drop-shadow(5px 7px 0 #68227535)}.ai-video-frame{border-radius:6px}.short-film-card{border:3px solid var(--note-purple);background:#9cb69e;border-radius:11px 7px 12px 6px;box-shadow:var(--note-shadow);filter:brightness(.86)}.short-film-card.is-active{box-shadow:6px 8px #68227530;filter:none}.short-film-card:before,.short-film-card:after{background:repeating-linear-gradient(90deg,var(--note-raised) 0 15px,transparent 15px 28px);opacity:1}.short-film-feedback{background:#5c266cdd;color:#efffdc;border:2px solid var(--note-paper)}:is(.ai-current-title,.short-current-title,.short-film-ticket-label,.ai-carousel-help,.ai-carousel .ai-carousel-help){color:var(--note-ink)}:is(.ai-video-time,.short-film-time,.short-film-ticket-duration){color:var(--note-soft)}:is(.ai-film-ticket,.short-film-ticket){background:#b0d5ad;border:2px solid var(--note-purple);border-radius:6px 3px 7px 4px;color:var(--note-ink)}:is(.ai-film-ticket,.short-film-ticket):before,:is(.ai-film-ticket,.short-film-ticket):after{background:repeating-linear-gradient(90deg,var(--note-purple) 0 7px,transparent 7px 13px);opacity:.6}:is(.ai-film-ticket,.short-film-ticket)[aria-current=true]{background:var(--note-raised);border-color:var(--note-purple);box-shadow:3px 3px #b323cb38}:is(.ai-film-ticket,.short-film-ticket) img{filter:none;opacity:.8}:is(.ai-film-ticket,.short-film-ticket)[aria-current=true] img,:is(.ai-film-ticket,.short-film-ticket):hover img{filter:none;opacity:1}.ai-film-ticket>span{color:var(--note-ink)}.short-cinema-note[data-state=error]{background:#ffe3d6;color:#722b45}.product-folder,.product-folder[data-product-group=paper],.product-folder[data-product-group=lion]{--folder-main:#a9d2ad;--folder-deep:#90b9a1;--folder-light:#d8eec1}.product-folder-back{border:3px solid var(--note-purple);background:var(--folder-main);border-radius:13px 18px 9px 16px;box-shadow:4px 5px #68227525}.product-folder-back:before{border:2px solid var(--note-purple);border-bottom:0;background:var(--note-mint)}.product-folder-front{inset:62% 0 3%;border:3px solid var(--note-purple);background:var(--folder-light);border-radius:11px 6px 14px 9px;box-shadow:none}.product-folder-front:after{left:9%;right:9%;bottom:12%;height:0;border-top:2px dashed #b323cb80;background:none}.product-folder-photo{background:var(--note-raised);border:1px solid var(--note-purple);border-radius:4px;box-shadow:3px 4px #68227525}.product-folder-name{color:var(--note-ink)}.product-folder-count{color:var(--note-soft)}.product-group-heading{color:var(--note-ink)}.product-scroll{scrollbar-color:var(--note-purple) transparent}.product-image-card img{border:7px solid var(--note-raised);outline:2px solid var(--note-purple);border-radius:6px 10px 5px 9px;box-shadow:var(--note-shadow)}.product-image-card span{color:var(--note-ink)}:is(.product-view-footer,.planning-view-footer){padding:8px 14px;border:2px solid var(--note-purple);border-radius:9px 6px 11px 7px;background:var(--note-raised);color:var(--note-ink);box-shadow:var(--note-shadow)}:is(.product-view-caption,.planning-view-caption){color:var(--note-ink)}:is(.product-view-image,.planning-view-image){border-color:var(--note-raised);outline:2px solid var(--note-purple);box-shadow:6px 8px #24142c5c}.illustration-rail{inset:120px 28px 78px;border:3px solid var(--note-purple);border-radius:10px 15px 8px 12px;background:var(--note-raised)}.illustration-card{background:var(--note-raised);border-left:2px solid var(--note-purple);filter:none;opacity:.88;box-shadow:none}.illustration-card:before{opacity:0}.illustration-card.is-active{box-shadow:-6px 0 #b323cb80,6px 0 #b323cb80}.illustration-art-fill{filter:none}.illustration-card.is-active .illustration-art-fill{opacity:.12;filter:none}.illustration-art-front{filter:none;padding:12px}.illustration-gallery .illustration-gallery-help{color:var(--note-ink);background:var(--note-raised);border:1px dashed var(--note-purple);font-size:14px}.illustration-gallery .illustration-gallery-index{color:var(--note-ink);background:var(--note-raised);border-color:var(--note-purple)}.photography-gallery-title{color:var(--note-ink)}.photography-card{border-color:var(--note-raised);outline:2px solid var(--note-purple);border-radius:8px 12px 6px 10px;box-shadow:var(--note-shadow)}.photography-card.is-active{box-shadow:6px 8px #68227538}.photography-card:not(.is-active){filter:brightness(.91)}.photography-meta{padding:12px 16px;border:2px solid #b323cb8a;border-radius:9px 4px 8px 5px;background:var(--note-raised);box-shadow:3px 4px #68227520}.photography-meta:before{content:"";position:absolute;top:-9px;left:25px;width:76px;height:17px;transform:rotate(-4deg);background:repeating-linear-gradient(55deg,#5bb7b29c 0 7px,#91d9cfba 7px 14px);clip-path:polygon(3% 0,100% 7%,96% 100%,0 93%)}.photography-meta-number{color:var(--note-soft)}.photography-work-title{color:var(--note-ink)}.photography-work-description{color:var(--note-soft)}.photography-gallery-scrim{background:transparent}.planning-scrim{background:var(--ui-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.planning-layout{gap:4vw}.planning-intro{position:relative;padding:32px 26px;border:3px solid var(--note-purple);border-radius:16px 8px 13px 9px;background:var(--note-dots) 0 0/18px 18px,var(--note-paper);color:var(--note-ink);box-shadow:var(--note-shadow)}.planning-intro:before{content:"";position:absolute;width:94px;height:22px;left:26px;top:-13px;background:repeating-linear-gradient(55deg,#5bb7b2ba 0 8px,#91d9cfdd 8px 16px);transform:rotate(-4deg);clip-path:polygon(3% 0,100% 7%,96% 100%,0 93%)}.planning-title{font-size:clamp(32px,3.4vw,56px)}.planning-summary{line-height:1.8}.planning-subtitle{color:var(--note-ink)}.planning-context{color:var(--note-soft)}.planning-pdf-link{color:#79238c}.planning-thumbnail{border-color:var(--note-raised);outline:2px solid var(--note-purple);background:var(--note-raised);box-shadow:3px 5px #68227532}.planning-thumbnail:hover{border-color:var(--note-mint)}.planning-page-frame{scrollbar-color:var(--note-purple) transparent}.drawer{border:3px solid var(--note-purple);background:var(--note-dots) 0 0/18px 18px,var(--note-paper);border-radius:17px 0 0 12px;color:var(--note-ink);box-shadow:-6px 0 #6822752b;pointer-events:none}.drawer.open{pointer-events:auto}.drawer-head{border-bottom:2px dashed #a02db77d}.drawer :is(.eyebrow,.count,.intro,.work p){color:var(--note-soft)}.drawer .work{border:2px solid var(--note-purple);border-radius:6px 9px 4px 8px;background:var(--note-raised);color:var(--note-ink);box-shadow:3px 4px #68227524}.drawer .work h2{color:var(--note-ink)}.drawer .thumb{background:var(--note-mint);color:var(--note-ink);border:1px solid var(--note-purple);border-radius:7px}.drawer.about-drawer{--about-ink:var(--note-ink);--about-paper:var(--note-paper);--about-folder:#9fbfa8;--about-rule:#b323cb65;border:3px solid var(--note-purple);border-radius:18px 12px 16px 9px;background:#9fbfa8;color:var(--note-ink);box-shadow:var(--note-shadow)}.drawer.about-drawer:before{background:repeating-linear-gradient(to bottom,transparent 0 35px,#9e55b023 35px 36px),var(--note-paper);border:2px solid #b323cb80;box-shadow:none}.drawer.about-drawer:after{color:var(--note-ink);border-color:var(--note-purple);border-width:2px;background:var(--note-mint);box-shadow:none}.about-drawer .drawer-head{border-color:#a02db77d}.about-drawer :is(h1,.work h2){color:var(--note-ink)}.about-drawer :is(.eyebrow,.count,.intro,.work p){color:var(--note-soft)}.about-drawer .work{border-color:var(--note-purple);background:var(--note-raised);box-shadow:3px 4px #68227524}.about-drawer .work:before{display:none}.about-drawer .thumb{color:var(--note-ink);background:var(--note-mint);border-color:var(--note-purple);box-shadow:none}.about-drawer .work-action:hover{background:#c4e9d6;box-shadow:4px 5px #68227530}.about-drawer .drawer-body{scrollbar-color:var(--note-purple) transparent}.resume-modal{left:50%;width:min(1000px,88vw);height:min(84svh,760px);aspect-ratio:auto;padding:12px;border:3px solid var(--note-purple);border-radius:17px 11px 15px 9px;background:#9fbfa8;box-shadow:var(--note-shadow);transform:translate(-50%,-47%) scale(.98)}.resume-modal.open{transform:translate(-50%,-50%)}.resume-paper{background:repeating-linear-gradient(to bottom,transparent 0 31px,#a05eaf12 31px 32px),var(--note-raised);color:var(--note-ink);min-height:100%}.resume-note-image{display:none}.resume-content{position:relative;inset:auto;display:block;padding:28px 34px 34px;color:var(--note-ink);font-size:15px}.resume-line{display:block;padding:6px 0;min-height:0;white-space:normal;line-height:1.65;text-shadow:none}.resume-name{padding-right:185px;font-size:30px;line-height:1.3;letter-spacing:.12em}.resume-intention,.resume-contact-row{padding-right:180px}.resume-contact-row{display:flex;flex-wrap:wrap;gap:4px 15px}.resume-contact-row span+span{border-color:#a05eaf65}.resume-body{font-size:15px}.resume-body strong{color:var(--note-ink)}.resume-photo-slot{position:absolute;top:30px;right:84px;width:100px;height:124px;margin:0;border:2px dashed var(--note-purple);border-radius:7px;background:#bee8d6;box-shadow:3px 4px #6822751c}.resume-section-title{margin-top:14px;padding:5px 9px;font-size:18px;color:var(--note-ink);background:#a9ded0;border-radius:5px 8px 4px 6px}.resume-inline-heading{display:inline-block;padding:0 5px;margin-right:12px;color:var(--note-ink)!important;font-size:18px;letter-spacing:.05em;background:#a9ded0;border-radius:4px}.resume-section-title:before,.resume-inline-heading:before{display:none}.resume-continuation{padding-left:0}.resume-scroll{scrollbar-color:var(--note-purple) transparent}.resume-close{top:20px;right:20px}.contact-modal{left:50%;width:min(600px,84vw);height:auto;aspect-ratio:1.48;border:3px solid var(--note-purple);border-radius:13px 18px 9px 15px;background:var(--note-dots) 0 0/18px 18px,var(--note-raised);box-shadow:var(--note-shadow);color:var(--note-ink);transform:translate(-50%,-47%) scale(.98)}.contact-modal.open,.contact-modal.stacked{transform:translate(-50%,-50%)}.contact-note-image{visibility:hidden}.contact-modal:before{content:"\8054\7cfb\6211";position:absolute;top:27px;left:34px;font:400 30px/1.3 var(--guestbook-hand);color:var(--note-ink);padding-bottom:8px;border-bottom:2px dashed #b323cb80;right:34px}.contact-modal:after{content:"";position:absolute;left:43%;top:-13px;width:90px;height:24px;transform:rotate(-4deg);background:repeating-linear-gradient(55deg,#5bb7b2ba 0 8px,#91d9cfdd 8px 16px);clip-path:polygon(3% 0,100% 7%,96% 100%,0 93%);pointer-events:none}.contact-close{right:22px;top:20px}.contact-info{left:34px;right:34px;top:108px;font-size:20px;color:var(--note-ink)}.contact-copy{min-height:48px;border-bottom:1px dashed #b323cb45;border-radius:0}.contact-copy:hover,.contact-copy:focus-visible{background:#bce7db;color:var(--note-ink)}.contact-copy:after{background:#63257b;color:#f1ffdc;border:1px solid var(--note-purple)}.illustration-gallery-head{border-left:0;padding-left:0}:is(.product-view-panel,.planning-view-panel)[data-ui-state=error] .ui-media-status{border:2px dashed var(--note-purple);background:#ffe3d6;color:#722b45}@media (orientation:landscape) and (max-height:650px){:is(.ai-carousel-shell,.illustration-gallery-shell,.short-cinema-scrim){inset:6px;border-width:2px;border-radius:12px 8px 11px 7px}.ai-carousel-head,.short-cinema-head{top:16px;left:24px;right:24px}.ai-carousel-title,.short-cinema-title{font-size:25px;line-height:1.2}.ai-carousel-kicker,.short-cinema-subtitle{font-size:12px;margin-top:3px}.ai-carousel-viewport{inset:79px 0 111px}.ai-video-card{width:min(56vw,calc((100svh - 204px)*1.77778));border-width:2px}.short-cinema-viewport{inset:75px 0 112px}.short-film-card{width:min(54vw,calc((100svh - 225px)*1.77778));padding:12px 8px;border-width:2px}.short-film-card:before,.short-film-card:after{left:8px;right:8px;height:5px;background:repeating-linear-gradient(90deg,var(--note-raised) 0 9px,transparent 9px 17px)}.short-film-card:before{top:3px}.short-film-card:after{bottom:3px}.short-film-feedback{width:38px;height:38px;font-size:21px}.ai-carousel-foot,.short-cinema-footer{width:calc(100vw - 48px);bottom:12px;gap:5px}.ai-playback-row,.short-playback-row{display:flex;gap:10px;margin-bottom:5px}.ai-current-label,.short-current-label{min-width:104px;gap:3px;flex-direction:column}.ai-current-title,.short-current-title{font-size:14px}.ai-progress-block,.short-progress-block{flex:1}.ai-playback-actions,.short-playback-actions{gap:6px}:is(.ai-play-toggle,.ai-sound-toggle,.short-play-toggle,.short-sound-toggle){padding:6px 10px;min-height:34px;font-size:13px}.ai-film-strip-row,.short-film-strip-row{gap:9px}.ai-film-strip{max-width:550px;gap:7px}.short-film-strip{max-width:480px;gap:9px}:is(.ai-film-ticket,.short-film-ticket){padding:6px 4px;max-height:54px}:is(.ai-film-ticket,.short-film-ticket) img{height:34px;aspect-ratio:auto;object-fit:cover}.short-film-ticket-label,.ai-film-ticket>span,.ai-carousel .ai-carousel-help{display:none}.short-cinema-note{top:70px}:is(.ai-video-time,.short-film-time){font-size:11px}.ip-folder{width:92vw;height:84svh;padding:16px 22px 20px;gap:10px}.ip-folder-head{min-height:42px;padding-right:48px;align-items:center}.ip-folder-title{font-size:26px}.ip-folder-kicker{font-size:11px}.ip-folder-note{display:none}.ip-folder-close{top:10px;right:12px}.ip-card-grid{gap:20px}.ip-card,.ip-card[data-ip=zloy]{padding:25px 14px 0}.ip-card-index{top:9px;left:12px;font-size:11px}.ip-card-footer{min-height:39px;margin:0 -14px;padding:7px 10px}.ip-card .ip-card-name{font-size:17px}.ip-gallery .ip-card-hint{padding:3px 5px;font-size:11px}.product-shell{inset:8px 12px;border-width:2px}.product-head{top:14px;left:22px;right:18px}.product-title{margin:0;font-size:27px}.product-overview{inset:68px 28px 16px;padding:34px 0 4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;overflow:visible}.product-folder{max-width:225px}.product-folder-name{margin-top:10px;font-size:17px}.product-folder-count{margin-top:4px;font-size:12px}.product-expanded{inset:70px 22px 12px;gap:10px}.product-group-heading{font-size:20px}.product-images{columns:3;column-gap:18px}.product-image-card span{font-size:13px}.product-view-panel{inset:54px 60px 12px;gap:10px}.product-view-image{max-height:calc(100svh - 144px)}.product-view-footer,.planning-view-footer{gap:10px;padding:5px 10px}.product-view-caption,.planning-view-caption{font-size:14px}.product-view-close,.planning-view-close{top:12px;right:16px}.illustration-gallery-head{top:17px;left:24px;right:24px}.illustration-gallery-title{font-size:27px}.illustration-gallery-kicker{font-size:12px}.illustration-rail{inset:82px 18px 56px;border-width:2px}.illustration-art-front{padding:7px}.illustration-gallery-foot{bottom:15px;gap:10px}.illustration-gallery-help{font-size:12px;padding:4px 8px}.photography-gallery-shell{inset:6px;border-width:2px}.photography-gallery-head{top:15px;left:22px;right:20px}.photography-gallery-title{font-size:27px}.photography-gallery-kicker{font-size:12px}.photography-stage{inset:86px 0 105px}.photography-card{width:min(48vw,calc((100svh - 210px)*1.333));border-width:6px;transform:translate(-50%,-50%) translate3d(var(--x),calc(var(--y)*.24),0) rotate(var(--turn)) scale(var(--scale))}.photography-card[data-shape=landscape]{width:min(54vw,calc((100svh - 210px)*1.778))}.photography-card[data-shape=portrait]{width:min(29vw,calc((100svh - 210px)*.75))}.photography-card[data-shape=panorama]{width:min(62vw,calc((100svh - 210px)*2.22))}.photography-meta{left:22px;right:114px;bottom:14px;width:auto;transform:none;grid-template-columns:minmax(125px,.55fr) 1.45fr;gap:16px;padding:9px 12px}.photography-work-title{font-size:19px}.photography-work-description{font-size:13px;line-height:1.5}.photography-meta-heading{gap:7px}.photography-controls{right:20px;bottom:23px;gap:6px}.planning-layout{inset:18px 65px 18px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(288px,.9fr);grid-template-rows:minmax(0,1fr);gap:26px}.planning-intro{padding:18px 18px 30px;align-self:stretch;min-height:0;overflow-y:auto;scroll-padding-bottom:24px;scrollbar-width:thin;scrollbar-color:var(--note-purple) transparent}.planning-context{margin:0 0 8px;font-size:13px}.planning-title{font-size:30px}.planning-subtitle{font-size:16px;margin:7px 0 12px}.planning-summary{font-size:14px;line-height:1.7}.planning-actions{margin-top:16px;gap:12px}.planning-pdf-link{font-size:13px}.planning-bottom{margin-top:16px;gap:10px;font-size:13px}.planning-wall{gap:12px;height:100%;min-height:0}.planning-thumbnail{border-width:3px}.planning-loop{gap:18px}.planning-close{top:14px;right:13px}.planning-view-panel{inset:56px 58px 12px;gap:8px}.drawer.about-drawer{width:min(740px,92vw);height:calc(100svh - 32px);right:4vw}.drawer.about-drawer:before{inset:24px 20px 20px}.drawer.about-drawer:after{top:7px;left:34px;height:28px;width:140px;border:2px solid var(--note-purple);border-radius:5px;font-size:11px}.about-drawer .drawer-head{left:38px;right:38px;top:49px;padding:0 56px 10px 0}.about-drawer h1{font-size:28px}.about-drawer .eyebrow,.about-drawer .count{font-size:13px}.about-drawer .drawer-body{inset:153px 38px 33px}.about-drawer .intro{margin-bottom:14px;max-width:none;font-size:14px}.about-drawer .works{grid-template-columns:1fr 1fr;gap:15px}.about-drawer .work{padding:12px;min-height:100px;grid-template-columns:36px 1fr;gap:10px}.about-drawer .thumb{width:34px;height:34px;font-size:13px}.about-drawer .work h2{font-size:18px}.about-drawer .work p{font-size:13px}.drawer:not(.about-drawer){width:min(540px,86vw)}.drawer:not(.about-drawer) .drawer-head{padding:20px 24px 14px}.drawer:not(.about-drawer) h1{font-size:27px}.drawer:not(.about-drawer) .eyebrow{font-size:13px;margin-bottom:4px}.drawer:not(.about-drawer) .count{font-size:13px;opacity:1}.drawer:not(.about-drawer) .drawer-head{gap:4px 16px;padding:16px 24px 12px}.drawer:not(.about-drawer) .drawer-body{padding:12px 24px 24px}.drawer:not(.about-drawer) .intro{margin-bottom:12px;font-size:14px;line-height:1.5}.drawer:not(.about-drawer) .works{gap:10px}.drawer:not(.about-drawer) .work{padding:10px;grid-template-columns:76px 1fr;gap:12px}.drawer:not(.about-drawer) .work p{font-size:13px}.resume-modal{width:min(740px,92vw);height:calc(100svh - 28px)}.resume-content{padding:24px 30px 28px;font-size:14px}.resume-body{font-size:14px}.resume-name{font-size:27px}.resume-photo-slot{top:26px;right:84px;width:86px;height:112px}.resume-section-title,.resume-inline-heading{font-size:17px}.contact-modal{width:min(570px,82vw);height:calc(100svh - 52px);aspect-ratio:auto}.contact-modal:before{top:20px;left:27px;right:27px;font-size:27px}.contact-note-image{display:none}.contact-info{left:28px;right:28px;top:86px;font-size:18px}.contact-copy{min-height:43px}.contact-close{top:14px;right:17px}}@media (prefers-reduced-motion:reduce){:is(.ip-card,.product-folder,.photography-card,.illustration-card,.resume-modal,.contact-modal){transition:none!important}}:is(.close,.ai-carousel-close,.illustration-gallery-close,.photography-gallery-close,.short-cinema-close,.product-close){position:relative}:is(.close,.resume-close,.contact-close,.ai-carousel-close,.illustration-gallery-close,.photography-gallery-close,.short-cinema-close,.planning-close,.planning-view-close,.product-close,.product-view-close,.ip-folder-close,.ip-board-close,.drawer.about-drawer .close),:is(.close,.resume-close,.contact-close,.ai-carousel-close,.illustration-gallery-close,.photography-gallery-close,.short-cinema-close,.planning-close,.planning-view-close,.product-close,.product-view-close,.ip-folder-close,.ip-board-close,.drawer.about-drawer .close):is(:hover,:focus-visible){border:0;border-radius:5px;padding:0;background:transparent;box-shadow:none;color:transparent;font-size:0;line-height:0;min-inline-size:44px;min-block-size:44px}:is(.close,.resume-close,.contact-close,.ai-carousel-close,.illustration-gallery-close,.photography-gallery-close,.short-cinema-close,.planning-close,.planning-view-close,.product-close,.product-view-close,.ip-folder-close,.ip-board-close):before{content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;background:transparent url(/media/a1957ad54d06/assets/jane-close-handdrawn-v1.webp) 44.23963% 53.01205%/259.55882% 283.08824% no-repeat;transform:none;pointer-events:none;box-shadow:none}:is(.close,.resume-close,.contact-close,.ai-carousel-close,.illustration-gallery-close,.photography-gallery-close,.short-cinema-close,.planning-close,.planning-view-close,.product-close,.product-view-close,.ip-folder-close,.ip-board-close):after{display:none}:is(#closeProductView,#closePlanningView,#closeIpBoard,#closePlanningCase),:is(#closeProductView,#closePlanningView,#closeIpBoard,#closePlanningCase):is(:hover,:focus-visible){background:var(--note-raised);box-shadow:2px 3px #24142c30}:root{--jane-frame-style:handdrawn-four-v1;--frame-clip:url(/media/a1957ad54d06/assets/frames/jane-frame-clip-v2.webp);--frame-ledger:url(/media/a1957ad54d06/assets/frames/jane-frame-ledger-v2.webp);--frame-film:url(/media/a1957ad54d06/assets/frames/jane-frame-film-v1.webp);--frame-ticket:url(/media/a1957ad54d06/assets/frames/jane-frame-ticket-v1.webp)}:where(.contact-modal,.resume-modal,.drawer,.drawer.about-drawer,.ip-folder,.product-shell,.ai-carousel-shell,.short-cinema-scrim,.illustration-gallery-shell,.photography-gallery-shell,.planning-intro){--frame-skin:var(--frame-ledger);--frame-edge:64px}:is(.contact-modal,.resume-modal,.drawer,.drawer.about-drawer,.ip-folder,.product-shell,.ai-carousel-shell,.short-cinema-scrim,.illustration-gallery-shell,.photography-gallery-shell,.planning-intro){border-color:transparent;border-radius:0;box-shadow:none;background:none;border-image:var(--frame-skin) 240 fill / var(--frame-edge) / 0 round}.contact-modal{--frame-skin:var(--frame-clip);--frame-edge:64px}.drawer:not(.about-drawer),.planning-intro{--frame-skin:var(--frame-ticket)}:is(.product-shell,.ai-carousel-shell,.short-cinema-scrim,.photography-gallery-shell){--frame-skin:var(--frame-film);--frame-edge:56px}.illustration-gallery-shell{--frame-skin:var(--frame-ticket);--frame-edge:56px}.contact-modal:after,.planning-intro:before,.ip-folder:after{display:none}.contact-modal:before{left:46px;right:46px;top:38px}.contact-info{left:46px;right:46px;top:120px}.contact-close{top:32px;right:72px}.resume-scroll{inset:32px;border-radius:0}.resume-paper{background:none}.resume-content{padding-top:32px}.resume-close{top:29px;right:29px}.drawer.about-drawer:before{border:0;background:none;box-shadow:none}.drawer.about-drawer:after{border-color:transparent;border-radius:0;background:var(--note-paper);border-image:var(--frame-ticket) 240 / 17px / 0 round;box-shadow:none}.drawer-head{border-bottom-color:#9e3ab767}.drawer:not(.about-drawer) .drawer-head{padding:42px 44px 18px}.drawer:not(.about-drawer) .drawer-body{margin:0 36px 28px 28px;padding:18px 12px 24px 20px}.drawer:not(.about-drawer) .count{opacity:1}.short-cinema-head{top:50px;left:48px;right:48px}.ai-carousel-foot{bottom:42px}.short-cinema-footer{bottom:48px}.short-cinema-viewport{bottom:260px}.short-film-card{width:min(68vw,1050px,calc((100svh - 430px)*1.77778))}.planning-intro{padding:48px 38px}.ip-folder:before{display:none}:where(.ip-card,.ip-card[data-ip=zloy],.drawer .work,.about-drawer .work,.photography-meta,.product-view-footer,.planning-view-footer){--frame-skin:var(--frame-clip);--frame-edge:28px}:is(.ip-card,.ip-card[data-ip=zloy],.drawer .work,.about-drawer .work,.photography-meta,.product-view-footer,.planning-view-footer){border-color:transparent;border-radius:0;box-shadow:none;background:none;border-image:var(--frame-skin) 240 fill / var(--frame-edge) / 0 round}.ip-card[data-ip=zloy],.drawer .work:nth-child(2n),.planning-view-footer,.photography-meta{--frame-skin:var(--frame-ticket)}.ip-card{--frame-edge:34px}.ip-card:before,.about-drawer .work:before,.photography-meta:before{display:none}.ip-card-footer{background:none;border-top:0}.ip-card:hover,.ip-card:focus-visible,.about-drawer .work-action:hover{border-color:transparent;box-shadow:none}.drawer .work{padding:20px;--frame-edge:20px}.about-drawer .work{padding:16px;grid-template-columns:44px 1fr;gap:10px}.about-drawer .work p{text-wrap:pretty}.photography-meta{padding:18px 24px;--frame-edge:20px}:is(.product-view-footer,.planning-view-footer){padding:12px 24px;--frame-edge:18px}.product-folder-front{--frame-skin:var(--frame-ticket);--frame-edge:26px;border-color:transparent;border-radius:0;box-shadow:none;background:none;border-image:var(--frame-skin) 240 fill / var(--frame-edge) / 0 round}.product-folder[data-product-group=paper] .product-folder-front{--frame-skin:var(--frame-clip)}.product-folder[data-product-group=lion] .product-folder-front{--frame-skin:var(--frame-ledger)}.product-folder-front:after{display:none}.product-folder-back{border-color:transparent;border-radius:0;background:none;box-shadow:none;border-image:var(--frame-ledger) 240 fill / 24px / 0 round}.product-folder-photo{border-color:transparent;border-radius:0;border-image:var(--frame-film) 240 / 9px / 6px round}.resume-photo-slot{border-color:transparent;border-radius:0;border-image:var(--frame-film) 240 / 12px / 3px round}:is(.photography-card,.product-image-card img,.planning-thumbnail,.product-view-image,.planning-view-image,.ip-board-panel){border-color:transparent;border-radius:0;outline:0;box-shadow:none;border-image:var(--frame-film) 240 / 22px / 15px round}.ip-board-panel{border-image-width:28px;border-image-outset:18px;background:var(--note-paper)}.photography-card{border-image-width:22px;border-image-outset:14px}.photography-card.is-active{box-shadow:none}.planning-thumbnail{border-image-width:9px;border-image-outset:4px}.planning-thumbnail:hover{border-color:transparent}.product-image-card img{border-image-width:22px;border-image-outset:15px}:is(.ai-video-card,.short-film-card){border-color:transparent;border-radius:0;border-image:var(--frame-film) 240 / 16px / 13px round}.short-film-card:before,.short-film-card:after{display:none}.ai-video-frame{inset:12px;border-radius:0}.ai-video-frame :is(img,video){object-fit:contain}.ai-video-card{clip-path:none;overflow:visible;background:var(--note-paper);border-image-width:16px;border-image-outset:0}.illustration-rail{border:0;border-radius:0;background:transparent}.illustration-card{border-top:0;border-bottom:0}:is(.ui-media-status,.short-cinema-note,.ui-state){--frame-edge:22px;border-color:transparent;border-radius:0;box-shadow:none;background:none;border-image:var(--frame-ticket) 240 fill / var(--frame-edge) / 0 round}@media (orientation:landscape) and (max-height:650px){:is(.drawer,.drawer.about-drawer,.resume-modal,.ip-folder,.planning-intro){--frame-edge:40px}:is(.product-shell,.ai-carousel-shell,.short-cinema-scrim,.illustration-gallery-shell,.photography-gallery-shell){--frame-edge:38px}.contact-modal{--frame-edge:46px}.contact-modal:before{top:30px;left:42px;right:42px}.contact-info{top:95px;left:42px;right:42px}.contact-close{top:24px;right:50px}.short-cinema-head{top:28px}.resume-close{top:22px;right:25px}.resume-scroll{inset:28px}.resume-content{padding:24px 20px 28px}.drawer .work{--frame-edge:18px}.drawer:not(.about-drawer) .work{padding:15px}.about-drawer .work{padding:15px}.drawer:not(.about-drawer) .drawer-head{padding:24px 32px 14px 36px}.drawer:not(.about-drawer) .drawer-body{margin:0 24px 24px 16px;padding:12px 10px 20px 12px}.ip-card{--frame-edge:25px}.photography-meta{--frame-edge:18px;padding:12px 20px}:is(.product-view-footer,.planning-view-footer){--frame-edge:18px;padding:8px 20px}.product-folder-front{--frame-edge:20px}:is(.ai-video-card,.short-film-card){border-image-width:12px;border-image-outset:10px}.planning-intro{border-width:24px;padding:8px 8px 28px}.planning-context{margin-bottom:4px}.planning-subtitle{margin:4px 0 8px}.planning-actions{margin-top:10px}.planning-bottom{margin-top:0}.ai-video-frame{inset:9px}.ai-video-card{border-image-width:12px;border-image-outset:0}.ai-carousel-foot{bottom:28px}.ai-carousel-viewport{bottom:125px}.short-cinema-footer{bottom:38px}.short-cinema-viewport{bottom:128px}.short-film-card{width:min(54vw,calc((100svh - 235px)*1.77778))}}@font-face{font-family:Jane Nightgazer;src:url(/media/a1957ad54d06/fonts/nightgazer-ui.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--jane-pixel-style:nightgazer16-v1;--jane-pixel-font:"Jane Nightgazer","Jane Nightgazer Full","Microsoft YaHei",sans-serif;--guestbook-hand:var(--jane-pixel-font);--pixel-title:#61206f;--pixel-ink:#4b235f;--pixel-muted:#695275;--pixel-light:#efffd9;--note-ink:var(--pixel-ink);--note-soft:var(--pixel-muted);--ui-ink-soft:var(--pixel-muted);--ui-cinema-muted:var(--pixel-muted)}body{--jane-ink:var(--pixel-ink);color:var(--pixel-ink)}:where(html,body,body *,body *:before,body *:after){font-family:var(--jane-pixel-font)!important;font-synthesis:none}:where(body *){font-weight:400!important}.jane-button-label{-webkit-text-stroke:0;padding-top:0}.jane-header-button{font-size:24px;line-height:1.35;color:var(--pixel-title)}.notebook-hint,.notebook-close{font-size:16px;line-height:1.5;color:var(--pixel-ink);text-shadow:none}:is(.drawer h1,.resume-name,.ai-carousel-title,.short-cinema-title,.ip-folder-title,.product-title,.planning-title,.photography-gallery-title){color:var(--pixel-title);line-height:1.35;letter-spacing:0}:is(.ai-carousel-kicker,.short-cinema-subtitle,.ip-folder-kicker,.ip-folder-note,.photography-gallery-kicker,.photography-work-description,.planning-context,.planning-subtitle,.planning-summary,.planning-bottom){color:var(--pixel-muted)}:is(.ai-current-title,.short-current-title,.product-folder-name,.ip-card-name,.work h2,.contact-value,.resume-section-title){color:var(--pixel-title)}:is(.work p,.resume-item,.contact-info,.planning-summary,.planning-subtitle){line-height:1.7}:is(.product-folder-count,.photography-work-description,.ai-video-time,.short-film-time,.short-film-ticket-duration){color:var(--pixel-muted)}.contact-modal:before{color:var(--pixel-title);font-size:32px}.contact-info{font-size:16px}.resume-name{font-size:32px}.resume-content,.resume-body,.resume-section-title,.resume-inline-heading{font-size:16px}:is(.ai-sound-toggle,.short-sound-toggle,.planning-pause,.planning-view-zoom)[aria-pressed=true]{background:#762589;color:var(--pixel-light);border-color:#762589}.ip-board-label,.short-film-feedback,#portfolioFolder .hotspot span{color:var(--pixel-light)}@media (orientation:landscape) and (max-height:650px){.jane-header-button{font-size:16px}.notebook-hint,.notebook-close{font-size:14px}:is(.ai-carousel-title,.short-cinema-title,.product-title,.photography-gallery-title){font-size:28px}.contact-info{font-size:16px}.planning-intro .planning-title{font-size:28px;line-height:1.25}.planning-intro .planning-subtitle{margin:2px 0 6px;line-height:1.6}.planning-intro .planning-actions{margin-top:6px}}.illustration-gallery .illustration-gallery-shell{inset:0;border:0;border-image:none;border-radius:0;background:#17231d;box-shadow:none;color:var(--pixel-light)}.illustration-rail{inset:0;border:0;border-image:none;border-radius:0;background:#17231d}.illustration-card{border:0;border-left:1px solid #ece4cf24;border-image:none;border-radius:0;background:#202e27;filter:brightness(.76) saturate(.85);opacity:.9;box-shadow:inset -8px 0 18px #0b120d42,inset 8px 0 18px #0b120d30}.illustration-card:before{opacity:.9}.illustration-art-fill{filter:brightness(.82) saturate(.88)}.illustration-card.is-active{filter:none;opacity:1;box-shadow:-20px 0 38px #0d15116b,20px 0 38px #0d15116b}.illustration-card.is-active .illustration-art-fill{opacity:1;filter:brightness(.4) saturate(.78)}.illustration-art-front{padding:12px}.illustration-card.is-active .illustration-art-front{filter:none}.illustration-gallery-head{left:32px;right:26px;top:26px;padding:0;border:0}.illustration-gallery-head>div{padding:8px 14px 8px 16px;max-width:calc(100vw - 110px);background:transparent;border-radius:0;text-shadow:0 2px 10px #0b120da8}.illustration-gallery-head>div:before{top:0;bottom:0;width:4px;border-radius:0;background:#b323cb;box-shadow:none}.illustration-gallery .illustration-gallery-title{color:var(--pixel-light);font-size:32px;line-height:1.35;letter-spacing:0}.illustration-gallery-kicker,.illustration-gallery-foot,.illustration-card-number{display:none}@media (orientation:landscape) and (max-height:650px){.illustration-gallery .illustration-gallery-shell,.illustration-rail{inset:0;border:0;border-image:none}.illustration-gallery-head{left:16px;right:16px;top:14px}.illustration-gallery-head>div{padding:5px 12px 5px 14px}.illustration-gallery .illustration-gallery-title{font-size:24px}.illustration-art-front{padding:7px}}.skills-sheet{position:fixed;inset:0;z-index:76;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility 0s .18s}.skills-sheet.open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.skills-paper{width:min(1200px,94vw);height:min(760px,calc(100svh - 60px));display:grid;grid-template-rows:auto minmax(0,1fr);padding:38px 48px 46px;border:0 solid transparent;border-image:var(--frame-ledger) 240 fill / 56px / 0 round;color:var(--pixel-ink);transform:translateY(8px);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.skills-sheet.open .skills-paper{transform:translateY(0)}.skills-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 4px 22px}.skills-head h1{margin:0;color:var(--pixel-title);font-size:32px;line-height:1.35}.skills-close{flex:none;position:relative;width:48px;height:48px;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .15s ease}.skills-close:before{content:"";position:absolute;inset:0;background:url(/media/a1957ad54d06/assets/jane-close-handdrawn-v1.webp) 44.23963% 53.01205%/259.55882% 283.08824% no-repeat;pointer-events:none}.skills-close:hover{transform:rotate(4deg)}.skills-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:36px;min-height:0}.skills-tools{min-height:0;display:flex;flex-direction:column;align-items:center;padding:4px 30px 0 0;border-right:2px dashed #b323cb50}.skills-tools h2{margin:0 0 14px;font-size:24px;line-height:1.3;color:var(--pixel-title)}.skills-software-art{position:relative;flex:1;min-height:0;max-height:480px;width:100%;overflow:hidden}.skills-software-art img{position:absolute;left:50%;top:50%;width:auto;height:145.23%;max-width:none;transform:translate(-46.93%,-57.03%);-webkit-user-select:none;user-select:none}.skills-tools>p{flex:none;margin:14px 0 0;font-size:14px;line-height:1.6;text-align:center;color:var(--pixel-muted)}.skills-reading{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--note-purple) transparent;padding:0 12px 12px 0;scroll-padding:12px}.skill-entry{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 8px;border:0;border-bottom:1px dashed #b323cb55;background:transparent;color:var(--pixel-ink);text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.skill-entry:first-child{padding-top:4px}.skill-entry-copy{display:grid;flex:1;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center}.skill-entry-title{display:block;color:var(--pixel-title);font-size:24px;line-height:1.35}.skill-entry-summary{display:block;grid-column:1/-1;grid-row:2;font-size:16px;line-height:1.6;text-wrap:pretty}.skill-entry-link{display:block;grid-column:2;grid-row:1;color:#762589;font-size:14px;line-height:1.4;text-decoration:underline;text-underline-offset:4px}.skill-entry-arrow{flex:none;font-size:24px;color:#762589;transition:transform .15s ease}.skill-entry:hover{background:#bce7db70}.skill-entry:hover .skill-entry-arrow{transform:translate(3px)}.skill-entry:active{transform:translateY(2px)}.skills-back{min-height:44px;padding:6px 0;margin:0 0 14px;border:0;background:none;color:#762589;font-size:16px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.skills-detail:not([hidden]){animation:skills-note-in .22s ease}.skills-detail h2{margin:0 0 12px;color:var(--pixel-title);font-size:32px;line-height:1.35}.skills-detail p,.skills-detail li{font-size:16px;line-height:1.7;text-wrap:pretty}.skills-detail p{margin:0 0 18px}.skills-detail figure{margin:0 0 18px}.skills-detail figure img{display:block;width:100%;max-height:230px;object-fit:contain;object-position:left center}.skills-detail figcaption{margin-top:6px;color:var(--pixel-muted);font-size:14px}.skills-detail ul{margin:0;padding-left:20px}.skills-detail li+li{margin-top:8px}.skills-sheet :is(button,.skills-reading):focus-visible{outline:2px dashed #762589;outline-offset:3px}.skills-sheet [hidden]{display:none!important}@keyframes skills-note-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (orientation:landscape) and (max-height:650px){.skills-paper{width:94vw;height:calc(100svh - 26px);padding:26px 34px 30px;border-image-width:40px}.skills-head{padding:0 0 10px;gap:16px}.skills-head h1{font-size:28px}.skills-close{width:44px;height:44px;margin-top:-4px}.skills-layout{grid-template-columns:185px minmax(0,1fr);gap:22px}.skills-tools{padding:0 20px 0 0}.skills-tools h2{font-size:20px;margin-bottom:8px}.skills-tools>p{margin-top:8px;font-size:13px;line-height:1.5}.skills-reading{padding-right:10px}.skill-entry{padding:12px 5px;gap:12px}.skill-entry-title{font-size:20px}.skill-entry-summary{font-size:14px;line-height:1.6}.skill-entry-link{font-size:13px}.skills-detail h2{font-size:28px}.skills-detail p,.skills-detail li{font-size:14px;line-height:1.7}.skills-detail figure img{max-height:180px}}@media (orientation:landscape) and (max-width:650px){.skills-layout{grid-template-columns:135px minmax(0,1fr);gap:16px}.skills-paper{padding-left:26px;padding-right:26px}}@media (prefers-reduced-motion:reduce){.skills-sheet,.skills-sheet *{animation:none!important;transition:none!important}}.notebook-cover-art{position:absolute;left:-11.0664%;top:-6.8966%;width:120.3219%;height:113.3621%;max-width:none;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.notebook-cover-name{font-size:128px;font-weight:400;fill:#61206f;text-anchor:middle;dominant-baseline:central;letter-spacing:14px;transform:rotate(-2.4deg) scaleY(.74);transform-box:fill-box;transform-origin:center}.notebook-spread>.notebook-entry-art{position:absolute;left:-7.05741627%;top:-10.41445271%;width:118.60047847%;height:117.95961743%}.notebook-leaf-back>.notebook-entry-art{position:absolute;left:-35.71428571%;top:-22.76214834%;width:283.28571429%;height:141.94373402%}.notebook-entry-art,.notebook-entry-art *{pointer-events:none;-webkit-user-select:none;user-select:none}.notebook-entry-art{display:block;max-width:none;overflow:hidden}:root{--jane-checker-mint:rgba(137,177,173,.2);--jane-checker-lime:rgba(210,226,199,.2);--jane-checker-size:66px}.jane-header-button{font-size:clamp(13px,1.35vw,20px)}.jane-button-label{padding-top:8px;transform:translateY(2px)}.ai-carousel-shell:after,.short-cinema-scrim:after,.photography-gallery-shell:after,.product-shell:after,.ip-folder:after,.skills-paper:before{content:"";position:absolute;inset:clamp(26px,3vw,52px);z-index:0;border:0;border-radius:0;background:conic-gradient(from 90deg,var(--jane-checker-mint) 25%,var(--jane-checker-lime) 0 50%,var(--jane-checker-mint) 0 75%,var(--jane-checker-lime) 0) 0 0 / var(--jane-checker-size) var(--jane-checker-size);opacity:1;pointer-events:none}.ip-folder:after{display:block}.skills-paper{position:relative;overflow:hidden}:is(.ai-carousel-shell,.photography-gallery-shell,.product-shell,.ip-folder,.skills-paper)>*{z-index:1}@media (orientation:landscape) and (max-height:650px){:root{--jane-checker-size:54px}.jane-header-button{font-size:13px}.ai-carousel-shell:after,.short-cinema-scrim:after,.photography-gallery-shell:after,.product-shell:after,.ip-folder:after,.skills-paper:before{inset:24px}}.drawer.about-drawer{width:min(900px,calc(100vw - 56px));height:min(690px,calc(100svh - 46px))}.drawer.about-drawer:before{background:conic-gradient(from 90deg,#89b1ad1f 25%,#d2e2c71f 0 50%,#89b1ad1f 0 75%,#d2e2c71f 0) 0 0/52px 52px,var(--note-paper)}.drawer.about-drawer:after{content:"ABOUT / JANE"}.about-drawer .drawer-head{left:62px;right:62px;top:57px;padding:0 54px 15px 0}.about-drawer .drawer-body{inset:174px 62px 52px;display:grid;grid-template-columns:minmax(220px,.78fr) minmax(430px,1.35fr);gap:30px;align-items:center;overflow:auto;padding:4px 2px 10px}.about-drawer .intro{position:relative;align-self:center;max-width:none;margin:0;padding:12px 4px 48px 18px;border-left:3px dashed #b323cb7a;color:#543563;font-size:clamp(14px,1.35vw,17px);line-height:1.85;text-wrap:pretty}.about-drawer .intro strong{display:block;margin:0 0 14px;color:#6f2180;font-size:clamp(20px,2vw,27px);line-height:1.45;letter-spacing:.035em}.about-drawer .intro:after{content:"DRAW \b7  DESIGN \b7  MAKE";position:absolute;left:18px;bottom:8px;color:#758b80;font-size:11px;letter-spacing:.13em}.about-drawer .works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin:0}.about-social-card{--social-accent:#af28c0;position:relative;min-width:0;margin:0;padding:16px 15px 14px;border:2px solid var(--social-accent);border-radius:8px 13px 7px 11px;background:#efffdc;color:#522d63;box-shadow:4px 5px #7b438532}.about-social-card--wechat{--social-accent:#5c9f92;transform:translateY(11px)}.about-card-tape{position:absolute;z-index:2;top:-11px;left:50%;width:62px;height:20px;transform:translate(-50%) rotate(-3deg);background:repeating-linear-gradient(55deg,#63bfb8d9 0 7px,#a1ded4e8 7px 14px);clip-path:polygon(3% 0,100% 7%,96% 100%,0 93%);pointer-events:none}.about-social-card--wechat .about-card-tape{transform:translate(-50%) rotate(4deg)}.about-platform{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#60346e;font-size:15px;letter-spacing:.06em}.about-platform-mark{display:grid;place-items:center;min-width:34px;height:22px;padding:0 6px;border-radius:4px 7px 3px 6px;background:var(--social-accent);color:#f3ffdf;font-size:10px;letter-spacing:.09em}.about-qr-frame{width:100%;aspect-ratio:1;padding:9px;overflow:hidden;border:1px solid #ccb9d1;border-radius:5px;background:#fff}.about-qr-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;filter:none;image-rendering:auto}.about-social-card figcaption{margin-top:11px;text-align:center}.about-social-card figcaption strong{display:block;font-size:16px;line-height:1.35}.about-social-card figcaption span{display:block;margin-top:4px;color:#6e6870;font-size:11px;letter-spacing:.035em}.about-social-note{grid-column:1/-1;margin:0;padding:5px 4px 0;color:#7a3287;font-size:13px;text-align:right;letter-spacing:.04em}@media (orientation:landscape) and (max-height:650px){.drawer.about-drawer{width:min(790px,94vw);height:calc(100svh - 24px);right:3vw}.drawer.about-drawer:before{inset:17px 17px 15px;background-size:42px 42px}.drawer.about-drawer:after{top:5px;left:30px;width:126px;height:25px;font-size:10px}.about-drawer .drawer-head{left:34px;right:34px;top:35px;padding:0 48px 8px 0}.about-drawer h1{font-size:25px}.about-drawer .eyebrow,.about-drawer .count{font-size:11px;line-height:1.2}.about-drawer .count{margin-top:2px}.about-drawer .drawer-body{inset:112px 34px 24px;grid-template-columns:minmax(270px,1fr) 360px;gap:16px;padding:2px;overflow:hidden}.about-drawer .intro{padding:6px 2px 32px 13px;font-size:12px;line-height:1.65}.about-drawer .intro strong{margin-bottom:7px;font-size:18px;line-height:1.35}.about-drawer .intro:after{left:13px;bottom:4px;font-size:9px}.about-drawer .works{width:360px;gap:12px;justify-self:end}.about-social-card{padding:10px 10px 8px}.about-social-card--wechat{transform:translateY(6px)}.about-card-tape{top:-8px;width:48px;height:15px}.about-platform{gap:6px;margin-bottom:5px;font-size:12px}.about-platform-mark{min-width:27px;height:18px;font-size:8px}.about-qr-frame{padding:6px}.about-social-card figcaption{margin-top:5px}.about-social-card figcaption strong{font-size:12px}.about-social-card figcaption span{display:none}.about-social-note{display:none}}@media (max-width:720px) and (orientation:portrait){.drawer.about-drawer{width:calc(100vw - 24px);right:12px}.about-drawer .drawer-body{display:block}.about-drawer .intro{margin-bottom:22px}.about-drawer .works{grid-template-columns:1fr}.about-social-card--wechat{transform:none}}#resumeModal{--frame-skin:var(--frame-ledger);--frame-edge:54px;left:50%;top:50%;width:min(1120px,calc(100vw - 48px));height:calc(100svh - 48px);max-height:1000px;aspect-ratio:auto;padding:32px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:visible;background:none;transform:translate(-50%,-48%) scale(.985);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s}#resumeModal.open{transform:translate(-50%,-50%);transition-delay:0s}.resume-pdf-toolbar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;column-gap:20px;min-height:48px;padding-left:8px;color:var(--pixel-ink)}.resume-pdf-toolbar h1{margin:0;font-size:24px;line-height:1.4;white-space:nowrap;color:var(--pixel-title)}.resume-pdf-tools,.resume-pdf-zoom,.resume-pdf-links{display:flex;align-items:center;gap:8px}.resume-pdf-tools{justify-content:space-between;padding-left:24px}.resume-pdf-zoom output{min-width:54px;text-align:center;font-size:16px;white-space:nowrap}.resume-pdf-zoom button,.resume-pdf-links a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:2px solid var(--note-purple);border-radius:7px 4px 8px 5px;background:#e9f5d9;color:var(--pixel-ink);font-size:16px;line-height:1.3;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:2px 2px #b323cb24;transition:background-color .14s ease,transform .14s ease}.resume-pdf-zoom button:is(#resumeZoomOut,#resumeZoomIn){padding:0;font-size:25px}.resume-pdf-zoom button:disabled{opacity:.4;cursor:default;box-shadow:none}.resume-pdf-links .resume-pdf-download{background:#b323cb;color:#f1ffdc}.resume-pdf-links .resume-pdf-original{border-color:transparent;box-shadow:none;background:transparent;padding-inline:6px}.resume-pdf-zoom button:not(:disabled):hover,.resume-pdf-links a:hover{background:#bce7db;color:var(--pixel-ink)}.resume-pdf-zoom button:not(:disabled):active,.resume-pdf-links a:active{transform:translateY(2px)}.resume-pdf-zoom button:focus-visible,.resume-pdf-links a:focus-visible{outline:2px dashed #79238c;outline-offset:3px}#resumeModal .resume-close{position:relative;top:auto;right:auto;grid-column:3;grid-row:1;width:44px;height:44px}#resumeModal .resume-scroll{position:relative;inset:auto;min-width:0;min-height:0;width:100%;height:100%;overflow:auto;border:0;border-radius:2px;background:#fff;isolation:isolate;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#a67db0 #fff;touch-action:pan-x pan-y}#resumeModal .resume-scroll:focus-visible{outline:2px dashed #79238c;outline-offset:3px}.resume-pdf-stage{box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;min-width:100%;width:max-content;min-height:100%;padding:16px;background:#fff}#resumeModal .resume-paper{flex:none;width:960px;min-height:0;background:#fff;box-shadow:none;border:0}#resumeModal .resume-pdf-page{display:block;width:100%;height:auto;max-width:none;background:#fff;border:0;box-shadow:none;filter:none;opacity:1;mix-blend-mode:normal;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media (orientation:landscape) and (max-height:650px){#resumeModal{width:calc(100vw - 24px);height:calc(100svh - 24px);padding:23px;--frame-edge:40px;gap:8px}.resume-pdf-toolbar{min-height:44px;column-gap:10px;padding-left:4px}.resume-pdf-toolbar h1{font-size:20px}.resume-pdf-tools{padding-left:8px;gap:8px}.resume-pdf-zoom,.resume-pdf-links{gap:4px}.resume-pdf-zoom output{min-width:46px;font-size:14px}.resume-pdf-zoom button,.resume-pdf-links a{font-size:14px;padding-inline:8px}.resume-pdf-stage{padding:12px}}@media (max-width:740px){.resume-pdf-toolbar{grid-template-columns:1fr auto 44px;row-gap:5px}.resume-pdf-toolbar h1{font-size:18px}.resume-pdf-tools{grid-column:1 / -1;grid-row:2;padding-left:0}#resumeModal .resume-close{grid-row:1}}@media (prefers-reduced-motion:reduce){#resumeModal,.resume-pdf-zoom button,.resume-pdf-links a{transition:none}}#portfolioFolder .hotspot>span{display:none}#portfolioFolder .hotspot:is([data-category=ai-video],[data-category=short-film],[data-category=motion])>span{display:block;left:calc(100% + 6px);bottom:50%;padding:clamp(3px,calc(var(--scene-width) * .003),4px) clamp(8px,calc(var(--scene-width) * .012),16px);border:0;border-radius:999px;background:#6bc6bd99;color:#5a2d82;font-size:clamp(11px,calc(var(--scene-width) * .011),13px);line-height:1.3;letter-spacing:0;box-shadow:1px 2px #0000001a;visibility:hidden;opacity:0;transform:translate(-3px,50%);transition:opacity .16s ease,transform .16s ease,visibility .16s}#portfolioFolder .hotspot[data-category=motion]>span{bottom:100%}.notebook[data-state=open] #portfolioFolder .hotspot:is([data-category=ai-video],[data-category=short-film],[data-category=motion]):focus-visible>span{visibility:visible;opacity:1;transform:translateY(50%)}#portfolioFolder .hotspot:is([data-category=ai-video],[data-category=short-film],[data-category=motion]):focus-visible{z-index:8}@media (hover:hover) and (pointer:fine){.notebook[data-state=open] #portfolioFolder .hotspot:is([data-category=ai-video],[data-category=short-film],[data-category=motion]):hover>span{visibility:visible;opacity:1;transform:translateY(50%)}#portfolioFolder .hotspot:is([data-category=ai-video],[data-category=short-film],[data-category=motion]):hover{z-index:8}}#portfolioFolder .hotspot,#portfolioFolder .hotspot:hover,#portfolioFolder .hotspot:focus-visible,#portfolioFolder .hotspot.is-label-hover{transform:rotate(var(--r,0deg));filter:none}#portfolioFolder .hotspot:before{border:2px dashed transparent;border-radius:inherit;background:transparent;pointer-events:none;transition:border-color .16s ease,background-color .16s ease}#portfolioFolder .hotspot:hover:before,#portfolioFolder .hotspot:focus-visible:before,#portfolioFolder .hotspot.is-label-hover:before{border-color:#8a328f;background:#f4ffeb12}#portfolioFolder .hotspot:active:before{background:#d8edc62e}.entry-paper-label{--label-x:50%;--label-y:50%;--label-tilt:0deg;--label-width-scale:.07792823;--label-height-scale:.02555024;position:absolute;left:calc(var(--label-x) + var(--label-offset-x,0px));top:var(--label-y);z-index:7;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:calc(var(--scene-width) * var(--label-width-scale));height:calc(var(--scene-width) * var(--label-height-scale));min-height:0;padding:0 3px;border:0;border-radius:999px;background:#6bc6bd99;color:#5a2d82;box-shadow:1px 2px #0000001a;font-size:calc(var(--scene-width) * var(--label-font-scale,.01362679));line-height:1.1;letter-spacing:0;white-space:nowrap;-webkit-user-select:none;user-select:none;transform:translate(var(--label-anchor-x,-50%),-50%) rotate(var(--label-tilt));transform-origin:center;cursor:pointer;pointer-events:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.entry-paper-label:before,.entry-paper-label:after{content:none}.notebook[data-state=open] .entry-paper-label{pointer-events:auto}.notebook:not([data-state=open]) .entry-paper-label{visibility:hidden}.entry-paper-label:hover,.hotspot:focus-visible+.entry-paper-label,.hotspot:hover+.entry-paper-label{background:#56c0b799;box-shadow:1px 2px #0000001a}.entry-paper-label:active{transform:translate(var(--label-anchor-x,-50%),calc(-50% + 1px)) rotate(var(--label-tilt));box-shadow:0 1px #59226926}.entry-video-heading{--label-x:24.1811%;--label-y:20.837407%;--label-width-scale:.07665072;--label-height-scale:.02129187;--label-font-scale:.01447847;padding:0;background:transparent;box-shadow:none;cursor:default}.notebook[data-state=open] .entry-video-heading{pointer-events:none}.entry-paper-label[data-category=visual]{--label-x:38.020813%;--label-y:22.16153%;--label-width-scale:.07537321;--label-height-scale:.0251244;--label-font-scale:.01703349}.entry-paper-label[data-category=editorial]{--label-x:37.254306%;--label-y:58.29118%;--label-width-scale:.06515311;--label-height-scale:.02640191}.entry-paper-label[data-category=photo]{--label-x:54.649761%;--label-y:45.428268%;--label-width-scale:.07409569;--label-height-scale:.02555024}.entry-paper-label[data-category=notes]{--label-x:78.879904%;--label-y:63.625505%;--label-width-scale:.06557895;--label-height-scale:.02682775;--label-font-scale:.01064593}.entry-paper-label[data-category=illustration]{--label-x:70.895455%;--label-y:20.837407%;--label-width-scale:.07792823;--label-height-scale:.02555024}.entry-paper-label[data-category=skills]{--label-x:81.669139%;--label-y:27.912009%;--label-width-scale:.07707656;--label-height-scale:.02597608;writing-mode:horizontal-tb}#portfolioFolder .h-visual:before{border:0;background:transparent}.entry-hint-outline{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);overflow:visible;pointer-events:none;opacity:0;color:#8a328f;transition:opacity .16s ease}.hotspot:hover .entry-hint-outline,.hotspot:focus-visible .entry-hint-outline,.hotspot.is-label-hover .entry-hint-outline{opacity:1}.notebook-entry-guide{position:absolute;z-index:12;bottom:19px;left:50%;max-width:calc(100vw - 320px);margin:0;padding:4px 10px;transform:translate(-50%);border-radius:3px;background:#eaf4d5e8;color:#592269;font-size:14px;line-height:1.5;text-align:center;pointer-events:none;animation:entry-guide-in .2s ease both}.notebook-entry-guide[hidden]{display:none}@keyframes entry-guide-in{0%{opacity:0}to{opacity:1}}@media (orientation:landscape) and (max-height:650px){.entry-paper-label{gap:3px}.notebook-entry-guide{bottom:9px;max-width:calc(100vw - 300px)}}@media (prefers-reduced-motion:reduce){#portfolioFolder .hotspot>span{transition:none}.entry-paper-label,.entry-hint-outline,#portfolioFolder .hotspot:before{transition:none}.notebook-entry-guide{animation:none}.entry-paper-label:hover,.hotspot:focus-visible+.entry-paper-label,.hotspot:hover+.entry-paper-label{transform:translate(var(--label-anchor-x,-50%),-50%) rotate(var(--label-tilt))}}.work-description{position:relative;z-index:2;margin:0;color:var(--note-ink);font-size:15px;line-height:1.8;text-wrap:pretty;overflow-wrap:break-word;-webkit-user-select:text;user-select:text}.work-description h2{margin:0 0 10px;color:var(--pixel-title);font-size:18px;line-height:1.4;letter-spacing:.02em}.work-description p{margin:0}.work-description .note-phrase{white-space:nowrap}.product-head .product-title{margin:0}.product-description{position:absolute;left:44px;right:44px;top:108px;max-width:680px}.product-overview{top:220px;padding-top:64px}.product-design.is-expanded .product-description{display:none}.ip-description{flex:none;max-width:70ch}.ip-description h2{display:none}.ip-description p{max-width:70ch}.description-title-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ai-carousel .ai-carousel-head,.short-cinema .short-cinema-head{z-index:300}.work-description-toggle{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:5px 10px;border:1px solid #d8eac19c;border-radius:3px 5px 2px 4px;background:#26372cd9;color:#efffd9;font-size:14px;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.work-description-toggle:after{content:"+";font-size:18px;line-height:1}.work-description-toggle[aria-expanded=true]:after{content:"\2212"}.work-description-toggle:hover,.work-description-toggle[aria-expanded=true]{background:#4b235feb}.work-description-toggle:active{transform:translateY(1px)}.work-description-toggle:focus-visible,.description-popover:focus-visible{outline:2px dashed #efffd9;outline-offset:4px}.illustration-gallery-head .illustration-description,.ai-carousel-head .film-description,.short-cinema-head .film-description{position:absolute;z-index:310;left:16px;top:calc(100% + 14px);width:min(420px,calc(100vw - 92px));padding:22px 24px;max-height:calc(100svh - 150px);overflow-y:auto;pointer-events:auto;border:1px solid #a47dac;border-radius:3px 7px 4px 2px;background:#e9f5d9f5;box-shadow:3px 4px #22152b38;text-shadow:none;animation:work-note-in .18s ease-out}.ai-carousel-head .film-description,.short-cinema-head .film-description{left:0}.description-popover[hidden]{display:none}.description-popover h2{font-size:16px}@keyframes work-note-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (orientation:landscape) and (max-height:650px){.work-description{font-size:14px;line-height:1.7}.work-description h2{font-size:16px;margin-bottom:7px}.product-description{top:64px;left:30px;right:30px;max-width:none}.product-description h2{display:none}.product-overview{top:150px;bottom:28px;padding:0;align-content:center}.product-folder{max-width:180px}.product-folder-name{font-size:16px}.ip-description{line-height:1.65}.ip-folder{gap:8px}.description-title-row{gap:12px}.work-description-toggle{min-height:34px;padding:4px 8px}.illustration-gallery-head .illustration-description,.ai-carousel-head .film-description,.short-cinema-head .film-description{left:14px;top:calc(100% + 10px);width:min(420px,calc(100vw - 64px));max-height:calc(100svh - 100px);padding:16px 20px}.ai-carousel-head .film-description,.short-cinema-head .film-description{left:0}}@media (prefers-reduced-motion:reduce){.work-description-toggle{transition:none}.illustration-gallery-head .illustration-description,.ai-carousel-head .film-description,.short-cinema-head .film-description{animation:none}}.jane-backdrop{isolation:isolate}.jane-ambient-fx{position:absolute;inset:0;overflow:hidden;contain:strict;pointer-events:none;-webkit-user-select:none;user-select:none}.jane-ambient-fx>i{position:absolute;left:var(--x);top:var(--y);color:#c5a0d5;opacity:0;pointer-events:none}.jane-ambient-fx>.is-mint{color:#e9ffd9}.jane-pixel-star{width:16px;height:16px;background:currentColor;clip-path:polygon(37.5% 0,62.5% 0,62.5% 25%,75% 25%,75% 37.5%,100% 37.5%,100% 62.5%,75% 62.5%,75% 75%,62.5% 75%,62.5% 100%,37.5% 100%,37.5% 75%,25% 75%,25% 62.5%,0 62.5%,0 37.5%,25% 37.5%,25% 25%,37.5% 25%);animation:jane-pixel-twinkle var(--duration) steps(2,end) var(--delay) infinite}.jane-pixel-bubble{width:10px;height:10px;border:2px solid currentColor;animation:jane-pixel-rise var(--duration) steps(32,end) var(--delay) infinite}.jane-ambient-fx[data-paused=true]{visibility:hidden}.jane-ambient-fx[data-paused=true]>i{animation-play-state:paused}.jane-motion-toggle{position:absolute;z-index:21;left:24px;bottom:16px;min-height:34px;padding:5px 9px;border:1px solid #59226944;border-radius:3px 5px 2px 4px;background:#eaf4d54d;color:#592269;font-size:13px;line-height:1.3;cursor:pointer}.jane-motion-toggle:hover{background:#eaf4d5b8}.jane-motion-toggle:focus-visible{outline:2px dashed #592269;outline-offset:3px}.jane-motion-toggle[hidden]{display:none}@media (orientation:landscape) and (max-height:650px){.jane-motion-toggle{left:12px;bottom:8px;min-height:30px;padding:4px 7px}}@keyframes jane-pixel-twinkle{0%,36%,70%,to{opacity:0}44%,58%{opacity:.28}50%{opacity:.68}}@keyframes jane-pixel-rise{0%{opacity:0;transform:translateY(12px)}12%,75%{opacity:.48}to{opacity:0;transform:translate(var(--drift),-84px)}}@media (max-width:900px),(pointer:coarse){.jane-ambient-fx>.is-extra{display:none;animation:none}.jane-pixel-star{width:12px;height:12px}.jane-pixel-bubble{width:8px;height:8px}}@media (prefers-reduced-motion:reduce){.jane-ambient-fx{display:none}.jane-ambient-fx>i{animation:none}}:root{color-scheme:only light}#aiSoundToggle[hidden]{display:none!important}html.jane-mobile-view .jane-backdrop{filter:brightness(1.09) saturate(1.025)}html.jane-mobile-view .notebook-rig{filter:brightness(1.075) drop-shadow(6px 8px 0 #59226918)}.product-description,.product-description h2,.product-description p{color:#4b205e;opacity:1;text-shadow:none}html.jane-mobile-view video.jane-video-source{visibility:hidden!important;opacity:0!important;pointer-events:none!important}html.jane-mobile-view video.jane-video-source::-webkit-media-controls{display:none!important}.jane-video-canvas{position:absolute;z-index:1;display:block;pointer-events:none;background:#111713;border-radius:inherit}html.jane-mobile-view .short-film-feedback{z-index:2}.page-preparing[hidden],.page-preparing button[hidden]{display:none!important}.ui-page-pending{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}.ui-page-entering{animation:jane-page-reveal .16s ease-out both}@keyframes jane-page-reveal{0%{opacity:0}to{opacity:1}}.page-preparing{position:fixed;inset:0;z-index:9990;display:grid;place-items:center;background:#6bc6bd url(/media/a1957ad54d06/assets/loading/jane-background-fast-v1.webp) center/cover no-repeat;color:#592269;font:400 15px/1.5 var(--guestbook-hand)}.page-preparing .jane-loader__content{transform:translateY(-2svh)}.page-preparing .jane-loader__caption{margin-top:14px}.work-loader-actions{display:flex;justify-content:center;gap:12px;margin-top:14px}.page-load-note,.work-video-status{position:absolute;z-index:500;left:50%;transform:translate(-50%);box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;max-width:calc(100% - 40px);padding:8px 14px;border:1px dashed #75477d;border-radius:16px;background:#f1f6e6f2;color:#4b205e;font:400 14px/1.5 var(--guestbook-hand);text-align:center}.page-load-note{bottom:14px;width:max-content}.work-video-status{top:46%;width:max-content}.page-load-note[hidden],.work-video-status[hidden],.page-load-note button[hidden],.work-video-status button[hidden],.work-video-status a[hidden]{display:none!important}.page-load-note button,.work-video-status button,.work-video-status a{min-height:36px;box-sizing:border-box;padding:5px 12px;border:1px solid #75477d;border-radius:999px;color:inherit;background:#e5f2d9;font:inherit;cursor:pointer;text-decoration:none}.page-load-note button:focus-visible,.work-video-status button:focus-visible,.work-video-status a:focus-visible{outline:2px dashed #592269;outline-offset:3px}.ui-page-warm[data-ui-assets-state=loading],.ui-page-warm[data-ui-assets-state=partial]{background-color:#d5e9bd}#resumeModal.ui-page-warm{background-color:transparent}.ip-board-panel{transform:translate(-50%);transition:opacity .16s ease-out}.ip-board-viewer.is-open .ip-board-panel{transform:translate(-50%)}.ip-board-scrim{transition:opacity .16s ease-out}.ip-board-image[hidden],.ip-board-status[hidden],.ip-board-status button[hidden]{display:none!important}.ip-board-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 24px;color:#5a2d82;font:400 16px/1.6 var(--guestbook-hand);text-align:center;pointer-events:none}.ip-board-status button{pointer-events:auto;min-height:40px;padding:6px 18px;border:0;border-radius:999px;background:#6bc6bd99;color:inherit;font:inherit;cursor:pointer}.ip-board-status button:hover{background:#56c0b799}.ip-board-status button:focus-visible{outline:2px dashed #592269;outline-offset:3px}#illustrationRail,#photographyStack{touch-action:none}html.jane-rotated-touch #ipBoardScroll{touch-action:none;scroll-behavior:auto}html.jane-rotated-touch #ipBoardImage{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.page-preparing button{flex:none;min-height:44px;padding:4px 16px;border:1px dashed #75477d;border-radius:999px;background:#e9f4dcda;color:inherit;font:inherit;cursor:pointer}.page-preparing button:focus-visible{outline:2px dashed #592269;outline-offset:3px}@media (prefers-reduced-motion:reduce){.ui-page-entering{animation:none}.ip-board-panel,.ip-board-scrim{transition:none!important}}#portfolioFolder .h-operations{left:50.6%;top:23.7%;width:12.1%;height:18.9%;border-radius:48%}.entry-paper-label[data-category=operations]{--label-x:56.5%;--label-y:23.1%;--label-width-scale:.079;--label-height-scale:.02555}.operations-archive{position:fixed;inset:0;z-index:90;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none;color:#512261;background:#33243bb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .18s ease,visibility 0s linear .18s;font-family:var(--guestbook-hand)}.operations-archive.open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.ops-paper{position:relative;width:min(1420px,calc(100vw - 48px));height:calc(100svh - 48px);padding:30px 36px 26px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;border:0 solid transparent;border-image:var(--frame-ledger) 240 fill / 54px / 0 round}.ops-head{display:grid;grid-template-columns:minmax(150px,1fr) auto 46px;gap:22px;align-items:center;padding:4px 10px 12px;border-bottom:1px solid #86429540}.ops-head h1{margin:0;color:#512261;font-size:30px;line-height:1.35}.ops-tabs{display:flex;gap:10px}.ops-tab{min-height:44px;padding:9px 20px;border:1px solid transparent;border-radius:999px;background:transparent;color:#67446e;cursor:pointer;font:400 16px/1.4 var(--guestbook-hand);transition:background-color .16s ease,box-shadow .16s ease}.ops-tab[aria-selected=true]{background:#6bc6bdcc;border-color:#86429544;color:#512261;box-shadow:1px 2px #51226118}.ops-tab:not([aria-selected=true]):hover{background:#6bc6bd44}.ops-close{width:44px;height:44px;padding:0;border:0;background:transparent url(/media/a1957ad54d06/assets/jane-close-handdrawn-v1.webp) 44.23963% 53.01205%/259.55882% 283.08824% no-repeat;color:transparent;font-size:0;cursor:pointer}.ops-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#95609f transparent;padding:8px 14px 26px;touch-action:pan-x pan-y}.ops-panel[hidden],.ops-evidence[hidden]{display:none!important}.ops-panel{max-width:1220px;margin:0 auto}.ops-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin:4px 0 26px}.ops-status{display:inline-block;margin:0 0 9px;font-size:13px;line-height:1.6;color:#6a4b70}.ops-intro h2{margin:0 0 12px;color:#512261;font-size:clamp(28px,3vw,42px);line-height:1.25}.ops-intro p:not(.ops-status){margin:0;max-width:580px;font-size:16px;line-height:1.75}.ops-metrics{display:flex;align-items:baseline;gap:28px;margin:0;padding:0 0 3px}.ops-metrics div{min-width:70px}.ops-metrics dt{font-size:13px;line-height:1.5;margin-top:5px;color:#74577b}.ops-metrics dd{margin:0;color:#6f2585;font-size:clamp(28px,3vw,43px);line-height:1.2;font-variant-numeric:tabular-nums}.ops-metric-unit{font-size:.55em;margin-left:2px}.ops-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ops-post{margin:0;min-width:0}.ops-post button{display:block;width:100%;padding:10px;border:0;background:#f2f5e3;color:inherit;cursor:zoom-in;box-shadow:3px 4px #51226124;transform:rotate(var(--post-tilt,0deg));transition:transform .18s ease,box-shadow .18s ease}.ops-post:nth-child(1){--post-tilt:-1deg}.ops-post:nth-child(3){--post-tilt:1deg}.ops-post button:hover{transform:rotate(0) translateY(-3px);box-shadow:3px 6px #51226124}.ops-visual{height:clamp(250px,37vh,390px);overflow:hidden;background:#e5eadb}.ops-post[data-image-state=error] .ops-visual{position:relative}.ops-post[data-image-state=error] .ops-visual:after{content:"\622a\56fe\6682\672a\88c5\5165  \b7  \70b9\6309\67e5\770b";position:absolute;inset:0;display:grid;place-items:center;padding:14px;background:#e5eadb;color:#512261;font-size:15px;line-height:1.7}.ops-art-crop{position:relative;height:100%;margin:auto;overflow:hidden}.ops-art-crop img{position:absolute;display:block;max-width:none;height:auto}.ops-art-detail{aspect-ratio:577/770}.ops-art-detail img{width:105.55%;left:-2.6%;top:-1.56%}.ops-art-pink{aspect-ratio:590/790}.ops-art-pink img{width:200%;left:-100%;top:0}.ops-art-priest{aspect-ratio:577/770}.ops-art-priest img{width:105.55%;left:-2.6%;top:-2.73%}.ops-photo-action{display:flex;justify-content:space-between;gap:10px;margin:10px 2px 1px;color:#67446e;font-size:13px;line-height:1.5}.ops-post figcaption{margin:17px 3px 0}.ops-post h3{margin:0 0 6px;font-size:17px;line-height:1.5;font-weight:400;color:#512261}.ops-post-data{display:flex;gap:20px;margin:0;font-size:15px;line-height:1.6;font-variant-numeric:tabular-nums}.ops-source-note{margin:18px 0 0;font-size:13px;line-height:1.65;color:#74577b}.ops-path{margin-top:30px;padding-top:24px;border-top:1px dashed #86429555;display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px}.ops-path h3{margin:0;font-size:21px;line-height:1.5;font-weight:400}.ops-path p{margin:0;font-size:16px;line-height:1.8}.ops-zloy-intro{align-items:center;margin-bottom:26px}.ops-zloy-portrait{width:clamp(130px,17vw,220px);height:220px;object-fit:contain;transform:rotate(4deg)}.ops-plan-state{display:inline-block;padding:3px 12px;border-radius:999px;background:#6bc6bd77;color:#512261}.ops-position{margin:0 0 30px;padding:0 0 22px;border-bottom:1px dashed #86429555;display:grid;grid-template-columns:1.1fr 1fr;gap:34px}.ops-position h3,.ops-content h3,.ops-launch h3,.ops-details summary{margin:0 0 10px;font-size:23px;line-height:1.4;font-weight:400;color:#512261}.ops-position p{margin:0;font-size:16px;line-height:1.8}.ops-section-caption{margin:0 0 18px;font-size:15px;line-height:1.7}.ops-content-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.ops-content-list strong{display:block;font-size:32px;line-height:1.3;font-weight:400;color:#6f2585}.ops-content-list h4{margin:8px 0;font-size:17px;line-height:1.45;font-weight:400}.ops-content-list p{margin:0;font-size:14px;line-height:1.75;color:#67446e}.ops-share-line{height:5px;background:#51226115;margin:10px 0 0}.ops-share-line span{display:block;height:100%;width:var(--share);background:#6abfb6}.ops-launch{margin-top:34px;padding-top:24px;border-top:1px dashed #86429555}.ops-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:20px 0;padding:0;gap:26px}.ops-stages li{padding-top:10px;border-top:3px solid #6bc6bd}.ops-stages h4{margin:0 0 8px;font-size:18px;font-weight:400;line-height:1.5}.ops-stages p{margin:0;font-size:15px;line-height:1.75}.ops-details{margin:25px 0 0;padding:18px 0;border-top:1px dashed #86429555}.ops-details summary{cursor:pointer;font-size:18px;margin:0}.ops-topics{display:grid;grid-template-columns:1fr 1fr;gap:10px 34px;padding-left:26px;margin:22px 0 8px;font-size:15px;line-height:1.8}.ops-decisions{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:26px;padding-top:24px;border-top:1px dashed #86429555}.ops-decisions h3{font-size:20px;line-height:1.5;margin:0 0 8px;font-weight:400}.ops-decisions p{margin:0;font-size:15px;line-height:1.8}.ops-evidence{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#302338ed;padding:24px}.ops-evidence-paper{position:relative;width:min(830px,calc(100vw - 70px));height:calc(100svh - 72px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:20px;border:2px solid #b98bc4;background:#e4efd3}.ops-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.ops-evidence-head h2{margin:0;font-size:20px;font-weight:400;line-height:1.5}.ops-evidence-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;touch-action:pan-x pan-y;background:#1b1a20;scrollbar-width:thin}.ops-evidence-scroll img{display:block;width:100%;height:auto}.ops-image-status{padding:15px;text-align:center;font-size:15px;line-height:1.7;color:#f2f5e3}.ops-image-status[hidden]{display:none}.ops-image-retry{margin-left:12px;border:1px solid #6bc6bd;background:#e4efd3;color:#512261;border-radius:999px;padding:5px 12px;font:inherit;cursor:pointer}.operations-archive :is(button,summary,[tabindex]):focus-visible{outline:2px dashed #79258a;outline-offset:4px}html.jane-rotated-touch :is(.ops-scroll,.ops-evidence-scroll){touch-action:none;scroll-behavior:auto}.ops-art-crop img,.ops-evidence-scroll img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.operations-archive.is-first-opening .ops-paper{animation:ops-paper-in .24s ease-out both}@keyframes ops-paper-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (orientation:landscape) and (max-height:650px){.ops-paper{width:calc(100vw - 22px);height:calc(100svh - 22px);padding:18px 24px 16px;gap:8px;border-image-width:40px}.ops-head{gap:12px;padding:0 2px 6px;grid-template-columns:minmax(120px,1fr) auto 40px}.ops-head h1{font-size:23px}.ops-tab{font-size:14px;min-height:40px;padding:7px 14px}.ops-close{width:40px;height:40px}.ops-scroll{padding:4px 8px 18px}.ops-intro{gap:16px;margin:0 0 20px}.ops-intro h2{font-size:28px;margin-bottom:8px}.ops-intro p:not(.ops-status){font-size:15px}.ops-metrics{gap:18px}.ops-metrics dd{font-size:28px}.ops-posts{gap:16px}.ops-visual{height:250px}.ops-zloy-portrait{height:150px}.ops-content-list{gap:14px}.ops-stages{gap:16px}.ops-evidence{padding:12px}.ops-evidence-paper{height:calc(100svh - 34px);width:min(800px,calc(100vw - 42px));padding:12px 16px;gap:8px}.ops-evidence-head h2{font-size:17px}}@media (max-width:700px){.ops-head{grid-template-columns:1fr 40px;gap:8px}.ops-tabs{grid-row:2;grid-column:1 / -1}.ops-head>.ops-close{grid-column:2;grid-row:1}.ops-tab{flex:1}.ops-intro{grid-template-columns:1fr}.ops-metrics{justify-content:space-between}.ops-posts{grid-template-columns:1fr}.ops-position,.ops-path,.ops-decisions{grid-template-columns:1fr;gap:12px}.ops-content-list,.ops-stages{grid-template-columns:1fr 1fr}.ops-topics{grid-template-columns:1fr}.ops-zloy-intro{grid-template-columns:1fr auto}.ops-zloy-portrait{width:110px;height:150px}}@media (orientation:landscape) and (max-height:650px) and (max-width:700px){.ops-head{grid-template-columns:minmax(105px,1fr) auto 40px;gap:10px}.ops-head h1{font-size:22px}.ops-tabs{grid-row:auto;grid-column:auto;gap:6px}.ops-head>.ops-close{grid-column:3;grid-row:1}.ops-tab{padding:7px 10px;flex:initial}.ops-intro:not(.ops-zloy-intro){grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:14px}.ops-intro h2{font-size:26px;margin-bottom:6px}.ops-status{margin-bottom:4px}.ops-intro p:not(.ops-status){font-size:14px;line-height:1.6}.ops-metrics{gap:10px}.ops-metrics div{min-width:58px}.ops-metrics dd{font-size:26px}.ops-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (prefers-reduced-motion:reduce){.operations-archive,.ops-tab,.ops-post button{transition:none}.operations-archive.is-first-opening .ops-paper{animation:none}.ops-post button:hover{transform:rotate(var(--post-tilt,0deg))}}@font-face{font-family:Jane Nightgazer Full;src:url(/media/a1957ad54d06/fonts/nightgazer-full.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0-2211,U+2213-25B5,U+25B7-10FFFF}#operationsArchive:not(.open):not(.release-media-prepared),#operationsArchive:not(.open):not(.release-media-prepared):before,#operationsArchive:not(.open):not(.release-media-prepared):after,#operationsArchive:not(.open):not(.release-media-prepared) *,#operationsArchive:not(.open):not(.release-media-prepared) *:before,#operationsArchive:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#drawer:not(.open):not(.release-media-prepared),#drawer:not(.open):not(.release-media-prepared):before,#drawer:not(.open):not(.release-media-prepared):after,#drawer:not(.open):not(.release-media-prepared) *,#drawer:not(.open):not(.release-media-prepared) *:before,#drawer:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#resumeModal:not(.open):not(.release-media-prepared),#resumeModal:not(.open):not(.release-media-prepared):before,#resumeModal:not(.open):not(.release-media-prepared):after,#resumeModal:not(.open):not(.release-media-prepared) *,#resumeModal:not(.open):not(.release-media-prepared) *:before,#resumeModal:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#contactModal:not(.open):not(.release-media-prepared),#contactModal:not(.open):not(.release-media-prepared):before,#contactModal:not(.open):not(.release-media-prepared):after,#contactModal:not(.open):not(.release-media-prepared) *,#contactModal:not(.open):not(.release-media-prepared) *:before,#contactModal:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#aiCarousel:not(.open):not(.release-media-prepared),#aiCarousel:not(.open):not(.release-media-prepared):before,#aiCarousel:not(.open):not(.release-media-prepared):after,#aiCarousel:not(.open):not(.release-media-prepared) *,#aiCarousel:not(.open):not(.release-media-prepared) *:before,#aiCarousel:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#shortCinema:not(.open):not(.release-media-prepared),#shortCinema:not(.open):not(.release-media-prepared):before,#shortCinema:not(.open):not(.release-media-prepared):after,#shortCinema:not(.open):not(.release-media-prepared) *,#shortCinema:not(.open):not(.release-media-prepared) *:before,#shortCinema:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#documentaryCinema:not(.open):not(.release-media-prepared),#documentaryCinema:not(.open):not(.release-media-prepared):before,#documentaryCinema:not(.open):not(.release-media-prepared):after,#documentaryCinema:not(.open):not(.release-media-prepared) *,#documentaryCinema:not(.open):not(.release-media-prepared) *:before,#documentaryCinema:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#photographyGallery:not(.open):not(.release-media-prepared),#photographyGallery:not(.open):not(.release-media-prepared):before,#photographyGallery:not(.open):not(.release-media-prepared):after,#photographyGallery:not(.open):not(.release-media-prepared) *,#photographyGallery:not(.open):not(.release-media-prepared) *:before,#photographyGallery:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#ipGallery:not(.open):not(.release-media-prepared),#ipGallery:not(.open):not(.release-media-prepared):before,#ipGallery:not(.open):not(.release-media-prepared):after,#ipGallery:not(.open):not(.release-media-prepared) *,#ipGallery:not(.open):not(.release-media-prepared) *:before,#ipGallery:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#skillsSheet:not(.open):not(.release-media-prepared),#skillsSheet:not(.open):not(.release-media-prepared):before,#skillsSheet:not(.open):not(.release-media-prepared):after,#skillsSheet:not(.open):not(.release-media-prepared) *,#skillsSheet:not(.open):not(.release-media-prepared) *:before,#skillsSheet:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#productDesign:not(.open):not(.release-media-prepared),#productDesign:not(.open):not(.release-media-prepared):before,#productDesign:not(.open):not(.release-media-prepared):after,#productDesign:not(.open):not(.release-media-prepared) *,#productDesign:not(.open):not(.release-media-prepared) *:before,#productDesign:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#planningCase:not(.open):not(.release-media-prepared),#planningCase:not(.open):not(.release-media-prepared):before,#planningCase:not(.open):not(.release-media-prepared):after,#planningCase:not(.open):not(.release-media-prepared) *,#planningCase:not(.open):not(.release-media-prepared) *:before,#planningCase:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#illustrationGallery:not(.open):not(.release-media-prepared),#illustrationGallery:not(.open):not(.release-media-prepared):before,#illustrationGallery:not(.open):not(.release-media-prepared):after,#illustrationGallery:not(.open):not(.release-media-prepared) *,#illustrationGallery:not(.open):not(.release-media-prepared) *:before,#illustrationGallery:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#productViewer:not(.open):not(.release-media-prepared),#productViewer:not(.open):not(.release-media-prepared):before,#productViewer:not(.open):not(.release-media-prepared):after,#productViewer:not(.open):not(.release-media-prepared) *,#productViewer:not(.open):not(.release-media-prepared) *:before,#productViewer:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#planningViewer:not(.open):not(.release-media-prepared),#planningViewer:not(.open):not(.release-media-prepared):before,#planningViewer:not(.open):not(.release-media-prepared):after,#planningViewer:not(.open):not(.release-media-prepared) *,#planningViewer:not(.open):not(.release-media-prepared) *:before,#planningViewer:not(.open):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}#ipBoardViewer:not(.is-active):not(.release-media-prepared),#ipBoardViewer:not(.is-active):not(.release-media-prepared) *,#ipBoardViewer:not(.is-active):not(.release-media-prepared) *:before,#ipBoardViewer:not(.is-active):not(.release-media-prepared) *:after{border-image-source:none!important;background-image:none!important}
