:root{color:#edece7;background:#07080a;font-family:Arial,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--black: #07080a;--night: #0e1014;--paper: #e9e8e2;--ink: #111216;--blue: #235eff;--folder: #537fdb;--signal: #ff5035;--line: rgba(237, 236, 231, .18)}.about-stats,.about-stats div{border-color:#494b51}.identity-lines article{border-color:#494b51}.games-section{min-height:100svh;padding:70px 0 46px;overflow:hidden;background:#090a0d}.games-heading{display:grid;grid-template-columns:150px 1fr 250px;gap:54px;align-items:start}.games-heading>span{margin-top:10px;color:#6f91ff;font-size:9px}.games-heading h2{margin:0;font-family:STSong,SimSun,serif;font-size:50px;line-height:1.14;font-weight:400}.games-heading p{margin:16px 0 0;color:#85878d;font-size:12px}.games-heading>strong{justify-self:end;color:#fff3;font-family:Georgia,serif;font-size:18px;line-height:1.25;font-weight:400;text-align:right}.game-stage{position:relative;width:min(1500px,calc(100% - 96px));height:620px;margin:30px auto 0;overflow:hidden;border:1px solid #282a31;background:#0d0f14}.game-rays i{position:absolute;left:50%;top:48%;border:1px solid rgba(73,112,255,.18);border-radius:50%;transform:translate(-50%,-50%)}.game-rays i:nth-child(1){width:720px;height:720px}.game-rays i:nth-child(2){width:1030px;height:1030px}.game-rays i:nth-child(3){width:1370px;height:1370px}.game-screen{position:absolute;z-index:2;left:50%;top:46px;width:min(760px,56%);height:400px;transform:translate(-50%);border:8px solid #272930;color:#777a83;background:#151820;box-shadow:14px 18px #0000004d}.game-screen:after{content:"";position:absolute;top:23px;right:23px;bottom:23px;left:23px;border:1px solid #30343e}.game-screen>span{position:absolute;z-index:2;left:44px;top:37px;color:#6f91ff;font-size:8px}.game-screen-title{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.game-screen-title small{color:#6f91ff;font-size:8px}.game-screen-title strong{display:block;margin-top:10px;color:#e6e7ea;font-family:Georgia,serif;font-size:58px;line-height:.82;font-weight:400}.game-screen-footer{position:absolute;z-index:2;left:44px;right:44px;bottom:37px;display:flex;justify-content:space-between;color:#6f7179;font-size:7px}.game-arc{position:absolute;z-index:3;left:50%;top:378px;width:1180px;height:150px;transform:translate(-50%)}.game-card{position:absolute;width:150px;height:106px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #555963;background:#1a1d24;box-shadow:6px 8px #00000038}.game-card>span{color:#7896ff;font-size:8px}.game-card div{display:flex;align-items:end;justify-content:space-between}.game-card small{color:#767984;font-size:7px}.game-card strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.game-card-01{left:0;top:0;transform:rotate(-12deg)}.game-card-02{left:180px;top:45px;transform:rotate(-7deg)}.game-card-03{left:370px;top:72px;transform:rotate(-2deg)}.game-card-04{right:370px;top:72px;transform:rotate(2deg)}.game-card-05{right:180px;top:45px;transform:rotate(7deg)}.game-card-06{right:0;top:0;transform:rotate(12deg)}.game-notes{position:absolute;left:28px;right:28px;bottom:22px;padding-top:14px;display:grid;grid-template-columns:180px 1fr 100px;gap:28px;border-top:1px solid #363840;color:#747680;font-size:8px}.game-notes p{margin:0}.game-notes strong{color:#6f91ff;font-weight:400;text-align:right}.project-deck{position:relative;width:min(1500px,calc(100% - 96px));height:580px;margin:34px auto 0;overflow:hidden;border:1px solid #2b2d34;background:#0b0d11}.deck-track{position:absolute;left:4%;right:8%;top:66px;height:465px}.project-folder{position:absolute;width:350px;height:435px;padding:20px;display:grid;grid-template-rows:32px 1fr auto;gap:14px;border:1px solid #50535c;background:#20232b;box-shadow:10px 14px #00000040;transform-origin:bottom center}.project-folder:before{content:"";position:absolute;left:-1px;top:-32px;width:42%;height:32px;border:1px solid #50535c;border-bottom:0;background:inherit}.folder-1{left:0;top:26px;transform:rotate(-8deg);background:#26324b}.folder-2{left:23%;top:0;transform:rotate(-3deg);background:#23262d}.folder-3{left:46%;top:10px;transform:rotate(3deg);background:#30252a}.folder-4{left:69%;top:30px;transform:rotate(8deg);background:#1d2940}.folder-tab{display:flex;justify-content:space-between;color:#8f929b;font-size:8px}.folder-tab small{font-size:8px}.folder-visual{position:relative;min-height:0;overflow:hidden;border:1px solid #555861;color:#757983;background:#16191f}.folder-visual:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #2f323a}.folder-visual:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #2f323a}.folder-visual>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#ffffff1a;font-family:Georgia,serif;font-size:82px}.folder-copy small{color:#73767e;font-size:7px}.folder-copy h3{margin:5px 0;font-family:STSong,SimSun,serif;font-size:24px;font-weight:400}.folder-copy p{margin:0;color:#8d9097;font-size:9px}.vinyl-record{position:absolute;z-index:8;right:3.5%;bottom:18px;width:190px;height:190px;border:1px solid #535762;border-radius:50%;background:#090a0e;box-shadow:9px 12px #00000047}.vinyl-record:before,.vinyl-record:after{content:"";position:absolute;left:50%;top:50%;border:1px solid #292c34;border-radius:50%;transform:translate(-50%,-50%)}.vinyl-record:before{width:130px;height:130px}.vinyl-record:after{width:86px;height:86px;background:#294da5}.vinyl-record i{position:absolute;z-index:2;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--signal);transform:translate(-50%,-50%)}.vinyl-record span{position:absolute;z-index:2;left:50%;top:50%;color:#fff;font-size:7px;line-height:1.3;text-align:center;transform:translate(-50%,-50%)}.deck-meta{position:absolute;left:22px;right:230px;bottom:20px;padding-top:12px;display:flex;justify-content:space-between;border-top:1px solid #34363e;color:#777a82;font-size:8px}.deck-meta strong{color:#6f91ff;font-family:Georgia,serif;font-size:18px;font-weight:400}@media(max-width:1180px){.games-heading{grid-template-columns:120px 1fr}.games-heading>strong{display:none}.game-arc{width:920px}.game-card-02{left:150px}.game-card-03{left:290px}.game-card-04{right:290px}.game-card-05{right:150px}.project-folder{width:310px}.folder-2{left:21%}.folder-3{left:43%}.folder-4{left:65%}}@media(max-width:900px){.about-section{padding:86px 0 100px}.about-stage{margin-top:100px}.games-section{padding:72px 0 60px}.games-heading{grid-template-columns:1fr;gap:22px}.games-heading h2{font-size:38px}.game-stage{width:calc(100% - 32px);height:760px}.game-screen{top:48px;width:calc(100% - 34px);height:330px}.game-screen-title strong{font-size:42px}.game-arc{top:355px;width:100%;height:290px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px;transform:translate(-50%)}.game-card{position:relative;inset:auto;width:auto;height:100px;transform:none}.game-notes{grid-template-columns:1fr;gap:6px}.game-notes strong{text-align:left}.archive-sky{height:420px}.archive-heading{padding-top:70px}.archive-heading h2{margin-top:60px;font-size:38px}.orbit-word{top:240px;font-size:42px}.radio-field{min-height:850px;padding-top:60px}.projects-section{padding:78px 0 80px}.project-deck{width:calc(100% - 32px);height:700px}.deck-track{left:6%;right:6%;top:100px}.project-folder{width:72%;height:450px}.folder-1{left:0}.folder-2{left:9%}.folder-3{left:18%}.folder-4{left:27%}.vinyl-record{width:150px;height:150px;right:20px}.deck-meta{right:190px}.method-section{padding:88px 0}}.badge-hint{width:100%;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;color:#777a82;font:8px/1.4 monospace}.about-panel{animation:panel-in .48s cubic-bezier(.2,.75,.2,1) both}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.capability-panel{padding-top:3px}.capability-title{padding-bottom:25px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px 36px;align-items:end;border-bottom:1px solid #41444d}.capability-title>span{grid-column:1 / -1;color:#ff6049;font:8px/1.4 monospace}.capability-title h3{margin:0;font-family:STSong,SimSun,serif;font-size:42px;line-height:1.18;font-weight:400}.capability-title p{margin:0;color:#8f9299;font-size:10px;line-height:1.7}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid #41444d}.capability-grid article{min-height:180px;padding:18px;display:grid;grid-template-rows:auto 1fr auto;border-right:1px solid #41444d;border-bottom:1px solid #41444d;background:#ffffff03}.capability-grid article>span{color:#ff6049;font:8px monospace}.capability-grid h4{align-self:end;margin:18px 0 9px;font-family:STSong,SimSun,serif;font-size:24px;font-weight:400}.capability-grid p{margin:0;color:#8f9299;font-size:9px;line-height:1.75}.capability-tools{margin-top:22px;padding:13px 0;display:grid;grid-template-columns:90px 1fr;border-top:1px solid #41444d;border-bottom:1px solid #41444d;color:#8f9299;font:8px/1.8 monospace}.capability-tools span{color:#7796ff}.capability-tools p{margin:0}.return-profile{min-height:36px;margin-top:18px;padding:0 14px;display:inline-flex;align-items:center;gap:9px;border:1px solid #565962;border-radius:18px;color:#dcddd9;background:#181a20;cursor:pointer}.return-profile:hover{color:#111216;background:#e7e6e0}.archive-section{position:relative;overflow:hidden;background:#090b0f}.radio-field:before{content:"";position:absolute;z-index:0;left:-4%;top:92px;width:46%;height:410px;border:1px solid rgba(138,160,255,.42);background:#193b9a;transform:rotate(-4deg);box-shadow:16px 22px #0000002b}.radio-field:after{content:"CLR / CREATIVE ARCHIVE / SIDE A";position:absolute;z-index:0;right:2%;top:88px;color:#ffffff06;font:72px/.86 Georgia,serif;writing-mode:vertical-rl;pointer-events:none}.radio-workbench{position:relative;z-index:2;min-height:520px;padding:28px 36px;display:grid;grid-template-columns:minmax(400px,.85fr) minmax(540px,1.15fr);gap:72px;align-items:center;border:1px solid #3a3d46;background:#080a0ead;box-shadow:14px 18px #0003}.radio-workbench:before{content:"";position:absolute;left:48px;top:-13px;width:124px;height:25px;background:#d5d1c0b8;transform:rotate(-3deg)}.collage-note{position:absolute;z-index:5;left:-24px;bottom:45px;width:110px;min-height:72px;padding:15px;color:#18191d;background:#d6ff54;font:10px/1.2 monospace;transform:rotate(-7deg);box-shadow:7px 9px #00000040}.tape-rack{position:relative;z-index:2;min-height:400px;display:grid;grid-template-columns:repeat(2,190px);grid-auto-rows:130px;gap:44px 28px;align-content:center;justify-content:center}.tape{position:relative;width:190px;height:122px;padding:12px;display:block;border:1px solid #797c84;border-radius:2px;color:#e7e7e2;background:#22252d;box-shadow:8px 10px #0000003d;cursor:grab;text-align:left;transition:transform .28s ease,border-color .28s ease,background .28s ease}.tape:before{content:"";position:absolute;left:14px;right:14px;top:48px;height:32px;border:1px solid color-mix(in srgb,var(--tape-accent) 55%,#62656c);background:#111318}.tape:active{cursor:grabbing}.tape:nth-child(1){transform:rotate(-5deg)}.tape:nth-child(2){transform:translateY(12px) rotate(3deg)}.tape:nth-child(3){transform:translate(13px) rotate(4deg)}.tape:nth-child(4){transform:translateY(-4px) rotate(-3deg)}.tape:hover,.tape.is-loaded{z-index:5;border-color:var(--tape-accent);background:#2b2e36;transform:translateY(-8px) rotate(0)}.tape.is-loaded{box-shadow:8px 10px color-mix(in srgb,var(--tape-accent) 35%,transparent)}.tape em{position:absolute;right:10px;bottom:10px;color:var(--tape-accent);font: 6px monospace}.boombox-zone{position:relative;z-index:3;min-height:390px;display:grid;place-items:center;border:1px dashed transparent;transition:border-color .2s ease,background .2s ease}.boombox-zone.is-dropping{border-color:var(--loaded-accent);background:#ffffff09}.boombox-zone .boombox{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font:inherit;transition:transform .25s ease,filter .25s ease}.boombox-zone .boombox:disabled{cursor:default}.boombox-zone.has-tape .boombox:hover{transform:translateY(-5px);filter:brightness(1.08)}.boombox-zone.has-tape .radio-display i,.boombox-zone.has-tape .speaker i:last-child{background:var(--loaded-accent);box-shadow:0 0 12px var(--loaded-accent)}.boombox-zone.has-tape .cassette-bay{border-color:var(--loaded-accent)}.cassette-bay b{display:block;color:var(--loaded-accent);font:16px Georgia,serif}.drop-label{position:absolute;left:50%;bottom:12px;transform:translate(-50%);color:#81848c;font:7px monospace;white-space:nowrap}.boombox-zone.is-dropping .drop-label,.boombox-zone.has-tape .drop-label{color:var(--loaded-accent)}.radio-instruction{position:absolute;left:34px;right:34px;bottom:18px;display:grid;grid-template-columns:auto auto 1fr auto auto;gap:10px;align-items:center;color:#858891;font:7px monospace}.radio-instruction span{color:#ff6049}.radio-instruction p{margin:0}.radio-instruction i{border-top:1px solid #3c3f48}.archive-stage{position:relative;z-index:3;width:100%;min-height:602px;overflow-anchor:none}.archive-workbench-view,.archive-content-view{position:relative;width:100%;transform-origin:center top;will-change:transform,opacity}.archive-content-view{padding:0 0 28px}.archive-drawer-inner{padding:42px 0 64px;border-top:1px solid #3e4149}.archive-back{min-height:42px;margin:0 0 34px;padding:0 14px 0 11px;display:inline-flex;align-items:center;gap:9px;border:1px solid #555963;border-radius:0;color:#f1f0eb;background:#111318;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.archive-back:after{content:"";width:28px;border-top:1px solid #555963}.archive-back span{font-size:10px}.archive-back small{color:#858891;font:7px monospace}.archive-back:hover{border-color:var(--signal);color:#101116;background:var(--signal)}.archive-back:hover small{color:#101116}.drawer-header{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;margin-bottom:38px}.drawer-header>div:first-child>span{color:var(--signal);font:8px monospace}.drawer-header h3{margin:8px 0 10px;font-family:STSong,SimSun,serif;font-size:45px;font-weight:400}.drawer-header p{max-width:700px;margin:0;color:#9699a1;font-size:11px;line-height:1.75}.drawer-controls{display:flex;align-items:center;gap:12px}.drawer-controls button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #555963;border-radius:50%;color:#fff;background:transparent;cursor:pointer}.drawer-controls button:hover{color:#111216;background:#e8e7e1}.drawer-controls strong{color:#81848c;font:7px monospace}.archive-gallery{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#737782 #22252b;padding:0 0 24px}.archive-slide{flex:0 0 350px;min-width:0;scroll-snap-align:start}.slide-media{position:relative;height:505px;padding:12px;overflow:hidden;border:1px solid #555861;background:#090b0f;box-shadow:8px 10px #0003}.slide-media:before{content:"";position:absolute;z-index:2;left:50%;top:-7px;width:76px;height:18px;background:#d6d3c3a6;transform:translate(-50%) rotate(2deg);pointer-events:none}.slide-media img,.slide-media video{width:100%;height:100%;display:block;object-fit:contain;background:#07090c}.slide-copy{padding:17px 2px 0}.slide-copy>span{color:#7796ff;font:7px monospace}.slide-copy h4{margin:8px 0 5px;font-family:STSong,SimSun,serif;font-size:22px;font-weight:400}.slide-copy p{margin:0;color:#868991;font-size:9px}.gallery-stills .archive-slide{flex-basis:520px}.gallery-stills .slide-media{height:510px}.gallery-stills .slide-media img{object-fit:cover}.gallery-astrology .archive-slide{flex-basis:370px}.gallery-ai-films .archive-slide{flex-basis:min(720px,78vw)}.gallery-ai-films .slide-media{height:500px}.gallery-ai-films video{object-fit:contain}.poster-accordion{--poster-accent: #ff6049;position:relative}.poster-accordion-gallery{height:480px;display:flex;gap:10px;perspective:1400px}.poster-accordion-panel{position:relative;min-width:0;flex:1 1 0;padding:0;overflow:hidden;border:1px solid #494c54;border-radius:6px;color:#f3f2ed;background:#090b0f;cursor:pointer;transform-style:preserve-3d;will-change:flex-grow,transform}.poster-accordion-panel:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 56%,rgba(5,6,9,.88) 100%);pointer-events:none}.poster-accordion-panel[aria-pressed=true]{border-color:#ff6049d1}.poster-accordion-panel:focus-visible{outline:2px solid var(--poster-accent);outline-offset:3px}.poster-accordion-panel img{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center center;will-change:transform,filter}.poster-accordion-panel[aria-pressed=true] img{object-fit:contain}.poster-panel-index{position:absolute;z-index:4;right:12px;top:12px;color:#fffc;font:8px monospace;text-shadow:0 1px 6px #000;writing-mode:vertical-rl}.poster-panel-label{position:absolute;z-index:4;left:18px;right:18px;bottom:18px;display:grid;gap:5px;text-align:left;pointer-events:none}.poster-panel-label:before{content:"";width:28px;height:2px;margin-bottom:4px;background:var(--poster-accent)}.poster-panel-label small{color:#b7b9bf;font:7px monospace}.poster-panel-label strong{overflow-wrap:anywhere;font-family:STSong,SimSun,serif;font-size:20px;line-height:1.2;font-weight:400}.poster-accordion-meta{min-height:96px;margin-top:22px;padding-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:44px;align-items:end;border-top:1px solid #3d4148}.poster-accordion-meta span{color:var(--poster-accent);font:8px monospace}.poster-accordion-meta h4{margin:7px 0 4px;font-family:STSong,SimSun,serif;font-size:22px;font-weight:400}.poster-accordion-meta p{margin:0;color:#858891;font:8px monospace}.poster-accordion-progress{height:2px;overflow:hidden;background:#3e4148}.poster-accordion-progress i{height:100%;display:block;background:var(--poster-accent);transition:width .35s ease}.depth-carousel{--depth-accent: #d8ff4f;position:relative;min-height:560px}.depth-carousel-stage{position:relative;width:100%;height:472px;overflow:hidden;perspective:1400px;perspective-origin:48% 46%;outline:none;touch-action:pan-y}.depth-carousel-stage:focus-visible{outline:1px solid rgba(216,255,79,.62);outline-offset:8px}.depth-carousel-card{position:absolute;left:calc(50% - 150px);top:0;width:300px;height:410px;padding:9px;overflow:hidden;border:1px solid #5a5e66;border-radius:17px;color:inherit;background:#0a0c10;box-shadow:18px 24px 42px #00000061;transform-style:preserve-3d;transform-origin:center center;cursor:pointer;will-change:transform,opacity,filter}.depth-carousel-card:before{content:"";position:absolute;z-index:2;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(255,255,255,.12);border-radius:11px;pointer-events:none}.depth-carousel-card[aria-current=true]{border-color:#d8ff4fd1;box-shadow:0 0 0 1px #d8ff4f1f,18px 24px 46px #0000007a;cursor:grab}.depth-carousel-card img{width:100%;height:100%;display:block;border-radius:10px;object-fit:contain;background:#07090c;-webkit-user-select:none;user-select:none}.depth-carousel-arrow{position:absolute;z-index:20;top:185px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #555963;border-radius:50%;color:#f2f1ec;background:#080a0ec7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.depth-carousel-arrow:hover{border-color:var(--depth-accent);color:#0b0c0f;background:var(--depth-accent)}.depth-carousel-arrow.is-prev{left:max(18px,calc(50% - 285px))}.depth-carousel-arrow.is-next{right:max(18px,calc(50% - 390px))}.depth-carousel-meta{width:min(720px,100%);margin:0 auto;padding-top:20px;display:flex;align-items:end;justify-content:space-between;gap:32px;border-top:1px solid #3d4148}.depth-carousel-meta>div:first-child>span{color:var(--depth-accent);font:8px monospace}.depth-carousel-meta h4{margin:7px 0 4px;font-family:STSong,SimSun,serif;font-size:22px;font-weight:400}.depth-carousel-meta p{margin:0;color:#858891;font:8px monospace}.depth-carousel-dots{display:flex;align-items:center;gap:9px;padding-bottom:5px}.depth-carousel-dots button{width:18px;height:3px;padding:0;border:0;border-radius:0;background:#484c54;cursor:pointer;transition:width .25s ease,background .25s ease}.depth-carousel-dots button[aria-selected=true]{width:34px;background:var(--depth-accent)}.circular-archive{--circular-accent: #d8ff4f;position:relative;min-height:640px;overflow:hidden}.circular-posters{--circular-accent: #ff6049}.circular-gallery-stage{position:relative;height:520px;overflow:hidden;outline:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.circular-gallery-stage.is-dragging{cursor:grabbing}.circular-gallery-stage:focus-visible{outline:1px solid color-mix(in srgb,var(--circular-accent) 72%,transparent);outline-offset:-2px}.circular-gallery-canvas{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.circular-orbit{position:absolute;z-index:1;left:50%;bottom:-126px;width:min(1120px,82vw);height:270px;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%)}.circular-gallery-footer{min-height:108px;padding:20px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;border-top:1px solid #3d4148}.circular-gallery-copy>span{color:var(--circular-accent);font:10px monospace}.circular-gallery-copy h4{margin:8px 0 6px;font-family:STSong,SimSun,serif;font-size:26px;line-height:1.2;font-weight:400}.circular-gallery-copy p{margin:0;color:#a4a7ae;font-size:14px;line-height:1.7}.circular-gallery-nav{display:flex;align-items:center;gap:9px}.circular-gallery-nav small{margin-right:8px;color:#777b84;font:9px monospace}.circular-gallery-nav button{width:46px;height:46px;padding:0;display:grid;place-items:center;border:1px solid #555963;border-radius:50%;color:#f2f1ec;background:#080a0ed1;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.circular-gallery-nav button:hover{border-color:var(--circular-accent);color:#0b0c0f;background:var(--circular-accent)}.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}.yanwang-grid{display:grid;grid-template-columns:minmax(380px,.75fr) minmax(0,1.25fr);gap:86px;align-items:center}.yanwang-poster{position:relative;width:min(510px,100%);margin:0;padding:15px;border:1px solid #4a4d55;background:#14161b;box-shadow:15px 18px #0000003d;transform:rotate(-1.5deg)}.yanwang-poster img{width:100%;max-height:720px;object-fit:contain}.yanwang-poster figcaption{padding:13px 2px 0;color:#858891;font:8px monospace}.paper-tape{position:absolute;z-index:3;width:92px;height:24px;background:#dbd6c0bf}.paper-tape.tape-top{left:40px;top:-13px;transform:rotate(-5deg)}.paper-tape.tape-bottom{right:38px;bottom:24px;transform:rotate(7deg)}.yanwang-copy{max-width:780px}.yanwang-results{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #454852;border-left:1px solid #454852}.yanwang-results>span{min-height:132px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #454852;border-bottom:1px solid #454852;color:#879fff;font:8px monospace}.yanwang-results strong{color:#f0efe9;font-family:Georgia,serif;font-size:30px;font-weight:400}.yanwang-results small{color:#898c94;font-size:8px}@media(max-width:1180px){.radio-workbench{grid-template-columns:430px 1fr;gap:24px}.tape-rack{grid-template-columns:repeat(2,170px);gap:36px 18px}.tape{width:170px}.boombox-zone .boombox{transform:scale(.82)}.boombox-zone.has-tape .boombox:hover{transform:scale(.82) translateY(-5px)}.yanwang-grid{gap:48px}}@media(max-width:900px){.capability-title{grid-template-columns:1fr;gap:14px}.capability-title h3{font-size:34px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:155px}.capability-tools{grid-template-columns:1fr;gap:7px}.archive-sky{height:420px;min-height:420px}.radio-field{padding-top:38px}.radio-field:before{left:-20%;width:95%;height:430px}.radio-workbench{width:calc(100% - 32px);min-height:820px;padding:34px 16px 58px;grid-template-columns:1fr;gap:22px}.tape-rack{min-height:300px;grid-template-columns:repeat(2,minmax(0,150px));grid-auto-rows:104px;gap:30px 12px}.tape{width:100%;height:98px;padding:8px;transform:none!important}.tape:before{left:9px;right:9px;top:34px;height:27px}.tape-window{height:34px}.tape-window i{width:18px;height:18px;border-width:3px}.tape strong{margin-top:4px;font-size:9px}.tape small{font-size:6px}.tape em{display:none}.boombox-zone{min-height:330px}.boombox-zone .boombox,.boombox-zone.has-tape .boombox:hover{transform:scale(.7)}.radio-instruction{display:none}.collage-note{left:-7px;bottom:386px;width:88px;min-height:54px;padding:10px}.radio-caption{gap:24px}.archive-stage{min-height:942px}.archive-drawer-inner{width:calc(100% - 32px);padding-top:34px}.archive-back{margin-bottom:28px}.drawer-header{grid-template-columns:1fr;gap:24px}.drawer-header h3{font-size:36px}.archive-slide{flex-basis:78vw}.slide-media{height:430px}.gallery-stills .archive-slide,.gallery-astrology .archive-slide{flex-basis:82vw}.gallery-stills .slide-media,.gallery-ai-films .slide-media{height:430px}.poster-accordion-gallery{height:620px;flex-direction:column;gap:8px}.poster-accordion-panel{width:100%;min-height:0}.poster-panel-index{right:10px;top:10px;writing-mode:initial}.poster-accordion-meta{min-height:110px;grid-template-columns:1fr;gap:18px}.poster-accordion-progress{width:100%}.depth-carousel{min-height:530px}.depth-carousel-stage{height:445px;perspective-origin:40% 44%}.depth-carousel-card{left:calc(50% - 135px);width:270px;height:390px}.depth-carousel-arrow{top:172px}.depth-carousel-arrow.is-prev{left:4px}.depth-carousel-arrow.is-next{right:4px}.depth-carousel-meta{align-items:center}.circular-archive{min-height:590px}.circular-gallery-stage{height:470px}.circular-gallery-footer{min-height:110px;gap:18px}.circular-gallery-nav small{display:none}.yanwang-grid{grid-template-columns:1fr;gap:56px}.yanwang-poster{width:min(480px,92%);margin:0 auto}.yanwang-results{grid-template-columns:1fr}.yanwang-results>span{min-height:95px}}.site-header nav a{transition:color .2s ease,opacity .2s ease}.site-header nav a:hover{color:#fff}.hero{--pointer-x: 0;--pointer-y: 0;isolation:isolate;background:#050609}.hero:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:58%;pointer-events:none;background:#040508b8}.hero-video-slot{top:0;right:0;bottom:0;left:0;border:0;color:#dce1ec70;background:#07090d}.hero-video-slot:before{z-index:3;left:50%;border-color:#7896ff17}.hero-video-slot:after{z-index:3;border-color:#7896ff17}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:0;filter:grayscale(1) contrast(1.28) brightness(.35);transform:scale(1.035) translate(calc(var(--pointer-x) * -4px),calc(var(--pointer-y) * -3px));transition:opacity 1s ease,transform .35s ease-out}.hero.is-media-ready .hero-video{opacity:.46}.hero-scan{position:absolute;z-index:5;left:0;right:0;top:12%;height:1px;background:#7796ff75;box-shadow:0 0 18px #5179ff80;animation:hero-scan 5.8s linear infinite}@keyframes hero-scan{0%{top:12%;opacity:0}12%,82%{opacity:.55}to{top:88%;opacity:0}}.hero-video-slot .mark{z-index:8}.hero-video-slot .mark-tl,.hero-video-slot .mark-tr{top:98px}.hero-video-slot .mark-bl,.hero-video-slot .mark-br{bottom:32px}.hero-video-slot .mark-tl,.hero-video-slot .mark-bl{left:47px}.hero-video-slot .mark-tr,.hero-video-slot .mark-br{right:47px}.android-figure{position:absolute;z-index:4;right:8%;bottom:-64px;width:460px;height:690px;opacity:.9;filter:drop-shadow(0 28px 42px rgba(0,0,0,.6));transform:translate(calc(var(--pointer-x) * 12px),calc(var(--pointer-y) * 8px));transition:transform .3s ease-out}.android-figure:before{content:"";position:absolute;z-index:-1;left:-155px;right:-110px;top:-80px;bottom:0;border-left:1px solid rgba(112,145,255,.12);background:#05070bc7;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,0 16%)}.android-orbit{position:absolute;left:50%;top:39%;border:1px solid rgba(112,145,255,.28);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:420px;height:420px}.orbit-two{width:310px;height:310px;border-color:#ff503533}.android-shoulders{position:absolute;left:50%;bottom:0;width:440px;height:245px;overflow:hidden;border:1px solid #596270;background:#11161e;clip-path:polygon(25% 0,75% 0,96% 43%,100% 100%,0 100%,4% 43%);transform:translate(-50%)}.android-shoulders:before{content:"";position:absolute;left:50%;top:24px;bottom:0;border-left:1px solid #596270}.android-shoulders:after{content:"";position:absolute;left:25%;right:25%;top:42px;height:88px;border:1px solid #343e4c;background:#0a0e14;clip-path:polygon(16% 0,84% 0,100% 100%,0 100%)}.android-shoulders i{position:absolute;top:62px;width:95px;height:146px;border:1px solid #384453;background:#171d26}.android-shoulders i:first-child{left:28px;transform:rotate(13deg)}.android-shoulders i:last-child{right:28px;transform:rotate(-13deg)}.android-neck{position:absolute;z-index:2;left:50%;bottom:214px;width:92px;height:122px;border:1px solid #89919d;background:#89909a;transform:translate(-50%)}.android-neck:after{content:"";position:absolute;top:13px;right:20px;bottom:13px;left:20px;border-left:8px solid #252d38;border-right:8px solid #252d38}.android-neck i{position:absolute;bottom:10px;width:8px;height:54px;background:#ff5035}.android-neck i:first-child{left:15px}.android-neck i:last-child{right:15px;background:#68f}.android-head{position:absolute;z-index:4;left:50%;bottom:306px;width:192px;height:252px;border:1px solid #d3d6dc;border-radius:44% 44% 38% 38%/28% 28% 48% 48%;background:#b9bdc5;box-shadow:inset 0 -32px #888f99;transform:translate(-50%) rotate(calc(var(--pointer-x) * 2deg));transition:transform .3s ease-out}.android-head:before{content:"";position:absolute;left:50%;top:-32px;width:2px;height:38px;background:#8396d5;box-shadow:0 0 12px #7896ff}.android-head:after{content:"";position:absolute;left:50%;top:-38px;width:8px;height:8px;border-radius:50%;background:#ff5035;transform:translate(-50%)}.android-face{position:absolute;left:17px;right:17px;top:28px;height:155px;border:1px solid #202630;border-radius:46% 46% 42% 42%;background:#111720;box-shadow:inset 0 0 0 8px #2b323d}.android-eye{position:absolute;top:58px;width:34px;height:12px;border:1px solid #9eb2ff;border-radius:50%;background:#dae1ff;box-shadow:0 0 16px #7896ffe6}.eye-left{left:24px}.eye-right{right:24px}.android-nose{position:absolute;left:50%;top:79px;height:34px;border-left:1px solid #626e7d;transform:translate(-50%)}.android-mouth{position:absolute;left:50%;bottom:20px;width:44px;border-top:1px solid #ff725d;transform:translate(-50%)}.android-cable{position:absolute;top:52px;width:24px;height:116px;border:1px solid #89919d;background:#333b47}.cable-left{left:-21px;border-radius:18px 0 0 24px}.cable-right{right:-21px;border-radius:0 18px 24px 0}.android-temple{position:absolute;right:28px;bottom:25px;color:#242b34;font:7px/1.4 monospace;text-align:right}.android-core{position:absolute;z-index:5;left:50%;bottom:96px;width:82px;height:82px;display:grid;place-items:center;border:1px solid #6f91ff;border-radius:50%;color:#dae1ff;background:#0c1118;transform:translate(-50%)}.android-core:before,.android-core:after{content:"";position:absolute;border:1px solid rgba(111,145,255,.42);border-radius:50%}.android-core:before{top:9px;right:9px;bottom:9px;left:9px}.android-core:after{top:19px;right:19px;bottom:19px;left:19px;border-color:#ff50358f}.android-core i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ff5035;box-shadow:0 0 9px #ff5035}.android-core span{z-index:2;font:8px monospace}.hero-title{width:min(680px,62%)}.hero-agent-label{margin:0 0 23px!important;display:block!important;color:#e8eaf061;font:11px/1.45 monospace!important;filter:blur(1.8px)}.hero-title>p:not(.hero-dialogue){margin-bottom:10px}.hero-title .hero-roles{margin-top:18px}.hero-dialogue{width:min(570px,100%);min-height:48px;margin:22px 0 0;color:#f0f0ebd1;font-family:STSong,SimSun,serif;font-size:17px;line-height:1.55}.hero-dialogue .typing-cursor{height:.95em}.hero-actions{margin-top:18px!important;display:flex!important;flex-wrap:wrap;gap:8px!important;font-size:10px!important}.hero-actions a{min-height:36px;padding:0 15px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.36);border-radius:18px;background:#090b109e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:color .2s ease,background .2s ease,border-color .2s ease}.hero-actions a:hover{border-color:#e8e7e1;color:#111216;background:#e8e7e1}.hero-frame-control{width:min(660px,70%);display:grid;grid-template-columns:82px 1fr 52px;gap:12px;align-items:center;color:#ffffff8a;font:8px monospace}.hero-frame-control input{width:100%;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:ew-resize}.hero-frame-control input::-webkit-slider-runnable-track{height:1px;background:#ffffff6b}.hero-frame-control input::-webkit-slider-thumb{width:9px;height:9px;margin-top:-4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;background:#ff5035;box-shadow:0 0 0 4px #ff503524}.hero-frame-control span:last-child{color:#7896ff;text-align:right}[data-reveal]{opacity:.01;transform:translateY(34px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.2,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.project-deck[data-reveal]{transition-delay:.12s}@media(max-width:900px){.site-header{padding:0 10px}.hero:before{width:100%;background:#04050894}.hero-video{object-position:67% center;opacity:0}.hero.is-media-ready .hero-video{opacity:.32}.video-meta{top:86px;left:26px;right:26px}.hero-video-slot .mark-tl,.hero-video-slot .mark-tr{top:82px}.hero-video-slot .mark-bl,.hero-video-slot .mark-br{bottom:24px}.hero-video-slot .mark-tl,.hero-video-slot .mark-bl{left:16px}.hero-video-slot .mark-tr,.hero-video-slot .mark-br{right:16px}.android-figure{right:-168px;bottom:24px;width:360px;height:560px;opacity:.5;transform:scale(.78) translate(calc(var(--pointer-x) * 8px),calc(var(--pointer-y) * 6px));transform-origin:bottom center}.hero-content{padding-top:94px}.hero-title{width:100%;margin-top:10vh}.hero-agent-label{display:none!important}.hero-title .hero-roles{margin-top:14px}.hero-dialogue{width:88%;min-height:66px;margin-top:18px;font-size:14px}.hero-actions{width:88%;margin-top:12px!important}.hero-actions a{min-height:33px;padding:0 12px}.hero-frame-control{width:calc(100% - 68px);grid-template-columns:70px 1fr 44px;gap:7px}}@media(prefers-reduced-motion:reduce){.hero-video,.android-figure,.android-head,[data-reveal]{transition:none}.hero-scan{display:none}[data-reveal]{opacity:1;transform:none}}.id-card-shell{position:relative;z-index:2;width:370px;height:520px;padding:0;border:0;color:#111216;background:transparent;font:inherit;text-align:left;cursor:pointer;perspective:1200px}.id-card-shell:focus-visible{outline:2px solid #7896ff;outline-offset:8px}.id-card-turner{position:relative;display:block;width:100%;height:100%;transform:rotate(-1.2deg);transition:transform .72s cubic-bezier(.2,.75,.2,1)}.id-card-shell:hover .id-card-turner{transform:rotate(1deg) translateY(-7px)}.id-card-shell.is-open .id-card-turner,.id-card-shell.is-open:hover .id-card-turner{transform:rotate(-1.2deg) translateY(-4px)}.id-card-shell .id-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;transform:none;transition:opacity .38s ease,transform .55s cubic-bezier(.2,.75,.2,1),visibility .38s}.id-card-shell .id-card>span{display:flex}.id-card-front{z-index:2;opacity:1;visibility:visible}.id-card-back{z-index:3;padding:0;display:flex!important;flex-direction:column;background:#f4f2ea;opacity:0;visibility:hidden;transform:translate(18px) rotate(2deg)!important}.id-card-shell.is-open .id-card-front{opacity:0;visibility:hidden;transform:translate(-18px) rotate(-2deg)!important}.id-card-shell.is-open .id-card-back{opacity:1;visibility:visible;transform:translate(0) rotate(1deg)!important}.id-card-back .id-card-head{flex:0 0 52px}.id-code{justify-content:space-between}.badge-back-title{padding:42px 28px 26px;flex-direction:column}.badge-back-title small{color:#74757a;font-size:8px}.badge-back-title strong{margin-top:12px;font-family:STSong,SimSun,serif;font-size:30px;line-height:1.35;font-weight:400}.badge-back-list{padding:0 28px;display:flex;flex:1;flex-direction:column;border-top:1px solid #b9b8b2}.badge-back-list>span{flex:1;align-items:center;gap:18px;border-bottom:1px solid #c9c8c1;font-size:11px}.badge-back-list i{width:20px;color:#db432e;font-size:8px;font-style:normal}.about-copy{min-width:0}.about-system{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#747780;font:8px monospace}.about-system i{width:6px;height:6px;border-radius:50%;background:#ff5035;box-shadow:0 0 0 4px #ff50351a}.about-lead{min-height:180px}.typing-cursor{display:inline-block;width:2px;height:.9em;margin-left:5px;vertical-align:-.03em;background:#7896ff;animation:typing-blink 1s step-end infinite}.typing-cursor.is-done{opacity:0;animation:none}@keyframes typing-blink{0%,to{opacity:1}50%{opacity:0}}.about-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .45s ease .38s,transform .45s ease .38s}.about-actions.is-ready{opacity:1;transform:translateY(0)}.about-actions a,.about-actions button{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #50535b;border-radius:18px;color:#d9d9d5;background:#191b21;font:10px Arial,Microsoft YaHei,sans-serif;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.about-actions a:hover,.about-actions button:hover{border-color:#e6e5df;color:#111216;background:#e6e5df}.about-actions button:last-child{border-color:#ff5035;color:#ff7863;background:transparent}.about-actions button:last-child:hover{color:#111216;background:#ff5035}.about-actions+.about-stats{margin-top:32px}@media(prefers-reduced-motion:reduce){.id-card-turner,.about-actions{transition:none}.typing-cursor{animation:none}}@media(max-width:900px){.id-card-shell{width:min(330px,100%);height:466px;margin:0 auto}.about-lead{min-height:156px}.about-actions{margin-top:18px}.about-actions a,.about-actions button{flex:1 1 calc(50% - 4px)}.badge-back-title{padding:34px 24px 22px}.badge-back-title strong{font-size:26px}.badge-back-list{padding:0 24px}}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--black);color:#edece7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1700px,calc(100% - 96px));margin:0 auto}.site-header{position:absolute;z-index:20;top:0;left:50%;transform:translate(-50%);width:min(1700px,calc(100% - 96px));height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:flex-start;gap:5px;font-size:20px;font-weight:800}.brand span{margin-top:2px;color:var(--signal);font-size:8px}.site-header nav{display:flex;align-items:center;gap:32px;color:#ffffff9e;font-size:9px}.header-contact{min-height:40px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.5);color:#fff}.hero{position:relative;height:100svh;min-height:700px;overflow:hidden;background:#060709}.hero-video-slot{position:absolute;top:108px;right:3.2vw;bottom:116px;left:3.2vw;border:1px solid rgba(255,255,255,.15);background:#0a0b0d}.hero-video-slot:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.045)}.hero-video-slot:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid rgba(255,255,255,.045)}.mark{position:absolute;z-index:2;width:34px;height:34px}.mark-tl{left:16px;top:16px;border-top:1px solid currentColor;border-left:1px solid currentColor}.mark-tr{right:16px;top:16px;border-top:1px solid currentColor;border-right:1px solid currentColor}.mark-bl{left:16px;bottom:16px;border-bottom:1px solid currentColor;border-left:1px solid currentColor}.mark-br{right:16px;bottom:16px;border-right:1px solid currentColor;border-bottom:1px solid currentColor}.video-meta{position:absolute;z-index:3;top:30px;left:72px;right:72px;display:flex;justify-content:space-between;color:#ffffff61;font-size:8px}.video-meta span:last-child{display:flex;align-items:center;gap:8px}.video-meta i{width:6px;height:6px;border-radius:50%;background:var(--signal)}.hero-scope{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.08);border-radius:50%}.scope-a{width:760px;height:760px;right:-180px;top:-320px}.scope-b{width:520px;height:520px;left:24%;bottom:-390px}.hero-content{position:relative;z-index:4;height:100%;padding:112px 0 42px;display:grid;grid-template-rows:auto 1fr auto;pointer-events:none}.hero-content a{pointer-events:auto}.hero-top{display:flex;justify-content:space-between;color:#ffffff6e;font-size:8px}.hero-title{align-self:center}.hero-title p{margin:0 0 12px;color:#ffffff7a;font-size:10px}.hero h1{margin:0;font-family:STSong,SimSun,serif;font-size:128px;line-height:.92;font-weight:400}.hero-title>div{margin-top:26px;display:flex;align-items:center;gap:14px;font-size:18px}.hero-title i{color:var(--signal);font-style:normal}.hero-bottom{display:flex;align-items:end;justify-content:space-between}.hero-bottom p{margin:0;color:#ffffff94;font-size:12px;line-height:1.8}.hero-bottom a{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%}.about-section{position:relative;min-height:1120px;overflow:hidden;padding:124px 0 150px;color:var(--ink);background:var(--paper)}.about-index{width:min(1700px,calc(100% - 96px));margin:0 auto 72px;color:#d53f28;font-size:9px}.about-heading{display:grid;grid-template-columns:1.35fr .55fr;gap:90px;align-items:end}.about-heading h2{margin:0;font-family:STSong,SimSun,serif;font-size:68px;line-height:1.12;font-weight:400}.about-heading>p{margin:0;max-width:440px;color:#616267;font-size:14px;line-height:1.85}.about-stage{position:relative;z-index:2;margin-top:105px;display:grid;grid-template-columns:420px 1fr;gap:100px;align-items:start}.id-rig{position:relative;padding-top:35px}.lanyard{position:absolute;z-index:1;left:60px;top:-105px;width:250px;height:200px;border:22px solid #25262a;border-top:0}.lanyard i{position:absolute;left:91px;bottom:-56px;width:25px;height:56px;border:5px solid #191a1d;background:#77787b}.id-card{position:relative;z-index:2;width:370px;height:520px;display:grid;grid-template-rows:52px 1fr auto 32px;border:1px solid #111;background:#f4f2ea;box-shadow:16px 20px #0000001c;transform:rotate(-1.2deg)}.id-card-head{padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#111;background:var(--signal);font-size:9px;font-weight:700}.portrait-field{height:300px;background:#090a0d}.portrait-field img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.id-name{padding:18px 22px 12px;display:flex;flex-direction:column}.id-name small{color:#737479;font-size:8px}.id-name strong{margin:4px 0 5px;font-family:STSong,SimSun,serif;font-size:35px;font-weight:400}.id-name span{font-size:10px}.id-code{padding:0 22px;display:flex;align-items:center;border-top:1px solid #b9b8b2;font:8px monospace}.about-copy{padding-top:34px}.about-lead{max-width:880px;margin:0;font-family:STSong,SimSun,serif;font-size:40px;line-height:1.5}.about-stats{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa9a3;border-left:1px solid #aaa9a3}.about-stats div{min-height:112px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #aaa9a3;border-bottom:1px solid #aaa9a3}.about-stats strong{font-size:29px;font-weight:400}.about-stats span{color:#696a6e;font-size:9px}.identity-lines{margin-top:48px}.identity-lines article{min-height:70px;display:grid;grid-template-columns:170px 1fr 1.35fr;gap:20px;align-items:center;border-top:1px solid #b1b0aa}.identity-lines span{color:#77787b;font-size:9px}.identity-lines strong{font-size:13px}.identity-lines p{margin:0;color:#66676b;font-size:10px}.about-ghost{position:absolute;right:-30px;bottom:50px;color:#1415190a;font-size:150px;line-height:.82;font-weight:800;text-align:right}.archive-section{background:var(--night)}.archive-sky{position:relative;height:580px;overflow:hidden;background:#0b0d12}.archive-sky:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-135px;height:300px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#d9d9d5;transform:rotate(-4deg)}.archive-heading{position:relative;z-index:3;padding-top:105px}.archive-heading>span{color:#7f9fff;font-size:9px}.archive-heading h2{max-width:760px;margin:56px auto 0;font-family:Georgia,STSong,SimSun,serif;font-size:62px;line-height:1.15;font-weight:400;text-align:center}.archive-heading p{margin:28px 0 0;color:#8b8d93;font-size:9px;text-align:center;text-transform:uppercase}.orbit-word{position:absolute;z-index:1;top:215px;left:50%;transform:translate(-50%);width:max-content;color:#ffffff09;font-family:Georgia,serif;font-size:104px}.star{position:absolute;z-index:2;width:4px;height:4px;background:#fff}.star-1{left:14%;top:120px}.star-2{right:17%;top:90px;width:7px;height:7px}.star-3{left:28%;bottom:150px}.star-4{right:30%;bottom:120px;width:2px;height:2px}.radio-field{min-height:720px;padding:92px 0 58px;color:#fff;background:var(--blue)}.radio-layout{min-height:480px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:34px;align-items:center}.tape-cloud{min-height:360px;display:flex;flex-direction:column;justify-content:space-around}.left-tapes{align-items:end}.right-tapes{align-items:start}.tape{width:162px;height:104px;padding:12px;border:1px solid rgba(255,255,255,.48);background:#0a0f2029;box-shadow:8px 10px #090c181f}.tape-01,.tape-04{transform:rotate(-5deg)}.tape-02,.tape-05{transform:translate(-36px) rotate(3deg)}.tape-03{transform:rotate(5deg)}.tape-window{height:48px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.38)}.tape-window i{width:23px;height:23px;border:4px dotted #fff;border-radius:50%}.tape-window span{font-family:Georgia,serif;font-size:17px}.tape strong{display:block;margin-top:8px;font-size:10px;font-weight:500}.tape small{color:#ffffff91;font-size:7px}.empty-tape{width:162px;height:104px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.4)}.empty-tape span{font-size:30px;font-weight:200}.empty-tape small{margin-top:-30px;font-size:7px}.boombox{position:relative;width:470px;height:286px;margin:0 auto}.radio-handle{position:absolute;left:80px;right:80px;top:12px;height:62px;border:15px solid #989ba2;border-bottom:0}.radio-antenna{position:absolute;z-index:2;width:190px;top:30px;right:-8px;border-top:3px solid #d0d2d4;transform:rotate(-18deg);transform-origin:right}.radio-body{position:absolute;top:61px;right:0;bottom:0;left:0;border:2px solid #e4e4e1;background:#85868a;box-shadow:inset 0 0 0 7px #55565a,12px 14px #0003}.radio-display{position:absolute;top:14px;left:116px;right:116px;height:25px;display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid #28292d;background:#15161a;color:#b8c8ff;font:8px monospace}.radio-display i{width:5px;height:5px;border-radius:50%;background:var(--signal)}.radio-knob{position:absolute;top:12px;width:31px;height:31px;border:7px solid #292a2e;border-radius:50%;background:#c3c4c4}.knob-left{left:28px}.knob-right{right:28px}.speaker{position:absolute;bottom:18px;width:126px;height:126px;border:7px solid #393a3e;border-radius:50%;background:#222328;box-shadow:inset 0 0 0 13px #56575b}.speaker:before,.speaker:after,.speaker i{content:"";position:absolute;left:50%;top:50%;border:1px solid #808185;border-radius:50%;transform:translate(-50%,-50%)}.speaker:before{width:76px;height:76px}.speaker:after{width:46px;height:46px}.speaker i:first-child{width:98px;height:98px}.speaker i:last-child{width:12px;height:12px;background:var(--signal)}.speaker-left{left:19px}.speaker-right{right:19px}.cassette-bay{position:absolute;left:155px;bottom:38px;width:156px;height:91px;display:flex;align-items:center;justify-content:space-around;border:5px solid #2a2b2f;background:#d4d3cc;color:#17181b}.cassette-bay:after{content:"";position:absolute;left:30px;right:30px;bottom:8px;border-bottom:8px solid #5b5c60;border-left:7px solid transparent;border-right:7px solid transparent}.cassette-reel{width:33px;height:33px;border:7px dotted #292a2d;border-radius:50%;background:#f0eee8}.cassette-bay span{font:7px monospace;text-align:center}.radio-buttons{position:absolute;left:166px;bottom:10px;display:flex;gap:5px}.radio-buttons span{width:21px;height:8px;border:1px solid #2b2c30;background:#c4c4c2}.radio-caption{padding-top:30px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);font-size:8px}.radio-caption p{max-width:460px;margin:0;color:#ffffffa6;line-height:1.7}.projects-section{min-height:1220px;padding:126px 0 160px;overflow:hidden;color:var(--ink);background:#c7c8ca}.project-heading{display:grid;grid-template-columns:1.35fr .5fr;gap:72px;align-items:end}.project-heading>span{grid-column:1 / -1;color:#254dbe;font-size:9px}.project-heading h2{margin:18px 0 0;font-family:STSong,SimSun,serif;font-size:64px;line-height:1.14;font-weight:400}.project-heading p{margin:0;color:#5f6064;font-size:13px;line-height:1.8}.folder-scene{position:relative;width:min(1280px,calc(100% - 120px));height:690px;margin:118px auto 0;perspective:1600px}.folder-shadow{position:absolute;left:10%;right:8%;bottom:-20px;height:130px;border-radius:50%;background:#1112162e;filter:blur(22px)}.folder-back{position:absolute;left:7%;right:7%;top:46px;height:540px;padding:24px 30px;display:flex;justify-content:space-between;color:#eaf0ff;background:#6088dc;transform:rotateX(-7deg);transform-origin:bottom;box-shadow:0 14px 30px #1e28462e}.folder-back:before{content:"";position:absolute;left:0;top:-42px;width:320px;height:60px;border-radius:12px 12px 0 0;background:#6088dc}.folder-back span,.folder-back small{font-size:9px}.paper-stack{position:absolute;z-index:2;left:12%;right:12%;top:0;height:570px}.project-paper{position:absolute;width:42%;height:520px;padding:22px;display:grid;grid-template-rows:auto 1fr auto;gap:18px;border:1px solid #97999e;background:#e9e8e2;box-shadow:5px 7px #14151914;transform-origin:bottom center}.paper-1{left:0;top:20px;transform:rotate(-7deg)}.paper-2{left:20%;top:3px;transform:rotate(-2deg)}.paper-3{right:18%;top:15px;transform:rotate(3deg)}.paper-4{right:0;top:0;transform:rotate(8deg)}.paper-label{display:flex;justify-content:space-between;color:#66676b;font-size:8px}.paper-label small{font-size:8px}.paper-media{position:relative;min-height:0;border:1px solid #b2b3b6;color:#74767a;background:#d0d1d2}.paper-media:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(17,18,22,.08)}.paper-media:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid rgba(17,18,22,.08)}.media-portrait{width:66%;justify-self:center}.paper-copy h3{margin:0 0 7px;font-family:STSong,SimSun,serif;font-size:24px;font-weight:400}.paper-copy p{margin:0;color:#646569;font-size:9px}.folder-front{position:absolute;z-index:4;left:5%;right:5%;bottom:0;height:320px;padding:36px 42px;display:flex;align-items:end;justify-content:space-between;color:#edf2ff;background:#4d79d4;transform:rotateX(15deg);transform-origin:bottom;box-shadow:0 -1px #ffffff47}.folder-front:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(255,255,255,.25)}.folder-front span,.folder-front strong{position:relative;z-index:1;font-size:11px}.folder-front strong{font-family:Georgia,serif;font-size:44px;font-weight:400}.method-section{padding:140px 0;color:var(--ink);background:var(--paper)}.method-heading{display:grid;grid-template-columns:1.35fr .55fr;gap:72px;align-items:end;padding-bottom:78px}.method-heading>span{grid-column:1 / -1;color:#d53f28;font-size:9px}.method-heading h2{margin:18px 0 0;font-family:STSong,SimSun,serif;font-size:66px;line-height:1.14;font-weight:400}.method-heading p{margin:0;color:#5f6064;font-size:13px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #afb0b2;border-left:1px solid #afb0b2}.method-grid article{min-height:350px;padding:25px;display:flex;flex-direction:column;border-right:1px solid #afb0b2;border-bottom:1px solid #afb0b2}.method-grid article>span{color:#d53f28;font-size:9px}.method-grid h3{margin:auto 0 16px;font-family:STSong,SimSun,serif;font-size:28px;font-weight:400}.method-grid p{margin:0;color:#626468;font-size:12px;line-height:1.8}.tool-line{margin-top:60px;padding:20px 0;display:grid;grid-template-columns:150px 1fr;border-top:1px solid #afb0b2;border-bottom:1px solid #afb0b2;color:#64666a;font-size:10px}.tool-line span{color:#d53f28}.tool-line p{margin:0}.contact-section{position:relative;height:100svh;min-height:700px;overflow:hidden;background:#0b0c0f}.contact-scope i{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.contact-scope i:nth-child(1){width:760px;height:760px;right:-180px;top:-250px}.contact-scope i:nth-child(2){width:520px;height:520px;right:-60px;top:-130px}.contact-scope i:nth-child(3){width:280px;height:280px;right:60px;top:-10px}.contact-inner{position:relative;height:100%;padding:58px 0 38px;display:flex;flex-direction:column;justify-content:space-between}.contact-top,.contact-meta{display:flex;justify-content:space-between;font-size:9px}.contact-inner>div:nth-of-type(2) p{margin:0 0 8px;color:#8f9197;font-family:STSong,SimSun,serif;font-size:42px}.contact-inner h2{margin:0;font-family:STSong,SimSun,serif;font-size:104px;line-height:1;font-weight:400}.contact-mail{padding:25px 0;display:flex;align-items:center;justify-content:space-between;border-top:2px solid #eee;border-bottom:2px solid #eee;font-size:26px}.contact-meta a,.contact-meta span{display:flex;align-items:center;gap:7px}@media(max-width:1180px){.shell,.site-header,.about-index{width:min(100% - 48px,1700px)}.hero h1{font-size:102px}.about-heading h2,.project-heading h2,.method-heading h2{font-size:54px}.about-stage{grid-template-columns:370px 1fr;gap:48px}.about-lead{font-size:31px}.about-stats{grid-template-columns:repeat(2,1fr)}.radio-layout{grid-template-columns:.8fr 1.3fr .8fr}.boombox{transform:scale(.88)}.folder-scene{width:calc(100% - 60px)}}@media(max-width:900px){.shell{width:auto;margin:0 16px}.site-header{left:16px;right:16px;width:auto;height:68px;transform:none}.site-header nav{gap:14px}.site-header nav a{font-size:8px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.header-contact{min-height:34px;padding:0 9px}.hero{min-height:680px}.hero-video-slot{top:88px;right:16px;bottom:108px;left:16px}.video-meta{left:28px;right:28px}.hero-content{padding:97px 0 26px}.hero-top span:last-child{display:none}.hero-title{margin-top:12vh}.hero h1{font-size:64px}.hero-title>div{gap:8px;flex-wrap:wrap;font-size:14px}.hero-bottom p{font-size:11px}.hero-bottom a{width:48px;height:48px}.about-section{min-height:0;padding:86px 0 100px}.about-index{width:auto;margin:0 16px 48px}.about-heading,.project-heading,.method-heading{grid-template-columns:1fr;gap:26px}.about-heading h2,.project-heading h2,.method-heading h2{font-size:40px}.about-heading>p{font-size:13px}.about-stage{margin-top:100px;grid-template-columns:1fr;gap:72px}.id-card{width:min(330px,100%);height:466px;margin:0 auto}.portrait-field{height:265px}.lanyard{left:50%;transform:translate(-50%)}.about-copy{padding:0}.about-lead{font-size:26px}.about-stats{margin-top:34px}.identity-lines article{padding:13px 0;grid-template-columns:1fr;gap:6px}.about-ghost{font-size:72px}.archive-sky{height:480px}.archive-heading{padding-top:72px}.archive-heading h2{margin-top:70px;font-size:38px}.orbit-word{top:250px;font-size:42px}.archive-sky:after{bottom:-170px}.radio-field{min-height:900px;padding-top:65px}.radio-layout{grid-template-columns:1fr;gap:20px}.boombox{order:1;width:310px;height:210px;transform:scale(.76)}.radio-body{width:440px;left:-65px}.radio-handle{left:20px;right:20px}.tape-cloud{min-height:0;flex-direction:row;justify-content:center;gap:10px}.left-tapes{order:2;align-items:center}.right-tapes{order:3;align-items:center}.tape,.empty-tape{width:94px;height:72px;padding:7px;transform:none}.tape-window{height:32px;padding:0 6px}.tape-window i{width:15px;height:15px;border-width:3px}.tape strong{margin-top:4px;font-size:8px}.tape small,.empty-tape small{display:none}.radio-caption{margin-top:42px;gap:25px}.radio-caption p{max-width:245px}.projects-section{min-height:0;padding:88px 0 110px}.project-heading>span,.method-heading>span{grid-column:auto}.folder-scene{width:calc(100% - 32px);height:700px;margin-top:95px}.folder-back{left:0;right:0;top:50px}.folder-back:before{width:150px}.paper-stack{left:4%;right:4%}.project-paper{width:72%;height:430px;padding:14px}.paper-1{left:0}.paper-2{left:9%}.paper-3{right:8%}.paper-4{right:0}.paper-copy h3{font-size:18px}.folder-front{left:-4%;right:-4%;height:330px;padding:28px 30px}.folder-front strong{font-size:30px}.method-section{padding:88px 0}.method-heading{padding-bottom:48px}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:260px}.tool-line{grid-template-columns:1fr;gap:12px;line-height:1.8}.contact-inner{padding:34px 0 24px}.contact-top span:last-child{display:none}.contact-inner>div:nth-of-type(2) p{font-size:26px}.contact-inner h2{font-size:56px}.contact-mail{font-size:16px}.contact-meta{align-items:flex-start;flex-direction:column;gap:11px}}.about-section{min-height:100svh;padding:88px 0 82px;color:#ecebe6;background:#111318}.about-heading>p{color:#98999e}.about-stage{margin-top:58px}.about-stats{border-color:#494b51}.about-stats div,.identity-lines article{border-color:#494b51}.about-stats span,.identity-lines span,.identity-lines p{color:#8c8e94}.about-ghost{color:#ffffff06}.archive-sky{height:34svh;min-height:285px}.archive-heading{padding-top:52px}.archive-heading h2{margin-top:24px;font-size:48px}.orbit-word{top:118px;font-size:96px}.radio-field{min-height:66svh;padding:42px 0 24px;background:#173a9d}.radio-layout{min-height:410px}.projects-section{min-height:100svh;padding:62px 0 42px;color:#ecebe6;background:#101217}.project-heading>span{color:#6f91ff}.project-heading h2{font-size:52px}.project-heading p{color:#85878d}.method-section{min-height:100svh;padding:94px 0;color:#ecebe6;background:#17191e}.method-heading p{color:#909298}.method-grid{border-color:#484a51}.method-grid article{min-height:320px;border-color:#484a51}.method-grid p{color:#96989e}.tool-line{margin-top:46px;border-color:#484a51;color:#8d8f95}@media(max-width:900px){.about-section{padding:86px 0 100px}.about-stage{margin-top:100px}.games-section{padding:72px 0 60px}.games-heading{grid-template-columns:1fr;gap:22px}.games-heading h2{font-size:38px}.games-heading>strong{display:none}.game-stage{width:calc(100% - 32px);height:760px}.game-screen{top:48px;width:calc(100% - 34px);height:330px}.game-screen-title strong{font-size:42px}.game-arc{top:355px;width:100%;height:290px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px}.game-card{position:relative;inset:auto;width:auto;height:100px;transform:none}.game-notes{grid-template-columns:1fr;gap:6px}.game-notes strong{text-align:left}.archive-sky{height:420px}.archive-heading{padding-top:70px}.archive-heading h2{margin-top:60px;font-size:38px}.orbit-word{top:240px;font-size:42px}.radio-field{min-height:850px;padding-top:60px}.projects-section{padding:78px 0 80px}.project-deck{width:calc(100% - 32px);height:700px}.deck-track{left:6%;right:6%;top:100px}.project-folder{width:72%;height:450px}.folder-1{left:0}.folder-2{left:9%}.folder-3{left:18%}.folder-4{left:27%}.vinyl-record{width:150px;height:150px;right:20px}.deck-meta{right:190px}.method-section{padding:88px 0}}.site-header{position:fixed;padding:0 18px;border:1px solid rgba(255,255,255,.12);border-top:0;background:#07080aad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-video-slot{top:0;right:0;bottom:0;left:0;border:0;background:#07090d}.video-meta{z-index:8;top:104px;left:48px;right:48px}.hero-content{z-index:9}.hero-title .hero-dialogue{width:min(570px,100%);min-height:48px;margin:22px 0 0;color:#f0f0ebd1;font-family:STSong,SimSun,serif;font-size:17px;line-height:1.55}@media(max-width:900px){.site-header{padding:0 10px}.hero-video-slot{top:0;right:0;bottom:0;left:0}.video-meta{top:86px;left:26px;right:26px}.hero-title .hero-dialogue{width:88%;min-height:66px;margin-top:18px;font-size:14px}}html{scroll-behavior:smooth}.data-source{margin:9px 0 0;color:#6f7178;font:7px/1.5 monospace;letter-spacing:0}.projects-section{min-height:100svh;padding-bottom:0}.project-folder{color:inherit;text-decoration:none;transition:transform .35s ease,filter .35s ease}.project-folder:hover{z-index:7;filter:brightness(1.12)}.folder-1:hover{transform:rotate(-5deg) translateY(-18px)}.folder-2:hover{transform:rotate(-1deg) translateY(-18px)}.folder-3:hover{transform:rotate(1deg) translateY(-18px)}.folder-4:hover{transform:rotate(5deg) translateY(-18px)}.folder-visual img{width:100%;height:100%;display:block;object-fit:cover;opacity:.72;filter:grayscale(.32) contrast(1.08)}.folder-2 .folder-visual img{object-fit:contain;background:#d8d7d2}.folder-3 .folder-visual img,.folder-4 .folder-visual img{object-fit:cover;object-position:top center}.folder-visual>span{z-index:2;color:#ffffffb8;font-size:62px;text-shadow:0 4px 18px rgba(0,0,0,.7)}.folder-copy{position:relative}.folder-copy small{display:block;max-width:78%;line-height:1.4}.folder-copy p{max-width:82%;line-height:1.5}.folder-open{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:6px;color:#8da5ff;font:7px monospace}.project-records{margin-top:86px}.project-record{scroll-margin-top:70px;padding:112px 0 124px;border-top:1px solid #363943}.record-header{display:grid;grid-template-columns:160px minmax(0,1fr) 330px;gap:42px;align-items:end;margin-bottom:62px}.record-header>span,.record-header small,.record-header>p{font:8px/1.5 monospace}.record-header>span{align-self:start;color:#6f91ff}.record-header small{color:#797c84}.record-header h3{max-width:880px;margin:9px 0 0;font-family:STSong,SimSun,serif;font-size:46px;line-height:1.08;font-weight:400}.record-header>p{margin:0;color:#8d9097;text-align:right}.record-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:68px;align-items:start}.record-lead{margin:0 0 42px;font-family:STSong,SimSun,serif;font-size:25px;line-height:1.62}.record-block{padding:20px 0;display:grid;grid-template-columns:112px 1fr;gap:22px;border-top:1px solid #383b44}.record-block>span{color:#6f91ff;font:8px/1.7 monospace}.record-block p{margin:0;color:#9a9da4;font-size:11px;line-height:1.8}.tag-line{display:flex;flex-wrap:wrap;gap:8px}.tag-line span{padding:7px 10px;border:1px solid #454953;color:#c8cad0;font-size:9px}.result-heading{margin:22px 0 12px;display:flex;justify-content:space-between;gap:20px;color:#7e8189;font:8px/1.5 monospace}.result-heading strong{color:#bcc0ca;font-weight:400;text-align:right}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #474a53;border-left:1px solid #474a53}.metric{min-height:112px;padding:14px;display:grid;grid-template-columns:1fr auto;align-content:space-between;border-right:1px solid #474a53;border-bottom:1px solid #474a53;color:#8b8e96}.metric svg{color:#6f91ff}.metric strong{grid-column:1 / -1;margin-top:16px;color:#eeeee9;font-family:Georgia,serif;font-size:24px;font-weight:400}.metric span{grid-column:1 / -1;margin-top:4px;font-size:8px}.metric.is-accent{background:#173a9d;color:#ffffffad}.metric.is-accent svg,.metric.is-accent strong{color:#fff}.record-source{margin:10px 0 0;color:#686b73;font:7px/1.5 monospace}.lantu-gallery{height:610px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:12px}.lantu-gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #3e424b;background:#161920}.lantu-gallery .lantu-main{grid-row:1 / -1}.lantu-gallery img{width:100%;height:100%;display:block;object-fit:cover}.lantu-gallery .lantu-main img{object-position:center top}.lantu-gallery figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 11px;display:flex;gap:12px;color:#fff;background:#07080abd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px}.lantu-gallery figcaption span{color:#7896ff}.jiban-summary{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end;margin-bottom:34px}.jiban-summary .record-lead{max-width:760px;margin:0}.before-after-key{min-width:300px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;color:#8d9097;font:8px monospace}.before-after-key i{border-top:1px solid #6f91ff}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-grid figure{margin:0;padding:16px;border:1px solid #3c3f48;background:#0b0d11}.comparison-label{padding-bottom:13px;display:flex;justify-content:space-between;color:#72757d;font:8px monospace}.comparison-label strong{color:#bfc2c9;font-weight:400}.comparison-grid img{width:100%;aspect-ratio:1.45;display:block;object-fit:contain;background:#e8e7e2}.comparison-grid figcaption{margin-top:13px;color:#898c94;font-size:10px;line-height:1.7}.jiban-process{margin-top:38px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);border-top:1px solid #3c3f48;border-left:1px solid #3c3f48}.jiban-process>span,.jiban-process>div{min-height:160px;padding:20px;border-right:1px solid #3c3f48;border-bottom:1px solid #3c3f48}.jiban-process>span{color:#6f91ff;font:8px/1.6 monospace}.jiban-process strong{font-size:11px;font-weight:500}.jiban-process p{margin:38px 0 0;color:#898c94;font-size:10px;line-height:1.7}.hongchen-cases{border-top:1px solid #3a3d46}.hongchen-cases>section{padding:54px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:center;border-bottom:1px solid #3a3d46}.hongchen-cases .backrooms-case{grid-template-columns:1fr 1.25fr}.case-visual{position:relative;min-height:460px;overflow:hidden;background:#090b0f}.case-visual img,.case-visual video{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;display:block;object-fit:contain}.backrooms-case .case-visual{min-height:440px}.backrooms-case .case-visual video{object-fit:cover}.case-visual>span{position:absolute;left:16px;top:16px;padding:8px 10px;display:flex;align-items:center;gap:7px;color:#fff;background:#07080abf;font:7px monospace}.case-copy small{color:#6f91ff;font:8px monospace}.case-copy h3{margin:18px 0;font-family:STSong,SimSun,serif;font-size:34px;font-weight:400}.case-copy>p{max-width:640px;margin:0;color:#9a9da4;font-size:11px;line-height:1.9}.workflow-numbers{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #454852;border-left:1px solid #454852}.workflow-numbers span{min-height:110px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #454852;border-bottom:1px solid #454852;color:#898c94;font-size:8px}.workflow-numbers strong{color:#edece7;font-family:Georgia,serif;font-size:28px;font-weight:400}.full-process{margin-top:44px;padding:16px 0;display:flex;align-items:center;gap:13px;border-top:1px solid #454852;border-bottom:1px solid #454852;color:#879fff;font:8px monospace}.xigua-grid{display:grid;grid-template-columns:minmax(360px,.75fr) 1.25fr;gap:86px;align-items:center}.xigua-media{position:relative;width:min(470px,100%);height:650px;margin:0;overflow:hidden;border:1px solid #3d4048;background:#050608}.xigua-media img{width:100%;height:100%;display:block;object-fit:contain;object-position:top center}.xigua-media figcaption{position:absolute;left:14px;bottom:14px;padding:9px 11px;color:#fff;background:#07080ac2;font-size:8px}.visible-result{margin-top:34px;padding:24px 0;display:grid;grid-template-columns:1fr auto;gap:8px 30px;align-items:end;border-top:1px solid #4a4d56;border-bottom:1px solid #4a4d56}.visible-result span,.visible-result p{color:#858890;font-size:8px}.visible-result strong{grid-row:1 / 3;grid-column:2;color:#fff;font-family:Georgia,serif;font-size:62px;line-height:.9;font-weight:400}.visible-result p{margin:0}@media(max-width:1180px){.record-header{grid-template-columns:120px 1fr 260px;gap:28px}.record-grid{grid-template-columns:1fr}.lantu-gallery{height:680px}.jiban-summary{gap:40px}.hongchen-cases>section,.hongchen-cases .backrooms-case{gap:46px}}@media(max-width:900px){.project-folder:hover,.folder-1:hover,.folder-2:hover,.folder-3:hover,.folder-4:hover{transform:none}.project-deck{height:650px}.deck-track{position:relative;left:auto;right:auto;top:auto;height:535px;margin:82px 18px 0;padding:34px 2px 28px;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin}.project-folder,.folder-1,.folder-2,.folder-3,.folder-4{position:relative;inset:auto;flex:0 0 82%;width:auto;height:450px;transform:none;scroll-snap-align:center}.project-folder:before{top:-28px;height:28px}.vinyl-record{display:none}.deck-meta{right:22px}.project-records{margin-top:40px}.project-record{padding:82px 0 92px}.record-header{grid-template-columns:1fr;gap:13px;margin-bottom:42px}.record-header h3{font-size:34px}.record-header>p{text-align:left}.record-grid{grid-template-columns:1fr;gap:44px}.record-lead{font-size:21px}.record-block{grid-template-columns:86px 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.lantu-gallery{height:640px;grid-template-columns:1fr 1fr;grid-template-rows:1.45fr 1fr}.lantu-gallery .lantu-main{grid-column:1 / -1;grid-row:auto}.jiban-summary{grid-template-columns:1fr}.before-after-key{min-width:0}.comparison-grid,.jiban-process{grid-template-columns:1fr}.jiban-process>span,.jiban-process>div{min-height:0}.jiban-process p{margin-top:18px}.hongchen-cases>section,.hongchen-cases .backrooms-case{grid-template-columns:1fr;gap:35px}.backrooms-case .case-copy{order:2}.case-visual,.backrooms-case .case-visual{min-height:420px}.workflow-numbers{margin-top:34px}.xigua-grid{grid-template-columns:1fr;gap:45px}.xigua-media{width:100%;height:590px}}.xigua-record{padding-bottom:146px}.ip-series-intro{margin:-14px 0 52px 202px;display:grid;grid-template-columns:minmax(0,740px) auto;gap:50px;align-items:end}.ip-series-intro p{margin:0;font-family:STSong,SimSun,serif;font-size:23px;line-height:1.65}.ip-series-intro span{justify-self:end;color:#767981;font:8px/1.7 monospace;text-align:right}.ip-film-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:16px;align-items:stretch}.ip-film{min-width:0;padding-top:14px;display:grid;grid-template-rows:430px auto;border-top:1px solid #40434c}.ip-video-frame{position:relative;min-height:0;overflow:hidden;background:#050608}.ip-video-frame video{width:100%;height:100%;display:block;object-fit:contain;background:#050608}.ip-video-frame>span{position:absolute;left:13px;top:13px;padding:7px 9px;color:#fff;background:#06070ac2;font:7px monospace;pointer-events:none}.ip-film-copy{padding:22px 3px 0}.ip-film-copy small{color:#6f91ff;font:8px monospace}.ip-film-copy h4{margin:10px 0 15px;font-family:STSong,SimSun,serif;font-size:24px;line-height:1.25;font-weight:400}.ip-film-copy p{min-height:72px;margin:0;color:#95989f;font-size:10px;line-height:1.8}.ip-film-stats{min-height:54px;margin-top:23px;padding:13px 0;display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #383b44;border-bottom:1px solid #383b44;color:#81848c;font-size:8px}.ip-film-stats strong{color:#ecece7;font-family:Georgia,serif;font-size:16px;font-weight:400}.ip-film-copy em{display:block;margin-top:10px;color:#70737b;font: 7px monospace}.games-section{min-height:100svh;padding-top:104px;padding-bottom:70px;scroll-margin-top:0}.game-library{position:relative;width:min(1500px,calc(100% - 96px));min-height:730px;margin:34px auto 0;overflow:hidden;border:1px solid #292c34;background:#080a0e}.game-library:before,.game-library:after{content:"";position:absolute;z-index:0;left:50%;top:43%;border:1px solid rgba(111,145,255,.12);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.game-library:before{width:960px;height:960px}.game-library:after{width:1240px;height:1240px}.game-main{position:relative;z-index:2;width:min(920px,66%);height:455px;margin:36px auto 0;overflow:hidden;border:7px solid #252831;background:#11141a;box-shadow:14px 18px #00000040}.game-main>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:game-image-in .45s ease both}.game-main-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#05070bdb,#05070b8c 48%,#05070b33)}.game-main:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(255,255,255,.14);pointer-events:none}@keyframes game-image-in{0%{opacity:.25;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}.game-main .mark{z-index:4}.game-main-meta{position:absolute;z-index:3;left:42px;right:42px;top:36px;display:flex;justify-content:space-between;color:#8ca3ff;font:7px monospace}.game-main-copy{position:absolute;z-index:3;left:42px;bottom:44px;width:min(520px,65%)}.game-main-copy small{color:#8da5ff;font:8px monospace}.game-main-copy h3{margin:12px 0 14px;font-family:STSong,SimSun,serif;font-size:52px;line-height:1;font-weight:400}.game-main-copy p{max-width:460px;margin:0;color:#edece7b8;font-size:11px;line-height:1.75}.game-switch{position:absolute;z-index:4;right:36px;bottom:38px;display:flex;align-items:center;gap:12px}.game-switch button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;background:#05070b8c;cursor:pointer}.game-switch button:hover{color:#090a0d;background:#fff}.game-switch span{color:#ffffffb3;font:8px monospace}.game-icon-rail{position:relative;z-index:4;width:min(1220px,calc(100% - 64px));margin:18px auto 0;display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:start}.game-icon{min-width:0;padding:0;border:0;color:#777a82;background:transparent;cursor:pointer;text-align:left}.game-icon img{width:100%;aspect-ratio:1;display:block;object-fit:cover;border:1px solid #444852;filter:grayscale(.82) brightness(.55);transition:filter .25s ease,transform .25s ease,border-color .25s ease}.game-icon:hover img,.game-icon.is-active img{border-color:#91a7ff;filter:grayscale(0) brightness(1);transform:translateY(-7px)}.game-icon>span{display:inline-block;margin-top:9px;color:#6f91ff;font:7px monospace}.game-icon>strong{display:block;margin-top:3px;overflow:hidden;color:#8a8d95;font-size:8px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.game-icon.is-active>strong{color:#fff}.game-library-footer{position:relative;z-index:4;width:min(1220px,calc(100% - 64px));margin:20px auto 0;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;color:#6f727a;font:7px monospace}.game-library-footer i{border-top:1px solid #333740}.game-library-footer p{margin:0}@media(max-width:1180px){.ip-series-intro{margin-left:148px}.ip-film-grid{grid-template-columns:1fr 1fr}.ip-film-wide{grid-column:1 / -1;grid-template-columns:1.25fr .75fr;grid-template-rows:430px;gap:28px}.game-main{width:76%}.game-icon-rail{grid-template-columns:repeat(4,1fr)}.game-library{min-height:930px}}@media(max-width:900px){.ip-series-intro{margin:-5px 0 42px;grid-template-columns:1fr;gap:18px}.ip-series-intro p{font-size:20px}.ip-series-intro span{justify-self:start;text-align:left}.ip-film-grid{grid-template-columns:1fr;gap:50px}.ip-film,.ip-film-wide{grid-column:auto;grid-template-columns:1fr;grid-template-rows:350px auto;gap:0}.ip-film-copy p{min-height:0}.game-library{width:calc(100% - 32px);min-height:760px}.game-main{width:calc(100% - 28px);height:390px;margin-top:14px;border-width:4px}.game-main-meta{left:26px;right:26px;top:27px}.game-main-meta span:last-child{display:none}.game-main-copy{left:26px;bottom:82px;width:calc(100% - 52px)}.game-main-copy h3{font-size:38px}.game-main-copy p{font-size:10px}.game-switch{left:26px;right:auto;bottom:25px}.game-icon-rail{width:calc(100% - 28px);grid-template-columns:repeat(4,1fr);gap:10px}.game-icon>strong{font-size:7px}.game-library-footer{width:calc(100% - 28px);grid-template-columns:1fr;gap:8px}.game-library-footer i{display:none}}.archive-sky{height:360px;min-height:360px}.archive-sky:after{bottom:-205px;height:310px;background:#cfcec8;transform:rotate(-5deg)}.archive-heading{padding-top:68px}.archive-heading h2{margin-top:34px;font-size:52px}.orbit-word{top:145px}.radio-field{position:relative;min-height:690px;padding:44px 0 48px;overflow:hidden;background:#17191f}.tape{position:relative;width:190px;height:122px;padding:12px;display:block;border:1px solid #797c84;border-radius:2px;color:#e7e7e2;background:#22252d;box-shadow:8px 10px #0000003d;cursor:grab;text-align:left}.tape:before{content:"";position:absolute;left:14px;right:14px;top:48px;width:auto;height:32px;border:1px solid color-mix(in srgb,var(--tape-accent) 55%,#62656c);background:#111318}.tape-window{position:relative;z-index:2;width:100%;height:45px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:0}.tape-window i{width:24px;height:24px;border:4px dotted var(--tape-accent);border-radius:50%}.tape-window span{color:var(--tape-accent);font-family:Georgia,serif;font-size:16px}.tape strong{display:block;margin-top:7px;color:#f1f0eb;font-size:11px;font-weight:500}.tape small{display:block;margin-top:4px;color:#858892;font:7px monospace}.radio-caption{position:relative;z-index:2;padding-top:22px;border-color:#3e4149}@media(max-width:1180px){.tape{width:170px}}@media(max-width:900px){.archive-sky{height:420px;min-height:420px}.archive-heading{padding-top:70px}.archive-heading h2{margin-top:60px;font-size:38px}.orbit-word{top:240px}.radio-field{min-height:0;padding:38px 0 48px}.tape{width:100%;height:98px;padding:8px;transform:none!important}.tape:before{left:9px;right:9px;top:34px;height:27px}.tape-window{height:34px;padding:0 7px}.tape-window i{width:18px;height:18px;border-width:3px}.tape strong{margin-top:4px;font-size:9px}.tape small{display:block;font-size:6px}.radio-caption{margin-top:22px}}main:after{content:"";position:fixed;z-index:999;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.58'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.about-section,.archive-section,.projects-section,.games-section,.contact-section{scroll-margin-top:82px}.gsap-section-title>*,.orbit-word,.archive-slide{will-change:transform,opacity}.ascii-text{--ascii-accent: #7896ff;position:relative;display:block;min-width:0;overflow:hidden;isolation:isolate}.ascii-text-fallback{display:block;white-space:pre-line;transition:opacity .18s ease}.ascii-text-output{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;overflow:hidden;color:currentColor;font-family:Courier New,monospace;font-weight:700;letter-spacing:0;white-space:pre;pointer-events:none;opacity:0;background-image:linear-gradient(105deg,currentColor 8%,var(--ascii-accent) 48%,currentColor 92%);background-size:140% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ascii-accent) 22%,transparent));transition:opacity .18s ease}.ascii-text.is-ready .ascii-text-fallback{opacity:0}.ascii-text.is-ready .ascii-text-output{opacity:.96}.ascii-hero-name,.ascii-archive-title,.ascii-games-title,.ascii-contact-title{--ascii-accent: #7896ff}.ascii-about-title,.ascii-about-lead,.ascii-project-title,.ascii-contact-kicker{--ascii-accent: #ff6650}.variable-proximity-text{position:relative;min-width:0;cursor:default}.variable-proximity-content{display:block;white-space:pre-wrap;word-break:break-word}.variable-proximity-character{--proximity: 0;display:inline-block;color:#f2e0d9;font-weight:420;transform:translateY(0) scaleX(1);transform-origin:center bottom;transition:color .16s ease,font-weight .16s ease,text-shadow .16s ease,transform .16s ease;will-change:transform}.about-heading .proximity-about-title,.proximity-about-lead{font-family:Arial,Microsoft YaHei UI,Microsoft YaHei,sans-serif;letter-spacing:0}.proximity-about-title,.proximity-about-lead{font-weight:420}.portfolio-video-region{position:relative;isolation:isolate;background:transparent}.portfolio-video-backdrop{position:sticky;z-index:0;top:0;width:100%;height:100svh;margin-bottom:-100svh;overflow:hidden;isolation:isolate;contain:paint;pointer-events:none;background:#090a0d}.portfolio-video-source{position:absolute;width:1px;height:1px;opacity:.001;pointer-events:none}.portfolio-video-backdrop canvas{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.9;filter:saturate(1.08) contrast(1.04) brightness(1.12);transform:scale(1.035)}.portfolio-video-shade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#07080b4d,#07080b14 52%,#07080b42),linear-gradient(180deg,rgba(7,8,11,.12),transparent 55%,rgba(7,8,11,.3))}.portfolio-video-region>section{position:relative;z-index:3;isolation:isolate;transform:translateZ(1px);backface-visibility:hidden}.portfolio-video-region .about-section{background:#1113186b}.portfolio-video-region .archive-section{background:#090b0f8f}.portfolio-video-region .archive-sky{background:#0b0d1280}.portfolio-video-region .radio-field{background:#173a9db3}.portfolio-video-region .projects-section{background:#1012179e}.portfolio-video-region .games-section{background:#090a0d8a}.portfolio-video-region .method-section{background:#17191e9e}.portfolio-video-region .contact-section{background:#0b0c0f7a}.tape:before{top:11px;height:46px}.tape strong,.tape small,.tape em{position:relative;z-index:3}.tape em{position:absolute}.role-definition{margin:18px 0;padding:14px 0;border-top:1px solid #41444d;border-bottom:1px solid #41444d;color:#b8bbc2;font-size:11px;line-height:1.85}.role-definition span{margin-right:12px;color:#ff6049;font:8px monospace}.capability-experience{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #41444d;border-left:1px solid #41444d}.capability-experience article{min-height:66px;padding:10px 13px;grid-template-columns:1fr 1fr;gap:6px 16px;border:0;border-right:1px solid #41444d;border-bottom:1px solid #41444d}.capability-experience article span{grid-column:1 / -1;font:7px monospace}.capability-experience article strong{font-size:11px}.capability-experience article p{font-size:8px;text-align:right}.lantu-record .record-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:54px}.lantu-gallery{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:12px}.lantu-gallery .lantu-main{grid-row:auto}.lantu-gallery figure{height:560px}.lantu-gallery img,.lantu-gallery video{width:100%;height:100%;display:block;object-fit:contain;background:#080a0e}.lantu-gallery .lantu-main img{object-position:center}.lantu-gallery figcaption{top:12px;bottom:auto}.comparison-grid.is-single{grid-template-columns:1fr}.comparison-grid.is-single figure{width:min(1260px,100%);margin:0 auto;padding:20px}.comparison-grid.is-single img{width:100%;height:auto;aspect-ratio:auto;max-height:760px;object-fit:contain}.ip-film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ip-film-grid .ip-film{grid-template-rows:520px auto}.ip-film-grid .ip-video-frame video{object-fit:contain}@media(max-width:1180px){.lantu-record .record-grid{grid-template-columns:1fr}.lantu-gallery figure{height:500px}}@media(max-width:900px){main:after{opacity:.035}.capability-experience{grid-template-columns:1fr}.capability-experience article{grid-template-columns:1fr}.capability-experience article p{text-align:left}.lantu-gallery{grid-template-columns:1fr;grid-template-rows:none;height:auto}.lantu-gallery figure{height:510px}.ip-film-grid{grid-template-columns:1fr;gap:48px}.ip-film-grid .ip-film{grid-template-rows:420px auto}}@media(prefers-reduced-motion:reduce){.gsap-section-title>*,.orbit-word,.archive-slide{will-change:auto}.ascii-text-output{filter:none}.variable-proximity-text{pointer-events:none}.variable-proximity-character{color:#f2e0d9!important;font-weight:520!important;text-shadow:none!important;transform:none!important;transition:none;will-change:auto}.portfolio-video-backdrop canvas{transform:scale(1.035)}}.portfolio-template{--template-paper: #f3f3ef;--template-ink: #0b0b0c;--template-muted: #666970;--template-line: rgba(11,11,12,.14);--template-accent: #ff4f35;background:var(--template-paper);color:var(--template-ink)}.portfolio-template .site-header{top:0;width:min(1700px,calc(100% - 64px));height:82px;padding:0 2px;border:0;border-bottom:1px solid var(--template-line);color:var(--template-ink);background:#f3f3efe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portfolio-template .brand{font-size:24px;letter-spacing:-1px}.portfolio-template .site-header nav{gap:36px;color:var(--template-ink);font-size:11px;font-weight:700}.portfolio-template .header-contact{min-height:34px;border:1px solid var(--template-ink);border-radius:18px;color:var(--template-ink);background:transparent}.portfolio-template .site-header nav a:hover{color:var(--template-accent)}.portfolio-template .hero,.portfolio-template .about-section,.portfolio-template .archive-sky,.portfolio-template .radio-field,.portfolio-template .projects-section{background-color:var(--template-paper);background-image:linear-gradient(var(--template-line) 1px,transparent 1px),linear-gradient(90deg,var(--template-line) 1px,transparent 1px);background-size:50px 50px}.portfolio-template .hero{min-height:760px;color:var(--template-ink);background-color:var(--template-paper)}.portfolio-template .hero:before,.portfolio-template .hero-scope{display:none}.portfolio-template .hero-video-slot{z-index:1;left:57%;right:4.2%;top:112px;bottom:96px;overflow:hidden;border:1px solid var(--template-ink);background:#d8d8d3}.portfolio-template .hero-video{opacity:.2!important;filter:grayscale(1) contrast(1.18) brightness(1.35)}.portfolio-template .hero-scan{opacity:.08}.portfolio-template .hero-video-slot .mark{color:var(--template-ink)}.portfolio-template .video-meta{top:22px;left:24px;right:24px;color:#0b0b0c9e;font-weight:700}.portfolio-template .hero-content{z-index:6;padding:108px 0 44px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);grid-template-rows:auto 1fr auto;column-gap:72px}.portfolio-template .hero-top{grid-column:1 / -1;color:var(--template-muted);font-size:10px}.portfolio-template .hero-title{grid-column:1;grid-row:2;align-self:center;width:auto;padding-left:30px}.portfolio-template .hero-agent-label{margin-bottom:34px!important;color:var(--template-muted);font:18px/1.45 monospace!important;filter:none}.portfolio-template .hero-title>p:not(.hero-dialogue){color:var(--template-muted);font:12px/1.4 monospace}.portfolio-template .hero h1{color:var(--template-ink);font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-size:clamp(108px,10vw,176px);line-height:.84;font-weight:900;letter-spacing:0}.portfolio-template .hero-name-solid{margin:16px 0 0;white-space:nowrap}.portfolio-template .hero-title .hero-roles{margin-top:28px;color:var(--template-ink);font:22px/1.4 monospace}.portfolio-template .hero-title .hero-roles i{color:var(--template-muted)}.portfolio-template .hero-title .hero-dialogue{max-width:650px;color:#323338;font:17px/1.75 Arial,Microsoft YaHei,sans-serif}.portfolio-template .typing-cursor{background:var(--template-accent)}.portfolio-template .hero-actions{margin-top:30px!important;gap:14px!important}.portfolio-template .hero-actions a{min-height:54px;padding:0 28px;border:1px solid var(--template-ink);border-radius:0;color:var(--template-ink);background:var(--template-paper);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:13px;font-weight:700;box-shadow:7px 8px #0b0b0c24}.portfolio-template .hero-actions a:hover{color:#fff;background:var(--template-accent)}.portfolio-template .hero-profile-rig{position:relative;z-index:10;grid-column:2;grid-row:2 / 4;min-width:0;height:650px;align-self:end;pointer-events:auto}.portfolio-template .hero-profile-rig .lanyard-badge{height:620px}.portfolio-template .hero-badge-hint{position:absolute;z-index:5;left:50%;bottom:16px;min-height:38px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--template-ink);border-radius:0;color:var(--template-ink);background:var(--template-paper);font:10px monospace;transform:translate(-50%);cursor:pointer;white-space:nowrap}.portfolio-template .hero-badge-hint:hover{color:#fff;background:var(--template-ink)}.portfolio-template .hero-bottom{grid-column:1;color:var(--template-ink)}.portfolio-template .hero-frame-control{color:var(--template-muted)}.portfolio-template .hero-frame-control input::-webkit-slider-runnable-track{background:#0b0b0c73}.portfolio-template .hero-frame-control span:last-child{color:var(--template-accent)}.portfolio-template .hero-bottom>a{border-color:var(--template-ink);border-radius:0}.portfolio-template .portfolio-video-backdrop canvas{opacity:.14;filter:grayscale(1) contrast(1.08) brightness(1.28)}.portfolio-template .portfolio-video-shade{display:none}.portfolio-template .portfolio-video-region .about-section,.portfolio-template .portfolio-video-region .projects-section{color:var(--template-ink);background-color:#f3f3eff0}.portfolio-template .about-section{min-height:100svh;padding:128px 0 140px}.portfolio-template .about-index,.portfolio-template .about-system{color:var(--template-accent)}.portfolio-template .about-heading{grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr)}.portfolio-template .about-heading h2,.portfolio-template .project-heading h2{color:var(--template-ink);font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-size:clamp(58px,6vw,96px);line-height:.98;font-weight:900}.portfolio-template .about-heading>p,.portfolio-template .project-heading>p{color:var(--template-muted);font-size:16px}.portfolio-template .about-stage{margin-top:78px;display:block}.portfolio-template .about-copy{width:100%;padding:0}.portfolio-template .about-lead{max-width:1180px;min-height:0;color:var(--template-ink);font-size:40px}.portfolio-template .about-actions a,.portfolio-template .about-actions button,.portfolio-template .return-profile{min-height:44px;border-color:var(--template-ink);border-radius:0;color:var(--template-ink);background:transparent}.portfolio-template .about-actions a:first-child{color:#fff;background:var(--template-ink)}.portfolio-template .profile-facts,.portfolio-template .capability-grid,.portfolio-template .capability-experience{border-color:var(--template-ink)}.portfolio-template .profile-facts article,.portfolio-template .identity-lines article,.portfolio-template .capability-grid article,.portfolio-template .capability-experience article{border-color:var(--template-ink);background:#ffffff47}.portfolio-template .profile-facts article>span,.portfolio-template .capability-grid article>span,.portfolio-template .capability-title>span{color:var(--template-accent)}.portfolio-template .profile-facts article>p,.portfolio-template .identity-lines span,.portfolio-template .identity-lines p,.portfolio-template .capability-grid p,.portfolio-template .capability-title p,.portfolio-template .capability-tools{color:var(--template-muted)}.portfolio-template .capability-title,.portfolio-template .role-definition,.portfolio-template .capability-tools{border-color:var(--template-ink)}.portfolio-template .about-ghost{color:#0b0b0c09}.portfolio-template .portfolio-video-region .archive-section{color:var(--template-ink);background:var(--template-paper)}.portfolio-template .archive-sky{height:420px;min-height:420px;color:var(--template-ink)}.portfolio-template .archive-sky:after{left:-3%;right:-3%;bottom:-245px;height:330px;border:0;border-radius:0;background:var(--template-ink);transform:rotate(-3deg)}.portfolio-template .archive-heading{padding-top:104px}.portfolio-template .archive-heading>span{color:var(--template-accent)}.portfolio-template .archive-heading h2{margin-top:40px;color:var(--template-ink);font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-size:clamp(52px,5vw,82px);font-weight:900}.portfolio-template .archive-heading p{color:var(--template-muted)}.portfolio-template .orbit-word{color:#0b0b0c0a;font-family:Arial Black,Arial,sans-serif}.portfolio-template .radio-field{color:var(--template-ink);background-color:var(--template-paper)}.portfolio-template .radio-field:before{display:none}.portfolio-template .radio-field:after{color:#0b0b0c0b}.portfolio-template .radio-workbench{border-color:var(--template-ink);background:#f3f3efeb;box-shadow:14px 16px #0b0b0c29}.portfolio-template .radio-workbench:before{background:var(--template-accent)}.portfolio-template .collage-note{color:#fff;background:var(--template-ink)}.portfolio-template .tape{border-color:var(--template-ink);color:var(--template-ink);background:#fafaf7;box-shadow:7px 8px #0b0b0c24}.portfolio-template .tape:before{border-color:var(--template-ink);background:transparent}.portfolio-template .tape strong,.portfolio-template .tape small{color:var(--template-ink)}.portfolio-template .tape:hover,.portfolio-template .tape.is-loaded{border-color:var(--template-ink);color:#fff;background:var(--template-ink)}.portfolio-template .tape:hover strong,.portfolio-template .tape:hover small,.portfolio-template .tape.is-loaded strong,.portfolio-template .tape.is-loaded small{color:#fff}.portfolio-template .radio-handle,.portfolio-template .radio-antenna{border-color:var(--template-ink)}.portfolio-template .radio-body{border-color:var(--template-ink);background:#e8e8e3;box-shadow:inset 0 0 0 7px #babbb7,12px 14px #0b0b0c33}.portfolio-template .radio-display{border-color:var(--template-ink);color:#fff;background:var(--template-ink)}.portfolio-template .radio-knob{border-color:var(--template-ink);background:#f7f7f2}.portfolio-template .speaker{border-color:var(--template-ink);background:var(--template-ink);box-shadow:inset 0 0 0 13px #333438}.portfolio-template .cassette-bay{border-color:var(--template-ink);background:#f7f7f2}.portfolio-template .radio-instruction,.portfolio-template .radio-caption{border-color:var(--template-ink);color:var(--template-muted)}.portfolio-template .radio-caption p{color:var(--template-muted)}.portfolio-template .archive-drawer-inner{border-color:var(--template-ink);color:var(--template-ink)}.portfolio-template .archive-back{border-color:var(--template-ink);color:var(--template-ink);background:var(--template-paper)}.portfolio-template .archive-back:hover{color:#fff;background:var(--template-ink)}.portfolio-template .drawer-header{position:relative;z-index:4}.portfolio-template .drawer-header>div:first-child>span{color:var(--template-accent)}.portfolio-template .drawer-header h3{color:var(--template-ink);font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-weight:900}.portfolio-template .drawer-header p{color:var(--template-muted);font-size:16px}.portfolio-template .circular-orbit{border-color:#0b0b0c29}.portfolio-template .circular-gallery-footer{border-color:var(--template-ink)}.portfolio-template .circular-gallery-copy h4{color:var(--template-ink);font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-weight:900}.portfolio-template .circular-gallery-copy p,.portfolio-template .circular-gallery-nav small{color:var(--template-muted)}.portfolio-template .circular-gallery-nav button{border-color:var(--template-ink);border-radius:0;color:var(--template-ink);background:var(--template-paper)}.portfolio-template .circular-gallery-nav button:hover{border-color:var(--template-ink);color:#fff;background:var(--template-ink)}.portfolio-template .brand{color:var(--template-ink);font:900 26px/1 Arial Black,Arial,sans-serif;letter-spacing:-1px}.portfolio-template .header-contact{min-width:158px;padding:0 18px;justify-content:center;border-radius:999px;font:700 10px/1 monospace}.portfolio-template .hero{min-height:max(820px,100svh)}.portfolio-template .hero:after{content:"";position:absolute;z-index:5;left:-4%;right:-4%;bottom:-68px;height:130px;background:var(--template-ink);transform:rotate(-2.4deg);transform-origin:center;pointer-events:none}.portfolio-template .hero-title{padding-left:30px;align-self:center}.portfolio-template .hero-agent-label{margin-bottom:40px!important;color:#626873;font:20px/1.2 Courier New,monospace!important}.portfolio-template .hero-title>p:not(.hero-dialogue){margin-bottom:16px;color:var(--template-muted);font:12px/1.4 Courier New,monospace}.portfolio-template .hero-name-solid{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:clamp(92px,8.4vw,154px);line-height:.76;text-transform:uppercase;white-space:normal}.portfolio-template .hero-name-solid span{display:block}.portfolio-template .hero-name-warp{position:relative;display:block;width:110%;height:clamp(190px,15vw,264px);overflow:visible;pointer-events:auto}.portfolio-template .hero-name-fallback{position:absolute;inset:50% auto auto 1%;transform:translateY(-50%);transition:opacity .15s ease}.portfolio-template .hero-name-warp:has(.warp-title-effect[data-ready=true]) .hero-name-fallback{opacity:0}.portfolio-template .warp-title-effect{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;isolation:isolate}.portfolio-template .warp-title-effect canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.portfolio-template .hero-orbit-stamp{position:absolute;z-index:12;left:49.5%;top:126px;width:116px;aspect-ratio:1;display:grid;place-content:center;border-radius:50%;color:#fff;background:var(--template-ink);font-family:Courier New,monospace;text-align:center;transform:rotate(-8deg)}.portfolio-template .hero-orbit-stamp span{font-size:10px}.portfolio-template .hero-orbit-stamp strong{margin-top:4px;font-size:12px}.portfolio-template .hero-title .hero-roles{margin-top:38px;font:18px/1.5 Courier New,Microsoft YaHei,monospace}.portfolio-template .hero-title .hero-dialogue{max-width:660px;margin-top:18px;font-size:16px;line-height:1.65}.portfolio-template .hero-actions{margin-top:34px!important}.portfolio-template .hero-actions a{min-width:166px;min-height:58px;justify-content:center}.portfolio-template .hero-actions a:first-child{color:#fff;background:var(--template-ink)}.portfolio-template .hero-profile-rig{height:670px}.portfolio-template .hero-profile-rig .lanyard-badge{height:650px}.portfolio-template .hero-badge-hint{bottom:18px;min-width:196px;justify-content:center}.portfolio-template .hero-video-slot{left:58%;right:3.5%;top:112px;bottom:82px}.portfolio-template .hero-video{opacity:.14!important}.portfolio-template .portfolio-video-backdrop canvas{opacity:.035}.portfolio-template .template-section-title{margin:0;display:flex;flex-direction:column;color:var(--template-ink);font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-size:clamp(78px,8vw,138px);line-height:.76;font-weight:900;letter-spacing:0;text-transform:uppercase}.portfolio-template .template-section-title span{display:block}.portfolio-template .about-section{padding:154px 0 150px}.portfolio-template .about-index{top:112px;left:max(32px,calc((100% - min(1700px,92vw))/2));font:700 10px/1 monospace}.portfolio-template .about-heading{grid-template-columns:minmax(0,1.2fr) minmax(360px,.6fr);align-items:end;gap:72px;padding-bottom:74px;border-bottom:1px solid var(--template-ink)}.portfolio-template .about-heading>p{max-width:520px;padding-bottom:8px;color:#3d4148;font-size:18px;line-height:1.7}.portfolio-template .about-stage{margin-top:0}.portfolio-template .about-system{padding-top:24px;font:700 10px/1 monospace}.portfolio-template .about-lead{max-width:1250px;margin:62px 0 52px;color:var(--template-ink);font-family:Arial,Microsoft YaHei,sans-serif;font-size:clamp(32px,3.1vw,52px);line-height:1.35;font-weight:600}.portfolio-template .profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--template-ink);border-left:1px solid var(--template-ink)}.portfolio-template .profile-facts article{min-height:164px;padding:28px 30px;border-right:1px solid var(--template-ink);border-bottom:1px solid var(--template-ink);background:#f3f3efe6}.portfolio-template .profile-facts article strong{font-size:24px}.portfolio-template .profile-facts article p{margin-top:14px;font-size:15px;line-height:1.65}.portfolio-template .profile-facts .profile-tools{grid-column:1 / -1}.portfolio-template .identity-lines{margin-top:56px;border-top:1px solid var(--template-ink)}.portfolio-template .identity-lines article{min-height:112px;background:transparent}.portfolio-template .archive-sky{height:590px;min-height:590px}.portfolio-template .archive-heading{padding-top:142px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.55fr);align-items:end;gap:68px}.portfolio-template .archive-heading>span{grid-column:1 / -1;font:700 10px/1 monospace}.portfolio-template .archive-heading .template-section-title{grid-column:1;max-width:none;margin:42px 0 0;text-align:left}.portfolio-template .archive-heading>p{grid-column:2;margin:0 0 10px;max-width:440px;color:#3d4148;font-size:18px;line-height:1.65;text-align:left}.portfolio-template .archive-sky:after{bottom:-275px;height:360px}.portfolio-template .radio-field{padding-top:88px}.portfolio-template .radio-workbench{min-height:610px;padding:66px 58px 54px}.portfolio-template .radio-caption{padding-bottom:50px}.portfolio-template .projects-section{padding-top:154px}.portfolio-template .project-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.55fr);align-items:end;gap:68px;padding-bottom:74px;border-bottom:1px solid var(--template-ink)}.portfolio-template .project-heading>span{grid-column:1 / -1;font:700 10px/1 monospace}.portfolio-template .project-heading .template-section-title{grid-column:1;margin-top:36px}.portfolio-template .project-heading>p{grid-column:2;margin-bottom:8px;color:#3d4148;font-size:18px;line-height:1.65}.portfolio-template .project-deck{margin-top:76px}.portfolio-template .project-records{margin-top:128px}.portfolio-template .project-record{padding-top:42px}.portfolio-template .record-header h3{font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-weight:900}.portfolio-template .games-section{padding-top:150px}.portfolio-template .games-heading{grid-template-columns:140px minmax(0,1fr) 240px;align-items:end;padding-bottom:68px;border-bottom:1px solid rgba(244,243,238,.7)}.portfolio-template .games-heading .template-section-title{color:#f4f3ee}.portfolio-template .games-heading p{max-width:700px;margin-top:36px;color:#a9aaad;font-size:18px}.portfolio-template .games-heading>span{font:700 10px/1 monospace}.portfolio-template .game-library{margin-top:72px}.portfolio-template .contact-heading p{margin:0 0 16px;color:var(--template-accent);font:18px/1.4 Courier New,Microsoft YaHei,monospace;will-change:transform}.portfolio-template .contact-heading h2{margin:0;color:#f4f3ee;font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-size:clamp(72px,8vw,142px);line-height:.86;font-weight:900;letter-spacing:0}.portfolio-template .contact-type-title{min-height:.92em;transform-origin:left center;will-change:transform}.portfolio-template .contact-type-cursor{display:inline-block;margin-left:.035em;color:var(--template-accent);font-family:Courier New,monospace;font-size:.7em;font-weight:400;vertical-align:.08em;transform-origin:left center;will-change:transform;animation:contact-type-blink .72s step-end infinite}@keyframes contact-type-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.portfolio-template .contact-type-cursor{animation:none}}.portfolio-template .projects-section{padding-top:120px}.portfolio-template .project-heading>span,.portfolio-template .record-header>span,.portfolio-template .record-block>span{color:var(--template-accent)}.portfolio-template .project-deck{border:1px solid var(--template-ink);background:#f3f3efe0;box-shadow:14px 16px #0b0b0c24}.portfolio-template .react-project-folder{--folder-tone: #171718;color:var(--template-ink)}.portfolio-template .react-project-folder-02{--folder-tone: #4c4d4f}.portfolio-template .react-project-folder-03{--folder-tone: #242528}.portfolio-template .react-project-folder-04{--folder-tone: #696a6c}.portfolio-template .react-folder-copy>small,.portfolio-template .react-folder-copy>span{color:var(--template-muted)}.portfolio-template .react-folder-copy>strong{font-size:26px}.portfolio-template .react-folder-copy>em{color:var(--template-accent)}.portfolio-template .deck-meta{color:var(--template-muted)}.portfolio-template .project-record{border-color:var(--template-ink)}.portfolio-template .record-header h3,.portfolio-template .record-lead,.portfolio-template .record-block p,.portfolio-template .jiban-role-copy,.portfolio-template .yanwang-copy,.portfolio-template .ip-film-copy{color:var(--template-ink)}.portfolio-template .record-header small,.portfolio-template .record-header>p,.portfolio-template .record-source,.portfolio-template .data-source,.portfolio-template .record-block p,.portfolio-template .ip-film-copy p{color:var(--template-muted)}.portfolio-template .record-block,.portfolio-template .yanwang-results,.portfolio-template .yanwang-results>span,.portfolio-template .ip-film,.portfolio-template .ip-film-stats{border-color:var(--template-ink)}.portfolio-template .yanwang-results strong,.portfolio-template .ip-film-stats strong{color:var(--template-ink)}.portfolio-template .games-section{color:#f4f3ee;background:var(--template-ink)}.portfolio-template .games-heading>span,.portfolio-template .game-main-meta,.portfolio-template .game-main-copy small{color:var(--template-accent)}.portfolio-template .games-heading h2{font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-weight:900}.portfolio-template .game-library{border-color:#f4f3ee;background:#111214}.portfolio-template .game-icon:hover img,.portfolio-template .game-icon.is-active img{border-color:var(--template-accent)}.portfolio-template .contact-section{color:#f4f3ee;background:var(--template-ink)}.portfolio-template .contact-inner h2{font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-weight:900}@media(max-width:1180px){.portfolio-template .hero-content{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:30px}.portfolio-template .hero h1{font-size:96px}.portfolio-template .hero-profile-rig{height:590px}.portfolio-template .hero-profile-rig .lanyard-badge{height:560px}}@media(max-width:900px){.portfolio-template .site-header{left:16px;right:16px;width:auto;padding:0}.portfolio-template .hero{height:auto;min-height:1080px}.portfolio-template .hero-video-slot{left:16px;right:16px;top:600px;bottom:78px}.portfolio-template .hero-content{min-height:1080px;padding:96px 0 30px;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.portfolio-template .hero-title{grid-column:1;grid-row:2;padding:70px 0 0}.portfolio-template .hero h1{font-size:78px}.portfolio-template .hero-title .hero-roles{font-size:16px}.portfolio-template .hero-profile-rig{grid-column:1;grid-row:3;height:500px}.portfolio-template .hero-profile-rig .lanyard-badge{height:475px}.portfolio-template .hero-bottom{grid-column:1;grid-row:4}.portfolio-template .about-heading{grid-template-columns:1fr}.portfolio-template .about-heading h2,.portfolio-template .project-heading h2{font-size:48px}.portfolio-template .about-lead{font-size:28px}.portfolio-template .archive-heading h2{font-size:44px}.portfolio-template .radio-workbench{padding:20px 16px;grid-template-columns:1fr;gap:36px;box-shadow:8px 9px #0b0b0c26}}.hero-video{filter:grayscale(.42) contrast(1.08) brightness(.94)}.hero.is-media-ready .hero-video{opacity:.82}.hero:before{width:100%;background:linear-gradient(90deg,#040508d1,#04050894 35%,#0405081a 60%,#0405080f)}.about-heading>p,.project-heading>p,.games-heading p{font-size:15px;line-height:1.75}.hero-dialogue{font-size:17px;line-height:1.7}.drawer-header p{font-size:14px;line-height:1.8}.slide-copy p,.poster-accordion-meta p,.depth-carousel-meta p{font-size:12px;line-height:1.65}.record-header>span,.record-header small,.record-header>p{font-size:10px}.record-block>span{font-size:10px}.record-block p{font-size:14px;line-height:1.85}.tag-line span{font-size:11px}.metric span{font-size:10px}.record-source,.data-source{font-size:9px;line-height:1.7}.jiban-process>span{font-size:10px}.jiban-process strong{font-size:14px}.jiban-process p{font-size:13px;line-height:1.8}.ip-film-copy p,.case-copy>p,.yanwang-copy .record-block p{font-size:14px;line-height:1.85}.game-main-copy p{font-size:14px;line-height:1.75}.project-deck{width:min(1580px,calc(100% - 72px));height:auto;min-height:640px;margin-top:54px;padding:72px 44px 78px;overflow:hidden;background:#0b0d11}.deck-track{position:relative;left:auto;right:auto;top:auto;height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}.react-project-folder{--folder-tone: #435b8e;min-width:0;padding-top:78px;display:grid;grid-template-rows:250px auto;gap:22px;color:#ecece7;text-decoration:none;perspective:1000px}.react-project-folder-01{--folder-tone: #3f6f65}.react-project-folder-02{--folder-tone: #72991f}.react-project-folder-03{--folder-tone: #754b58}.react-project-folder-04{--folder-tone: #405b82}.react-project-folder:focus-visible{outline:2px solid var(--signal);outline-offset:8px}.react-folder-object{position:relative;width:min(290px,100%);height:235px;margin:0 auto;display:block;overflow:hidden;transform-style:preserve-3d;will-change:transform}.react-folder-back{position:absolute;z-index:1;left:4%;right:4%;bottom:16px;height:174px;display:block;border:1px solid rgba(255,255,255,.2);border-radius:6px 6px 10px 10px;background:color-mix(in srgb,var(--folder-tone) 88%,#101217);box-shadow:10px 16px 28px #00000047}.react-folder-back:before{content:"";position:absolute;left:-1px;top:-24px;width:42%;height:34px;border-radius:7px 10px 0 0;background:inherit;border:inherit;border-bottom:0}.react-folder-back i{position:absolute;z-index:2;left:13px;top:12px;color:#ffffffb8;font:10px monospace}.react-folder-paper{position:absolute;z-index:2;left:12%;right:12%;bottom:34px;height:142px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(20,22,29,.3);border-radius:5px 5px 2px 2px;color:#1a1c21;background:#deddd5;box-shadow:0 7px 20px #0000002e;transform-origin:50% 100%;will-change:transform}.react-folder-paper.paper-two{z-index:3;left:11%;right:11%;background:#c5c6c0}.react-folder-paper.paper-cover{z-index:4;left:13%;right:13%;padding:7px;background:#101217}.react-folder-paper b{max-width:90%;font-size:12px;line-height:1.35;font-weight:500}.react-folder-paper>i{font:8px monospace}.react-folder-paper img,.react-folder-paper video{width:100%;height:100%;display:block;border-radius:2px;object-fit:cover;background:#090a0d}.react-folder-paper.paper-cover>i{position:absolute;right:13px;top:12px;color:#fff;font:11px Georgia,serif;text-shadow:0 2px 8px #000}.react-folder-front{position:absolute;z-index:5;left:0;right:0;bottom:0;height:132px;padding:26px 24px 18px;display:flex;align-items:end;justify-content:space-between;border:1px solid rgba(255,255,255,.2);border-radius:5px 5px 12px 12px;color:#ffffffdb;background:var(--folder-tone);box-shadow:0 -1px #ffffff2e,0 18px 30px #00000057;transform-origin:50% 100%;will-change:transform}.react-folder-front small{font:9px monospace}.react-folder-front strong{font:34px/1 Georgia,serif;font-weight:400}.react-folder-copy{min-width:0;display:grid;grid-template-rows:auto auto minmax(68px,auto) auto;align-content:start}.react-folder-copy>small{color:#8d9098;font-size:10px;line-height:1.5}.react-folder-copy>strong{margin-top:8px;overflow-wrap:anywhere;font-family:STSong,SimSun,serif;font-size:24px;line-height:1.2;font-weight:400}.react-folder-copy>span{margin-top:10px;color:#a7a9af;font-size:14px;line-height:1.7}.react-folder-copy>em{margin-top:15px;display:inline-flex;align-items:center;gap:7px;color:#8da5ff;font:9px monospace;font-style:normal}.vinyl-record{display:none}.deck-meta{right:22px}.jiban-workflow-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.jiban-workflow-card{min-width:0;margin:0;padding:18px;border:1px solid #3c3f48;background:#0b0d11}.jiban-workflow-card.is-featured{grid-column:1 / -1}.jiban-workflow-card img{width:100%;height:min(760px,66vw);display:block;object-fit:contain;background:#080a0e}.jiban-workflow-card.is-featured img{height:min(760px,55vw)}.jiban-workflow-card figcaption{margin-top:15px;color:#a1a4ab;font-size:14px;line-height:1.8}@media(max-width:1180px){.project-deck{padding-inline:32px}.deck-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}}@media(max-width:900px){.hero.is-media-ready .hero-video{opacity:.68}.hero:before{background:linear-gradient(180deg,#04050833,#040508b3 52%,#040508e6)}.hero-dialogue{font-size:15px}.project-deck{width:calc(100% - 32px);min-height:0;padding:46px 18px 62px}.deck-track{margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:50px;overflow:visible}.react-project-folder{padding-top:55px;grid-template-rows:240px auto}.react-folder-copy>span{min-height:0}.deck-meta{position:relative;left:auto;right:auto;bottom:auto;margin-top:44px}.jiban-workflow-gallery{grid-template-columns:1fr}.jiban-workflow-card.is-featured{grid-column:auto}.jiban-workflow-card img,.jiban-workflow-card.is-featured img{height:auto;max-height:760px}}@media(prefers-reduced-motion:reduce){.react-folder-paper,.react-folder-front{will-change:auto}}.about-stage{grid-template-columns:minmax(470px,.78fr) minmax(0,1.35fr);gap:clamp(54px,6vw,110px)}.id-rig{min-width:0;height:680px;padding:0}.lanyard-badge{position:relative;width:100%;height:650px;touch-action:none}.lanyard-badge canvas{display:block;width:100%!important;height:100%!important}.badge-hint{position:absolute;z-index:3;left:50%;bottom:4px;width:auto;min-height:38px;margin:0;padding:0 16px;border:1px solid #4a4d56;border-radius:20px;color:#a6a9b1;background:#17191f;font:12px/1.4 Arial,Microsoft YaHei,sans-serif;transform:translate(-50%);white-space:nowrap;cursor:pointer}.badge-hint:hover{border-color:#ff6049;color:#fff}.about-lead{min-height:150px;font-size:37px}.about-system{font-size:11px}.about-actions a,.about-actions button{min-height:40px;padding-inline:17px;font-size:13px}.profile-facts{margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #494b51;border-left:1px solid #494b51}.profile-facts article{min-height:118px;padding:18px 20px;display:flex;flex-direction:column;border-right:1px solid #494b51;border-bottom:1px solid #494b51}.profile-facts article>span{color:#ff6b55;font:11px/1.5 monospace}.profile-facts article>strong{margin-top:13px;font-size:17px;font-weight:500}.profile-facts article>p{margin:auto 0 0;color:#979aa2;font-size:14px;line-height:1.65}.profile-facts .profile-tools{grid-column:1 / -1;min-height:105px}.identity-lines{margin-top:30px}.identity-lines article{min-height:76px}.identity-lines span{font-size:11px}.identity-lines strong{font-size:15px}.identity-lines p{font-size:13px}.role-definition{font-size:15px}.role-definition span{font-size:10px}.capability-grid h4{font-size:17px}.capability-grid p{font-size:15px;line-height:1.75}.capability-tools p{font-size:14px}.capability-experience article strong{font-size:14px}.capability-experience article p{font-size:12px}.lantu-showcase{min-height:680px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(390px,.7fr);border:1px solid #343842;background:#0a0c10}.lantu-player-panel{position:relative;min-width:0;min-height:680px;padding:42px 34px 26px;display:grid;grid-template-rows:1fr auto;border-right:1px solid #343842;overflow:hidden}.lantu-player-panel:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.07);pointer-events:none}.lantu-player-meta{position:absolute;z-index:3;left:54px;right:54px;top:25px;display:flex;justify-content:space-between;color:#879fff;font:10px monospace}.lantu-player-panel>video{width:100%;height:510px;display:block;object-fit:contain;background:#050609}.lantu-work-tabs{position:relative;z-index:2;margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3c4049;border-left:1px solid #3c4049}.lantu-work-tabs button{min-width:0;min-height:84px;padding:13px 15px;border:0;border-right:1px solid #3c4049;border-bottom:1px solid #3c4049;color:#8d9098;background:#11141a;text-align:left;cursor:pointer}.lantu-work-tabs button:hover,.lantu-work-tabs button.is-active{color:#fff;background:#20242d}.lantu-work-tabs button.is-active{box-shadow:inset 0 3px #ff5942}.lantu-work-tabs span{display:block;color:#7f97f5;font:9px/1.4 monospace}.lantu-work-tabs strong{display:block;margin-top:9px;overflow:hidden;font-size:14px;line-height:1.35;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.lantu-project-copy{min-width:0;padding:40px 34px 28px}.lantu-project-copy .record-lead{margin-bottom:26px;font-size:24px}.lantu-project-copy .record-block{grid-template-columns:88px 1fr;padding-block:16px}.lantu-project-copy .result-heading{margin-top:22px}.lantu-project-copy .metric-grid{margin-top:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.lantu-project-copy .metric{min-height:93px;padding:12px}.lantu-project-copy .metric strong{font-size:19px}.jiban-mobile-layout{display:grid;grid-template-columns:minmax(500px,1.05fr) minmax(420px,.95fr);gap:clamp(48px,6vw,100px);align-items:center}.jiban-device-stack{position:relative;min-height:720px;overflow:hidden;border:1px solid #30343d;background:#080a0e}.jiban-device-stack:before,.jiban-device-stack:after{content:"";position:absolute;border:1px solid rgba(116,147,255,.15);border-radius:50%}.jiban-device-stack:before{width:580px;height:580px;left:-180px;top:-160px}.jiban-device-stack:after{width:380px;height:380px;right:-150px;bottom:-120px}.jiban-app-icon{position:absolute;z-index:4;left:34px;top:34px;display:flex;align-items:center;gap:13px}.jiban-app-icon img{width:62px;height:62px;border-radius:14px;box-shadow:0 12px 28px #00000059}.jiban-app-icon i{color:#8ca5ff;font:10px monospace;font-style:normal}.jiban-phone,.astrology-phone{position:absolute;margin:0;padding:12px;overflow:hidden;border:1px solid #626670;border-radius:28px;background:#0e1015;box-shadow:20px 28px 45px #0006}.jiban-phone{width:300px;height:610px;top:72px}.jiban-phone.phone-front{z-index:3;left:15%;transform:rotate(-5deg)}.jiban-phone.phone-back{z-index:2;right:8%;top:102px;transform:rotate(6deg)}.jiban-phone img,.astrology-phone img{width:100%;height:100%;display:block;border-radius:18px;object-fit:cover;object-position:top center}.phone-speaker{position:absolute;z-index:2;left:50%;top:19px;width:62px;height:7px;border-radius:7px;background:#08090c;transform:translate(-50%)}.jiban-role-copy .record-lead{font-size:27px}.jiban-role-copy .record-block{grid-template-columns:135px 1fr;padding-block:25px}.jiban-role-copy .record-block p{font-size:16px}.astrology-editorial{min-height:650px;display:grid;grid-template-columns:minmax(600px,1.08fr) minmax(420px,.92fr);gap:clamp(50px,6vw,100px);align-items:center}.astrology-phone-stage{position:relative;min-height:650px;overflow:hidden;border:1px solid #343842;background:#090b10}.astrology-orbit{position:absolute;left:28px;top:25px;color:#8ca5ff;font:10px monospace}.astrology-phone{width:250px;height:505px;top:82px}.astrology-phone-a{z-index:3;left:8%;transform:rotate(-8deg)}.astrology-phone-b{z-index:4;left:34%;top:62px;transform:rotate(1.5deg)}.astrology-phone-c{z-index:2;right:5%;transform:rotate(8deg)}.astrology-copy>span{color:#8ca5ff;font:10px/1.5 monospace}.astrology-copy h4{margin:18px 0 28px;font-family:STSong,SimSun,serif;font-size:38px;line-height:1.25;font-weight:400}.astrology-copy p{margin:0 0 18px;color:#adb0b7;font-size:16px;line-height:1.9}.astrology-tags{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px}.astrology-tags span{padding:9px 13px;border:1px solid #424650;color:#c4c6cc;font-size:13px}.game-main-copy{width:min(600px,68%)}.game-main-copy small{font-size:11px}.game-main-copy p{max-width:590px;font-size:16px}.game-icon-rail{grid-template-columns:repeat(6,1fr)}.game-icon>span{font-size:10px}.game-icon>strong{font-size:12px}.game-library-footer{font-size:11px}.game-library-footer p{max-width:720px;line-height:1.7}.portfolio-template .game-main-meta,.portfolio-template .game-main-copy small,.portfolio-template .game-main-copy h3,.portfolio-template .game-main-copy p,.portfolio-template .game-icon>span,.portfolio-template .game-icon>strong,.portfolio-template .game-library-footer{color:#fff;font-weight:700;text-shadow:0 2px 14px rgba(0,0,0,.72)}@media(max-width:1180px){.about-stage{grid-template-columns:420px minmax(0,1fr);gap:48px}.lantu-showcase,.jiban-mobile-layout,.astrology-editorial{grid-template-columns:1fr}.lantu-player-panel{border-right:0;border-bottom:1px solid #343842}.jiban-role-copy,.astrology-copy{padding-inline:12px}.astrology-phone-stage{min-height:620px}}@media(max-width:900px){.about-stage{grid-template-columns:1fr}.id-rig{height:610px}.lanyard-badge{height:580px}.profile-facts{grid-template-columns:1fr}.profile-facts .profile-tools{grid-column:auto}.about-lead{min-height:145px;font-size:31px}.lantu-showcase{min-height:0}.lantu-player-panel{min-height:560px;padding-inline:16px}.lantu-player-panel>video{height:390px}.lantu-player-meta{left:30px;right:30px}.lantu-work-tabs{grid-template-columns:1fr}.lantu-work-tabs button{min-height:64px}.lantu-project-copy{padding-inline:22px}.jiban-device-stack{min-height:610px}.jiban-phone{width:250px;height:510px}.jiban-phone.phone-front{left:5%}.jiban-phone.phone-back{right:2%}.jiban-role-copy .record-lead{font-size:24px}.jiban-role-copy .record-block{grid-template-columns:1fr;gap:10px}.astrology-editorial{min-height:0}.astrology-phone-stage{min-height:500px}.astrology-phone{width:190px;height:390px}.astrology-phone-a{left:2%}.astrology-phone-b{left:29%}.astrology-phone-c{right:1%}.astrology-copy h4{font-size:31px}.game-icon-rail{grid-template-columns:repeat(3,1fr)}.game-main-copy{width:calc(100% - 52px)}.game-main-copy p{font-size:14px}}@media(max-width:1180px){.portfolio-template .hero-orbit-stamp{display:none}}@media(max-width:900px){.portfolio-template .hero:after{bottom:-48px;height:92px}.portfolio-template .hero-name-solid{font-size:clamp(58px,15vw,78px);line-height:.82}.portfolio-template .hero-name-warp{height:clamp(120px,31vw,170px)}.portfolio-template .about-heading,.portfolio-template .archive-heading,.portfolio-template .project-heading{grid-template-columns:1fr;gap:34px}.portfolio-template .about-heading>p,.portfolio-template .archive-heading>p,.portfolio-template .project-heading>p{grid-column:1;max-width:100%}.portfolio-template .archive-heading .template-section-title,.portfolio-template .project-heading .template-section-title{grid-column:1}.portfolio-template .template-section-title{font-size:58px;line-height:.82}.portfolio-template .archive-sky{height:620px;min-height:620px}.portfolio-template .profile-facts{grid-template-columns:1fr}.portfolio-template .profile-facts .profile-tools{grid-column:1}.portfolio-template .games-heading{grid-template-columns:1fr;gap:28px}.portfolio-template .games-heading>strong{justify-self:start;text-align:left}}.portfolio-template .projects-section{min-height:0;padding:0 0 160px}.portfolio-template .project-gallery-stage{padding:126px 0 96px;overflow:hidden;color:#f4f4f0;background:#101827}.portfolio-template .project-gallery-stage .project-heading>span{color:#53c8e6}.portfolio-template .project-gallery-stage .project-heading h2{color:#53c8e6}.portfolio-template .project-gallery-stage .project-heading p{max-width:720px;color:#f4f4f0d1}.portfolio-template .project-records{margin-top:0;padding-top:128px}.portfolio-template .interactive-project-deck{width:100%;min-height:0;margin-top:56px;padding:0;overflow:visible;border:0;cursor:none;background:transparent;box-shadow:none}.portfolio-template .interactive-project-deck a{cursor:none}.portfolio-template .project-gallery-controls{width:min(1700px,calc(100% - 96px));margin:0 auto 24px;display:grid;grid-template-columns:auto minmax(120px,1fr) auto 42px 42px;gap:14px;align-items:center;color:#f4f4f09e;font:10px/1 Courier New,monospace}.portfolio-template .project-gallery-progress{height:1px;overflow:hidden;background:#fff3}.portfolio-template .project-gallery-progress i{display:block;width:100%;height:100%;background:#53c8e6;transform-origin:left;transition:transform .45s cubic-bezier(.2,.75,.2,1)}.portfolio-template .project-gallery-controls strong{min-width:48px;color:#fff;font-weight:700}.portfolio-template .project-gallery-controls button{width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;background:transparent;cursor:pointer;transition:color .2s ease,background-color .2s ease,opacity .2s ease}.portfolio-template .project-gallery-controls button:hover:not(:disabled){color:#101827;background:#fff}.portfolio-template .project-gallery-controls button:disabled{opacity:.24;cursor:default}.portfolio-template .interactive-project-deck .deck-track{position:relative;left:auto;right:auto;top:auto;width:100%;height:auto;min-height:0;margin:0;padding:0 max(48px,calc((100vw - 1700px)/2 + 48px)) 34px;display:flex;gap:clamp(24px,2.4vw,42px);align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:max(48px,calc((100vw - 1700px)/2 + 48px));scroll-snap-type:x proximity;scrollbar-width:none}.portfolio-template .interactive-project-deck .deck-track::-webkit-scrollbar{display:none}.portfolio-template .project-showcase-card{position:relative;flex:0 0 clamp(540px,46vw,740px);height:clamp(430px,35vw,550px);display:block;color:#fff;text-decoration:none;scroll-snap-align:center;transform-style:preserve-3d;will-change:transform}.portfolio-template .project-showcase-card:focus-visible{outline:2px solid var(--project-accent);outline-offset:7px}.portfolio-template .project-showcase-visual{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#161d2b;box-shadow:0 28px 55px #0000003d;isolation:isolate}.portfolio-template .project-showcase-visual:before{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-radius:inherit;transition:border-color .28s ease;pointer-events:none}.portfolio-template .project-showcase-card.is-active .project-showcase-visual:before,.portfolio-template .project-showcase-card:hover .project-showcase-visual:before{border-color:var(--project-accent)}.portfolio-template .project-showcase-media{position:absolute;z-index:0;top:-5%;right:-5%;bottom:-5%;left:-5%;display:block;will-change:transform}.portfolio-template .project-showcase-media img,.portfolio-template .project-showcase-media video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.8) brightness(.62) contrast(1.08);transform:scale(1.03);transition:filter .45s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.portfolio-template .project-showcase-card:nth-child(3) .project-showcase-media img{object-position:center 28%}.portfolio-template .project-showcase-card.is-active .project-showcase-media img,.portfolio-template .project-showcase-card.is-active .project-showcase-media video,.portfolio-template .project-showcase-card:hover .project-showcase-media img,.portfolio-template .project-showcase-card:hover .project-showcase-media video{filter:saturate(1) brightness(.78) contrast(1.04);transform:scale(1)}.portfolio-template .project-showcase-wash{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(180deg,#080c148a,#080c1414 42%,#080c14eb)}.portfolio-template .project-showcase-wash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;background:var(--project-accent);mix-blend-mode:color;transition:opacity .3s ease}.portfolio-template .project-showcase-card:hover .project-showcase-wash:after,.portfolio-template .project-showcase-card.is-active .project-showcase-wash:after{opacity:.3}.portfolio-template .project-showcase-top{position:absolute;z-index:4;left:28px;right:28px;top:24px;display:flex;justify-content:space-between;color:#ffffffc2;font:10px/1.2 Courier New,monospace}.portfolio-template .project-showcase-top em{font-style:normal}.portfolio-template .project-showcase-icon,.portfolio-template .project-showcase-mark{position:absolute;z-index:4;right:30px;top:74px;width:68px;aspect-ratio:1;border:1px solid rgba(255,255,255,.68);border-radius:8px;box-shadow:0 13px 25px #0000003d;transform:rotate(7deg)}.portfolio-template .project-showcase-icon{object-fit:cover}.portfolio-template .project-showcase-mark{display:grid;place-items:center;color:#101827;background:var(--project-accent);font:900 24px/1 Arial,Microsoft YaHei,sans-serif}.portfolio-template .project-showcase-copy{position:absolute;z-index:4;left:30px;right:96px;bottom:30px;display:grid}.portfolio-template .project-showcase-copy>small{color:var(--project-accent);font:10px/1.4 Courier New,monospace}.portfolio-template .project-showcase-copy>strong{margin-top:10px;font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-size:clamp(34px,3.2vw,55px);line-height:1.06;font-weight:900;letter-spacing:0}.portfolio-template .project-showcase-copy>span{max-width:610px;margin-top:13px;color:#ffffffd4;font-size:15px;line-height:1.6}.portfolio-template .project-showcase-open{position:absolute;z-index:5;right:28px;bottom:28px;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;color:#101827;background:var(--project-accent);font-size:0;border-radius:50%;transition:transform .3s cubic-bezier(.2,.75,.2,1)}.portfolio-template .project-showcase-card:hover .project-showcase-open{transform:rotate(45deg) scale(1.08)}.portfolio-template .project-cursor{position:absolute;z-index:40;left:0;top:0;width:92px;aspect-ratio:1;display:grid;place-content:center;border:1px solid #fff;border-radius:50%;color:#fff;background:var(--template-ink);box-shadow:0 9px 24px #0b0b0c38;font-family:Courier New,monospace;line-height:1;pointer-events:none;will-change:transform,opacity}.portfolio-template .project-cursor span{font-size:9px}.portfolio-template .project-cursor strong{margin:4px 0;font-size:11px}.portfolio-template .project-cursor svg{justify-self:end}.portfolio-template .games-section{color:var(--template-ink);background-color:var(--template-paper);background-image:linear-gradient(var(--template-line) 1px,transparent 1px),linear-gradient(90deg,var(--template-line) 1px,transparent 1px);background-size:50px 50px}.portfolio-template .games-heading{border-color:var(--template-ink)}.portfolio-template .games-heading .template-section-title{color:var(--template-ink)}.portfolio-template .games-heading p{color:var(--template-muted)}.portfolio-template .games-heading>strong{color:#0b0b0c2e}@media(pointer:coarse){.portfolio-template .interactive-project-deck,.portfolio-template .interactive-project-deck a{cursor:auto}.portfolio-template .project-cursor{display:none}}@media(max-width:900px){.portfolio-template .project-gallery-stage{padding:92px 0 68px}.portfolio-template .project-gallery-controls{width:calc(100% - 32px);grid-template-columns:auto 1fr auto 38px 38px}.portfolio-template .project-gallery-controls>span{display:none}.portfolio-template .project-gallery-controls button{width:38px;height:38px}.portfolio-template .interactive-project-deck .deck-track{min-height:0;padding:0 16px 28px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}.portfolio-template .project-showcase-card{flex-basis:88%;height:480px}.portfolio-template .project-showcase-copy{left:22px;right:72px;bottom:24px}.portfolio-template .project-showcase-copy>strong{font-size:clamp(30px,9vw,44px)}.portfolio-template .project-showcase-copy>span{font-size:13px}.portfolio-template .project-showcase-top{left:22px;right:22px}.portfolio-template .project-showcase-icon,.portfolio-template .project-showcase-mark{right:22px;width:58px}.portfolio-template .project-showcase-open{right:20px;bottom:22px;width:42px;height:42px}.portfolio-template .project-records{padding-top:86px}}@media(prefers-reduced-motion:reduce){.portfolio-template .project-showcase-card,.portfolio-template .project-showcase-media{will-change:auto}.portfolio-template .project-showcase-media img,.portfolio-template .project-showcase-media video{transition:none}}.portfolio-template .hero:after{display:none}.portfolio-template .skills-section{position:relative;z-index:4;min-height:100svh;padding:132px 0 164px;scroll-margin-top:82px;color:var(--template-ink);background:#f8f8f5;overflow:hidden}.portfolio-template .skills-heading{text-align:center}.portfolio-template .skills-heading>span{color:var(--template-accent);font:700 10px/1 monospace}.portfolio-template .skills-heading h2{margin:28px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(48px,5.2vw,88px);line-height:.9;font-weight:900;letter-spacing:0}.portfolio-template .skills-heading p{max-width:650px;margin:30px auto 0;color:var(--template-muted);font-size:17px;line-height:1.7}.portfolio-template .skills-timeline{position:relative;margin-top:98px;padding:22px 0}.portfolio-template .skills-line{position:absolute;z-index:1;left:50%;top:0;bottom:0;width:1px;background:var(--template-ink)}.portfolio-template .skill-progress-marker{position:absolute;z-index:8;left:calc(50% - 23px);top:0;width:46px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--template-ink);border-radius:50%;background:#f8f8f5;will-change:transform}.portfolio-template .skill-progress-marker i{width:9px;aspect-ratio:1;border-radius:50%;background:var(--template-ink)}.portfolio-template .skill-timeline-row{position:relative;z-index:2;min-height:350px;display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:42px;align-items:center}.portfolio-template .skill-timeline-card{position:relative;grid-column:1;justify-self:end;width:min(470px,100%);min-height:240px;padding:32px 34px;border:1px solid #d6d8da;background:#fff;box-shadow:10px 13px 18px #0b0b0c1a;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.portfolio-template .skill-timeline-card:before{content:"";position:absolute;left:-1px;top:-1px;width:0;height:5px;background:var(--template-accent);transition:width .45s ease}.portfolio-template .skill-timeline-card>span{color:var(--template-accent);font:10px/1 monospace}.portfolio-template .skill-timeline-card>strong{display:block;margin-top:42px;font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-size:28px;font-weight:900}.portfolio-template .skill-timeline-card>p{margin:16px 0 0;color:var(--template-muted);font-size:16px;line-height:1.75}.portfolio-template .skill-keywords{grid-column:3;display:grid;gap:14px;color:#9aa0ab;font:15px/1.35 Courier New,Microsoft YaHei,monospace}.portfolio-template .skill-keywords span:before{content:"/ ";color:#c5c8ce}.portfolio-template .skill-node{position:relative;z-index:3;grid-column:2;grid-row:1;justify-self:center;width:9px;aspect-ratio:1;border:2px solid #f8f8f5;border-radius:50%;background:var(--template-ink);box-shadow:0 0 0 1px var(--template-ink)}.portfolio-template .skill-timeline-row:nth-child(2n) .skill-timeline-card{grid-column:3;justify-self:start}.portfolio-template .skill-timeline-row:nth-child(2n) .skill-keywords{grid-column:1;grid-row:1;justify-self:end;text-align:right}.portfolio-template .skill-timeline-row:nth-child(2n) .skill-keywords span:before{content:""}.portfolio-template .skill-timeline-row:nth-child(2n) .skill-keywords span:after{content:" /";color:#c5c8ce}.portfolio-template .skill-timeline-row.is-current .skill-timeline-card{border-color:var(--template-ink);box-shadow:12px 14px #0b0b0c21;transform:translateY(-8px)}.portfolio-template .skill-timeline-row.is-current .skill-timeline-card:before{width:calc(100% + 2px)}.portfolio-template .skill-timeline-row.is-current .skill-keywords{color:var(--template-ink)}.portfolio-template .skill-timeline-row.is-current .skill-node{background:var(--template-accent)}@media(max-width:900px){.portfolio-template .skills-section{padding:100px 0 120px}.portfolio-template .skills-heading{text-align:left}.portfolio-template .skills-heading h2{font-size:48px}.portfolio-template .skills-heading p{margin-left:0}.portfolio-template .skills-timeline{margin-top:72px;padding-left:56px}.portfolio-template .skills-line{left:22px}.portfolio-template .skill-progress-marker{left:0;width:44px}.portfolio-template .skill-timeline-row{min-height:390px;grid-template-columns:1fr;gap:20px}.portfolio-template .skill-node{left:-38px;grid-column:1;grid-row:1;align-self:start;margin-top:42px}.portfolio-template .skill-timeline-card,.portfolio-template .skill-timeline-row:nth-child(2n) .skill-timeline-card{grid-column:1;grid-row:1;justify-self:stretch;width:100%}.portfolio-template .skill-keywords,.portfolio-template .skill-timeline-row:nth-child(2n) .skill-keywords{grid-column:1;grid-row:2;justify-self:start;text-align:left}.portfolio-template .skill-timeline-row:nth-child(2n) .skill-keywords span:after{content:""}.portfolio-template .skill-timeline-row:nth-child(2n) .skill-keywords span:before{content:"/ ";color:#c5c8ce}}.portfolio-template .projects-section{min-height:100svh;padding:120px 0 0}.portfolio-template .interactive-project-deck{width:min(1580px,calc(100% - 72px));min-height:640px;margin-top:76px;padding:72px 44px 78px;overflow:hidden;border:1px solid var(--template-ink);background:#f3f3efe0;box-shadow:14px 16px #0b0b0c24;cursor:auto}.portfolio-template .interactive-project-deck a{cursor:pointer}.portfolio-template .interactive-project-deck .deck-track{position:relative;left:auto;right:auto;top:auto;width:auto;height:auto;min-height:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start;overflow:visible;scroll-snap-type:none}.portfolio-template .project-records-stage{position:relative;margin-top:128px;padding:88px 0 112px;overflow:hidden;color:#f4f4f0;background:#101827;isolation:isolate}.portfolio-template .project-records-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:54px 54px;pointer-events:none}.portfolio-template .project-records-toolbar{margin-bottom:26px;display:grid;grid-template-columns:auto minmax(140px,1fr) auto 44px 44px;gap:15px;align-items:center;color:#f4f4f0a8;font:11px/1 Courier New,Microsoft YaHei,monospace}.portfolio-template .project-records-toolbar strong{min-width:54px;color:#fff;font-weight:700}.portfolio-template .project-records-toolbar button{width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;background:transparent;cursor:pointer;transition:color .2s ease,background-color .2s ease,opacity .2s ease}.portfolio-template .project-records-toolbar button:hover:not(:disabled){color:#101827;background:#fff}.portfolio-template .project-records-toolbar button:disabled{opacity:.24;cursor:default}.portfolio-template .project-records-progress{height:2px;overflow:hidden;background:#ffffff2e}.portfolio-template .project-records-progress i{display:block;width:100%;height:100%;background:#52c8e6;will-change:transform}.portfolio-template .project-records-rail{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:max(48px,calc((100vw - 1700px)/2 + 48px));scroll-snap-type:x proximity;scrollbar-width:none}.portfolio-template .project-records-rail::-webkit-scrollbar{display:none}.portfolio-template .project-records{width:max-content;margin:0;padding:18px max(48px,calc((100vw - 1700px)/2 + 48px)) 42px;display:flex;gap:clamp(28px,3vw,54px);align-items:stretch}.portfolio-template .project-record{--case-accent: #52c8e6;position:relative;flex:0 0 min(1500px,calc(100vw - 150px));width:min(1500px,calc(100vw - 150px));min-width:0;height:clamp(640px,calc(100svh - 140px),820px);padding:42px 44px 54px;overflow-x:hidden;overflow-y:auto;scroll-margin-block-start:110px;scroll-margin-inline:max(48px,calc((100vw - 1700px)/2 + 48px));scroll-snap-align:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#f4f4f0;background:#111c2b;box-shadow:0 28px 60px #0000003d;opacity:.48;transform:scale(.975);transform-origin:center;transition:opacity .38s ease,transform .55s cubic-bezier(.2,.75,.2,1),border-color .38s ease;will-change:transform,opacity;scrollbar-color:color-mix(in srgb,var(--case-accent) 60%,transparent) transparent;scrollbar-width:thin}.portfolio-template .project-record:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--case-accent);transform:scaleX(.16);transform-origin:left;transition:transform .55s cubic-bezier(.2,.75,.2,1);pointer-events:none}.portfolio-template .project-record.is-current,.portfolio-template .project-record:hover{opacity:1;transform:scale(1);border-color:color-mix(in srgb,var(--case-accent) 74%,transparent)}.portfolio-template .project-record.is-current:after,.portfolio-template .project-record:hover:after{transform:scaleX(1)}.portfolio-template .lantu-record{--case-accent: #52c8e6;background:#101d28}.portfolio-template .jiban-record{--case-accent: #a7d34e;background:#171e1b}.portfolio-template .yanwang-record{--case-accent: #ff7c68;background:#21181e}.portfolio-template .xigua-record{--case-accent: #789cff;background:#151b2a}.portfolio-template .project-record .record-header{margin-bottom:40px;border-color:#ffffff38}.portfolio-template .project-record .record-header>span{color:var(--case-accent)}.portfolio-template .project-record .record-header h3,.portfolio-template .project-record .record-lead,.portfolio-template .project-record .record-block p,.portfolio-template .project-record .jiban-role-copy,.portfolio-template .project-record .yanwang-copy,.portfolio-template .project-record .ip-film-copy{color:#f4f4f0}.portfolio-template .project-record .record-header small,.portfolio-template .project-record .record-header>p,.portfolio-template .project-record .record-source,.portfolio-template .project-record .data-source,.portfolio-template .project-record .record-block p,.portfolio-template .project-record .ip-film-copy p{color:#f4f4f0b8}.portfolio-template .project-record .record-header>span,.portfolio-template .project-record .record-header small,.portfolio-template .project-record .record-header>p,.portfolio-template .project-record .record-block>span{font-size:11px}.portfolio-template .project-record .record-header h3{font-size:clamp(40px,3.5vw,58px)}.portfolio-template .project-record .record-block p,.portfolio-template .project-record .ip-film-copy p{font-size:16px;line-height:1.8}.portfolio-template .project-record .record-block,.portfolio-template .project-record .yanwang-results,.portfolio-template .project-record .yanwang-results>span,.portfolio-template .project-record .ip-film,.portfolio-template .project-record .ip-film-stats{border-color:#ffffff38}.portfolio-template .project-record .yanwang-results strong,.portfolio-template .project-record .ip-film-stats strong{color:#fff}.portfolio-template .project-record .tag-line span{border-color:#ffffff52;color:#fff}.portfolio-template .project-records-cursor{position:absolute;z-index:20;left:0;top:0;width:68px;aspect-ratio:1;display:grid;place-content:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;color:#101827;background:#52c8e6;box-shadow:0 10px 28px #00000038;font:8px/1 Courier New,monospace;pointer-events:none;will-change:transform,opacity}.portfolio-template .project-records-cursor strong{margin:3px 0;font-size:9px}.portfolio-template .project-records-cursor svg{justify-self:end}.portfolio-template .project-record .lantu-player-panel>video,.portfolio-template .project-record .jiban-device-stack,.portfolio-template .project-record .yanwang-poster,.portfolio-template .project-record .ip-video-frame{will-change:transform}@media(max-width:1180px){.portfolio-template .interactive-project-deck .deck-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.portfolio-template .project-record{flex-basis:calc(100vw - 96px);width:calc(100vw - 96px)}}@media(max-width:900px){.portfolio-template .projects-section{padding-top:92px}.portfolio-template .interactive-project-deck{width:calc(100% - 32px);min-height:0;padding:46px 18px 62px}.portfolio-template .interactive-project-deck .deck-track{display:grid;grid-template-columns:1fr;gap:50px}.portfolio-template .project-records-stage{margin-top:86px;padding:66px 0 82px}.portfolio-template .project-records-toolbar{width:calc(100% - 32px);grid-template-columns:minmax(90px,1fr) auto 40px 40px}.portfolio-template .project-records-toolbar>span{display:none}.portfolio-template .project-records-toolbar button{width:40px;height:40px}.portfolio-template .project-records-rail{scroll-padding-inline:16px}.portfolio-template .project-records-rail{scroll-snap-type:x mandatory}.portfolio-template .project-records{padding:12px 16px 30px;gap:16px;align-items:start}.portfolio-template .project-record{flex-basis:88vw;width:88vw;height:auto;padding:32px 22px 40px;overflow:hidden;scroll-margin-block-start:88px;scroll-margin-inline:16px;opacity:.62;transform:none}.portfolio-template .project-record.is-current,.portfolio-template .project-record:hover{transform:none}.portfolio-template .project-record .record-header{grid-template-columns:1fr;gap:13px;margin-bottom:34px}.portfolio-template .project-record .record-header h3{font-size:clamp(32px,9vw,44px)}.portfolio-template .project-record .record-header>p{text-align:left}.portfolio-template .project-record .record-block p,.portfolio-template .project-record .ip-film-copy p{font-size:15px}.portfolio-template .project-records-cursor{display:none}}@media(prefers-reduced-motion:reduce){.portfolio-template .project-record,.portfolio-template .project-record:after,.portfolio-template .project-record .lantu-player-panel>video,.portfolio-template .project-record .jiban-device-stack,.portfolio-template .project-record .yanwang-poster,.portfolio-template .project-record .ip-video-frame{transition:none;will-change:auto}}.portfolio-template .project-record{padding:34px 38px 28px;overflow:hidden}.portfolio-template .visual-case{position:relative;z-index:1;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate}.portfolio-template .visual-case:before{content:"";position:absolute;z-index:-1;right:-12%;top:16%;width:72%;height:46%;background:color-mix(in srgb,var(--case-accent) 15%,transparent);clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);transform:rotate(-5deg);pointer-events:none}.portfolio-template .visual-case-top,.portfolio-template .visual-case-foot{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;color:#ffffffb3;font:10px/1.2 Courier New,Microsoft YaHei,monospace}.portfolio-template .visual-case-top{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.2)}.portfolio-template .visual-case-foot{padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.portfolio-template .visual-case-foot i{flex:1;height:1px;margin:0 22px;background:#fff3}.portfolio-template .visual-case-body{min-height:0;display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:clamp(30px,4vw,72px);align-items:center}.portfolio-template .visual-case-copy{position:relative;z-index:5;min-width:0;padding-left:8px}.portfolio-template .visual-case-copy>small{color:var(--case-accent);font:11px/1.4 Courier New,Microsoft YaHei,monospace}.portfolio-template .visual-case-copy h3{margin:18px 0 26px;color:#fff;font-family:Arial Black,Arial,Microsoft YaHei,sans-serif;font-size:clamp(54px,5.2vw,88px);line-height:.92;font-weight:900;letter-spacing:0}.portfolio-template .visual-case-copy>p{max-width:520px;margin:0;color:#ffffffd1;font-size:17px;line-height:1.75}.portfolio-template .visual-case-metrics{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.portfolio-template .visual-case-metrics>span{min-width:0;padding:16px 12px 15px 0;display:grid;gap:5px;border-right:1px solid rgba(255,255,255,.2)}.portfolio-template .visual-case-metrics>span:last-child{padding-left:12px;border-right:0}.portfolio-template .visual-case-metrics strong{color:#fff;font-size:clamp(18px,1.7vw,26px);line-height:1}.portfolio-template .visual-case-metrics small{color:#ffffff94;font-size:10px}.portfolio-template .visual-case-points{margin-top:34px;display:grid;border-top:1px solid rgba(255,255,255,.22)}.portfolio-template .visual-case-points span{padding:13px 0;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.16);color:#ffffffd1;font-size:14px}.portfolio-template .visual-case-points b{color:var(--case-accent);font:10px monospace}.portfolio-template .visual-case-tags{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px}.portfolio-template .visual-case-tags span{padding:8px 12px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px}.portfolio-template .visual-case-media{position:relative;min-width:0;height:min(570px,calc(100% - 24px));min-height:440px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#05070b94;will-change:transform}.portfolio-template .case-graphic-word{position:absolute;z-index:0;left:3%;top:2%;color:color-mix(in srgb,var(--case-accent) 22%,transparent);font-family:Arial Black,Arial,sans-serif;font-size:clamp(66px,8vw,128px);line-height:.8;font-weight:900;white-space:nowrap;pointer-events:none}.portfolio-template .case-app-icon{position:absolute;z-index:5;right:4%;top:5%;width:68px;aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,255,255,.76);border-radius:7px;box-shadow:0 15px 28px #00000047;transform:rotate(7deg)}.portfolio-template .case-video-shell{position:absolute;z-index:2;left:8%;top:11%;width:72%;height:72%;padding:28px 16px 14px;border:1px solid rgba(255,255,255,.36);background:#080a0e;box-shadow:22px 26px 42px #00000057;transform:rotate(-3.5deg)}.portfolio-template .case-video-shell>span{position:absolute;left:14px;top:10px;color:var(--case-accent);font:9px monospace}.portfolio-template .case-video-shell video{width:100%;height:100%;display:block;object-fit:contain;background:#030406}.portfolio-template .case-work-tabs{position:absolute;z-index:5;right:3%;bottom:5%;width:38%;display:grid;gap:7px}.portfolio-template .case-work-tabs button{min-height:48px;padding:8px 11px;display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.28);color:#ffffffa8;text-align:left;background:#0a0c10e6;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease}.portfolio-template .case-work-tabs button:hover,.portfolio-template .case-work-tabs button.is-active{color:#101827;background:var(--case-accent);transform:translate(-8px)}.portfolio-template .case-work-tabs span{font:9px monospace}.portfolio-template .case-work-tabs strong{overflow:hidden;font-size:12px;line-height:1.2;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.portfolio-template .case-phone{position:absolute;z-index:2;top:11%;width:39%;height:82%;margin:0;padding:8px;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#050608;box-shadow:20px 26px 40px #00000059}.portfolio-template .case-phone img{width:100%;height:100%;display:block;border-radius:17px;object-fit:cover;object-position:top center}.portfolio-template .case-phone-back{left:18%;transform:rotate(-8deg) translateY(16px)}.portfolio-template .case-phone-front{right:17%;z-index:3;transform:rotate(6deg) translateY(-5px)}.portfolio-template .yanwang-case-media{overflow:visible}.portfolio-template .case-poster{position:absolute;z-index:2;left:25%;top:5%;width:49%;height:90%;margin:0;padding:10px;border:1px solid rgba(255,255,255,.5);background:#111;box-shadow:24px 30px 46px #00000061;transform:rotate(-5deg)}.portfolio-template .case-poster img{width:100%;height:100%;display:block;object-fit:contain;background:#08090c}.portfolio-template .case-result-sticker{position:absolute;z-index:5;right:3%;top:18%;width:142px;aspect-ratio:1;padding:18px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.5);color:#181017;text-align:center;background:var(--case-accent);box-shadow:12px 16px 28px #00000042;transform:rotate(7deg)}.portfolio-template .case-result-sticker small{font:10px/1.4 monospace}.portfolio-template .case-result-sticker strong{margin-top:7px;font-size:22px}.portfolio-template .case-result-sticker.is-secondary{left:4%;right:auto;top:auto;bottom:12%;width:100px;color:#fff;background:#24141d;transform:rotate(-8deg)}.portfolio-template .case-result-sticker.is-secondary strong{font-size:19px}.portfolio-template .case-film{position:absolute;z-index:2;top:8%;width:40%;height:82%;margin:0;padding:9px 9px 54px;border:1px solid rgba(255,255,255,.5);background:#090b10;box-shadow:20px 26px 42px #00000057}.portfolio-template .case-film-one{left:9%;transform:rotate(-5deg) translateY(10px)}.portfolio-template .case-film-two{right:9%;transform:rotate(5deg) translateY(-4px)}.portfolio-template .case-film video{width:100%;height:100%;display:block;object-fit:cover;background:#050608}.portfolio-template .case-film figcaption{position:absolute;left:12px;right:12px;bottom:9px;display:grid;gap:3px}.portfolio-template .case-film figcaption strong{color:#fff;font-size:13px}.portfolio-template .case-film figcaption span{color:#fff9;font:8px monospace}@media(max-width:1180px){.portfolio-template .visual-case-body{grid-template-columns:minmax(290px,.65fr) minmax(0,1.35fr);gap:26px}.portfolio-template .visual-case-copy h3{font-size:clamp(46px,6vw,70px)}.portfolio-template .visual-case-copy>p{font-size:15px}.portfolio-template .visual-case-media{min-height:400px}}@media(max-width:900px){.portfolio-template .project-record{padding:26px 20px 24px}.portfolio-template .visual-case{height:auto;min-height:1050px}.portfolio-template .visual-case-body{grid-template-columns:1fr;gap:28px;padding:34px 0}.portfolio-template .visual-case-copy{padding-left:0}.portfolio-template .visual-case-copy h3{margin-block:14px 20px;font-size:clamp(42px,13vw,62px)}.portfolio-template .visual-case-copy>p{font-size:15px}.portfolio-template .visual-case-media{height:510px;min-height:510px}.portfolio-template .visual-case-foot{gap:10px;font-size:8px}.portfolio-template .visual-case-foot i{margin-inline:8px}.portfolio-template .case-video-shell{left:5%;width:78%}.portfolio-template .case-work-tabs{width:48%}.portfolio-template .case-result-sticker{width:110px}}@media(prefers-reduced-motion:reduce){.portfolio-template .visual-case-media,.portfolio-template .case-work-tabs button{will-change:auto;transition:none}}.portfolio-template .tape-rack{overflow:visible}.portfolio-template .tape{--base-x: 0px;--base-y: 0px;--base-rotation: 0deg;--pointer-x: 0px;--pointer-y: 0px;--pointer-rotation: 0deg;--hover-y: 0px;--hover-rotation: 0deg;height:128px;padding:0;overflow:hidden;isolation:isolate;border:2px solid #111216;border-radius:4px 4px 9px 9px;color:#111216;background:linear-gradient(135deg,transparent 0 7px,rgba(0,0,0,.045) 7px 8px,transparent 8px) 0 0/18px 18px,#f4f3ed;box-shadow:8px 9px #0b0b0c33,0 18px 28px #0b0b0c29,inset 0 0 0 3px #ffffffb3,inset 0 -7px #11121614;transform:translate3d(calc(var(--base-x) + var(--pointer-x)),calc(var(--base-y) + var(--pointer-y) + var(--hover-y)),0) rotate(calc(var(--base-rotation) + var(--pointer-rotation) + var(--hover-rotation)));transition:border-color .28s ease,background .28s ease,box-shadow .28s ease;will-change:transform,opacity}.portfolio-template .tape:nth-child(1){--base-rotation: -5deg}.portfolio-template .tape:nth-child(2){--base-y: 12px;--base-rotation: 3deg}.portfolio-template .tape:nth-child(3){--base-x: 13px;--base-rotation: 4deg}.portfolio-template .tape:nth-child(4){--base-y: -4px;--base-rotation: -3deg}.portfolio-template .tape:before{left:10px;right:10px;top:22px;height:55px;border:2px solid #111216;border-radius:2px;background:color-mix(in srgb,var(--tape-accent) 18%,#ecebe4);box-shadow:inset 0 0 0 3px #ffffff6b,inset 0 -8px #11121614}.portfolio-template .tape:after{content:"";position:absolute;z-index:1;left:38px;right:38px;bottom:-2px;height:19px;border:2px solid #111216;border-bottom:0;background:#dad9d2;clip-path:polygon(9% 0,91% 0,100% 100%,0 100%)}.portfolio-template .tape-header{position:absolute;z-index:3;left:13px;right:13px;top:7px;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;color:#111216;font:700 6px/1 monospace;letter-spacing:.08em}.portfolio-template .tape-header i{height:1px;background:#111216}.portfolio-template .tape-window{position:absolute;z-index:3;left:18px;right:18px;top:27px;width:auto;height:44px;padding:0 7px;border:0}.portfolio-template .tape-spool{position:relative;width:29px;height:29px;flex:0 0 29px;border:3px solid #111216;border-radius:50%;background:repeating-conic-gradient(from 5deg,#111216 0,#111216 8deg,#f2f1ea 8deg,#f2f1ea 29deg);box-shadow:0 0 0 2px var(--tape-accent),inset 0 0 0 5px #f2f1ea}.portfolio-template .tape-spool i{position:absolute;left:50%;top:50%;width:7px;height:7px;border:2px solid #111216;border-radius:50%;background:var(--tape-accent);transform:translate(-50%,-50%)}.portfolio-template .tape-number{display:grid;justify-items:center;gap:2px}.portfolio-template .tape-number small{margin:0;color:#111216;font:700 5px/1 monospace;letter-spacing:.08em}.portfolio-template .tape-number b{min-width:34px;height:25px;display:grid;place-items:center;border:1px solid #111216;color:#111216;background:var(--tape-accent);box-shadow:2px 2px #111216;font:900 18px/1 Arial Black,Arial,sans-serif}.portfolio-template .tape-pressure{position:absolute;z-index:4;left:52px;right:52px;top:73px;height:8px;display:flex;align-items:center;justify-content:space-around;border:1px solid #111216;background:#111216}.portfolio-template .tape-pressure i{width:3px;height:3px;border-radius:50%;background:var(--tape-accent)}.portfolio-template .tape-screw{position:absolute;z-index:5;width:6px;height:6px;border:1px solid #111216;border-radius:50%;background:#d2d1cb;box-shadow:inset 0 0 0 1px #f7f6f0}.portfolio-template .tape-screw:after{content:"";position:absolute;left:1px;right:1px;top:2px;border-top:1px solid #111216;transform:rotate(-32deg)}.portfolio-template .tape .screw-tl{left:4px;top:4px}.portfolio-template .tape .screw-tr{right:4px;top:4px}.portfolio-template .tape .screw-bl{left:7px;bottom:6px}.portfolio-template .tape .screw-br{right:7px;bottom:6px}.portfolio-template .tape>strong{position:absolute;z-index:4;left:11px;top:86px;max-width:122px;margin:0;overflow:hidden;color:#111216;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.portfolio-template .tape>small{position:absolute;z-index:4;left:11px;top:103px;margin:0;color:#4b4d53;font:700 6px/1 monospace}.portfolio-template .tape>em{z-index:5;right:10px;bottom:8px;padding:2px 4px;border:1px solid currentColor;color:#111216;background:var(--tape-accent);font: 700 5px/1 monospace}.portfolio-template .tape:hover,.portfolio-template .tape.is-loaded{--hover-y: -8px;--hover-rotation: calc(-1 * var(--base-rotation));border-color:#111216;color:#fff;background:#17191e;box-shadow:8px 9px 0 var(--tape-accent),0 20px 34px #0b0b0c40,inset 0 0 0 2px #ffffff1f}.portfolio-template .tape:hover .tape-header,.portfolio-template .tape.is-loaded .tape-header,.portfolio-template .tape:hover>strong,.portfolio-template .tape.is-loaded>strong,.portfolio-template .tape:hover>small,.portfolio-template .tape.is-loaded>small{color:#fff}.portfolio-template .tape:hover .tape-header i,.portfolio-template .tape.is-loaded .tape-header i{background:#fff}.portfolio-template .tape:hover:after,.portfolio-template .tape.is-loaded:after{background:#2b2e35}.portfolio-template .boombox-zone .cassette-bay{transform-origin:center center}@media(max-width:900px){.portfolio-template .tape{height:108px}.portfolio-template .tape:before{top:19px;height:46px}.portfolio-template .tape:after{left:30px;right:30px;height:16px}.portfolio-template .tape-header{top:6px}.portfolio-template .tape-window{left:14px;right:14px;top:23px;height:37px}.portfolio-template .tape-spool{width:24px;height:24px;flex-basis:24px}.portfolio-template .tape-number b{min-width:29px;height:22px;font-size:16px}.portfolio-template .tape-pressure{left:42px;right:42px;top:62px}.portfolio-template .tape>strong{top:75px;max-width:104px;font-size:9px}.portfolio-template .tape>small{top:91px;font-size:5px}.portfolio-template .tape>em{display:none}}@media(prefers-reduced-motion:reduce){.portfolio-template .tape{will-change:auto}}.portfolio-template .astrology-copy>span{color:#3153d7;font-size:11px;font-weight:700}.portfolio-template .astrology-copy h4{color:#15161a;font-size:clamp(38px,2.45vw,46px);font-weight:500}.portfolio-template .astrology-copy p{color:#3c3f47;font-size:17px;font-weight:500;line-height:1.9}.portfolio-template .astrology-tags{gap:9px}.portfolio-template .astrology-tags span{padding:10px 14px;border:1px solid #30333a;color:#292c32;background:#ffffff80;box-shadow:2px 2px #1112161a;font-size:13px;font-weight:650}.portfolio-template .gallery-ai-films{position:relative;width:min(1320px,100%);margin:0 auto;padding:30px 14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;border-top:2px solid #15161a;border-bottom:2px solid #15161a;background:#d8d8d29e;box-shadow:12px 14px #1112161a}.portfolio-template .gallery-ai-films:before{content:"DOUBLE FEATURE / AI FILMS 01—02";position:absolute;left:15px;top:9px;color:#3153d7;font:700 8px/1 monospace}.portfolio-template .gallery-ai-films .archive-slide{width:auto;flex:none;min-width:0;padding:7px;border:1px solid #202126;background:#f4f3ee}.portfolio-template .gallery-ai-films .slide-media{width:100%;height:auto;aspect-ratio:16 / 9;padding:6px;border:1px solid #17181c;background:#090a0d;box-shadow:none}.portfolio-template .gallery-ai-films .slide-media:before{width:62px;height:14px}.portfolio-template .gallery-ai-films video{width:100%;height:100%;object-fit:cover;background:#090a0d}.portfolio-template .gallery-ai-films .slide-copy{min-height:78px;padding:12px 5px 5px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:baseline}.portfolio-template .gallery-ai-films .slide-copy>span{grid-row:1 / 3;padding-top:4px;color:#3153d7;font-size:8px;font-weight:700}.portfolio-template .gallery-ai-films .slide-copy h4{margin:0 0 4px;color:#17181c;font-size:24px;font-weight:600}.portfolio-template .gallery-ai-films .slide-copy p{color:#50535a;font-size:12px;font-weight:600}@media(max-width:900px){.portfolio-template .astrology-copy p{font-size:16px}.portfolio-template .gallery-ai-films{grid-template-columns:1fr;gap:14px}.portfolio-template .gallery-ai-films .slide-copy{min-height:68px}}.blur-reveal-text{overflow:visible}.blur-reveal-character{--cursor-blur: 0px;display:inline-block;filter:blur(var(--cursor-blur));transform-origin:center bottom;transition:filter .18s ease;will-change:transform,filter,opacity}@media(prefers-reduced-motion:reduce){.blur-reveal-character{will-change:auto}}
