.media-loader{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;border-radius:inherit}.media-loader[data-state=fading]{animation:media-loader-out .65s ease forwards}.media-loader-mark{display:block}.media-loader--bar .media-loader-mark{width:clamp(36px,28%,96px);height:4px;border-radius:99px;background:#758aaf45;overflow:hidden;box-shadow:0 0 10px #0b1029b3}.media-loader--bar .media-loader-mark:after{content:"";display:block;width:55%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#bddaff,#d2b6ff);animation:media-bar 1.15s ease-in-out infinite}.media-loader--spinner .media-loader-mark{width:22px;height:22px;border:2px solid #9caad24a;border-top-color:#dfddff;border-right-color:#91c3ff;border-radius:50%;animation:media-spin .85s linear infinite}@property --media-orbit-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.media-loader--orbit .media-loader-mark{position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;background:conic-gradient(from var(--media-orbit-angle),transparent 78%,#788dff18 82%,#9cafffc0 97%,#fff 100%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:media-orbit var(--media-orbit-duration) linear infinite}.media-loader[data-state=fading] .media-loader-mark{animation-play-state:paused}@keyframes media-spin{to{rotate:1turn}}@keyframes media-bar{0%{transform:translate(-100%)}to{transform:translate(185%)}}@keyframes media-orbit{to{--media-orbit-angle: 1turn}}@keyframes media-loader-out{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.media-loader-mark,.media-loader-mark:after{animation:none!important}}.toy-design-details figure,.qr-dialog-image{position:relative}.story-panel .media-loader--bar,.milk-tea-feature .media-loader--bar{place-items:end center;padding-bottom:9%}.artwork-image-viewer>.media-loader{inset:40px 0}.music-tv>.media-loader{z-index:1}.journal-gallery{position:relative}.event-photo-card>.media-loader{z-index:2}.hero-media>.media-loader{place-items:end center;padding-bottom:14%}.orbit-skill-art{position:relative}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin.woff2) format("woff2")}:root{font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif;color:#f4f7ff;background:#0b1018;font-synthesis:none;font-weight:400;--muted:#b8c9e0;--line:#253041;--accent:#82baff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:#111}.container{width:calc(100% - 112px);max-width:1700px;margin:0 auto}.muted{color:var(--muted)}.header{height:94px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:5;border-bottom:1px solid #ffffff1c;background:linear-gradient(#1119,#1110)}.logo{font-size:2rem;font-weight:800;letter-spacing:-6px;display:flex;align-items:center}.logo>span{margin-left:1px}.logo small{letter-spacing:1px;font-size:.6875rem;font-weight:500;margin-left:25px}.navigation{display:flex;gap:46px;margin-left:-50px}.navigation a{font-size:.875rem;color:#c4c6c4;display:flex;gap:9px;transition:color .2s}.navigation a:hover{color:var(--accent)}.navigation span{color:#777;font-size:.625rem}.nav-contact{border:1px solid #ffffff40;border-radius:5px;padding:12px 17px;font-size:.8125rem;display:flex;gap:30px;align-items:center}.nav-contact:hover{background:#ffffff14}.menu-button{display:none}.hero{position:relative;height:max(840px,100svh);max-height:1200px;overflow:hidden;background:#0b1018}.hero-video{position:absolute;left:-6%;top:-14%;width:112%;height:114%;object-fit:cover;object-position:center 65%;opacity:.88;filter:blur(.65px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.hero-noise{position:absolute;inset:0;background:url(https://media.weiss-wu.com/portfolio/3ae65bd3fc878fcb/assets/grain.png) repeat;opacity:.18;mix-blend-mode:soft-light;pointer-events:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1018dc,#0b101879 38%,#0b101800 75%),linear-gradient(0deg,#0b1018 0%,transparent 25%,transparent 80%,#0b101844 100%)}.hero-content{position:relative;padding-top:185px}.hero-eyebrow{font-size:.6875rem;letter-spacing:2px;display:flex;gap:11px;align-items:center;color:#bbb}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 12px #82baff60}.hero h1{font-size:clamp(4.3125rem,calc(6.9vw + .0625rem),7.9375rem);font-weight:500;line-height:1.12;letter-spacing:-5px;margin:37px 0 41px}.hero h1>span{color:#aeafab}.hero em{font-family:Manrope,sans-serif;font-style:normal;font-weight:500;font-size:1.09em;letter-spacing:-6px}.hero .outline{-webkit-text-stroke:1px #ccc;color:transparent}.hero-bottom{display:flex;justify-content:space-between;align-items:end;max-width:850px}.hero-bottom p{font-size:.9375rem;line-height:1.9;margin:0}.round-link{display:flex;gap:25px;align-items:center;font-size:.8125rem}.round-link svg{width:45px;height:45px;border:1px solid #666;border-radius:50%;padding:12px;transition:transform .3s}.round-link:hover svg{transform:translateY(5px)}.hero-footer{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:.625rem;letter-spacing:1.4px;color:#888}.hero-footer button{border:1px solid #ffffff20;border-radius:4px;background:transparent;font-size:.5625rem;color:#999;display:flex;align-items:center;gap:9px;padding:8px 10px}.section{padding:115px 0 105px;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:54px}.section-kicker{font-size:.6875rem;letter-spacing:1.9px;color:#b2b3b0}.section-side{font-size:.8125rem;color:#777}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,150px)}.portrait-profile{display:flex;flex-direction:column;align-items:center;align-self:start;padding-top:24px}.portrait-eyebrow{font-size:.5625rem;letter-spacing:1.6px;color:#858c86;margin-bottom:30px}.portrait{width:320px;max-width:100%;aspect-ratio:1;border:0;padding:0;border-radius:50%;background:#1b1e1c;position:relative;overflow:hidden;display:block;box-shadow:0 15px 55px #0003;isolation:isolate}.portrait-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portrait-name{font-size:1.5rem;margin-top:29px}.portrait-name small{display:block;font-size:.625rem;letter-spacing:2px;color:#949d90;text-align:center;margin-top:9px}.portrait-hint{font-size:.6875rem;color:#7d8679;margin:18px 0 0}.touch-hint{display:none}@media(max-width:760px),(hover:none),(pointer:coarse){.hover-hint{display:none}.touch-hint{display:inline}}.about-copy h2,h2{font-size:clamp(2.0625rem,calc(3vw + .0625rem),3.375rem);font-weight:500;line-height:1.4;letter-spacing:-1.6px;margin:0 0 29px}.about-copy>p{color:#a4a6a3;font-size:.9375rem;line-height:2.05;margin:0 0 18px;max-width:690px}.about-meta{font-size:.75rem;color:#878b86;display:flex;flex-wrap:wrap;gap:15px;margin-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.about-meta button{border:0;background:transparent;color:#b5b8b2;display:flex;gap:10px;align-items:center;padding:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:30px}.stats strong{font-family:Manrope,sans-serif;font-size:3.25rem;letter-spacing:-2px;font-weight:500}.stats strong span{font-family:PingFang SC,sans-serif;font-size:.75rem;margin-left:9px;color:#91968c;letter-spacing:0}.stats small{display:block;font-size:.75rem;color:#8e938c;margin-top:10px}.experience{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,150px);margin-top:87px}.experience-label h3{font-size:1.75rem;font-weight:400;line-height:1.5;margin-top:20px;color:#b4b7b0}.job{display:grid;grid-template-columns:140px 1fr auto;gap:20px;padding:27px 0;border-top:1px solid var(--line);align-items:start}.job-date{font-size:.6875rem;color:#8c9287;padding-top:4px}.job h4{font-size:1.125rem;margin:0 0 13px;font-weight:500}.job p{font-size:.6875rem;color:#7e867a;margin:0;line-height:1.7}.job-role{font-size:.6875rem;color:#aeb2a7;padding-top:5px}.title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.title-row h2{margin:0}.tiny-count{font-size:.8125rem;letter-spacing:0;margin-left:16px;vertical-align:top;position:relative;top:8px;color:#92958c}.title-row>p{font-size:.8125rem;color:#a6aaa0;line-height:1.9;margin:0 0 6px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:46px 30px}.project{border:0;padding:0;background:transparent;text-align:left}.project-image{height:420px;border-radius:7px;overflow:hidden;position:relative}.project-image>div{transition:transform .6s}.project:hover .project-image>div{transform:scale(1.025)}.project-badge{position:absolute;top:20px;left:20px;background:#1119;border:1px solid #fff2;border-radius:4px;color:#ddd9;font-size:.625rem;padding:7px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-arrow{position:absolute;bottom:20px;right:20px;background:#16161680;border:1px solid #ffffff30;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;transition:background .2s}.project:hover .project-arrow{background:#eee;color:#111}.project-info{padding:21px 2px 0;display:flex;justify-content:space-between}.project-category{font-size:.6875rem;color:#90978a}.project-info h3{font-size:1.375rem;font-weight:400;margin:10px 0 0}.project-number{font-size:.6875rem;color:#72786d;margin-top:5px}.brand-art,.illustration-art,.sound-art,.ai-art{position:relative;width:100%;height:100%;overflow:hidden}.brand-art{background:#bcc8b5;color:#233126}.art-word{position:absolute;top:65px;left:38px;font:800 3.25rem/.97 Manrope,sans-serif;letter-spacing:-3px}.art-word i{font-style:normal;color:#40503e}.art-caption{position:absolute;bottom:21px;left:26px;font-size:.5rem;letter-spacing:1.3px}.brand-orbit{position:absolute;width:400px;height:400px;border:1px solid #52684b50;border-radius:50%;top:-160px;right:-20px}.package{position:absolute;width:160px;height:210px;background:#28382b;box-shadow:15px 18px 25px #18261c40;color:#bacaac;padding:18px;font:500 2.8125rem Manrope;border-radius:3px}.package span{position:absolute;bottom:15px;left:19px;font:.4375rem/1.6 DM Sans;letter-spacing:1px}.p1{right:100px;top:157px;transform:rotate(-17deg)}.p2{right:20px;top:90px;transform:rotate(12deg);background:#e0e4d5;color:#29342c}.illustration-art{background:#aea7c2;color:#333040}.illustration-art .art-word{font-size:2.3125rem;top:auto;bottom:44px;z-index:2;letter-spacing:-1.7px}.face{width:170px;height:220px;background:#dddcd0;border-radius:70px 70px 50px 50px;position:absolute;display:flex;align-items:center;justify-content:center;gap:29px;box-shadow:10px 20px #51486020}.face i{width:12px;height:28px;background:#3d3942;border-radius:50%}.face b{position:absolute;width:28px;height:13px;border-bottom:3px solid #3d3942;border-radius:50%;top:145px}.face-one{right:150px;top:65px;transform:rotate(-18deg)}.face-two{right:20px;top:90px;transform:rotate(15deg);background:#726a8e}.face-two i{background:#e3e1d0}.face-two b{border-color:#e3e1d0}.sound-art{background:#343c42;color:#bcc3c4}.record{width:370px;height:370px;border-radius:50%;position:absolute;right:10px;top:18px;background:repeating-radial-gradient(circle,#111417,#15191c 2px,#31383b,#12171a 4px);box-shadow:20px 30px 35px #1118;display:grid;place-items:center;transform:rotate(-30deg)}.record div{width:115px;height:115px;background:#a7b6b7;border-radius:50%;display:grid;place-items:center}.record div:after{content:"";width:12px;height:12px;background:#20272b;border-radius:50%}.sound-label{position:absolute;left:35px;top:62px;font:500 2.9375rem/1.04 Manrope;letter-spacing:-2px}.wave{position:absolute;bottom:57px;left:35px;display:flex;gap:4px;align-items:center;height:90px}.wave i{width:2px;background:#cbd4d475}.ai-art{background:#181b24;color:#bbc3da}.portal{width:280px;height:360px;position:absolute;right:40px;top:30px;border-radius:140px 140px 4px 4px;border:1px solid #aab7e2;box-shadow:0 0 30px #5874de50,inset 0 0 30px #6e83d140;background:radial-gradient(ellipse at 50% 25%,#7184ac50,transparent 60%);transform:rotate(12deg)}.portal i{position:absolute;inset:20px;border-radius:130px 130px 4px 4px;border:1px solid #8e9fc965}.portal i:nth-child(2){inset:40px}.portal i:nth-child(3){inset:60px}.portal i:nth-child(4){inset:80px}.ai-art .art-word{font-size:2.6875rem;top:auto;bottom:60px}.skill-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:57px}.skill{padding:29px 25px;border:1px solid var(--line);border-radius:6px;transition:background .2s,border-color .2s}.skill:hover{background:#142033;border-color:#658cbe}.skill-icon{color:#c4cbbd;display:block;margin-bottom:40px}.skill-en{font-size:.5625rem;letter-spacing:1px;color:#747d6c}.skill h3{font-size:1.3125rem;font-weight:400;margin:13px 0 18px}.skill p{font-size:.75rem;line-height:1.9;color:#858c7e;margin:0}.contact{position:relative;overflow:hidden;min-height:max(850px,100svh);background:#0c1420}.contact-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 85% 75%,#4d91e52b,transparent 60%)}.contact-inner{position:relative;padding-top:70px;min-height:inherit;display:flex;flex-direction:column}.availability{font-size:.6875rem;color:#b2baa7;display:flex;gap:8px;align-items:center}.contact-main{padding:60px 0 80px;flex:1}.contact-lead>p{font-size:.875rem;color:#a2a899}.contact h2{font-size:clamp(4.0625rem,calc(7.5vw + .0625rem),8.5625rem);line-height:1.2;letter-spacing:-5px;margin:30px 0 50px}.contact h2>.contact-accent{color:#b9c4a9}.contact h2>a{display:inline-flex;vertical-align:middle;margin-left:45px}.contact h2 svg{width:90px;height:90px;stroke-width:1;transition:transform .3s}.contact h2>a:hover svg{transform:translate(5px,-5px)}.contact-details{display:flex;align-items:center;gap:100px}.contact-details small{font-size:.625rem;color:#858d7a;letter-spacing:1.2px}.contact-details>div>a{font:400 1.8125rem Manrope;display:block;margin:12px 0;letter-spacing:1px}.contact-details button{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#a5af98;font-size:.6875rem;padding:0}.qr-placeholder{display:flex;gap:19px;align-items:center;color:#a5ad9a;font-size:.8125rem;line-height:1.9}.qr-symbol{width:73px;height:73px;border:1px dashed #58604d;border-radius:5px;display:grid;place-items:center;color:#626f54;font-size:1.8125rem}.qr-placeholder small{font-size:.625rem;letter-spacing:0}footer{padding:29px 0;border-top:1px solid #3b4234;display:flex;align-items:center;justify-content:space-between;font-size:.625rem;color:#858e79}.footer-name{font-size:.9375rem;color:#c6ccbf}.footer-name>span:not(.entrance-text){font-size:.625rem;margin-left:15px;letter-spacing:1px}footer>a:last-child{display:flex;gap:12px;align-items:center}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:30;background:#c8e1ff;color:#0e2542;display:flex;gap:10px;align-items:center;padding:15px 22px;border-radius:6px;box-shadow:0 6px 20px #0008;font-size:.8125rem}.modal-backdrop{position:fixed;inset:0;background:#000b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:30px;z-index:20}.modal{max-width:860px;width:100%;max-height:90vh;overflow:auto;background:#191b19;border:1px solid #444;border-radius:9px;position:relative}.modal>div:first-of-type{height:340px}.modal-close{position:absolute;right:15px;top:15px;z-index:3;border:1px solid #fff5;background:#111b;border-radius:50%;width:39px;height:39px;display:grid;place-items:center}.modal-copy{padding:35px}.modal-copy h2{font-size:1.875rem;margin:15px 0 20px}.modal-copy p{font-size:.875rem;color:#aaa;line-height:1.9}.tags{display:flex;gap:10px}.tags span{border:1px solid #444;border-radius:4px;padding:5px 9px;font-size:.6875rem;color:#bbb}.modal-copy>a{display:flex;gap:20px;align-items:center;font-size:.8125rem;margin-top:25px;color:var(--accent)}@media(min-width:1800px){.hero-content{padding-top:210px}.hero-bottom{max-width:1030px}.project-image{height:510px}.art-word{font-size:4.3125rem}.package{width:200px;height:270px}.p1{right:170px;top:185px}.p2{right:60px;top:95px}.face-one{right:200px}.face-two{right:60px}.face{width:220px;height:280px}.record{width:440px;height:440px}.portal{width:340px;height:440px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.header{padding:0 32px}.hero-content{padding-top:190px}.hero{height:850px}.about-grid,.experience{gap:40px;grid-template-columns:.85fr 1.15fr}.portrait{width:280px}.job{grid-template-columns:110px 1fr;gap:15px}.job-role{grid-column:2}.project-image{height:340px}.art-word{font-size:2.5625rem;left:25px}.package{width:120px;height:170px}.p1{right:75px}.p2{right:10px}.face{width:130px;height:180px}.face-one{right:110px}.face-two{right:0}.face b{top:120px}.illustration-art .art-word{font-size:1.875rem}.record{width:280px;height:280px;right:-40px}.sound-label{font-size:2.1875rem;left:25px}.portal{width:200px;height:260px;right:20px}.ai-art .art-word{font-size:2.25rem}.skill{padding:25px 17px}.skill h3{font-size:1.125rem}.skill-en{font-size:.5rem}.contact{min-height:max(800px,100svh)}.contact-main{padding-top:40px}.contact h2 svg{width:70px;height:70px}}@media(max-width:760px){.container{width:calc(100% - 40px)}.header{height:75px;padding:0 20px}.logo small{font-size:.5625rem;margin-left:20px}.logo{font-size:1.75rem}.navigation{display:none;position:absolute;top:75px;left:0;right:0;background:#181a18;padding:25px;margin:0;gap:30px;border-bottom:1px solid #444}.navigation.is-open{display:flex}.nav-contact{margin-left:auto;margin-right:15px;padding:9px 10px;font-size:.6875rem;gap:12px}.menu-button{display:block;background:none;border:0;padding:3px}.menu-button svg{width:21px}.hero{height:820px;min-height:100svh;max-height:none}.hero-content{padding-top:170px}.hero-eyebrow{font-size:.5rem;letter-spacing:1px}.hero h1{font-size:4.0625rem;letter-spacing:-3px;margin:42px 0}.hero em{font-size:.98em;letter-spacing:-3.5px}.hero-video{object-position:60% 65%}.hero-shade{background:linear-gradient(90deg,#0b1018d0,#0b101850),linear-gradient(0deg,#0b1018,transparent 60%)}.hero-bottom{display:block}.hero-bottom p{font-size:.75rem}.round-link{margin-top:37px;gap:18px}.hero-footer{font-size:.4375rem;letter-spacing:.6px;bottom:23px}.hero-footer>span:nth-child(2){display:none}.section{padding:65px 0}.section-heading{margin-bottom:35px;align-items:start}.section-kicker{font-size:.5625rem;letter-spacing:1.2px}.section-side{font-size:.625rem;max-width:120px;text-align:right;line-height:1.6}.about-grid,.experience{grid-template-columns:1fr;gap:35px}.portrait{width:240px}.portrait-profile{padding-top:0}.about-copy h2,h2{font-size:2.0625rem;letter-spacing:-1px}.about-copy>p{font-size:.8125rem}.stats strong{font-size:2.75rem}.stats small{font-size:.6875rem}.experience{margin-top:52px;gap:8px}.experience-label h3{font-size:1.5rem}.job{grid-template-columns:98px 1fr;gap:12px}.job h4{font-size:1rem}.job p{font-size:.625rem}.job-date{font-size:.5625rem}.job-role{padding:0}.title-row{display:block}.title-row>p{font-size:.6875rem;margin-top:20px}.projects{grid-template-columns:1fr;gap:30px}.project-image{height:350px}.project-info h3{font-size:1.1875rem}.skill-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.skill{padding:25px 20px}.skill:last-child{grid-column:1/-1}.skill-icon{margin-bottom:25px}.skill p{font-size:.75rem}.contact{min-height:max(760px,100svh)}.contact-inner{padding-top:50px}.contact-main{padding:40px 0 55px}.contact h2{font-size:3.3125rem;letter-spacing:-2.5px;margin-bottom:38px}.contact h2>a{margin-left:15px}.contact h2 svg{width:43px;height:43px}.contact-details{flex-direction:column;align-items:start;gap:30px}.contact-details>div>a{font-size:1.6875rem}.availability{font-size:.5625rem}footer{flex-wrap:wrap;gap:20px}footer>span{order:3;flex-basis:100%;font-size:.5625rem}.modal-backdrop{padding:15px}.modal>div:first-of-type{height:290px}.modal-copy{padding:25px}.modal-copy h2{font-size:1.5625rem}.toast{white-space:nowrap;font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.hero-video{display:none}.hero{background:#0b1018 url(https://media.weiss-wu.com/portfolio/3ae65bd3fc878fcb/assets/hero-background.jpg) center/cover}}:root{--text-secondary:#c1d0e5;--blue-gradient:linear-gradient(110deg,#ecf6ff 0%,#9dccff 42%,#629cf7 100%)}.navigation a,.hero-eyebrow,.hero-bottom p,.section-kicker,.section-side,.about-copy>p,.about-meta,.about-meta button,.stats small,.experience-label h3,.job-date,.job p,.job-role,.title-row>p,.project-category,.project-number,.skill-en,.skill p,.contact-lead>p,.contact-details small,.contact-details button,.availability,.portrait-eyebrow,.portrait-hint,.portrait-name small,.hero-footer,.hero-footer button,footer,footer>a,.modal-copy p{color:var(--text-secondary)}.logo,.about-copy h2,.title-row h2,.project-info h3,.skill h3,.portrait-name,.company-heading h4,.contact-details>div>a,.footer-name,.modal-copy h2{color:#f4f7ff}.muted,.hero h1>span,.hero .outline,.contact h2>.contact-accent,.stats strong,.skill-icon,.modal-copy>a{background:var(--blue-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.hero .outline{-webkit-text-stroke:0}.skill-icon{background:none;color:#a6cfff}.stats strong{position:relative;padding-right:5px}.stats strong sup{display:inline-block;vertical-align:top;font-size:.42em;line-height:1.1;margin:5px 1px 0 5px;font-weight:400;letter-spacing:0;color:#92c6ff}.stats strong span{color:#c1d0e5}.portrait{transition:transform .65s cubic-bezier(.2,.65,.3,1),box-shadow .65s;will-change:transform}@media(hover:hover)and (pointer:fine){.portrait:hover{transform:translateY(-7px) scale(1.035);box-shadow:0 26px 65px #0005,0 0 35px #6aafff14}}.company-heading{display:flex;align-items:center;gap:13px;min-height:46px}.company-heading h4{margin:0;font-size:1.125rem;line-height:1.45}.company-logo{width:46px;height:46px;flex:0 0 46px;display:block;position:relative;overflow:hidden;background:#fff;border:1px solid #ffffff70;border-radius:7px}.company-logo img{display:block;position:absolute;max-width:none}.company-logo.chanmama img{height:42px;width:auto;left:1px;top:1px}.company-logo.taiwu img{width:62px;height:auto;left:0;top:5px}.company-logo.hengan img{width:50px;height:50px;left:-3px;top:-3px;object-fit:contain}.company-logo.tpk img{width:52px;height:auto;left:-4px;top:4px}.job{grid-template-columns:125px minmax(0,1fr) auto;column-gap:17px}.job-date,.job-role{padding-top:15px}.wechat-contact{display:flex;align-items:center;gap:24px;font-size:.875rem;color:#f1f6ff;line-height:1.9}.wechat-qr{display:block;background:#fff;padding:8px;border-radius:8px;flex-shrink:0}.wechat-qr img{display:block;width:144px;height:144px}.wechat-contact small{letter-spacing:0;color:#c1d0e5;font-size:.75rem}.contact-details{gap:90px}footer{border-color:#2c3d54}@media(max-width:1150px){.job{grid-template-columns:110px minmax(0,1fr)}.job-role{grid-column:2;padding-top:0;padding-left:59px}.company-heading h4{font-size:1.0625rem}}@media(max-width:760px){.job{grid-template-columns:91px minmax(0,1fr);column-gap:12px}.job-date{font-size:.5625rem}.company-heading{gap:10px}.company-heading h4{font-size:1rem}.job-role{margin-left:0;padding-left:0}.job-role{font-size:.6875rem}.wechat-contact{gap:20px}.wechat-qr img{width:132px;height:132px}.contact-details{gap:32px}.stats strong sup{font-size:.38em;margin-left:3px}.stats strong span{margin-left:3px}}@media(prefers-reduced-motion:reduce){.portrait{transition:none;will-change:auto}.portrait:hover{transform:none}}.experience{grid-template-rows:auto 1fr;row-gap:32px}.experience-label{grid-column:1;grid-row:1}.timeline{grid-column:2;grid-row:1 / span 2}.journey-film{grid-column:1;grid-row:2;align-self:end;width:100%;max-width:520px;margin:0}.journey-film-frame{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;background:#0b1018}.journey-video{display:block;width:100%;height:auto;object-fit:contain}.journey-film .hero-noise{opacity:.16}.journey-film figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-size:.5625rem;letter-spacing:1.5px;color:var(--text-secondary)}.journey-film figcaption button{display:flex;align-items:center;gap:7px;border:0;border-radius:4px;padding:5px 0 5px 9px;background:transparent;font-size:.6875rem;color:var(--text-secondary)}.journey-film figcaption button:hover{color:#fff}@media(max-width:1000px){.experience{grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:28px}.experience-label{grid-column:1;grid-row:1}.timeline{grid-column:1;grid-row:2}.journey-film{grid-column:1;grid-row:3;max-width:640px;justify-self:center;margin-top:8px}}@media(max-width:760px){.experience{row-gap:22px}.journey-film{max-width:100%;margin-top:12px}.journey-film-frame{border-radius:6px}}html{scrollbar-gutter:stable}.company-monogram{display:grid;place-items:center;width:100%;height:100%;color:#30467c;font-size:1.375rem;font-weight:750}@media(min-width:1001px){#journey.experience{column-gap:clamp(36px,5vw,90px);padding-bottom:42px;grid-template-rows:auto 1fr}#journey .journey-film{align-self:end}#journey .journey-film figcaption{position:absolute;top:100%;left:0;width:100%;margin-top:15px}#journey .journey-intro{top:50%}#journey .job:last-child{padding-bottom:0}}.header .logo,.header .nav-contact,.header .navigation a{white-space:nowrap;flex-shrink:0}.header .navigation{margin-left:0;gap:clamp(14px,2vw,32px)}.header .nav-contact{gap:12px}@media(max-width:1100px)and (min-width:761px){.header .logo small{display:none}.header .navigation a{font-size:.75rem;gap:4px}.header .navigation{gap:16px}}@media(max-width:760px){.header .navigation{flex-wrap:wrap;gap:20px}}.company-logo[tabindex]:focus-visible{outline:2px solid #b5b6ff;outline-offset:4px}.company-logo-tooltip{position:fixed;z-index:84;width:min(345px,calc(100vw - 24px));padding:16px 18px;border:1px solid #b5c3ff35;border-radius:12px;background:linear-gradient(145deg,#202842f5,#101627fa);color:#e2e9fa;box-shadow:0 12px 36px #0006;font-size:.875rem;line-height:1.75;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .23s ease,visibility 0s .23s}.company-logo-tooltip.is-open{opacity:1;visibility:visible;transition-delay:0s}.company-logo-tooltip strong{color:#ece5ff;font-weight:650}.company-logo-tooltip p{margin:5px 0 0}.hero-reveal-window{position:absolute;inset:0;clip-path:circle(0 at 73% 43%);opacity:0;overflow:hidden;will-change:clip-path}.hero-film-intro.is-revealed .hero-reveal-window{clip-path:none;opacity:1;will-change:auto}@media(max-width:760px){.hero-reveal-window{position:relative;inset:auto;width:100%;clip-path:circle(0 at 50% 50%)}.hero-film-intro.is-revealed .hero-reveal-window{clip-path:none}}@media(prefers-reduced-motion:reduce){.hero-reveal-window{clip-path:none;opacity:1;will-change:auto}}.orb-assistant{position:fixed;z-index:82;right:clamp(24px,3.2vw,100px);bottom:clamp(28px,5vh,90px);display:flex;flex-direction:column;align-items:flex-end;gap:20px;pointer-events:none}.orb-control{position:relative;pointer-events:auto}.explore-orb{position:relative;width:clamp(83px,6.3vw,104px);aspect-ratio:1;display:grid;place-items:center;isolation:isolate;border:0;border-radius:50%;padding:0;overflow:visible;background:radial-gradient(circle at 32% 23%,#d2eaff12,transparent 57%),#c2d8ff06;color:#f4f8ff;backdrop-filter:blur(3px) saturate(115%);-webkit-backdrop-filter:blur(3px) saturate(115%);box-shadow:0 0 28px #819cff16,inset 0 0 16px #b8ccff0a;animation:orb-float 6s ease-in-out infinite;transition:scale .4s,box-shadow .4s}.orb-cloud{position:absolute;inset:0;border-radius:48% 52% 45% 55%;background:conic-gradient(from 25deg,#54dcffcc,#7355ff99,#f37bc9aa,#6ecbffa6,#60f0d699,#54dcffcc);filter:blur(8px);opacity:.3;animation:orb-flow 9s linear infinite;pointer-events:none;z-index:-1;-webkit-mask-image:radial-gradient(ellipse,transparent 35%,#000 68%,transparent 100%);mask-image:radial-gradient(ellipse,transparent 35%,#000 68%,transparent 100%)}.explore-orb:after{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse at 35% 25%,#f0faff1c,transparent 55%);filter:blur(3px);pointer-events:none}.explore-orb svg{position:relative;z-index:1;filter:drop-shadow(0 1px 5px #0d154c)}.explore-orb .points-up{rotate:180deg}.explore-orb:hover,.explore-orb:focus-visible{scale:1.08;animation:orb-float 6s ease-in-out infinite,orb-liquid 2.8s ease-in-out infinite;box-shadow:0 0 30px #85a8ff32,0 0 48px #b276eb18}.explore-orb:hover .orb-cloud,.explore-orb:focus-visible .orb-cloud{opacity:.38;filter:blur(6px);animation:orb-flow 9s linear infinite,orb-liquid 2.4s ease-in-out infinite reverse}.orb-arrow{transition:rotate .22s,opacity .2s}.orb-arrow.is-unavailable{opacity:0}.orb-tip{position:absolute;right:calc(100% + 16px);top:50%;translate:5px -50%;white-space:nowrap;color:#eaf1ff;background:#10172cd9;border:1px solid #c3d8ff20;border-radius:11px;padding:11px 15px;font-size:.8125rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;transition:opacity .25s,translate .25s;pointer-events:none}.orb-control:hover .orb-tip,.orb-control:focus-within .orb-tip{opacity:1;translate:0 -50%}.orb-message{pointer-events:auto;display:block;text-align:left;cursor:pointer;width:280px;max-width:calc(100vw - 60px);padding:20px 21px 18px;border:1px solid #d4e3ff1f;border-radius:20px 20px 6px;background:linear-gradient(135deg,#25345580,#10172cc9);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 12px 40px #01061540;animation:orb-message-in .45s backwards;color:#e5edff}.orb-message strong{font-size:.875rem;font-weight:550;letter-spacing:1px;color:#c7d7ff}.orb-message-copy{display:block;font-size:.8125rem;line-height:1.95;min-height:3.9em;margin:11px 0 0}.orb-caret{display:inline-block;width:2px;height:12px;background:#a9c9ff;margin-left:4px;vertical-align:-2px;animation:orb-blink .8s steps(1) infinite}@keyframes orb-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes orb-flow{to{rotate:360deg;border-radius:55% 45% 52% 48%}}@keyframes orb-blink{50%{opacity:0}}@keyframes orb-message-in{0%{opacity:0;translate:0 9px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes orb-liquid{0%,to{border-radius:49% 51% 48% 52%/52% 46% 54% 48%}25%{border-radius:42% 58% 53% 47%/56% 49% 51% 44%}50%{border-radius:54% 46% 43% 57%/45% 57% 43% 55%}75%{border-radius:47% 53% 59% 41%/51% 43% 57% 49%}}.explore-orb:focus-visible{outline:0;box-shadow:0 0 32px #93caff80,0 0 58px #b46fff55}@media(max-width:760px){.orb-assistant{display:none}}@media(prefers-reduced-motion:reduce){.explore-orb,.orb-cloud,.orb-caret,.orb-message{animation:none!important}.explore-orb,.orb-tip,.orb-arrow{transition:none}}.orb-message.is-dismissing{pointer-events:none;animation:orb-message-out .35s ease both}.orb-message.is-contact{margin-right:clamp(90px,8vw,128px)}@keyframes orb-message-out{to{opacity:0;translate:0 7px;scale:.97}}@media(prefers-reduced-motion:reduce){.orb-message.is-dismissing{opacity:0}}.bilibili-player{display:grid;place-items:center;width:100%;height:100%;container-type:size;background:#05070c}.bilibili-player iframe{display:block;width:min(100cqw,calc(100cqh * var(--bili-ratio)));height:auto;aspect-ratio:var(--bili-ratio);border:0;background:#05070c}.series-player .bilibili-player{height:min(70dvh,calc((100vw - 36px) / var(--bili-ratio)))}.bilibili-link{font-size:.75rem;color:#c9d6ff;white-space:nowrap}.series-player .bilibili-link{align-self:flex-start;margin-top:10px}.story-player-actions{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:8px;background:#0b1220de;z-index:2}.story-player-actions button{display:grid;place-items:center;padding:4px;border:0;background:none;color:#fff}.video-dialog[open]{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0}:root{--story-body-size:clamp(.8125rem,.88vw,.9375rem)}@media(max-width:1100px){:root{--story-body-size:.8125rem}}.series-cover{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:12px;overflow:hidden;background:#090e19;cursor:pointer;isolation:isolate}.series-cover>video{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.series-play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;color:#fff;background:#ffffff15;border:1px solid #ffffff55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 12px #ffffff25,0 12px 40px #0004;opacity:0;transform:scale(.85);transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.25,1);pointer-events:none}.series-play svg{width:30px;height:30px;margin-left:4px}.series-cover:hover .series-play,.series-cover:focus-visible .series-play{opacity:1;transform:scale(1)}.series-cover-label{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:60px 25px 22px;background:linear-gradient(transparent,#040811a8);color:#fff;font-size:1.0625rem;pointer-events:none}.series-cover-label small{display:block;font-size:.6875rem;color:#d0d5eb;margin-top:8px}.series-backdrop{position:fixed;inset:0;z-index:150;background:#030610ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:24px;display:grid;place-items:center;animation:long-backdrop-in .25s both}.series-player{width:min(1280px,100%);max-height:calc(100svh - 48px);min-height:0;display:flex;flex-direction:column}.series-player header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;flex:none}.series-player small{font-size:.625rem;letter-spacing:2px;color:#aaa4df}.series-player h2{font-size:1.4375rem;letter-spacing:0;margin:8px 0 0}.series-player header button{flex:none;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%;width:40px;height:40px;background:#ffffff0c}.series-player>video{display:block;width:100%;max-height:calc(100svh - 190px);min-height:0;background:#000;border-radius:8px;object-fit:contain}.series-player>p{font-size:.75rem;color:#d4d9eb;display:flex;justify-content:space-between;gap:15px;margin:15px 0 0}.series-player>p span{color:#a5afc6;font-size:.6875rem}@media(hover:none){.series-play{opacity:1;transform:scale(1)}}@media(max-width:760px){.series-play{width:58px;height:58px}.series-play svg{width:23px;height:23px}.series-cover-label{font-size:.8125rem;padding:35px 15px 13px}.series-cover-label small{font-size:.5625rem;margin-top:5px}.series-backdrop{padding:12px}.series-player h2{font-size:1.125rem}.series-player>p{flex-wrap:wrap}.series-player>p span{font-size:.625rem}}.series-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:center}.series-feature>.series-cover{min-width:0;align-self:center}.series-intro.glass-panel{padding:clamp(24px,2.1vw,36px);border-radius:20px;min-width:0}.series-intro-kicker{font-size:.5625rem;letter-spacing:2px;color:#aaa2dd}.series-intro h4{font-size:clamp(1.25rem,1.65vw,1.75rem);line-height:1.5;font-weight:650;letter-spacing:.4px;color:#f4f7ff;margin:15px 0 19px}.series-intro>p{font-size:var(--story-body-size);line-height:1.95;color:#d0daec;margin:0 0 17px}.series-intro>.series-release{border-top:1px solid #b5c2ed1c;padding-top:16px;margin-top:21px;color:#d4c5ff;font-weight:600}.series-feature .series-play{width:106px;height:106px}.series-feature .series-play svg{width:40px;height:40px}.series-feature .series-cover-label{font-size:.875rem;padding:45px 20px 18px}@media(min-width:761px)and (max-width:1100px){.series-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px}.series-intro.glass-panel{padding:24px}.series-intro>p{line-height:1.85}.series-feature .series-cover-label{font-size:.75rem;padding:35px 14px 13px}.series-feature .series-play{width:88px;height:88px}.series-feature .series-play svg{width:34px;height:34px}}@media(max-width:760px){.series-feature{grid-template-columns:1fr;gap:22px}.series-intro.glass-panel{padding:25px 22px}.series-intro h4{font-size:1.3125rem}.series-feature .series-play{width:76px;height:76px}.series-feature .series-play svg{width:30px;height:30px}.series-feature .series-cover-label{font-size:.8125rem}}.series-title-kind{display:block;font-size:.75rem;line-height:1.5;letter-spacing:1.5px;font-weight:500;color:#bdb1ed;margin-bottom:8px}.series-intro h4>span{display:block}.series-cover-block{min-width:0;align-self:center}.series-cover-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 1px 0}.series-cover-caption>span{font-size:.8125rem;line-height:1.7;color:#bdc8df;padding-top:3px}.series-caption-play{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-shrink:0;border:0;padding:0;background:none;color:#edf2ff;font-size:1.125rem;line-height:1.4;font-weight:750;text-align:right;cursor:pointer}.series-caption-play>svg{width:21px;height:21px;color:#c1b7ff}.series-caption-play small{display:block;margin-top:3px;font-size:.625rem;font-weight:500;letter-spacing:1px;color:#aebbd7}.series-caption-play:hover{color:#c7bcff}.series-caption-play:focus-visible{outline:2px solid #c1cfff;outline-offset:5px;border-radius:4px}@media(max-width:1100px){.series-cover-caption{gap:12px}.series-cover-caption>span{font-size:.75rem}.series-caption-play{font-size:1rem}}@media(max-width:400px){.series-cover-caption{gap:8px}.series-cover-caption>span{font-size:.6875rem}.series-caption-play{font-size:.875rem;gap:5px}.series-caption-play>svg{width:17px;height:17px}}.series-cover video{transition:filter .4s ease}@media(hover:hover){.series-cover:hover video{filter:brightness(.68) blur(1.2px)}}.series-cover:focus-visible video{filter:brightness(.68) blur(1.2px)}.series-caption-play{gap:17px}.series-caption-play>svg{width:2.1em;height:2.1em;flex-shrink:0;padding:.48em;border:1px solid #d3d9ff80;border-radius:50%;background:#dbe2ff08;box-shadow:inset 0 1px 4px #ffffff20;animation:caption-play-breathe 3.4s ease-in-out infinite}@keyframes caption-play-breathe{0%,to{opacity:1;filter:brightness(1);box-shadow:inset 0 1px 5px #ffffff30,0 0 14px #b9adff44}50%{opacity:1;filter:brightness(.1);box-shadow:inset 0 1px 4px #ffffff08,0 0 2px #b9adff04}}@media(max-width:400px){.series-caption-play{gap:12px}.series-caption-play>svg{width:2.1em;height:2.1em}}@media(prefers-reduced-motion:reduce){.series-caption-play>svg{animation:none}}.music-feature .series-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .4s ease}.music-feature .series-cover:focus-visible img{filter:brightness(.68) blur(1.2px)}@media(hover:hover){.music-feature .series-cover:hover img{filter:brightness(.68) blur(1.2px)}}.music-feature .series-intro h3{font-size:clamp(1.375rem,1.8vw,1.875rem);line-height:1.5;margin:12px 0 16px}.music-feature .series-intro p:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.scene-ready[data-scene=work] .music-feature{transition:none;animation:none;translate:none}}.ip-item-heading{margin:0 0 clamp(12px,1.4vw,20px);font-size:clamp(1rem,1.3vw,1.375rem);font-weight:650;line-height:1.5}.ip-item-heading small{color:#b7c2db;font-size:.7em;font-weight:400}.tvc-heading{margin-top:clamp(26px,3vw,40px)}.series-feature.milk-tea-feature{align-items:start}.milk-tea-feature>.series-cover-block{align-self:start}.milk-tea-feature .milk-tea-production{margin-bottom:0;color:#d5c5ff}.milk-tea-production strong{font-weight:750}@media(min-width:761px){.series-feature.milk-tea-feature{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--toy-detail-gap)}}@media(min-width:740px)and (max-width:1100px)and (orientation:portrait)and (pointer:coarse){.series-feature.milk-tea-feature{grid-template-columns:minmax(0,1fr);row-gap:20px}}.poster-badges{--poster-badge-inset:clamp(8px,1.1vw,16px);position:absolute;inset:0;z-index:2;padding:var(--poster-badge-inset);display:flex;justify-content:space-between;align-items:flex-start;gap:.4em;color:#fff;font-size:clamp(.6875rem,.85vw,.875rem);font-weight:650;line-height:1.25;pointer-events:none}.poster-platforms,.poster-badge{display:inline-flex;align-items:center;gap:.35em}.poster-badge{padding:.28em .58em;border:1px solid #fff3;border-radius:7px;background:#0b101bd9;white-space:nowrap}.poster-platform-join{text-shadow:0 1px 4px #000,0 1px 6px #000}.poster-badge svg{width:1.25em;height:1.25em}.poster-badge.is-bilibili svg{color:#80dfff}.poster-badge.is-douyin svg{filter:drop-shadow(-.75px 0 #6fe3e9) drop-shadow(.75px 0 #ff5279)}.poster-badge.is-hongguo svg{color:#ff8390}.poster-badge.is-huolong svg{color:#ffad75}.poster-genre{padding-block:.28em;color:#fff;font-weight:400;white-space:nowrap}.poster-badges:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(225deg,#070b16e6 0,#070b16c7 3.5em,#070b1685 6.5em,#070b162e 9em,#070b160a,#070b1600 13em)}.music-feature{padding-bottom:clamp(80px,13vh,160px)}.music-tv{position:relative;isolation:isolate;overflow:hidden;border-radius:clamp(10px,1.4vw,22px)}.music-tv-scene{display:block;width:100%;height:auto}.music-tv-categories{position:absolute;z-index:2;top:10.4%;left:46.5%;width:13.8%;height:5.8%;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:6px;background:linear-gradient(100deg,#1b1c20,#181a1e);box-shadow:0 0 12px 4px #191a1e}.music-tv-categories:before{content:"";position:absolute;z-index:-1;inset:13% auto 13% 7%;width:36%;border:1px solid #f3c48182;border-radius:999px;background:linear-gradient(180deg,#d698535c,#6c432b6e 47%,#e9a95779);box-shadow:inset 0 0 10px #ffd59d6b,0 0 12px #e8a45e64;transform:translate(139%);transition:transform .4s cubic-bezier(.22,.75,.25,1)}.music-tv-categories[data-page-selected="1"]:before{transform:translate(0)}.music-tv-categories button{display:grid;place-items:center;min-width:0;padding:0;border:0;border-radius:999px;background:none;color:#e8e6e5;font-size:clamp(.375rem,1.25vw,1.4375rem);cursor:pointer}.music-tv-categories button:hover,.music-tv-categories button:focus-visible{color:#fff0d0;text-shadow:0 0 7px #ffc774}.music-tv-categories button:focus-visible{outline:1px solid #ffdf9b}.music-tv-poster-layer{position:absolute;inset:0;z-index:1;opacity:1;pointer-events:none;transition:opacity .42s ease}.music-tv-poster-layer[inert]{z-index:0;opacity:0;transition:opacity 0s .42s}.music-tv-poster-layer:not([inert]) .music-tv-poster{pointer-events:auto}.music-tv-poster{position:absolute;top:19%;width:38%;height:35.3%;padding:0;border:0;border-radius:clamp(3px,.8vw,14px);background-image:var(--music-tv-art,none);background-size:263.158% 283.286%;background-repeat:no-repeat;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease}.music-tv-poster.is-left{left:11.7%;background-position:18.87% 29.37%}.music-tv-poster.is-right{left:50.48%;background-position:81.42% 29.37%}.music-tv-poster img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.music-tv-poster-play{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:8%;aspect-ratio:1;border:1px solid #fff9;border-radius:50%;background:#141823bf;color:#fff}.music-tv-poster-play svg{width:45%;height:auto;margin-left:7%}.music-tv-arrow{position:absolute;z-index:2;top:37.08%;translate:-50% -50%;display:grid;place-items:center;width:2.5%;height:5.6%;padding:0;border:0;border-radius:999px;color:#f8f5f1;background:#181a1f;cursor:pointer;transition:color .2s,box-shadow .2s}.music-tv-arrow.is-prev{left:10.46%}.music-tv-arrow.is-next{left:89.6%}.music-tv-arrow svg{width:73%;height:73%;stroke-width:1.5;transition:stroke-width .2s,filter .2s}.music-tv-arrow:hover,.music-tv-arrow:focus-visible{color:#ffdf9b;box-shadow:0 0 14px #ffc36678;outline:0}.music-tv-arrow:hover svg,.music-tv-arrow:focus-visible svg{stroke-width:3;filter:drop-shadow(0 0 4px #ffc05d)}.music-tv-page-dots{position:absolute;top:55.45%;left:50%;translate:-50% 0;display:flex;justify-content:center;align-items:center;gap:1.1%;width:5.5%;height:1.65%;background:#15171b;pointer-events:none}.music-tv-page-dots span{width:9%;aspect-ratio:1;border-radius:50%;background:#777980}.music-tv-page-dots span+span{margin-left:10%}.music-tv-page-dots .is-current{background:#fff}.music-tv-poster:focus-visible,.music-tv-poster:hover{z-index:1;transform:translateY(-2%) scale(1.035);outline:0;animation:music-tv-gold 1.35s ease-in-out infinite alternate}@keyframes music-tv-gold{0%{box-shadow:0 0 0 1px #df9e42,0 0 10px #ffc05d75,0 10px 20px #08040080}to{box-shadow:0 0 0 2px #ffe6a3,0 0 24px #ffb94fb0,0 10px 20px #08040080}}.music-tv-cat{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.music-tv-screen{position:absolute;inset:7.65% 9.18% 18.25% 9.15%;background:#070707;overflow:hidden}.music-tv-screen video{display:block;width:100%;height:100%;max-height:none;object-fit:contain}.music-tv-control{position:absolute;display:grid;place-items:center;width:clamp(26px,3.4vw,46px);aspect-ratio:1;padding:0;border:1px solid #ffffff55;border-radius:50%;color:#fff;background:#131722cf;cursor:pointer}.music-tv-control:hover,.music-tv-control:focus-visible{background:#483418;outline:1px solid #ffe0a0}.music-tv-exit{right:2%;top:4%}.music-tv-control svg{width:52%;height:auto}.music-creation-notes{margin-top:clamp(20px,3vw,42px);max-width:76ch;color:var(--text-secondary);font-size:clamp(.875rem,1.15vw,1.0625rem);line-height:1.85}.music-creation-notes p{margin:0}.music-creation-notes p+p{font-size:var(--story-body-size);margin-top:.55em}.music-creation-notes p:first-child{color:#f4f7ff;font-weight:650}.music-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(40px,6vw,88px)}.music-card.glass-panel{padding:0}.music-card .series-cover{border-radius:0}.music-card .series-intro{padding:clamp(16px,2.3vw,36px)}.music-card-title{display:flex;align-items:center;gap:clamp(8px,1.2vw,18px)}.music-card-format{display:inline-grid;place-items:center;flex:none;min-width:2.15em;height:1.5em;padding-inline:.32em;border:1px solid #cfd9ff62;border-radius:.42em;background:linear-gradient(145deg,#a6c7ff42,#8b75d329 56%,#ded0ff47);box-shadow:inset 0 1px 6px #eff3ff38,0 4px 12px #07091744;color:#f0ebff;font-size:.8em;font-weight:700;line-height:1;white-space:nowrap}.music-poster-transition{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;animation:music-poster-zoom .84s cubic-bezier(.2,.65,.3,1) both}@keyframes music-poster-zoom{0%{opacity:1;transform:translate(var(--poster-x),var(--poster-y)) scale(var(--poster-width),var(--poster-height))}46%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(0) scale(1)}}.music-orb-player{--glass-x:32%;--glass-y:0%;position:fixed;right:18px;bottom:22px;z-index:83;display:grid;gap:5px;width:min(286px,calc(100vw - 36px));padding:10px 16px 11px;border:1px solid transparent;border-radius:22px;background:radial-gradient(ellipse 128px 88px at var(--glass-x) var(--glass-y),#a3d8ff47,transparent 76%) padding-box,radial-gradient(ellipse at 14% 0%,#305e7459,transparent 64%) padding-box,radial-gradient(ellipse at 94% 94%,#7554a451,transparent 64%) padding-box,linear-gradient(130deg,#172439e8,#0c1325e8 58%,#211b39e0) padding-box,conic-gradient(from 220deg,#a4b7ff45,#6dcfee58,#e9fbff60,#ae93ff49,#e09bdb57,#a4b7ff45) border-box;color:#eef3ff;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);box-shadow:0 8px 30px #06091475,inset 0 1px 12px #d0e3ff14;animation:music-orb-in .35s ease both;pointer-events:auto;white-space:nowrap}.orb-control>.music-orb-player{position:absolute;right:calc(100% + 12px);bottom:50%;translate:0 50%}.music-orb-row,.music-orb-transport,.music-orb-volume{display:flex;align-items:center}.music-orb-row{justify-content:space-between;gap:8px;min-width:0}.music-orb-title{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis}.music-orb-transport{flex:none;gap:1px}.music-orb-player button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;color:inherit;background:transparent}.music-orb-player button:hover,.music-orb-player button:focus-visible{background:#ffffff25}.music-orb-options{padding-top:7px;border-top:1px solid #d5e6ff25}.music-orb-player .music-orb-return{display:inline-flex;align-items:center;gap:5px;width:auto;height:26px;padding:0 7px;margin-left:-7px;border-radius:8px;font-size:.75rem}.music-orb-volume{gap:6px;color:#d7deff}.music-orb-volume input{width:86px;margin:0;accent-color:#bcbaff;cursor:pointer}.orb-control:has(.music-orb-player) .orb-tip{display:none}@keyframes music-orb-in{0%{opacity:0;transform:translate(18px) scale(.94)}}@media(max-width:580px){.music-card-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.music-tv-poster,.music-tv-arrow,.music-tv-arrow svg,.music-orb-player{animation:none!important;transition:none}.music-tv-categories:before,.music-tv-poster-layer,.music-tv-poster-layer[inert]{transition:none}.music-tv-poster:focus-visible,.music-tv-poster:hover{box-shadow:0 0 0 2px #ffe6a3}}.music-tv-links{position:absolute;top:3%;right:calc(4% + clamp(26px,3.4vw,46px));padding:3px 6px;border-radius:5px;background:#0b1220de}@media(max-width:760px){.music-tv-links .bilibili-link{font-size:.625rem}}.long-poster-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1vw,18px);width:100%;aspect-ratio:5/2;isolation:isolate}.long-poster-card{min-width:0;min-height:0;position:relative;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);box-shadow:0 12px 32px #0003;text-align:left;transition:transform .5s cubic-bezier(.2,1.4,.4,1),box-shadow .4s;isolation:isolate}.long-poster-card:hover,.long-poster-card:focus-visible{transform:translateY(-6px) scale(1.025);box-shadow:0 15px 48px #6455d02e;z-index:2}.long-poster-window{position:absolute;inset:0;overflow:hidden}.long-poster-track{width:100%;will-change:transform;pointer-events:none}.long-poster-track img{display:block;width:100%;height:auto;max-width:none;-webkit-user-select:none;user-select:none}.long-poster-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:45px 15px 17px;background:linear-gradient(transparent,#040916db);color:#fff;opacity:0;translate:0 8px;transition:opacity .3s,translate .3s;pointer-events:none}.long-poster-card:hover .long-poster-caption,.long-poster-card:focus-visible .long-poster-caption{opacity:1;translate:0 0}.long-poster-caption small{display:block;font-size:.5625rem;letter-spacing:1.4px;color:#c4bfff;margin-bottom:8px}.long-poster-caption strong{font-size:.8125rem;font-weight:600;line-height:1.4}.long-poster-hint{display:flex;justify-content:space-between;gap:15px;color:#b7c5e1;font-size:.75rem;letter-spacing:.4px;margin:22px 0 0}.long-poster-hint span{color:#8e9bb7}.scene-ready[data-scene=long-posters] .long-poster-card{opacity:0;translate:0 45px;transition:opacity .4s,translate .6s,transform .5s}.scene-ready[data-scene=long-posters].is-visible .long-poster-card{opacity:1;translate:0 0;transition-delay:calc(var(--long-index,0)*.08s)}.long-poster-card:nth-child(2){--long-index:1}.long-poster-card:nth-child(3){--long-index:2}.long-poster-card:nth-child(4){--long-index:3}.long-poster-card:nth-child(5){--long-index:4}.long-reader-backdrop{position:fixed;inset:0;z-index:145;display:grid;place-items:center;background:#030712e8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px;animation:long-backdrop-in .35s both}.long-reader{width:min(760px,100%);height:calc(100svh - 40px);display:flex;flex-direction:column;min-height:0;animation:long-reader-in .65s cubic-bezier(.2,1.1,.3,1) both;filter:drop-shadow(0 25px 65px #0005)}.long-reader-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:4px 0 17px}.long-reader-heading small{font-size:.625rem;letter-spacing:2px;color:#b5a9ff}.long-reader-heading h2{font-size:1.3125rem;letter-spacing:0;line-height:1.4;margin:8px 0 0;font-weight:650;color:#fff}.long-reader-heading button{border:1px solid #ffffff24;border-radius:50%;width:40px;height:40px;background:#ffffff09;display:grid;place-items:center;flex:none}.long-reader-surface{flex:1;min-height:0;position:relative;overflow:hidden;border-radius:12px;cursor:grab;touch-action:none;background:#0b0d16;overscroll-behavior:contain}.long-reader-surface:active{cursor:grabbing}.long-reader-window{position:absolute;inset:0;overflow:hidden}.long-reader-footer{display:flex;justify-content:space-between;gap:15px;flex:none;padding:16px 0 2px;color:#c8c6de;font-size:.6875rem;line-height:1.5}.long-reader-footer span:first-child{display:flex;align-items:center;gap:7px;color:#d9d2ff}.long-reader-backdrop.is-closing{animation:long-backdrop-out .28s both}.is-closing .long-reader{animation:long-reader-out .28s both}@keyframes long-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes long-backdrop-out{to{opacity:0}}@keyframes long-reader-in{0%{opacity:0;transform:translateY(20px) scale(.9);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes long-reader-out{to{opacity:0;transform:scale(.95);filter:blur(9px)}}@media(max-width:760px){.long-poster-card{border-radius:0}.long-poster-hint{font-size:.625rem;line-height:1.7;margin-top:15px;flex-wrap:wrap;gap:3px}.long-poster-caption{display:none}.long-reader-backdrop{padding:12px}.long-reader{height:calc(100svh - 24px)}.long-reader-heading h2{font-size:1.0625rem}.long-reader-heading small{font-size:.5625rem}.long-reader-footer{font-size:.625rem;flex-wrap:wrap;gap:5px}.long-reader-surface{border-radius:8px}}@media(prefers-reduced-motion:reduce){.long-reader,.long-reader-backdrop{animation:none!important}.long-poster-card{transition:none!important}}.long-poster-card:before,.long-poster-card:after{content:"";position:absolute;left:0;right:0;height:calc(12% + 8px);z-index:1;pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.long-poster-card:before{top:-8px;background:linear-gradient(to bottom,#080d1b50,transparent);-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.long-poster-card:after{bottom:-8px;background:linear-gradient(to top,#080d1b50,transparent);-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent)}.long-poster-caption{z-index:2}.visual-subsection{margin-top:46px}.visual-subsection+.visual-subsection{margin-top:70px;padding-top:36px;border-top:1px solid #becaff1c}.visual-subheading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.visual-subheading h3{margin:0;color:#f4f7ff;font-size:1.6875rem;font-weight:650;letter-spacing:-.6px;line-height:1.4}.visual-subheading-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:clamp(9px,1.3vw,22px);min-width:0}.visual-subheading-copy{display:flex;flex-direction:column;gap:6px}.visual-subheading-number{font-size:6.25rem;line-height:.75;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.065em;color:#c6b8ff;background:linear-gradient(155deg,#edf1ff 4%,#a0adff 48%,#8665d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.visual-subheading p{margin:0;font-size:.6875rem;letter-spacing:1.2px;color:#aaaed4;line-height:1.5}.visual-subheading>span{font-size:.75rem;color:#aabbd3;line-height:1.7;text-align:right}.key-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,24px)}.key-visual-item{margin:0;min-width:0}.key-visual-item figcaption{margin-top:9px;color:#bdc9df;font-size:clamp(.6875rem,1vw,.875rem);line-height:1.5}.key-visual-card{margin:0;min-width:0;overflow:hidden;border-radius:12px;background:#090c15;aspect-ratio:21/9;box-shadow:0 14px 36px #0003}.key-visual-card video{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:760px){.visual-subsection{margin-top:30px}.visual-subsection+.visual-subsection{margin-top:40px;padding-top:26px}.visual-subheading{gap:12px;margin-bottom:18px;align-items:flex-end}.visual-subheading h3{font-size:1.3125rem}.visual-subheading-number{font-size:5rem}.visual-subheading p{font-size:.5625rem;letter-spacing:.5px}.visual-subheading>span{font-size:.5625rem;max-width:82px;flex-shrink:0}.key-visual-grid{gap:7px}.key-visual-card{border-radius:4px}}@media(max-width:430px){.visual-subheading-number{font-size:4.3125rem}.visual-subheading>span{max-width:58px}}@media(prefers-reduced-motion:reduce){.key-visual-item,.key-visual-card{transition:none!important;translate:none!important}}.key-visual-card{position:relative;padding:0;border:0;display:block;width:100%;text-align:left;cursor:zoom-in;transform:translateZ(0);backface-visibility:hidden;transition:transform .36s cubic-bezier(.2,.75,.25,1)}@media(hover:hover)and (pointer:fine){.key-visual-card{will-change:transform}.key-visual-card:hover{transform:translate3d(0,-5px,0) scale(1.025);z-index:2}}.key-visual-card video{pointer-events:none;backface-visibility:hidden;transform:translateZ(0)}.key-visual-open{position:absolute;right:12px;bottom:10px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:6px;background:#071020e6;font-size:.6875rem;color:#f1edff;opacity:0;translate:0 5px;transition:opacity .25s,translate .25s;pointer-events:none}.key-visual-card:hover .key-visual-open,.key-visual-card:focus-visible .key-visual-open{opacity:1;translate:0 0}@media(max-width:760px){.key-visual-open{right:5px;bottom:5px;padding:4px;gap:0;font-size:0}.key-visual-open svg{width:12px;height:12px}}.artwork-zoom-bridge{position:fixed;z-index:160;display:block;object-fit:contain;pointer-events:none;will-change:left,top,width,height;background:transparent;filter:drop-shadow(0 12px 24px #0003)}.zoom-source-hidden{visibility:hidden!important}.artwork-image-backdrop{position:fixed;inset:0;z-index:125;background:#050913f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:32px;display:grid;place-items:center}.artwork-image-viewer{position:relative;width:min(1300px,100%);height:calc(100svh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.artwork-image-viewer>img{max-width:100%;max-height:calc(100% - 90px);object-fit:contain;border-radius:10px;display:block}.artwork-image-viewer>p{font-size:.9375rem;color:#e7efff}.artwork-image-viewer>button{position:absolute;right:0;top:0;width:40px;height:40px;border-radius:50%;border:1px solid #d3e5ff40;background:#d3e5ff0a;display:grid;place-items:center}@media(max-width:760px){.artwork-image-backdrop{padding:16px}.artwork-image-viewer{height:calc(100svh - 32px)}}.mosaic-picture{transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .24s ease,filter .24s ease}.zoom-source-hidden{visibility:visible!important;opacity:0!important;filter:blur(6px);pointer-events:none}.artwork-zoom-bridge{filter:none;will-change:left,top,width,height,opacity,filter}.book-reader-backdrop{position:fixed;inset:0;z-index:125;background:radial-gradient(ellipse at 50% 45%,#1c2542f5,#050913fa 76%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:20px;animation:reader-fade .25s both}.book-reader{width:min(1500px,100%);height:calc(100svh - 40px);display:flex;flex-direction:column;min-height:0}.reader-header{display:flex;justify-content:space-between;align-items:center;padding:13px 20px 23px;gap:20px;flex-shrink:0}.reader-header>div>span{font-size:.5625rem;letter-spacing:1.8px;color:#aebfdb}.reader-header h2{font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin:10px 0 0;color:#f2f5ff;line-height:1.3}.reader-header-actions{display:flex;align-items:center;gap:26px}.reader-header-actions>a{font-size:.6875rem;color:#b9cae7;display:flex;align-items:center;gap:7px}.reader-header-actions>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c6d8ff38;border-radius:50%;background:#c6d8ff08;color:#eaf2ff;padding:0}.book-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:25px 30px 35px;touch-action:pan-y;outline-offset:-4px;overflow:hidden}.book-plane{position:relative;width:min(1180px,calc((100svh - 245px)*1.474));aspect-ratio:var(--book-aspect);max-width:100%;transform-style:preserve-3d;transition:translate .7s cubic-bezier(.24,.7,.2,1);perspective:2400px}.book-plane.is-landscape{width:min(1260px,calc((100svh - 245px)*1.7778))}.book-plane.is-cover{translate:-25% 0}.book-plane.is-back-cover{translate:25% 0}.book-static-leaf{position:absolute;top:0;width:50%;height:100%;background:#f3f0e9;overflow:hidden;box-shadow:0 1px #fff9,0 3px #d7d5ce,0 5px #b7b6b3,0 7px 1px #24262b;border-radius:2px}.book-static-leaf.is-left{left:0;border-radius:5px 0 0 5px}.book-static-leaf.is-right{left:50%;border-radius:0 5px 5px 0}.book-static-leaf.empty-leaf{background:transparent;box-shadow:none}.book-page-turn{position:absolute;inset:0;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.book-page-turn:focus-visible{outline:2px solid #7399ec;outline-offset:-3px}.book-leaf-art{position:absolute;inset:0;background:#f3f0e9;overflow:hidden}.book-leaf-art.is-blank{background:transparent}.book-leaf-art img{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.book-leaf-art.is-half img{width:200%;max-width:none;object-fit:fill;position:absolute;top:0}.book-leaf-art.half-left img{left:0}.book-leaf-art.half-right img{right:0}.book-static-leaf.is-left:not(.empty-leaf):after,.book-static-leaf.is-right:not(.empty-leaf):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#00000001 75%,#00000010 97%,#00000024)}.book-static-leaf.is-right:not(.empty-leaf):after{background:linear-gradient(90deg,#00000020,#00000009 4%,transparent 22%)}.book-gutter{position:absolute;top:0;bottom:0;left:calc(50% - 1px);width:2px;background:#0b10244d;box-shadow:0 0 12px 2px #0002;pointer-events:none;z-index:1}.is-cover .book-gutter,.is-back-cover .book-gutter{opacity:0}.turning-leaf{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d;z-index:5;will-change:transform}.turn-next{left:50%;transform-origin:left center;animation:turn-forward .72s cubic-bezier(.32,.08,.2,1) both}.turn-previous{left:0;transform-origin:right center;animation:turn-backward .72s cubic-bezier(.32,.08,.2,1) both}.leaf-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#f3f0e9;overflow:hidden}.leaf-back{transform:rotateY(180deg)}.leaf-face:after{content:"";position:absolute;inset:0;pointer-events:none;animation:paper-shadow .72s ease-in-out both;background:linear-gradient(90deg,#0004,#0000 50%,#fff1)}.reader-footer{margin:0 20px;padding:20px 0 10px;border-top:1px solid #bad5ff24;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;color:#c6d4ed}.reader-page-controls{display:flex;align-items:center;gap:16px}.reader-page-controls>button{width:36px;height:36px;border:1px solid #c3d9ff38;background:#d0e0ff08;border-radius:50%;padding:0;display:grid;place-items:center;color:#e7f0ff}.reader-page-controls>button:disabled{opacity:.25;cursor:default}.reader-page-controls>div{text-align:center;min-width:100px}.reader-page-controls strong{display:block;font-size:.75rem;font-weight:500}.reader-page-controls span{display:block;margin-top:6px;font-size:.5625rem;letter-spacing:1.5px;color:#9fb2d3}.reader-footer>p{font-size:.6875rem;line-height:1.8;text-align:center;margin:0;color:#c1d0e9}.reader-footer>p>span{display:block;font-size:.625rem;color:#90a7cc}.reader-auto{border:1px solid #bad5ff30;border-radius:6px;background:#b8d9ff05;padding:10px 13px;color:#c3d7f4;font-size:.625rem;display:flex;align-items:center;gap:8px;white-space:nowrap}@keyframes turn-forward{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes turn-backward{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes paper-shadow{0%,to{opacity:.06}45%,65%{opacity:.85}}@keyframes reader-fade{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.book-reader-backdrop{padding:8px}.book-reader{height:calc(100svh - 16px)}.reader-header{padding:18px 10px;align-items:start}.reader-header h2{font-size:1.125rem;max-width:240px}.reader-header>div>span{font-size:.5rem;letter-spacing:1px}.reader-header-actions{gap:11px}.reader-header-actions>a{font-size:.5625rem}.reader-header-actions>button{width:32px;height:32px}.book-stage{padding:25px 4px 35px}.book-plane,.book-plane.is-landscape{width:100%}.reader-footer{margin:0 10px;gap:18px 12px;flex-wrap:wrap;padding:18px 0}.reader-footer>p{order:3;width:100%;font-size:.625rem}.reader-page-controls{gap:10px}.reader-page-controls>div{min-width:82px}.reader-auto{font-size:.5625rem;padding:8px}.reader-page-controls>button{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.book-reader-backdrop{animation:none}.turning-leaf,.leaf-face:after{animation-duration:.001ms}.book-plane{transition:none}}.vertical-stage{touch-action:pan-x}.is-vertical .book-static-leaf{left:0;width:100%;height:50%;border-radius:2px}.is-vertical .book-static-leaf.is-left{top:0}.is-vertical .book-static-leaf.is-right{top:50%}.is-vertical .book-gutter{left:0;right:0;top:calc(50% - 1px);bottom:auto;width:100%;height:2px}.is-vertical .book-static-leaf:after{background:linear-gradient(0deg,#0002,transparent 20%)!important}.is-vertical .book-static-leaf.is-right:after{background:linear-gradient(180deg,#0002,transparent 20%)!important}.is-vertical .turning-leaf{left:0;width:100%;height:50%}.is-vertical .turn-next{top:50%;transform-origin:center top;animation-name:turn-up}.is-vertical .turn-previous{top:0;transform-origin:center bottom;animation-name:turn-down}.is-vertical .leaf-back{transform:rotateX(180deg)}.is-vertical .leaf-face:after{background:linear-gradient(0deg,#0004,transparent 50%,#fff1)}@keyframes turn-up{0%{transform:rotateX(0)}to{transform:rotateX(180deg)}}@keyframes turn-down{0%{transform:rotateX(0)}to{transform:rotateX(-180deg)}}.book-plane.is-vertical{width:min(900px,calc((100svh - 245px)*.888889))}@media(max-width:760px){.book-plane.is-vertical{width:min(100%,calc((100svh - 300px)*.888889))}}.is-journal .book-stage{container-type:size;padding:12px 16px 16px}.is-journal .book-plane{width:min(1357px,calc((100svh - 245px)*1.474*1.15),calc(100cqh * var(--book-aspect)))}@media(max-width:760px){.is-journal .book-stage{padding-inline:0}.is-journal .book-plane{width:min(100%,calc(100cqh * var(--book-aspect)))}}.journal-gallery{display:grid;grid-template-columns:16% minmax(0,1fr);gap:0;align-items:center;padding:32px 0 20px;isolation:isolate}.journal-fixed-cover{position:relative;z-index:3;padding:0;border:0;background:transparent;cursor:pointer;width:180%;transform:perspective(850px) rotateY(-14deg) rotateX(8deg) rotate(-2deg);transition:transform .35s}.journal-fixed-cover img{display:block;width:100%;border-radius:3px;box-shadow:none}.journal-fixed-cover:hover{transform:perspective(850px) translateY(-10px) rotateY(-8deg) rotateX(4deg) scale(1.04)}.journal-fixed-cover span{position:absolute;left:0;top:100%;display:block;font-size:.6875rem;color:#cbd4e7;margin-top:17px;white-space:nowrap}.journal-window{position:relative;z-index:1;overflow:hidden;padding:35px 0 40px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 96%,transparent)}.journal-track{display:flex;width:max-content;will-change:transform}.journal-group{display:flex;flex-shrink:0;padding:0}.journal-leaf{position:relative;flex:0 0 var(--leaf-step);width:var(--leaf-step);transition:translate .4s cubic-bezier(.2,.8,.25,1);translate:calc(var(--push)*var(--leaf-width)*.08) 0}.journal-leaf button{display:block;width:var(--leaf-width);padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer;transform:perspective(850px) rotateY(-16deg) rotateX(9deg) rotate(var(--tilt));transition:transform .4s cubic-bezier(.2,.8,.25,1);box-shadow:-11px 3px 16px #000c,-3px 1px 5px #000b,0 10px 16px #0006}.journal-leaf img{display:block;width:100%;height:auto;border-radius:3px}.journal-leaf button:hover,.journal-leaf button:focus-visible{transform:perspective(850px) translateY(-16px) translateZ(20px) rotateY(-5deg) rotateX(3deg) scale(1.06)}.journal-gallery-hint{display:flex;justify-content:space-between;gap:15px;color:#bdc9df;font-size:.75rem;line-height:1.8;margin:0}.journal-gallery-hint span{color:#a9b7d0}@keyframes journal-drift{to{transform:translate(-50%)}}@media(max-width:760px){.journal-gallery{gap:0;padding-top:15px}.journal-fixed-cover span{font-size:.5rem;white-space:normal}.journal-gallery-hint{font-size:.625rem;flex-wrap:wrap}.journal-window{padding:25px 0}}@media(prefers-reduced-motion:reduce){.journal-track{animation:none}.journal-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.journal-leaf,.journal-leaf button,.journal-fixed-cover{transition:none}}.journal-gallery-hint{align-items:flex-start;margin-top:30px;padding-bottom:28px;gap:24px}.journal-gallery-hint strong{display:block;font-size:.75rem;font-weight:550;line-height:1.8;color:#d9e2f4}.journal-gallery-hint p{margin:7px 0 0;font-size:.75rem;line-height:1.8;color:#bdc9df}.journal-gallery-hint>span{padding-top:3px;text-align:right}.journal-leaf button{position:relative}.journal-leaf button:after{content:"";position:absolute;inset:0;border-radius:3px;pointer-events:none;background:linear-gradient(90deg,#02050ca6,#02050c52 38%,#02050c14 68%,transparent 90%);transition:opacity .35s}.journal-leaf button:hover,.journal-leaf button:focus-visible{box-shadow:0 12px 22px #0005}.journal-leaf button:hover:after,.journal-leaf button:focus-visible:after{opacity:.8}@media(max-width:760px){.journal-gallery-hint{margin-top:25px;padding-bottom:22px;gap:12px}.journal-gallery-hint strong,.journal-gallery-hint p{font-size:.625rem}.journal-gallery-hint>span{text-align:left}}.event-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,24px)}.event-photo-card{position:relative;aspect-ratio:3/2;border:0;padding:0;overflow:hidden;border-radius:12px;background:#090e19;cursor:zoom-in;transform:translateZ(0);transition:transform .35s cubic-bezier(.2,.75,.25,1)}.event-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-photo-card .event-photo-in{animation:event-photo-in .65s ease both}.event-photo-card .event-photo-out{animation:event-photo-out .65s ease both;pointer-events:none}.event-photo-grid.is-grouped .event-photo-out{animation:none}.event-photo-grid.is-grouped .event-photo-in{z-index:1;animation-name:event-photo-dissolve}.event-photo-grid.is-grouped .event-photo-card>span{z-index:2}@keyframes event-photo-dissolve{0%{opacity:0}to{opacity:1}}.event-photo-card>span{position:absolute;bottom:0;left:0;right:0;padding:22px 12px 10px;text-align:left;font-size:.625rem;letter-spacing:1px;color:#fff;background:linear-gradient(transparent,#02050b80);pointer-events:none}.event-photo-card b{float:right;font-size:.9375rem}@media(hover:hover){.event-photo-card:hover{transform:translate3d(0,-6px,0) scale(1.025);z-index:2}}.event-photo-card:focus-visible{outline:2px solid #cbd9ff;outline-offset:3px}@keyframes event-photo-in{0%{opacity:0;filter:blur(8px) brightness(.55)}to{opacity:1;filter:blur(0) brightness(1)}}@keyframes event-photo-out{0%{opacity:1;filter:blur(0) brightness(1)}to{opacity:0;filter:blur(7px) brightness(.5)}}.event-photo-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:#02050de8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.event-photo-preview{position:relative;width:min(var(--photo-width),calc((100vw - 120px)/1.4),calc((100dvh - 180px)*var(--photo-ratio)));animation:event-photo-open .35s ease}.event-photo-stack{position:relative;aspect-ratio:var(--photo-ratio);isolation:isolate}.event-stack-card{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:12px;background:#0b101b;overflow:hidden;transform:translate3d(var(--stack-x),var(--stack-y),0) scale(var(--stack-scale));filter:brightness(calc(1 - var(--depth)*.14));box-shadow:0 12px 30px #000b,0 2px 8px #000d;transition:transform .4s cubic-bezier(.2,.75,.25,1),filter .3s;cursor:default;will-change:transform}.event-stack-card img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.event-stack-card.is-side{cursor:pointer}.event-stack-card.is-side:focus-visible{outline:2px solid #d4dfff;outline-offset:-3px}@media(hover:hover){.event-stack-card.is-side:hover{filter:brightness(calc(1.12 - var(--depth)*.14))}}.event-photo-close{position:absolute;right:0;top:-40px;width:30px;height:30px;border:0;border-radius:50%;background:#ffffff15;color:#fff;font:1.5625rem/1 Arial;cursor:pointer}.event-photo-preview>p{margin:25px 0 0;color:#e1e8fb;font-size:.8125rem;line-height:1.5}.event-photo-preview>p span{float:right;color:#a8b7d4;font-size:.6875rem}.event-photo-arrow{position:fixed;top:calc(50% - 24px);width:40px;height:48px;border:0;border-radius:50%;background:#ffffff08;color:#eef2ff;font:2.375rem/1 Arial;cursor:pointer}.event-photo-arrow.prev{left:15px}.event-photo-arrow.next{right:15px}@keyframes event-photo-open{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(max-width:760px){.event-photo-card{border-radius:4px}.event-photo-card>span{font-size:.5rem;padding:12px 5px 5px}.event-photo-preview{width:min(var(--photo-width),calc((100vw - 80px)/1.4),calc((100dvh - 180px)*var(--photo-ratio)))}.event-photo-arrow{width:27px;background:transparent}.event-photo-arrow.prev{left:3px}.event-photo-arrow.next{right:3px}}@media(prefers-reduced-motion:reduce){.event-photo-card,.event-stack-card{transition:none}.event-photo-card img,.event-photo-preview{animation:none!important}}@media(hover:hover){.event-stack-card.is-side:hover{transform:translate3d(var(--stack-x),calc(var(--stack-y) - 4.8px),0) scale(calc(var(--stack-scale) + .0168));box-shadow:0 16.8px 36px #000c,0 3.2px 10.4px #000d;filter:brightness(calc(1.12 - var(--depth)*.14))}}.event-photo-preview.is-cropped .event-stack-card img{object-fit:cover;object-position:center}.visual-design{--page-reading-tail:54px}.corporate-culture{padding-bottom:0}.journal-subsection{padding-bottom:clamp(121px,16.75vh,201px)}@media(max-width:760px){.journal-subsection{padding-bottom:94px}}.corporate-culture .event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-stack-card.is-side img{object-fit:cover;object-position:center}@media(min-width:740px)and (max-width:1400px)and (pointer:coarse){.event-photo-arrow{z-index:10;min-width:44px;min-height:48px}.event-photo-arrow.prev{left:8px}.event-photo-arrow.next{right:8px}}.anime-ip-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.25vw,22px);align-items:start}.anime-ip-card{margin:0;min-width:0}.anime-ip-frame{aspect-ratio:9/16;overflow:hidden;border-radius:17.6px;background:#0b1220;position:relative;isolation:isolate}.anime-ip-frame video{display:block;width:100%;height:100%;object-fit:contain}.anime-ip-card figcaption{display:flex;align-items:center;gap:10px;padding:13px 1px 3px;font-size:.875rem;line-height:1.5;letter-spacing:.4px;color:#edf1ff}.anime-ip-number{color:#9b91bd;font-size:.5625rem;letter-spacing:1px;font-variant-numeric:tabular-nums}.anime-ip-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:1px dashed #a9b5e52a;border-radius:inherit;background:linear-gradient(150deg,#97a8ee05,#a677ff03);color:#a5acc75c}.anime-ip-placeholder>span{font-size:1.625rem;font-weight:200;line-height:1}.anime-ip-placeholder small{font-size:.6875rem;letter-spacing:2px}.anime-ip-card.is-empty figcaption{color:#aab3ca60}.scene-ready[data-scene=anime-ip] .anime-ip-grid{opacity:0;translate:0 26px;transition:opacity .55s,translate .65s cubic-bezier(.2,.85,.25,1)}.scene-ready[data-scene=anime-ip].is-visible .anime-ip-grid{opacity:1;translate:0 0}@media(max-width:760px){.anime-ip-grid{gap:12px 6px}.anime-ip-frame{border-radius:8.8px}.anime-ip-card figcaption{gap:4px;flex-wrap:wrap;padding-top:8px;font-size:.625rem;letter-spacing:0}.anime-ip-number{font-size:.4375rem}.anime-ip-placeholder{gap:6px}.anime-ip-placeholder>span{font-size:1.125rem}.anime-ip-placeholder small{font-size:.5rem;letter-spacing:0}}@media(prefers-reduced-motion:reduce){.anime-ip-grid{transition:none!important;translate:none!important}}@media(max-width:760px){.navigation.is-open{flex-wrap:wrap;gap:18px 24px}}.anime-ip-card{position:relative;transform:translateZ(0);transition:transform .36s cubic-bezier(.2,.75,.25,1);backface-visibility:hidden}@media(hover:hover)and (pointer:fine){.anime-ip-card{will-change:transform}.anime-ip-card:not(.is-empty):hover{transform:translate3d(0,-5px,0) scale(1.025);z-index:2}}@media(prefers-reduced-motion:reduce){.anime-ip-card{transition:none!important}}.ip-camp-mark{position:absolute;left:clamp(7px,.7vw,12px);top:clamp(7px,.7vw,12px);width:clamp(34px,3.4vw,53px);height:clamp(39px,3.9vw,61px);display:grid;place-items:center;color:#f3f6ff;background:linear-gradient(145deg,#e8efff25,#1a253c45);backdrop-filter:blur(5px) saturate(115%);-webkit-backdrop-filter:blur(5px) saturate(115%);clip-path:polygon(25% 0,75% 0,100% 24%,94% 73%,50% 100%,6% 73%,0 24%);pointer-events:none;isolation:isolate}.ip-camp-mark svg{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);fill:none;stroke:#eff4ff8c;stroke-width:.85;stroke-linejoin:round}.ip-camp-mark svg .camp-detail{stroke-width:1.8;stroke:#f5f5ffd9}.camp-glyph{font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.0625rem,1.8vw,1.75rem);font-weight:800;line-height:1;translate:0 -2px;text-shadow:0 1px 6px #070b1d60}.camp-plan .camp-glyph{font-size:clamp(1.4375rem,2.3vw,2.1875rem);letter-spacing:-2px;translate:-1px -2px}.camp-plan:has(.camp-department) .camp-glyph{translate:-1px -7px}.camp-department{position:absolute;bottom:17%;font:800 clamp(.4375rem,.6vw,.625rem)/1 "Manrope","Arial",sans-serif;letter-spacing:1.7px;padding-left:1.7px;color:#e0e4ff}.ip-rank{position:absolute;bottom:clamp(8px,.8vw,14px);right:clamp(8px,.8vw,14px);display:flex;align-items:baseline;gap:5px;padding:6px 9px 5px;border-radius:7px;color:#f5f5ff;background:linear-gradient(140deg,#d9e4ff1c,#0d152b55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:inset 0 .5px #ffffff30;pointer-events:none}.ip-rank small{font:750 clamp(.5rem,.7vw,.6875rem)/1 "Manrope","Arial",sans-serif;letter-spacing:.7px;color:#e0e5f5c9}.ip-rank strong{font:800 clamp(1.8125rem,2.9vw,2.875rem)/.9 "Manrope","Arial",sans-serif;letter-spacing:-1px;color:#eef1ffe6}.anime-ip-card figcaption{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:5px;align-items:baseline}.ip-character-name{font-weight:600;letter-spacing:.3px}.ip-character-description{grid-column:2;margin:0;min-height:3.4em;font-size:clamp(.625rem,.75vw,.75rem);line-height:1.7;color:#b6c2d9;letter-spacing:0;overflow-wrap:anywhere}@media(max-width:760px){.ip-camp-mark{width:25px;height:30px;left:4px;top:4px}.camp-glyph{font-size:.75rem}.camp-plan .camp-glyph{font-size:1.0625rem}.camp-department{font-size:.3125rem;letter-spacing:.7px;padding-left:.7px}.camp-plan:has(.camp-department) .camp-glyph{translate:-1px -5px}.ip-rank{right:3px;bottom:4px;gap:2px;padding:4px;border-radius:4px}.ip-rank small{font-size:.3125rem}.ip-rank strong{font-size:1.25rem}.anime-ip-card figcaption{column-gap:4px;row-gap:3px}.ip-character-description{grid-column:1/-1;font-size:.5rem;min-height:5.1em;line-height:1.7}}.ip-camp-mark{width:clamp(36px,3.4vw,54px);height:auto;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;clip-path:none;color:#edf4ffd6}.ip-camp-mark svg{inset:0;width:100%;height:100%;stroke:#edf5ffad;stroke-width:1;filter:drop-shadow(0 1px 2px #02081655)}.ip-camp-mark .camp-glyph,.camp-plan .camp-glyph,.camp-plan:has(.camp-department) .camp-glyph{font-size:clamp(1.0625rem,1.65vw,1.625rem);translate:0 0;letter-spacing:0;line-height:1;font-weight:750}.camp-plan .camp-glyph{font-size:clamp(1.25rem,1.9vw,1.8125rem)}.camp-plan:has(.camp-department) .camp-glyph{font-size:clamp(1.0625rem,1.65vw,1.5625rem)}.ip-camp-mark .camp-department{position:static;bottom:auto;font-size:clamp(.375rem,.55vw,.5625rem);line-height:1;letter-spacing:1.2px;padding-left:1.2px;color:#e0eaffc9}.ip-rank{padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;gap:5px}.ip-rank small{font-size:clamp(.5625rem,.8vw,.8125rem);color:#eff5ff9c;letter-spacing:.8px}.ip-rank strong{font-size:clamp(2.625rem,4vw,4.125rem);line-height:1;font-weight:800;color:transparent;background:linear-gradient(145deg,#ffffffd6 3%,#e1f0ff61 32%,#ffffff96 50%,#b8d3ff45 74%,#fff9);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:.55px #ecf6ff9c;filter:drop-shadow(0 1px 0 #ffffff55) drop-shadow(0 2px 2px #07112755);letter-spacing:-1.2px}@media(max-width:760px){.ip-camp-mark{width:28px;height:28px;padding:5px;gap:1px}.ip-camp-mark .camp-glyph,.camp-plan .camp-glyph,.camp-plan:has(.camp-department) .camp-glyph{font-size:.8125rem}.ip-camp-mark .camp-department{font-size:.3125rem;letter-spacing:.7px;padding-left:.7px}.ip-rank{padding:0;gap:2px}.ip-rank small{font-size:.375rem}.ip-rank strong{font-size:1.8125rem;-webkit-text-stroke:.4px #ecf6ff9c}}.anime-ip-frame:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 64% 36% at 0% 0%,#00000080 0%,#00000040 40%,transparent 82%),radial-gradient(ellipse 66% 34% at 100% 100%,#00000080 0%,#00000040 40%,transparent 82%)}.ip-camp-mark,.ip-rank{z-index:2}.ip-design{padding-bottom:210px;--page-reading-tail:48px}@media(max-width:760px){.ip-design{padding-bottom:130px}}.anime-ip-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:none;color:inherit;cursor:zoom-in;overflow:hidden}.anime-ip-open:focus-visible{outline:2px solid #d3dfff;outline-offset:-3px}.ip-view-eye{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .3s ease;pointer-events:none;background:radial-gradient(ellipse at center,#050b1738,transparent 65%)}.ip-view-eye svg{width:clamp(40px,4vw,68px);stroke:#f3f5ffbd;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 5px #07102370)}.ip-view-eye .eye-pupil{fill:#f3f5ffa8;stroke:none}@media(hover:hover){.anime-ip-open:hover .ip-view-eye{opacity:1}}.anime-ip-open:focus-visible .ip-view-eye{opacity:1}.ip-preview-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#02050dd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:ip-preview-in .28s ease}.ip-preview{position:relative;width:min(var(--native-width),calc(100vw - 48px),calc((100dvh - 96px)*var(--film-ratio)));max-height:var(--native-height);line-height:0;animation:ip-film-in .38s cubic-bezier(.2,.8,.25,1)}.ip-preview video{display:block;width:100%;height:auto;max-height:var(--native-height);border-radius:12px;object-fit:contain}.ip-preview-close{position:absolute;right:0;top:-38px;border:0;background:#ffffff12;border-radius:50%;width:30px;height:30px;color:#fff;font:300 1.5625rem/1 Arial;cursor:pointer}.ip-preview-close:focus-visible{outline:2px solid #aabfff;outline-offset:3px}.ip-preview-name{position:absolute;top:calc(100% + 13px);left:0;width:100%;text-align:center;color:#dfe6fc;font-size:.8125rem;line-height:1.5;letter-spacing:2px}@keyframes ip-preview-in{0%{opacity:0}to{opacity:1}}@keyframes ip-film-in{0%{opacity:0;transform:scale(.94);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.ip-preview-backdrop,.ip-preview{animation:none}.ip-view-eye{transition:none}}.ip-view-eye svg{width:clamp(54px,5.4vw,91.8px);stroke-width:2.8}.ip-camp-mark svg{stroke-width:1.4}.ip-preview.ip-deck{width:min(720px,calc(100vw - 150px),calc((100dvh - 260px)*.5625));max-height:none;animation:ip-preview-in .28s ease;line-height:1.5}.ip-deck-stage{position:relative;width:100%;aspect-ratio:9/16;perspective:1200px;isolation:isolate}.ip-deck-card{position:absolute;inset:0;overflow:hidden;border-radius:21.12px;background:#0b101b;transform:translate3d(calc(var(--slot)*9.1%),calc(var(--depth)*5.85px),0) scale(calc(1 - var(--depth)*.065)) rotate(calc(var(--slot)*1.3deg));opacity:1;box-shadow:0 12px 26px #000000b3,0 2px 9px #000c;transition:transform .38s cubic-bezier(.22,.75,.25,1),opacity .3s;will-change:transform;backface-visibility:hidden;pointer-events:none}.ip-deck-card :is(video,img){width:100%;height:100%;max-height:1280px;object-fit:contain;border-radius:inherit}.ip-deck .ip-preview-close{right:-5px;top:-40px;z-index:10}.ip-deck-details{position:relative;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:97px;margin-top:28px;color:#edf2ff;line-height:1.5}.ip-deck-details small{display:block;min-height:17px;color:#aeb9d4;font:600 .75rem/1.5 Manrope,sans-serif;letter-spacing:1.2px}.ip-deck-details h3{min-height:31px;margin:3px 0;font-size:1.4375rem;font-weight:700;letter-spacing:1px}.ip-deck-details p{min-height:22px;margin:0;color:#c3cde1;font-size:.8125rem}.ip-deck-details>strong{white-space:nowrap;min-width:100px;text-align:right;font:800 clamp(1.625rem,3vw,2.625rem)/1.1 "Manrope",Arial,sans-serif;letter-spacing:-1px;color:#eef2ffe0}.ip-deck-counter{display:block;text-align:center;margin-top:7px;color:#9aa8c6;font-size:.6875rem;letter-spacing:1px;line-height:1.5}.ip-deck-arrow{position:fixed;top:calc(50% - 24px);width:48px;height:48px;border:0;border-radius:50%;background:#ffffff0a;color:#eef3ffb8;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s;z-index:10}.ip-deck-arrow.previous{left:clamp(16px,5vw,80px)}.ip-deck-arrow.next{right:clamp(16px,5vw,80px)}.ip-deck-arrow svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ip-deck-arrow:hover{background:#ffffff18;color:#fff}.ip-deck-arrow:focus-visible{outline:2px solid #c8d5ff;outline-offset:3px}@media(max-width:760px){.ip-preview.ip-deck{width:min(720px,calc(100vw - 100px),calc((100dvh - 270px)*.5625))}.ip-deck-arrow{width:34px;height:44px;background:transparent}.ip-deck-arrow.previous{left:5px}.ip-deck-arrow.next{right:5px}.ip-deck-details{margin-top:23px;gap:8px}.ip-deck-details h3{font-size:1.3125rem}.ip-deck-details>strong{min-width:70px;font-size:1.75rem}.ip-deck-counter{font-size:.5625rem;letter-spacing:.3px}}@media(prefers-reduced-motion:reduce){.ip-deck-card{transition:none}}.ip-deck-card:after{content:"";position:absolute;inset:0;background:#000;opacity:calc(var(--depth)*.22 - var(--card-hover,0)*.15);pointer-events:none;transition:opacity .38s ease;border-radius:inherit}.ip-deck-level{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;flex-shrink:0;min-width:94px;color:#eef2ffe0}.ip-deck-level small{font-size:1.4375rem;line-height:1.5;letter-spacing:.5px;color:#aeb9d4}.ip-deck-level strong{display:block;min-width:55px;font:800 5.125rem/1 Manrope,Arial,sans-serif;letter-spacing:-2px;text-align:right}@media(max-width:760px){.ip-deck-level{min-width:85px;gap:3px}.ip-deck-level strong{font-size:4.75rem;min-width:49px}}@media(prefers-reduced-motion:reduce){.ip-deck-card:after{transition:none}}.ip-deck-card{padding:0;border:0;color:inherit;pointer-events:auto;translate:0 0;transition:transform .38s cubic-bezier(.22,.75,.25,1),translate .24s ease,opacity .3s,box-shadow .24s ease}.ip-deck-card.is-central{cursor:default}.ip-deck-card.is-side{cursor:pointer}@media(hover:hover)and (pointer:fine){.ip-deck:not(.is-switching) .ip-deck-card.is-side:hover{--card-hover:1;translate:0 -6px;box-shadow:0 15px 30px #000000c9,0 2px 11px #000000e6}}.ip-deck-card.is-side:focus-visible{--card-hover:1;outline:2px solid #d6e2ff;outline-offset:-3px}@media(max-width:760px){.ip-deck-level small{font-size:1.3125rem}}@media(prefers-reduced-motion:reduce){.ip-deck-card{transition:none!important}}.ip-preview.ip-deck{width:min(720px,calc((100vw - 110px)/2.45),calc((100dvh - 260px)*.5625))}.ip-deck-card{transform-origin:50% 100%;transform:translate3d(calc(var(--slot)*18.2%),calc(var(--depth)*7px),0) scale(calc(1 - var(--depth)*.055)) rotate(calc(var(--slot)*3deg));box-shadow:0 17px 35px #000d,0 3px 12px #000e,-4px 0 12px #0009}.ip-deck-card:after{opacity:clamp(0,calc(var(--depth)*.18 - var(--card-hover,0)*.12),.76)}.ip-deck-card.is-side img{filter:brightness(.6)}@media(hover:hover)and (pointer:fine){.ip-deck:not(.is-switching) .ip-deck-card.is-side:hover{box-shadow:0 22px 42px #000e,0 4px 15px #000,-5px 0 15px #000b}}.ip-deck-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.85fr) auto;width:min(580px,calc(100vw - 50px));left:50%;transform:translate(-50%);gap:22px;align-items:center}.ip-attributes{display:flex;flex-direction:column;gap:12px;height:72px;justify-content:center;min-width:0}.ip-attribute{display:flex;align-items:center;gap:9px;height:16px;color:#d5def0}.ip-attribute svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.ip-attribute-track{display:block;position:relative;width:100%;height:4px;background:#d2dfff18;overflow:hidden;border-radius:1px}.ip-attribute-track>span{display:block;height:100%;background:linear-gradient(90deg,#95baff99,#dfd5ffe6);box-shadow:0 0 5px #a8baff40;transition:width .65s cubic-bezier(.2,.8,.25,1)}@media(max-width:760px){.ip-preview.ip-deck{width:min(720px,calc((100vw - 65px)/2.45),calc((100dvh - 270px)*.5625))}.ip-deck-details{width:calc(100vw - 32px);gap:10px;grid-template-columns:minmax(0,1fr) minmax(65px,.7fr) auto}.ip-attributes{gap:11px}.ip-attribute{gap:6px}.ip-attribute svg{width:13px;height:13px}.ip-deck-details p{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){.ip-attribute-track>span{transition:none}}.ip-deck-details{grid-template-columns:minmax(0,1fr) minmax(90px,180px) minmax(0,1fr);column-gap:26px}.ip-deck-details>div:first-child{min-width:0}.ip-deck-level{justify-self:end}.ip-attributes{width:100%;justify-self:center}.ip-attribute:nth-child(1){color:#ff607a;--attribute-color:#ff3b60;--attribute-light:#ff8394}.ip-attribute:nth-child(2){color:#60bcff;--attribute-color:#309bff;--attribute-light:#90d5ff}.ip-attribute:nth-child(3){color:#ffe260;--attribute-color:#ffd327;--attribute-light:#fff093}.ip-attribute svg{filter:drop-shadow(0 0 3px var(--attribute-color))}.ip-attribute-track{background:color-mix(in srgb,var(--attribute-color) 13%,transparent);overflow:visible}.ip-attribute-track>span{background:linear-gradient(90deg,var(--attribute-color),var(--attribute-light));box-shadow:0 0 5px color-mix(in srgb,var(--attribute-color) 65%,transparent),0 0 10px color-mix(in srgb,var(--attribute-color) 25%,transparent)}@media(max-width:760px){.ip-deck-details{grid-template-columns:minmax(0,1fr) minmax(65px,100px) minmax(0,1fr);column-gap:14px}.ip-deck-level,.ip-deck-level strong{min-width:0}}@media(min-width:740px)and (max-width:1100px)and (orientation:portrait)and (pointer:coarse){.anime-ip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.anime-ip-card figcaption{font-size:.875rem;gap:6px 8px}.ip-character-description{font-size:.8125rem}}.story-panel.glass-panel{padding:0;margin-bottom:clamp(24px,3vw,42px)}.story-stage{position:relative;background:#070b14}.story-stage .series-cover{height:100%;aspect-ratio:auto;border-radius:0}.story-stage .series-cover[hidden]{display:none}.story-intro{padding:clamp(22px,3vw,46px);transition:opacity .25s}.story-intro>p:last-child{margin-bottom:0}.story-panel.is-playing .story-intro{opacity:.73}.story-inline[open]{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:#05070c;color:#fff}.story-player-content,.story-player-media,.story-player-media>video{display:block;width:100%;height:100%}.story-player-media>video{max-height:none}.story-video-surface,.story-exit{display:grid;place-items:center;padding:0;border:0;color:#fff;cursor:pointer}.story-video-surface{position:absolute;inset:0;width:100%;height:100%;background:transparent}.story-video-surface svg{box-sizing:content-box;width:24px;height:24px;padding:16px;border-radius:50%;background:#1118289c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-exit{position:absolute;background:#0b1220a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff23;border-radius:12px}.story-exit{top:12px;right:12px;width:40px;height:40px}.story-exit:hover{background:#9ba9d333}.story-inline :focus-visible{outline:2px solid #c5bcff;outline-offset:-2px}.story-expanded[open]{box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:#f4f7ff}.story-expanded::backdrop{background:transparent}@media(max-width:760px){.story-exit{top:6px;right:6px;width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.story-intro{transition:none}.story-expanded{animation:none}}.toy-ip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.3vw,22px);align-items:start}.toy-ip-card{min-width:0;margin:0;transition:transform .35s cubic-bezier(.2,.75,.25,1);transform:translateZ(0)}.toy-ip-card button{display:block;position:relative;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;background:#0b101b;cursor:zoom-in}.toy-ip-card video{display:block;width:100%;height:100%;object-fit:contain}.toy-ip-card figcaption{padding:13px 0 0;color:#e8edff;font-size:.8125rem;font-weight:600;line-height:1.6}.toy-ip-view{position:absolute;right:12px;bottom:10px;color:#fff;opacity:0;transition:opacity .25s;font-size:1.5rem;text-shadow:0 2px 8px #0008}@media(hover:hover){.toy-ip-card:hover{transform:translate3d(0,-6px,0) scale(1.025)}.toy-ip-card:hover .toy-ip-view{opacity:1}}.toy-ip-card button:focus-visible{outline:2px solid #cad8ff;outline-offset:3px}.toy-ip-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:#02050de0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:toy-shade .25s ease}.toy-ip-preview{position:relative;width:min(var(--toy-width),calc(100vw - 64px),calc((100dvh - 140px)*var(--toy-ratio)));animation:toy-fly .55s cubic-bezier(.16,.8,.22,1) both;will-change:transform;perspective:1000px}.toy-ip-preview video{display:block;width:100%;height:auto;border-radius:22px;object-fit:contain}.toy-ip-preview p{position:absolute;top:100%;left:0;width:100%;margin:15px 0 0;text-align:center;color:#eef2ff;font-size:.9375rem;letter-spacing:1px}.toy-ip-close{position:absolute;right:0;top:-40px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff15;color:#fff;font:1.5625rem/1 Arial;cursor:pointer}@keyframes toy-fly{0%{opacity:0;transform:translate3d(var(--toy-x),var(--toy-y),0) scale(.25) rotateY(-160deg) rotate(-10deg)}65%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1) rotateY(0) rotate(0)}}@keyframes toy-shade{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.toy-ip-grid{gap:6px}.toy-ip-card button{border-radius:10px}.toy-ip-card figcaption{font-size:.5625rem;padding-top:8px}}@media(prefers-reduced-motion:reduce){.toy-ip-preview,.toy-ip-backdrop{animation:none}.toy-ip-card{transition:none}}.toy-story-feature{margin-bottom:38px}.toy-story-feature .series-cover{aspect-ratio:16/9}.toy-story-feature .series-intro p{line-height:1.95}.toy-ip-description{margin:7px 0 0;color:#b6c2d9;font-size:.75rem;font-weight:400;line-height:1.85;overflow-wrap:anywhere;letter-spacing:0}@media(max-width:760px){.toy-ip-description{font-size:.5625rem;line-height:1.75;margin-top:5px}}.toy-dual-stage{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#0b101b}.toy-dual-stage video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:scale-down;opacity:0;transition:opacity .4s ease;pointer-events:none}.toy-dual-stage video.is-shown{opacity:1}.toy-ip-preview{width:min(var(--toy-width),calc(100vw - 64px),calc((100dvh - 310px)*var(--toy-ratio)))}.toy-ip-preview>.toy-dual-stage{height:auto;aspect-ratio:var(--toy-ratio);border-radius:22px}.toy-preview-info{height:140px;padding-top:16px;box-sizing:border-box;overflow:auto;scrollbar-width:thin}.toy-preview-info h3{margin:0 0 8px;text-align:center;color:#eef2ff;font-size:1.1875rem;line-height:1.5}.toy-ip-preview .toy-preview-info p{position:static;margin:0;color:#bfcbe0;font-size:.75rem;line-height:1.9;letter-spacing:0;text-align:left;width:auto}.toy-mode-control{display:flex;justify-content:center;align-items:center;gap:14px;height:48px;margin-top:8px;white-space:nowrap}.toy-mode-control>button{padding:7px 0;border:0;background:none;color:#8f9bb5;font-size:.875rem;font-weight:600;cursor:pointer;transition:color .2s}.toy-mode-control>button.is-selected{color:#eef2ff}.toy-mode-control>button.toy-mode-switch{position:relative;flex:none;width:58px;height:31px;padding:3px;border-radius:30px;background:linear-gradient(120deg,#628aff80,#b07aff80);box-shadow:inset 0 0 0 1px #ffffff26}.toy-mode-switch span{display:block;width:25px;height:25px;border-radius:50%;background:#eaf0ff;box-shadow:0 2px 7px #0005;transform:translate(0);transition:transform .26s cubic-bezier(.2,.8,.25,1)}.toy-mode-switch.is-motion span{transform:translate(27px)}.toy-mode-control>button:focus-visible{outline:2px solid #c5d7ff;outline-offset:3px}@media(max-width:760px){.toy-preview-info h3{font-size:1.0625rem}.toy-mode-control{gap:10px}.toy-mode-control>button{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.toy-dual-stage video,.toy-mode-switch span{transition:none}}.toy-palette{position:relative;margin:10px 0 9px}.toy-palette-bar{display:flex;width:100%;height:24px;overflow:hidden;border-radius:7px;box-shadow:0 0 0 1px #dbe6ff22}.toy-ip-card .toy-swatch{display:block;position:relative;flex:1 1 0;min-width:0;width:0;height:100%;padding:0;border:0;border-radius:0;cursor:default;transition:filter .2s}.toy-ip-card .toy-swatch:hover,.toy-ip-card .toy-swatch:focus-visible{filter:brightness(1.15);outline:1px solid #fff9;outline-offset:-1px}.toy-color-tooltip{position:absolute;z-index:5;bottom:calc(100% + 7px);left:0;display:block;padding:5px 8px;border:1px solid #c6d5ff33;border-radius:6px;background:#101729f2;box-shadow:0 5px 16px #0006;color:#f2f5ff;font:600 .6875rem/1.4 Manrope,Arial,sans-serif;letter-spacing:.4px;pointer-events:none;white-space:nowrap}@media(max-width:760px){.toy-palette{margin:8px 0}.toy-palette-bar{height:18px;border-radius:5px}.toy-color-tooltip{font-size:.5625rem;padding:4px 5px}}.toy-palette-filter{position:absolute;pointer-events:none;overflow:hidden}.toy-palette{--bead-size:clamp(8px,.95vw,17px);margin:8px 0 7px}.toy-palette-bar{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:30px;overflow:visible;border-radius:0;box-shadow:none;filter:url(#toy-palette-liquid);isolation:isolate}.toy-palette-thread{position:absolute;left:calc(var(--bead-size)/2);right:calc(var(--bead-size)/2);top:calc(50% - .75px);height:1.5px;background:var(--palette-gradient);border-radius:8px;pointer-events:none;z-index:-1}.toy-ip-card .toy-swatch{flex:0 0 var(--bead-size);width:var(--bead-size);height:var(--bead-size);min-width:0;border-radius:50%;background:transparent!important;overflow:visible;outline:none;filter:none;transition:flex-basis .38s cubic-bezier(.2,.75,.25,1);z-index:1}.toy-ip-card .toy-swatch:before{content:"";display:block;position:absolute;left:50%;top:50%;width:var(--bead-size);height:var(--bead-size);border-radius:50%;background:var(--swatch-color);transform:translate(-50%,-50%) scale(1);transition:transform .38s cubic-bezier(.2,.75,.25,1);pointer-events:none}.toy-ip-card .toy-swatch:hover,.toy-ip-card .toy-swatch:focus-visible{flex-basis:calc(var(--bead-size)*2.1);filter:none;outline:none;z-index:2}.toy-ip-card .toy-swatch:hover:before,.toy-ip-card .toy-swatch:focus-visible:before{transform:translate(-50%,-50%) scale(2)}.toy-color-tooltip{bottom:calc(100% + 3px)}@media(max-width:760px){.toy-palette-bar{height:26px}.toy-palette-thread{height:1.5px}.toy-palette{margin:6px 0}}@media(prefers-reduced-motion:reduce){.toy-ip-card .toy-swatch,.toy-ip-card .toy-swatch:before{transition:none}}.toy-ip-card figcaption>span{font-size:1.078125rem}.toy-color-tooltip{bottom:auto;transform:translate(-50%,-100%)}.toy-design-details,.series-feature.milk-tea-feature{--toy-detail-gap:clamp(12px,1.5vw,26px)}.toy-design-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--toy-detail-gap);margin-top:64px}.toy-design-details figure{margin:0;min-width:0}.toy-design-details img{display:block;width:100%;height:auto;border-radius:16px}.toy-design-details figcaption{margin-top:12px;color:#cbd3e8;font-size:.875rem;letter-spacing:.06em}@media(max-width:760px){.toy-ip-card figcaption>span{font-size:.790625rem}.toy-design-details{margin-top:48px;gap:10px}.toy-design-details img{border-radius:10px}.toy-design-details figcaption{font-size:.75rem}}.toy-palette{margin-top:30px}@media(max-width:760px){.toy-palette{margin-top:26px}}@media(min-width:740px)and (max-width:1100px)and (orientation:portrait)and (pointer:coarse){.toy-ip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.toy-ip-card figcaption>span{font-size:1.0625rem}.toy-ip-description{font-size:.875rem}}.skill-universe{margin-top:18px}.orbit-stage{position:relative;isolation:isolate;width:100%;height:660px;max-width:1150px;margin:0 auto}.orbit-aura{position:absolute;inset:15%;background:radial-gradient(ellipse,#739fff13,transparent 65%);filter:blur(35px);pointer-events:none}.orbit-track{position:absolute;inset:14.5% 11.5%;border:1px solid #adceff15;border-radius:50%;pointer-events:none;box-shadow:0 0 35px #8abaff04}.orbit-track-inner{inset:23%;border-style:dashed;border-color:#adceff0c;transform:rotate(-16deg)}.orbit-center{position:absolute;left:50%;top:49%;width:250px;transform:translate(-50%,-50%);z-index:2;text-align:center}.creator-avatar{position:relative;display:block;width:100%;aspect-ratio:1;border:0;background:none;padding:0;overflow:visible;outline-offset:18px;border-radius:50%;touch-action:manipulation;--look-x:0px;--look-y:0px}.avatar-head{position:absolute;inset:0;display:block;animation:creator-float 6s ease-in-out infinite;transform-origin:50% 65%;transition:scale .6s cubic-bezier(.2,1.45,.4,1);filter:drop-shadow(0 20px 30px #0005)}.avatar-head>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:opacity .35s ease}.avatar-awake{opacity:0}.is-awake .avatar-awake{opacity:1}.is-awake .avatar-idle{opacity:0}.is-awake .avatar-head{scale:1.09}.creator-caption{margin-top:27px;min-height:45px;pointer-events:none}.creator-caption>span{font-size:.8125rem;letter-spacing:2px;color:#e2edff}.creator-caption small{display:block;font-size:.5rem;letter-spacing:2.5px;color:#9cb8dd;margin-top:9px}.eye-socket{position:absolute;width:13.5%;height:9.5%;overflow:hidden;clip-path:ellipse(50% 50%);transform:rotate(-12deg);pointer-events:none}.eye-left{left:35.4%;top:59.1%}.eye-right{left:65.6%;top:55.6%}.eye-pupil{position:absolute;display:block;width:65%;height:108%;left:18%;top:4%;border-radius:50%;background:radial-gradient(circle at 35% 22%,#fff 0 10%,transparent 13%),radial-gradient(circle at 72% 63%,#a1b4cb55 0 4%,transparent 9%),radial-gradient(ellipse at 50% 43%,#101017 0 43%,#333a42 57%,#6b6360 76%,#2b2221 90%);transform:translate(var(--look-x),var(--look-y));transition:filter .4s,scale .4s;scale:.73;box-shadow:inset -1px -2px 3px #05080c}.is-awake .eye-pupil{scale:1;filter:saturate(1.3);background:radial-gradient(circle at 35% 22%,#fff 0 10%,transparent 13%),radial-gradient(circle at 76% 54%,#8aaaff 0 6%,transparent 14%),radial-gradient(circle at 22% 78%,#ffcc43 0 5%,transparent 13%),radial-gradient(ellipse at 50% 43%,#101017 0 43%,#493226 57%,#a47743 76%,#2b2221 90%)}.avatar-surprises{position:absolute;inset:0;pointer-events:none}.surprise{display:block;position:absolute;width:34px;height:34px;left:45%;top:35%;opacity:0;scale:.2;transition:transform .75s cubic-bezier(.19,1.35,.35,1),opacity .3s,scale .6s;filter:drop-shadow(0 8px 12px #0003)}.star{clip-path:polygon(50% 0,65% 31%,100% 37%,75% 62%,81% 100%,50% 81%,18% 100%,25% 62%,0 37%,35% 31%);background:radial-gradient(circle at 25% 22%,#fff7a3,#ffd12d 45%,#f38a11);width:45px;height:45px}.bubble{border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff9 0 6%,#ff99df 12%,#f632bb 50%,#b83499 95%)}.drop{border-radius:65% 35% 70% 30%;background:radial-gradient(circle at 32% 22%,#d6ffff,#18caff 30%,#1161df)}.is-awake .surprise{opacity:1;scale:1}.is-awake .star-one{transform:translate(-150px,-103px) rotate(-16deg)}.is-awake .star-two{transform:translate(135px,125px) rotate(12deg);transition-delay:.09s}.is-awake .bubble-one{transform:translate(134px,-112px);transition-delay:.04s}.is-awake .bubble-two{transform:translate(-143px,125px);transition-delay:.12s}.is-awake .drop-one{transform:translate(-157px,54px) rotate(-30deg);transition-delay:.07s}.is-awake .drop-two{transform:translate(153px,-4px) rotate(40deg);transition-delay:.14s}.orbit-node{position:absolute;left:50%;top:50%;width:152px;will-change:transform}.orbit-skill{border:0;background:none;padding:8px;width:100%;border-radius:18px;text-align:center;transition:background .3s;touch-action:manipulation}.orbit-skill-art{display:block;width:112px;height:112px;margin:0 auto 12px;animation:orbit-bob 6s ease-in-out infinite}.orbit-skill-art img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) saturate(0) brightness(1.18) contrast(.94) drop-shadow(0 13px 16px #0006);transition:filter .6s,transform .65s cubic-bezier(.2,1.45,.35,1)}.orbit-skill h3{font-size:1.0625rem;font-weight:600;letter-spacing:.5px;margin:0 0 7px;text-shadow:0 2px 15px #000}.orbit-skill-en{font-size:.5rem;letter-spacing:1px;color:#b0c6e4;display:block;white-space:nowrap}.orbit-skill:focus-visible img,.orbit-skill.is-selected img{filter:grayscale(0) saturate(1) brightness(1) drop-shadow(0 12px 24px #72acff25);transform:scale(1.14)}.orbit-node:nth-last-child(2) .orbit-skill-art{animation-delay:-2s}.orbit-node:last-child .orbit-skill-art{animation-delay:-4s}.orbit-footer{border-top:1px solid #d1e1ff19;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:25px;margin-top:16px;min-height:100px}.orbit-description>span{font-size:.875rem;color:#edf5ff}.orbit-description p{font-size:.75rem;color:#b7c9e1;line-height:1.8;margin:8px 0 0;max-width:600px}.orbit-pause{flex-shrink:0;display:flex;align-items:center;gap:8px;border:1px solid #c3dfff30;border-radius:6px;background:#c1dfff05;padding:10px 13px;color:#c1d7f4;font-size:.6875rem}@keyframes creator-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes orbit-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(min-width:1600px){.orbit-stage{height:720px}.orbit-center{width:290px}.orbit-skill-art{width:126px;height:126px}.orbit-node{width:172px}.orbit-skill h3{font-size:1.1875rem}}@media(max-width:760px){.orbit-stage{height:490px;margin-top:5px}.orbit-center{width:150px;top:48%}.creator-caption{margin-top:23px}.creator-caption>span{font-size:.625rem;letter-spacing:1px}.creator-caption small{font-size:.375rem;letter-spacing:1.8px;margin-top:7px}.orbit-node{width:94px}.orbit-skill{padding:5px}.orbit-skill-art{width:77px;height:77px;margin-bottom:9px}.orbit-skill h3{font-size:.75rem;margin-bottom:5px}.orbit-skill-en{font-size:.375rem;letter-spacing:.3px}.orbit-track{inset:14.5% 11.5%}.orbit-footer{gap:14px;margin-top:0;padding-top:20px;align-items:start}.orbit-description p{font-size:.6875rem}.orbit-description>span{font-size:.75rem}.orbit-pause{padding:8px;font-size:.5625rem;gap:5px}.surprise{width:22px;height:22px}.star{width:28px;height:28px}.is-awake .star-one{transform:translate(-88px,-64px) rotate(-16deg)}.is-awake .star-two{transform:translate(76px,72px) rotate(12deg)}.is-awake .bubble-one{transform:translate(78px,-68px)}.is-awake .bubble-two{transform:translate(-85px,73px)}.is-awake .drop-one{transform:translate(-94px,29px) rotate(-30deg)}.is-awake .drop-two{transform:translate(91px,-6px) rotate(40deg)}}@media(prefers-reduced-motion:reduce){.avatar-head,.orbit-skill-art{animation:none}.orbit-node{will-change:auto}.avatar-head,.surprise,.eye-pupil{transition:none}}.orbit-track{inset:21% 14%;transform:rotate(-10deg);border-color:#b0d5ff25;background:linear-gradient(175deg,transparent 60%,#76aeff04);box-shadow:0 1px #d4eaff10,0 0 26px #79baff08}.orbit-track-inner{inset:27% 22%;transform:rotate(-10deg);border-style:solid;border-color:#9ac4ff0b;background:none}.orbit-planet{position:absolute;z-index:0;left:50%;top:44%;width:350px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 25%,#99bcff0c,transparent 58%),radial-gradient(circle at 65% 85%,#3366c411,transparent 70%);border:1px solid #9ac4ff08;box-shadow:inset -20px -24px 45px #02071133,0 0 90px #668fff0a}.orbit-node{transition:opacity .15s;transform-origin:center}.eye-socket{width:16%;height:10.3%;transform:rotate(-10deg);clip-path:ellipse(49% 49% at 50% 52%)}.eye-left{left:33.8%;top:57.3%}.eye-right{left:65.1%;top:53.8%;width:14.3%;height:10.2%}.eye-pupil{width:58%;height:94%;left:21%;top:12%;transform-origin:center;scale:.8}.eye-right .eye-pupil{left:21%;top:13%;width:60%}.orbit-tooltip{position:absolute;top:0;left:0;z-index:20;width:min(260px,calc(100% - 24px));padding:17px 19px;border-radius:13px;border:1px solid #c5dfff38;background:linear-gradient(140deg,#243752f0,#101c31f5);box-shadow:0 15px 42px #0006,inset 0 1px #fff1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e9f3ff;pointer-events:none}.orbit-tooltip[hidden]{display:none}.orbit-tooltip:before{content:"";position:absolute;width:9px;height:9px;background:#22344ef5;border-left:1px solid #c5dfff38;border-top:1px solid #c5dfff38;left:calc(50% - 5px);top:-6px;transform:rotate(45deg)}.orbit-tooltip[data-side=above]:before{top:auto;bottom:-6px;transform:rotate(225deg);background:#142139}.orbit-tooltip strong{font-size:.875rem;font-weight:600}.orbit-tooltip p{font-size:.75rem;line-height:1.9;color:#cbdcf2;margin:8px 0 0}@media(min-width:1600px){.orbit-planet{width:400px}}@media(max-width:760px){.orbit-track{inset:21% 14%;transform:rotate(-10deg)}.orbit-track-inner{inset:27% 22%}.orbit-planet{width:210px;top:43%}.orbit-tooltip{padding:13px 16px}.orbit-tooltip strong{font-size:.8125rem}.orbit-tooltip p{font-size:.6875rem}}.orbit-tooltip[data-side=right]:before{top:43px;left:-6px;transform:rotate(-45deg)}.orbit-tooltip[data-side=left]:before{top:43px;left:auto;right:-6px;transform:rotate(135deg);background:#142139}@media(hover:hover)and (pointer:fine){.orbit-skill:hover img{filter:grayscale(0) saturate(1) brightness(1) drop-shadow(0 12px 24px #72acff25);transform:scale(1.14)}}.orbit-tooltip:before{display:none}.is-boosted .orbit-node{opacity:1!important;filter:none!important}.is-boosted .orbit-skill-art img{filter:grayscale(0) saturate(1.08) brightness(1.04) drop-shadow(0 12px 24px #72acff35)}@media(min-width:761px){.skills>.title-row{margin-bottom:0;position:relative;z-index:5;pointer-events:none}.skills .skill-universe{margin-top:-34px}.skills .orbit-stage{height:clamp(410px,60svh,580px);max-width:1240px}.skills .orbit-center{width:270px}.skills .orbit-skill-art{width:120px;height:120px}.skills .orbit-node{top:47%}.skills .orbit-footer{margin-top:16px;padding-top:18px;min-height:82px}}@media(min-width:1200px){.skills .skill-universe{margin-top:clamp(-160px,-10vw,-110px)}.skills .orbit-stage{height:clamp(460px,62svh,620px)}.skills .orbit-center{width:290px}}@media(min-width:1600px){.skills .orbit-center{width:314px}.skills .orbit-skill-art{width:136px;height:136px}}@media(min-width:761px)and (max-height:760px){.skills>.section-heading{margin-bottom:28px}.skills .orbit-stage{height:400px}.skills .orbit-footer{min-height:70px;padding-top:14px}}@media(max-width:760px){.skills>.title-row{margin-bottom:12px}.skills .skill-universe{margin-top:0}.skills .orbit-stage{height:460px;margin-top:0}.skills .orbit-center{width:162px}.skills .orbit-skill-art{width:83px;height:83px}}.orbit-description{min-width:0;max-width:1080px}.orbit-description p{max-width:none;font-size:var(--story-body-size)}.orbit-footer .orbit-pause{flex-shrink:0;align-self:flex-start}@media(max-width:760px){.skills .skills-tagline{max-width:65%}}.journey-film.scene-ready[data-scene=film]:before{display:none}.journey-film.scene-ready[data-scene=film] .journey-film-frame{transform:scaleX(.75) scaleY(.002);opacity:0;animation:none;transition:transform .45s,opacity .25s}.journey-film.scene-ready[data-scene=film] .journey-video{opacity:0;transition:opacity .3s}.journey-film.scene-ready[data-scene=film] figcaption{opacity:0;transition:opacity .3s;transition-delay:0s}.journey-film.scene-ready[data-scene=film][data-film-stage=ready].is-visible .journey-film-frame{transform:scale(1);opacity:1;animation:film-unfold .95s both}.journey-film.scene-ready[data-scene=film][data-film-stage=ready].is-visible .journey-video{opacity:1;transition-delay:.3s}.journey-film.scene-ready[data-scene=film][data-film-stage=ready].is-visible figcaption{opacity:1;transition-delay:.65s}.journey-intro{position:absolute;left:9%;right:9%;top:calc((100% - 35px)/2);height:1px;opacity:0;pointer-events:none;transition:opacity .3s;z-index:4}[data-film-stage=loading] .journey-intro{opacity:1}.journey-intro-line{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#a6c6ff80 12%,#d4e5ffb0 50%,#a6c6ff80 88%,transparent)}.journey-intro-line:after{content:"";position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent,#a3caff,#d9c7ff,#a3caff,transparent);opacity:var(--line-progress);box-shadow:0 0 9px #93bdffa0,0 0 23px #9c8dff60;filter:blur(.5px)}.journey-intro-percent{position:absolute;left:50%;top:50%;translate:-50% -50%;padding:6px 10px;border-radius:5px;font-size:.75rem;letter-spacing:1.5px;font-variant-numeric:tabular-nums;color:#d3e2fc;background:#080d1be6;text-shadow:0 0 12px #9dbbff60}@media(prefers-reduced-motion:reduce){.journey-film.scene-ready[data-scene=film][data-film-stage=ready].is-visible .journey-film-frame{animation:none;transform:none}}.journey-film.scene-ready[data-scene=film]:not([data-film-stage=ready]) .journey-film-frame{animation:none;transform:scaleX(.75) scaleY(.002);opacity:0}.journey-film.scene-ready[data-scene=film]:not([data-film-stage=ready]) .journey-video,.journey-film.scene-ready[data-scene=film]:not([data-film-stage=ready]) figcaption{opacity:0;transition-delay:0s}.journey-film:not([data-film-stage=ready]) .journey-film-frame{opacity:0!important;animation:none!important;transform:scaleX(.75) scaleY(.002)!important;transition:none!important}.journey-intro-line:before{content:"";position:absolute;left:2%;right:2%;top:-40px;height:80px;background:radial-gradient(ellipse at center,#bedbff55,#a6bfff22 25%,#a3b5ff09 48%,transparent 72%);filter:blur(7px);opacity:calc(var(--line-progress)*.72);transform:scaleY(calc(.06 + var(--line-progress)*.94));transform-origin:center;pointer-events:none}.journey-intro-line:after{box-shadow:0 0 5px #b6d4ff99,0 9px 16px #a2bcff28,0 -9px 16px #a2bcff28;opacity:calc(.12 + var(--line-progress)*.75)}.journey-intro-percent{z-index:1}.journey-film[data-film-stage=error] .journey-intro{opacity:1}:root{background:#060a14;--text-secondary:#d2dded;--blue-gradient:linear-gradient(110deg,#f4f9ff 0%,#acd6ff 44%,#79aaff 100%)}body{background:#060a14}#root{position:relative;isolation:isolate;min-height:100vh}.galaxy-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#060a14}.galaxy-background canvas{display:block;width:100%;height:100%}.galaxy-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 52% 51%,transparent 15%,#04081235 70%,#04081285 100%)}main{position:relative;z-index:1}.header{z-index:5}.toast{z-index:30}.modal-backdrop{z-index:20}.section{background:transparent}.hero{background:#0b1018;isolation:isolate}.portrait,.journey-film-frame{background:#0b1018}.contact{background:#070d1945}.contact-glow{opacity:.45}.hero h1{font-weight:800;letter-spacing:-5px;margin-top:34px;margin-bottom:32px;line-height:1.18}.hero h1>.hero-chinese{display:block;background:none;-webkit-text-fill-color:initial;color:#fff}.hero h1 .handwritten-title{display:block;background:none;width:min(570px,45vw);margin-top:10px;height:auto;line-height:0}.handwritten-title svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 12px #81baff16)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-copy h2,.title-row h2{font-size:clamp(2.5625rem,calc(3.5vw + .0625rem),4.0625rem);font-weight:750;line-height:1.3;letter-spacing:-1.8px}.experience-label h3{font-size:clamp(2.0625rem,calc(2.8vw + .0625rem),2.9375rem);font-weight:750;line-height:1.35}.contact h2{font-weight:750}.stats strong{font-weight:800}.stats strong sup,.section-kicker{font-weight:600}.company-heading h4{font-weight:650}.company-logo{border-radius:50%;width:46px;height:46px;flex-basis:46px;box-shadow:0 4px 14px #0002}.about-grid{gap:clamp(32px,5vw,90px);align-items:center}.glass-panel{--glass-x:32%;--glass-y:0%;position:relative;padding:clamp(26px,3vw,49px);border:1px solid #d9e9ff05;border-radius:24px;background:linear-gradient(135deg,#d6eaff0e,#91baff03 55%,#d9e9ff08);backdrop-filter:blur(11px) saturate(145%);-webkit-backdrop-filter:blur(11px) saturate(145%);box-shadow:inset 0 0 0 .5px #e6f1ff05,inset 0 0 25px #dceaff06,0 2px 4px #0002,0 25px 80px #0003,0 0 35px #97baff04;isolation:isolate;overflow:hidden}.glass-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 460px 330px at var(--glass-x) var(--glass-y),#e1efff20,#cee5ff06 45%,transparent 74%),linear-gradient(150deg,#e6f1ff08,transparent 28%,transparent 74%,#b7cfff07);transition:opacity .35s}.glass-panel:after{content:"";position:absolute;inset:0;z-index:2;padding:.6px;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 220px 180px at var(--glass-x) var(--glass-y),#ffffffb3,#e7f2ff55 24%,#d8eaff0c 50%,transparent 72%),linear-gradient(140deg,#f3ffff30 0%,transparent 16%,transparent 54%,#d6e7ff08 61%,#ffffff2b 71%,transparent 82%,#e8efff08 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.about-copy>p{max-width:none;color:#e0e9f6;line-height:2}.about-meta,.about-meta button,.stats small{color:#d1e1f4}.stats{gap:12px}.stats strong{font-size:3.6875rem}.stats small{font-size:.6875rem}.skill-grid{gap:20px;align-items:start}.skill{background:transparent;border:0;padding:12px 14px 25px;border-radius:16px;position:relative}.skill:hover{background:transparent;border-color:transparent}.skill-art{height:180px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:25px;animation:skill-float 6.5s ease-in-out infinite}.skill-art img{display:block;width:70%;height:70%;object-fit:contain;filter:grayscale(1) saturate(0) brightness(1.18) contrast(.94) drop-shadow(0 14px 22px #0004);transform-origin:50% 65%;transition:transform .9s cubic-bezier(.22,1.35,.38,1),filter .8s;will-change:transform}.skill h3{font-size:1.5rem;font-weight:650}.skill p{color:#d0dced;font-size:.8125rem;line-height:1.9}.skill-en{color:#b5c9e5;font-size:.5625rem;letter-spacing:1.1px}@media(hover:hover)and (pointer:fine){.skill:hover .skill-art img{transform:scale(1.08);filter:grayscale(0) saturate(1) brightness(1) contrast(1) drop-shadow(0 18px 24px #1d5b9a28)}}.skill:focus .skill-art img,.skill:active .skill-art img{filter:grayscale(0) saturate(1) brightness(1) contrast(1) drop-shadow(0 18px 24px #1d5b9a28)}.skill:focus{outline:none}.skill:focus-visible{outline:1px solid #99c8ff70;outline-offset:5px}.skill:nth-child(2) .skill-art{animation-delay:-1.3s}.skill:nth-child(3) .skill-art{animation-delay:-2.6s}.skill:nth-child(4) .skill-art{animation-delay:-3.9s}.skill:nth-child(5) .skill-art{animation-delay:-5.2s}@keyframes skill-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.skill:active .skill-art img{transform:scale(.96)}@media(min-width:1800px){.hero h1 .handwritten-title{width:620px}.hero-content{padding-top:190px}.hero h1{font-size:7.3125rem}.skill-art{height:215px}}@media(max-width:1150px){.hero h1 .handwritten-title{width:465px;max-width:65vw}.about-copy h2,.title-row h2{font-size:2.5625rem}.glass-panel{padding:27px}.stats strong{font-size:2.9375rem}.skill-art{height:140px}.skill{padding-left:8px;padding-right:8px}.skill h3{font-size:1.3125rem}.skill-grid{gap:14px}}@media(max-width:760px){.hero h1{font-size:3.625rem;letter-spacing:-3px;margin:38px 0 30px}.hero h1 .handwritten-title{width:285px;max-width:100%;margin-top:18px}.hero-content{padding-top:157px}.about-copy h2,.title-row h2{font-size:2.25rem;letter-spacing:-1.1px}.experience-label h3{font-size:2rem}.glass-panel{padding:26px 22px;border-radius:20px}.stats strong{font-size:2.75rem}.stats small{font-size:.625rem}.about-grid{gap:35px}.skill-grid{gap:24px 14px}.skill-art{height:155px;margin-bottom:18px}.skill{padding:8px}.skill:last-child{grid-column:auto}.skill-en{font-size:.5rem}.skill h3{font-size:1.375rem}.skill p{font-size:.75rem}.contact h2{font-size:3.3125rem}}@media(prefers-reduced-motion:reduce){.handwritten-title path{stroke-dashoffset:0!important}.skill-art{animation:none}.skill-art img{transition:none;will-change:auto}.skill:hover .skill-art img{transform:none}}.company-logo-art{position:absolute;width:30px;height:30px;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden}.company-logo.chanmama img{height:30px;width:auto;left:0;top:0}.company-logo.taiwu img{width:42px;height:auto;left:0;top:3px}.company-logo.hengan img{width:32px;height:32px;left:-1px;top:1px}.company-logo.tpk img{width:36px;height:auto;left:-3px;top:2px}.company-logo:is(.hengan,.tpk) .company-logo-art{transform:translate(-50%,-50%) scale(1.15)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0}.stats>div{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px}.stats>div:first-child{align-items:flex-start;text-align:left;padding-left:0}.stats>div:last-child{align-items:flex-end;text-align:right;padding-right:0}.stats>div+div:before{content:"";position:absolute;left:0;top:5px;bottom:3px;width:1px;background:linear-gradient(transparent,#c7dcff50 20%,#c7dcff35 80%,transparent)}.stats strong{line-height:1.1;white-space:nowrap;padding-right:0}.stats small{margin-top:14px;white-space:nowrap}@media(max-width:760px){.stats>div{padding-left:9px;padding-right:9px}.stats small{font-size:.625rem}}.hero-media{position:absolute;inset:0;overflow:hidden;background:#0b1018}.heading-translation{font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:1px;line-height:1.8;color:#b4c9e5;margin:13px 0 0}.hero h1>.hero-translation{display:block;background:none;color:#c2d7ef;font-size:.75rem;font-weight:400;letter-spacing:1.6px;line-height:1.8;margin:14px 0 0}.about-copy>.heading-translation{font-size:.75rem;letter-spacing:1px;line-height:1.8;color:#b4c9e5;margin:-12px 0 28px}.experience-label h3{margin-bottom:16px}.experience-label>.heading-translation{font-size:.6875rem;margin-top:0}.contact-lead>.contact-translation{font-size:.8125rem;letter-spacing:1px;margin:-24px 0 44px;color:#bdd2ec}.skill h3{margin-bottom:8px}.skill-en{display:block;margin-bottom:18px;font-size:.5625rem}.about-meta{font-size:1rem;line-height:1.7;gap:13px 22px;color:#edf5ff}.about-meta>span,.about-meta button{font-weight:600}.about-meta button{font-size:1.0625rem;color:#eff6ff}.about-meta button svg{width:16px;height:16px}.stats strong{font-size:3.8125rem}.stats strong span{font-size:.875rem}.stats strong sup{font-size:.44em}.company-heading h4{font-size:1.25rem}.job-role{font-size:.8125rem;line-height:1.65}@media(max-width:1150px){.stats strong{font-size:3.0625rem}.company-heading h4{font-size:1.1875rem}}@media(max-width:760px){.hero{display:flex;flex-direction:column;height:auto;min-height:100svh;max-height:none;padding-bottom:0;background:#0b1018}.hero-content.container{display:contents}.hero .hero-eyebrow{order:1;flex-shrink:0;width:calc(100% - 40px);margin:133px auto 0;font-size:.5rem}.hero h1{order:2;flex-shrink:0;width:calc(100% - 40px);margin:30px auto 25px;font-size:3.5rem}.hero h1>.hero-translation{font-size:.625rem;margin-top:12px;letter-spacing:1.1px}.hero h1 .handwritten-title{margin-top:14px}.hero-media{order:3;position:relative;inset:auto;flex-shrink:0;width:100%;height:auto;overflow:hidden;isolation:isolate}.hero-video{position:static;display:block;left:auto;top:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;-webkit-mask-image:none;mask-image:none;opacity:1;filter:blur(.25px)}.hero-media .hero-shade{background:linear-gradient(0deg,#0b101840,transparent 20%,transparent 90%,#0b101825)}.hero .hero-bottom{order:4;width:calc(100% - 40px);margin:25px auto 26px}.hero .round-link{margin-top:23px}.hero-footer.container{order:5;position:relative;bottom:auto;left:auto;right:auto;width:calc(100% - 40px);margin:0 auto;padding:0 0 20px;gap:12px}.hero-footer>span:first-child{font-size:.4375rem;letter-spacing:.4px}.about-copy>.heading-translation{font-size:.625rem;margin:-9px 0 24px}.heading-translation{font-size:.6875rem}.about-meta{font-size:.9375rem}.about-meta button{font-size:1rem}.stats strong{font-size:2.875rem}.stats strong span{font-size:.875rem}.stats strong sup{font-size:.42em}.company-heading h4{font-size:1.125rem}.job-role{font-size:.8125rem}.contact-lead>.contact-translation{font-size:.6875rem;letter-spacing:.5px;margin:-22px 0 30px}}@media(max-width:760px){.hero-media{-webkit-mask-image:linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-media .hero-shade{background:linear-gradient(0deg,#0b101880,transparent 27%,transparent 73%,#0b101880)}.hero-video{filter:blur(.65px)}}@media(min-width:761px){.magnetic-pages [data-page]{opacity:0;visibility:hidden;filter:blur(18px);pointer-events:none;transform:translateY(var(--page-pull,0px));transition:opacity .35s,filter .4s,transform .25s cubic-bezier(.2,1.4,.4,1),visibility 0s .4s}.magnetic-pages [data-page].page-active{opacity:1;visibility:visible;filter:blur(0);pointer-events:auto;-webkit-mask-image:none;mask-image:none;transition:opacity .4s .08s,filter .5s .03s,transform .25s cubic-bezier(.2,1.4,.4,1),visibility 0s}.magnetic-pages [data-page].page-echo{visibility:visible;opacity:.23;filter:blur(8px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 55%,#000);mask-image:linear-gradient(180deg,transparent,#000 55%,#000);pointer-events:none;transition:opacity .5s,filter .6s,visibility 0s}.magnetic-pages [data-page].page-preview{visibility:visible;opacity:.15;filter:blur(12px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 23%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 23%,#000 78%,transparent);pointer-events:none;transition:opacity .5s,filter .6s,visibility 0s}.magnetic-pages [data-page].page-preparing{visibility:visible;opacity:0;filter:blur(22px);pointer-events:none;transition:opacity .12s,filter .12s,visibility 0s}.magnetic-pages :is(.page-echo,.page-preview) *{animation:none!important;transition:none!important}.magnetic-pages :is(.page-echo,.page-preview) :is(.portrait-profile,.glass-panel){transform:none!important}.magnetic-pages :is(.page-echo,.page-preview) .mosaic-item{opacity:1!important;filter:none!important;transform:none!important}.magnetic-pages #about{border-bottom-color:transparent}}@media(prefers-reduced-motion:reduce){.magnetic-pages [data-page]{transition:none!important;filter:none!important;transform:none!important}}:root{--blue-gradient:linear-gradient(115deg,#5c9dff 0%,#805bff 48%,#bb57f6 100%)}body{overflow-x:clip}[data-scene]{--spring:cubic-bezier(.2,1.38,.38,1)}.scene-ready[data-scene=about] .portrait-profile{opacity:0;transform:translate(-120px) scale(.65);transition:transform .55s ease-in,opacity .35s}.scene-ready[data-scene=about] .glass-panel{opacity:0;transform:translate(150px) scale(.96);transition:transform .55s ease-in,opacity .35s}.scene-ready[data-scene=about].is-visible .portrait-profile{animation:portrait-jelly .9s both;opacity:1}.scene-ready[data-scene=about].is-visible .glass-panel{animation:panel-jelly .85s both;opacity:1}.scene-ready[data-scene=about] .about-copy>h2,.scene-ready[data-scene=about] .about-copy>p,.scene-ready[data-scene=about] .about-meta,.scene-ready[data-scene=about] .stats{opacity:0;translate:0 17px;transition:opacity .35s,translate .4s}.scene-ready[data-scene=about].is-visible .about-copy>h2,.scene-ready[data-scene=about].is-visible .about-copy>p,.scene-ready[data-scene=about].is-visible .about-meta,.scene-ready[data-scene=about].is-visible .stats{opacity:1;translate:0 0;transition-delay:calc(.2s + var(--text-order,0)*.09s)}.about-copy>h2{--text-order:0}.about-copy>p:nth-child(2){--text-order:1}.about-copy>p:nth-child(3){--text-order:2}.about-copy>p:nth-child(4){--text-order:3}.about-copy>p:nth-child(5){--text-order:4}.about-meta{--text-order:5}.stats{--text-order:6}.scene-ready[data-scene=heading]{opacity:0;translate:0 30px;scale:.94;transition:opacity .35s,translate .5s,scale .5s}.scene-ready[data-scene=heading].is-visible{opacity:1;translate:0 0;scale:1;animation:small-jelly .75s both}.scene-ready[data-scene=job] .company-heading{opacity:0;translate:180px 0;transition:opacity .25s,translate .4s ease-in}.scene-ready[data-scene=job].is-visible .company-heading{opacity:1;translate:0 0;animation:company-arrival .65s both;animation-delay:calc(var(--job-index)*.09s)}.scene-ready[data-scene=job].is-visible .company-logo{animation:logo-flip .65s ease-in-out both;animation-delay:calc(.32s + var(--job-index)*.09s)}.scene-ready[data-scene=job] .job-date,.scene-ready[data-scene=job] .job-role,.scene-ready[data-scene=job] .company-copy>p{opacity:0;translate:15px 0;transition:opacity .22s,translate .3s}.scene-ready[data-scene=job].is-visible .job-date,.scene-ready[data-scene=job].is-visible .job-role,.scene-ready[data-scene=job].is-visible .company-copy>p{opacity:1;translate:0 0;transition-delay:calc(.98s + var(--job-index)*.09s)}.journey-film{position:relative}.scene-ready[data-scene=film] .journey-film-frame{transform:scaleX(.35) scaleY(.006);opacity:.1;transition:transform .45s ease-in,opacity .4s;transform-origin:50% 50%;will-change:transform}.scene-ready[data-scene=film].is-visible .journey-film-frame{animation:film-unfold 1s both;opacity:1}.scene-ready[data-scene=film] .journey-video{opacity:0;transition:opacity .2s}.scene-ready[data-scene=film].is-visible .journey-video{opacity:1;transition-delay:.33s}.scene-ready[data-scene=film]:before{content:"";position:absolute;left:14%;right:14%;top:calc((100% - 35px)/2);height:2px;z-index:3;border-radius:20px;background:linear-gradient(90deg,transparent,#7db6ff,#eee7ff,#a58cff,transparent);box-shadow:0 0 12px #8bbdff,0 0 28px #927cffa0;opacity:.85;scale:1 1;pointer-events:none;transition:opacity .45s,scale .45s}.scene-ready[data-scene=film].is-visible:before{animation:beam-reveal 1s both}.scene-ready[data-scene=film] figcaption{opacity:0;transition:opacity .2s}.scene-ready[data-scene=film].is-visible figcaption{opacity:1;transition-delay:.7s}.scene-ready[data-scene=work]>.section-heading,.scene-ready[data-scene=work]>.title-row,.scene-ready[data-scene=skills]>.section-heading,.scene-ready[data-scene=skills]>.title-row{opacity:0;translate:0 28px;transition:opacity .6s,translate .8s}.scene-ready.is-visible[data-scene=work]>.section-heading,.scene-ready.is-visible[data-scene=work]>.title-row,.scene-ready.is-visible[data-scene=skills]>.section-heading,.scene-ready.is-visible[data-scene=skills]>.title-row{opacity:1;translate:0 0;transition-delay:.16s}.scene-ready[data-scene=work] .folder-carousel{opacity:0;scale:.82;transition:opacity .6s,scale .8s}.scene-ready.is-visible[data-scene=work] .folder-carousel{opacity:1;scale:1;animation:small-jelly 1.8s .24s both}.scene-ready[data-scene=skills] .creator-avatar{opacity:0;scale:.15;transition:opacity .5s,scale .8s}.scene-ready.is-visible[data-scene=skills] .creator-avatar{opacity:1;scale:1;animation:center-jelly 1.7s .2s both}.scene-ready[data-scene=skills] .creator-caption,.scene-ready[data-scene=skills] .orbit-track,.scene-ready[data-scene=skills] .orbit-planet{opacity:0;transition:opacity .6s}.scene-ready.is-visible[data-scene=skills] .creator-caption,.scene-ready.is-visible[data-scene=skills] .orbit-track,.scene-ready.is-visible[data-scene=skills] .orbit-planet{opacity:1;transition-delay:1s}.scene-ready[data-scene=skills] .orbit-skill{opacity:0;scale:.1;transition:opacity .4s,scale .8s}.scene-ready.is-visible[data-scene=skills] .orbit-skill{opacity:1;scale:1;animation:center-jelly 1.4s both;animation-delay:calc(.96s + var(--skill-index)*.26s)}.scene-ready[data-scene=contact] .contact-lead>p,.scene-ready[data-scene=contact] .contact-lead>h2,.scene-ready[data-scene=contact] .contact-details>div:first-child,.scene-ready[data-scene=contact] .wechat-contact>span{opacity:0;translate:0 20px;transition:opacity .6s,translate .8s}.scene-ready.is-visible[data-scene=contact] .contact-lead>p,.scene-ready.is-visible[data-scene=contact] .contact-lead>h2,.scene-ready.is-visible[data-scene=contact] .contact-details>div:first-child,.scene-ready.is-visible[data-scene=contact] .wechat-contact>span{opacity:1;translate:0 0;transition-delay:.24s}.contact-details .wechat-qr{display:block;flex-shrink:0;width:114px;height:114px;padding:9px;border:0;background:#fff;border-radius:24px;box-shadow:0 10px 30px #0003;transition:scale .5s var(--spring);cursor:zoom-in}.contact-details .wechat-qr img{width:100%;height:100%;border-radius:13px;object-fit:contain}.scene-ready[data-scene=contact] .wechat-qr{opacity:0;scale:.1;transition:opacity .5s,scale .8s}.scene-ready.is-visible[data-scene=contact] .wechat-qr{opacity:1;scale:1;animation:center-jelly 1.7s both}.contact-details .wechat-qr:hover,.contact-details .wechat-qr:focus-visible{scale:1.07}.contact-details>div>a[href^="tel:"]{font-weight:750}.qr-dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#030713cc;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);animation:dialog-fade .2s both}.qr-dialog{position:relative;width:min(430px,100%);padding:38px 32px 31px;text-align:center;background:linear-gradient(145deg,#1a2540,#0e1427);border:1px solid #c0cdff36;border-radius:27px;box-shadow:0 30px 100px #0008;animation:qr-dialog-pop .65s both}.qr-dialog h2{font-size:1.625rem;letter-spacing:-.6px;margin:20px 0 24px;font-weight:650;color:#eef3ff}.qr-dialog-image{width:min(286px,100%);margin:auto;padding:15px;background:#fff;border-radius:25px}.qr-dialog-image img{display:block;width:100%;height:auto;border-radius:12px}.qr-dialog p{font-size:.75rem;color:#bccce3;margin:23px 0 12px}.qr-dialog strong{font:750 1.3125rem Manrope,sans-serif;letter-spacing:1px;color:#f0f5ff}.qr-dialog-close{position:absolute;top:13px;right:13px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #fff2;border-radius:50%;background:#ffffff08;color:#dce7fa;padding:0}@keyframes portrait-jelly{0%{opacity:0;transform:translate(0) scale(.12)}48%{opacity:1;transform:translate(0) scale(1.075,.94)}72%{transform:translate(0) scale(.97,1.035)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes panel-jelly{0%{opacity:0;transform:translate(150px) scale(.94)}52%{opacity:1;transform:translate(-13px) scale(1.018,.985)}75%{transform:translate(5px) scale(.99,1.01)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes small-jelly{0%{opacity:0;scale:.83}50%{opacity:1;scale:1.035 .975}72%{scale:.985 1.02}to{opacity:1;scale:1}}@keyframes center-jelly{0%{opacity:0;scale:.08}50%{opacity:1;scale:1.12 .92}72%{scale:.96 1.065}to{opacity:1;scale:1}}@keyframes company-arrival{0%{opacity:0;translate:180px 0}65%{opacity:1;translate:-11px 0}83%{translate:4px 0}to{opacity:1;translate:0 0}}@keyframes logo-flip{0%{transform:perspective(250px) rotateY(0)}55%{transform:perspective(250px) rotateY(205deg)}to{transform:perspective(250px) rotateY(360deg)}}@keyframes film-unfold{0%{opacity:0;transform:scaleX(.2) scaleY(.006)}22%{opacity:1;transform:scaleX(1) scaleY(.006)}65%{transform:scaleX(1.015) scaleY(1.06)}82%{transform:scaleX(.994) scaleY(.975)}to{opacity:1;transform:scale(1)}}@keyframes beam-reveal{0%{opacity:0;scale:.2 1}22%{opacity:1;scale:1 1}60%{opacity:.5;scale:1.1 1}to{opacity:0;scale:1.1 1}}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes qr-dialog-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(max-width:760px){.scene-ready[data-scene=about] .portrait-profile{transform:translate(-65px) scale(.7)}.scene-ready[data-scene=about] .glass-panel{transform:translate(70px) scale(.96)}.contact-details .wechat-qr{width:104px;height:104px;border-radius:23px;padding:8px}.qr-dialog{padding:36px 22px 27px}}@media(prefers-reduced-motion:reduce){[data-scene] *,[data-scene]:before{animation:none!important;transition:none!important;opacity:1!important;translate:none!important;scale:1!important}.scene-ready .glass-panel,.scene-ready .portrait-profile,.scene-ready .company-logo,.scene-ready .journey-film-frame{transform:none!important}.scene-ready[data-scene=film]:before{display:none}.qr-dialog,.qr-dialog-backdrop{animation:none}}.scene-ready.is-visible[data-scene=contact] .wechat-qr{animation-fill-mode:backwards}.scene-ready.is-visible[data-scene=contact] .wechat-qr:is(:hover,:focus-visible){scale:1.07}main{overflow-x:clip}.muted,.contact h2>.contact-accent,.stats strong{text-shadow:0 0 18px #805bff2b,0 0 36px #664fff10}.portrait{cursor:default}.portrait-video{pointer-events:none}@media(prefers-reduced-motion:no-preference){.reveal-ready:not([data-reveal=items]),.reveal-ready[data-reveal=items]>*{opacity:0;translate:0 22px}.reveal-ready.reveal-visible:not([data-reveal=items]),.reveal-ready.reveal-visible[data-reveal=items]>*{opacity:1;translate:0 0;animation:portfolio-content-in 1.3s cubic-bezier(.22,.72,.3,1) var(--reveal-delay,0ms) backwards}.magnetic-pages :is(.page-echo,.page-preview) .reveal-ready:not([data-reveal=items]),.magnetic-pages :is(.page-echo,.page-preview) .reveal-ready[data-reveal=items]>*{opacity:1;translate:none}}@keyframes portfolio-content-in{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:no-preference){:is(.reveal-visible,.is-visible[data-scene=skills],.is-visible[data-scene=work],.is-visible[data-scene=contact]) .entrance-glyph{animation:portfolio-type-in .18s ease-out calc(var(--reveal-delay,0ms) + var(--type-delay)) backwards}}@keyframes portfolio-type-in{0%{opacity:0}to{opacity:1}}.orbit-skill .entrance-text{--reveal-delay:calc(1.15s + var(--skill-index)*.26s)}.hero,.hero-media{background:transparent}.hero-video{aspect-ratio:2560/1080}@media(min-width:761px){.hero{height:max(840px,100svh);max-height:none}.hero-video{left:50%;top:50%;translate:-50% -50%;width:min(100%,calc(max(840px,100svh)*2.37037037));height:auto;aspect-ratio:2560/1080;object-fit:contain;object-position:center;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 74%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 74%,transparent)}.hero-media .hero-noise{opacity:.12;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 76%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 76%)}.hero-media{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 65%,#000f 72%,#000c 83%,#0005 94%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 65%,#000f 72%,#000c 83%,#0005 94%,transparent 100%)}.hero-shade{background:linear-gradient(180deg,#060a142b,transparent 35%,#060a1433)}}@media(prefers-reduced-motion:reduce){.hero-reveal-window{background:url(https://media.weiss-wu.com/portfolio/3ae65bd3fc878fcb/assets/hero-background-wide.jpg) center/contain no-repeat}}.header{position:fixed;z-index:85;background:linear-gradient(180deg,#060a14b0,#060a146b);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #d1e2ff16}@media(min-width:761px){.hero-video{top:0;translate:-50% 0}}@media(max-width:760px){.hero-media{order:0;-webkit-mask-image:linear-gradient(0deg,transparent,#000 18%,#000 92%,#000);mask-image:linear-gradient(0deg,transparent,#000 18%,#000 92%,#000);-webkit-mask-composite:source-over;mask-composite:add}.hero .hero-eyebrow{margin-top:30px}}@media(max-width:760px){.hero{padding-top:75px}}.header{height:66px;background:linear-gradient(180deg,#060a1466,#060a1424);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header .logo{font-size:1.6875rem}.header .logo small{font-size:.625rem}.header .nav-contact{padding:8px 13px}.header .navigation a{font-size:.8125rem}html{scroll-padding-top:80px}@media(max-width:760px){.header{height:53px}.hero{padding-top:53px}.navigation{top:53px}.header .logo{font-size:1.5rem}.header .logo small{font-size:.5rem}.header .nav-contact{padding:7px 9px}}@media(min-width:761px)and (max-height:839px){.hero{height:auto;min-height:100svh;padding-bottom:82px}.hero .hero-content{padding-top:clamp(80px,16svh,145px)}.hero .hero-content h1{font-size:clamp(3.875rem,min(6.9vw,12.5svh),7.5rem);margin:clamp(14px,3svh,28px) 0}.hero .hero-content h1 .handwritten-title{width:min(540px,45vw,62svh)}.hero-footer{bottom:20px}}:root{--module-title-size:clamp(2.5rem, calc(3.45vw + .25rem) ,4rem)}.hero h1{font-size:clamp(4.5rem,calc(6.9vw + .25rem),8.125rem)}.about-copy h2,.experience-label h3,.title-row h2,.contact h2{font-size:var(--module-title-size);font-weight:760;line-height:1.22;letter-spacing:-1.8px}.experience-label h3{margin-top:22px}.contact h2{margin-bottom:42px}.contact h2 svg{width:.9em;height:.9em}@media(min-width:1800px){.hero h1{font-size:7.5rem}}@media(max-width:760px){:root{--module-title-size:2.25rem}.about-copy h2,.experience-label h3,.title-row h2,.contact h2{letter-spacing:-1px}.contact-lead>.contact-translation{margin-top:-18px}}.hero h1 .handwritten-title{scale:1.01;transform-origin:left center}html{font-size:clamp(106.25%,calc(100% + .12vw),112.5%)}.hero .hero-video{filter:blur(.65px) brightness(.65)}.about-copy>.about-paragraph{margin:0;font-size:var(--story-body-size);line-height:1.9}.portrait-profile .portrait-name{font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:700}.job .job-date{display:grid;justify-items:start;row-gap:1px;padding-top:0;font-size:19.8px;font-variant-numeric:tabular-nums;line-height:1.12}.job-date-separator{font-size:.7em;line-height:.78}@media(max-width:760px){.hero h1{font-size:clamp(2.375rem,calc((100vw - 23px)/6),4rem)}.job .job-date{font-size:16.2px}}#journey .job{--job-date-size:19.8px;--job-logo-size:calc(var(--job-date-size) * 2.786 + 2px);--job-logo-scale:1.24;grid-template-columns:clamp(90px,8vw,125px) minmax(0,1fr) fit-content(27%);gap:8px 17px;padding-block:34px}#journey .job-date{font-size:var(--job-date-size)}#journey .company-heading{align-items:flex-start;min-height:var(--job-logo-size)}#journey .company-logo{width:var(--job-logo-size);height:var(--job-logo-size);flex-basis:var(--job-logo-size)}#journey .company-logo-art{transform:translate(-50%,-50%) scale(var(--job-logo-scale))}#journey .company-logo:is(.hengan,.tpk) .company-logo-art{transform:translate(-50%,-50%) scale(calc(var(--job-logo-scale) * 1.15))}#journey .company-copy{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:var(--job-logo-size)}#journey .company-copy h4{line-height:1.28}#journey .company-copy p{line-height:1.45}#journey .job-role{grid-column:3;padding:0;text-align:right;font-size:calc(.8125rem + 2px);font-weight:650;line-height:1.3;color:#c6b9ff}@media(max-width:760px){#journey .job{--job-date-size:16.2px;--job-logo-scale:1.025;grid-template-columns:76px minmax(0,1fr);gap:6px 11px;padding-block:26px}#journey .job-role{grid-column:2;margin-left:calc(var(--job-logo-size) + 10px);text-align:left}}.hero-gradient-title{color:#b095ff;background:linear-gradient(105deg,#c99cff,#8cafff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:760px){.hero h1>.hero-chinese{white-space:nowrap}}#journey .timeline{position:relative}.journey-rail{position:absolute;top:0;left:clamp(-50px,-3.5vw,-25px);width:14px;pointer-events:none}.journey-rail svg{display:block;overflow:visible}@media(max-width:1000px){#journey .timeline{padding-left:19px}.journey-rail{left:0}}#journey .job-date{--date-column-width:4.13em;width:var(--date-column-width);margin-inline-start:calc((clamp(90px,8vw,125px) + 17px - var(--date-column-width)) * .2)}.job-date time{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) .34em repeat(2,minmax(0,1fr));width:100%;text-align:center}.timeline:has(.journey-rail[data-drawing=true]) .job-date{color:transparent;background:linear-gradient(0deg,#8b98b0 22%,#bec9db 38%,#fff 50%,#e3efff 55%,#8b98b0 78%) center bottom / 100% 300%;-webkit-background-clip:text;background-clip:text;animation:journey-date-shine var(--journey-cycle) var(--date-shine-delay) linear infinite}@keyframes journey-date-shine{0%{background-position:center top}24%,to{background-position:center bottom}}@media(max-width:760px){#journey .job-date{margin-inline-start:4px}}.hero-gradient-title{position:relative;display:inline-block}@property --hero-color-phase{syntax:"<percentage>"; inherits:false; initial-value:0%;}.hero-gradient-sweep{position:absolute;inset:0;background:var(--blue-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;pointer-events:none;-webkit-mask-image:linear-gradient(135deg,transparent calc(var(--hero-color-phase) - 260%),rgb(0 0 0 / .12) calc(var(--hero-color-phase) - 238%),rgb(0 0 0 / .5) calc(var(--hero-color-phase) - 220%),rgb(0 0 0 / .88) calc(var(--hero-color-phase) - 200%),#000 calc(var(--hero-color-phase) - 180%),#000 calc(var(--hero-color-phase) - 80%),rgb(0 0 0 / .88) calc(var(--hero-color-phase) - 60%),rgb(0 0 0 / .5) calc(var(--hero-color-phase) - 40%),rgb(0 0 0 / .12) calc(var(--hero-color-phase) - 22%),transparent var(--hero-color-phase));mask-image:linear-gradient(135deg,transparent calc(var(--hero-color-phase) - 260%),rgb(0 0 0 / .12) calc(var(--hero-color-phase) - 238%),rgb(0 0 0 / .5) calc(var(--hero-color-phase) - 220%),rgb(0 0 0 / .88) calc(var(--hero-color-phase) - 200%),#000 calc(var(--hero-color-phase) - 180%),#000 calc(var(--hero-color-phase) - 80%),rgb(0 0 0 / .88) calc(var(--hero-color-phase) - 60%),rgb(0 0 0 / .5) calc(var(--hero-color-phase) - 40%),rgb(0 0 0 / .12) calc(var(--hero-color-phase) - 22%),transparent var(--hero-color-phase));animation:hero-color-sweep 8s ease-in-out infinite}@keyframes hero-color-sweep{0%{--hero-color-phase:0%}50%{--hero-color-phase:180%}to{--hero-color-phase:360%}}@media(prefers-reduced-motion:reduce){.hero-gradient-sweep{display:none}}.about-meta{margin-top:56px;justify-content:space-between;align-items:center}.about-education{display:inline-flex;align-items:center;gap:.65em}.about-education b{font-size:2em;font-weight:inherit;line-height:.5}.about-meta button{margin-left:auto}.stats>div:is(:first-child,:last-child){align-items:center;text-align:center;padding-inline:0}.stats-value{display:flex;align-items:baseline;justify-content:center;gap:clamp(4px,1vw,14px)}.stats-value strong{font-size:4.575rem;padding:0}.stats-unit{font-size:1rem;color:#c1d0e5;font-weight:650}.stats small{font-size:var(--story-body-size);white-space:normal;line-height:1.45}@media(max-width:1150px){.stats-value strong{font-size:3.675rem}}@media(max-width:760px){.about-education{gap:.48em;max-width:100%;flex-wrap:wrap}.stats-unit{font-size:.9375rem}.stats>div{padding-inline:4px}.stats-value strong{font-size:clamp(2rem,11vw,3.45rem)}.stats-value strong sup{margin-left:2px}}.portrait-name-text{position:relative}.portrait-gender{position:absolute;left:calc(100% + .23em);top:0;font-size:.53em;font-weight:800;line-height:1}.portrait-gender svg{display:block;width:1em;height:1em}.about-copy{container-type:inline-size}.about-meta{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px 14px;margin-top:84px}.about-meta .about-age{justify-self:start;white-space:nowrap}.about-meta .about-education{justify-self:center;white-space:nowrap}.about-meta button{justify-self:end;white-space:nowrap}@container (max-width: 700px){.about-meta{grid-template-columns:minmax(0,1fr) auto}.about-meta .about-education{grid-column:1 / -1;grid-row:1}}@container (max-width: 320px){.about-meta .about-education{white-space:normal;justify-content:center;gap:.32em}.about-meta button{font-size:.875rem;gap:5px}.about-meta button svg{width:13px;height:13px}}.about-meta .about-age{font-size:1.125em;font-variant-numeric:tabular-nums}.contact{min-height:100svh}.contact-inner{min-height:inherit;padding-top:82px;display:grid;grid-template-rows:auto minmax(min-content,1fr) auto}.contact-inner>.section-heading{margin-bottom:0}.contact-main{--contact-title-size:clamp(4.5rem, calc(6.9vw + .25rem) ,8.125rem);align-self:center;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;column-gap:24px;row-gap:clamp(24px,4vh,56px);padding:clamp(24px,4vh,50px) 0}.contact h2{font-size:var(--contact-title-size);margin:20px 0 16px}.contact-qr-arrow{display:inline-flex;vertical-align:middle;margin-left:.26em;padding:0;border:0;background:transparent;color:#f4f7ff;font-size:inherit}.contact-qr-arrow:hover svg,.contact-qr-arrow:focus-visible svg{transform:translate(5px,-5px)}.contact h2 svg{width:.52em;height:.52em}.contact-lead>p{margin:0}.contact-lead>.contact-translation{margin:0}.contact-thanks{justify-self:end;align-self:start;display:block;width:min(100%,calc(var(--contact-title-size) * 3.85));margin-top:calc(var(--contact-title-size) * .33)}.contact-thanks svg{filter:none}@media(prefers-reduced-motion:no-preference){.contact-thanks path{stroke-dashoffset:1}.contact.is-visible .contact-thanks path{animation:contact-write 7s var(--pen-timing) infinite}.magnetic-pages .contact:not(.page-active) .contact-thanks path{animation:none}}@keyframes contact-write{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.contact-details{grid-column:1/-1;justify-content:space-between;gap:20px}.contact-details .wechat-qr{width:136.8px;height:136.8px;order:1;transform-origin:right center}.wechat-contact{text-align:right}@media(min-width:1800px){.contact-main{--contact-title-size:7.5rem}}@media(max-width:1000px){.contact-main{grid-template-columns:1fr}.contact-thanks{grid-row:1;margin:0;width:min(65%,calc(var(--contact-title-size) * 3.85))}}@media(min-width:1001px){.contact-main{translate:0 -13px}}@media(max-width:760px){.contact-inner{padding-top:68px}.contact-main{--contact-title-size:clamp(2.375rem,calc((100vw - 23px)/6),4rem)}.contact-details{flex-direction:row;align-items:end;flex-wrap:wrap}.wechat-contact{margin-left:auto;flex-direction:column;align-items:end;gap:8px}.contact-details .wechat-qr{width:124.8px;height:124.8px}}.contact-thanks{font-size:var(--contact-title-size);width:min(100%,4.3em)}.contact-channels{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px clamp(20px,3vw,48px)}.contact-channel{display:grid;gap:8px;min-width:0}.contact-phone{display:flex;align-items:center;gap:9px}.contact-phone>a,.contact-email{color:#f4f7ff;font-family:Manrope,sans-serif;font-size:clamp(.95rem,1.6vw,1.5rem);font-weight:700;line-height:1.25}.contact-channels .contact-email{overflow-wrap:anywhere}.contact-phone>a:hover,.contact-email:hover{color:#b9d8ff}.contact-phone button{flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid #a9caff45;border-radius:7px;color:#c6daf8}.contact-phone button:hover{background:#a9caff20}@media(max-width:1000px){.contact-thanks{width:min(70%,4.3em)}}@media(max-width:760px){.contact-channels{flex-direction:column}}
