:root{color-scheme:light;--bg: #f8f1df;--fg: #11100e;--accent: #f35a3d;--paper: #fff8e9;--particle: #11100e;--secondary: #7ca982;--screen-bg: #eef2ec;--screen-paper: #fff9ec;--screen-accent: #24211d;--screen-secondary: #82b8ad;--world-bg-image: none;--line: color-mix(in srgb, var(--fg), transparent 72%);--strong-line: color-mix(in srgb, var(--fg), transparent 38%);--shadow: 0 18px 48px color-mix(in srgb, var(--fg), transparent 82%);--ease: cubic-bezier(.2, .9, .2, 1);--pointer-x: 50vw;--pointer-y: 50vh;font-family:Inter,Noto Sans SC,Yu Gothic,Hiragino Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--bg);overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--fg);overflow-x:hidden}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}.portfolio-shell{position:relative;min-height:100vh;overflow-x:clip;background:linear-gradient(#fbfaf4c7,#fbfaf4e6),var(--world-bg-image),radial-gradient(circle at 20% 12%,rgba(243,90,61,.12),transparent 24rem),radial-gradient(circle at 82% 16%,rgba(130,184,173,.16),transparent 26rem),linear-gradient(90deg,color-mix(in srgb,var(--fg),transparent 94%) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--fg),transparent 96%) 1px,transparent 1px),var(--bg);background-attachment:fixed,fixed,scroll,scroll,scroll,scroll,scroll;background-position:center,center top,center,center,center,center,center;background-size:auto,cover,auto,auto,72px 72px,72px 72px,auto;isolation:isolate;transition:color .68s var(--ease)}.portfolio-shell:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 1px,transparent 1px,transparent 5px),radial-gradient(color-mix(in srgb,var(--fg),transparent 78%) .7px,transparent .7px);background-size:auto,5px 5px;opacity:.36;mix-blend-mode:multiply}.portfolio-shell:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(243,90,61,.16) 0 3rem,transparent 21rem),linear-gradient(115deg,transparent 0 45%,rgba(243,90,61,.08) 45% 46%,transparent 46% 100%),linear-gradient(16deg,transparent 0 62%,rgba(130,184,173,.11) 62% 63%,transparent 63% 100%);opacity:.58}.site-loader{--loader-blue: #176dff;--loader-blue-deep: #0b4ed7;--loader-blue-light: #5aa3ff;position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 18px),repeating-linear-gradient(0deg,rgba(4,49,159,.12) 0 1px,transparent 1px 13px),linear-gradient(135deg,var(--loader-blue-light),var(--loader-blue) 42%,var(--loader-blue-deep));color:#f8fbff;isolation:isolate}.site-loader:before,.site-loader:after{content:"";position:absolute;inset:0;pointer-events:none}.site-loader:before{background:linear-gradient(112deg,transparent 0 24%,rgba(255,255,255,.1) 24% 25.2%,transparent 25.2% 100%),linear-gradient(24deg,transparent 0 66%,rgba(2,41,135,.14) 66% 67.4%,transparent 67.4% 100%),radial-gradient(rgba(255,255,255,.2) .7px,transparent .9px);background-size:auto,auto,8px 8px;mix-blend-mode:screen;opacity:.62;animation:loaderBlueDrift 5.4s linear infinite}.site-loader:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,transparent 0 42px,rgba(3,36,134,.12) 42px 43px);opacity:.4;mix-blend-mode:multiply}.site-loader.is-leaving{pointer-events:none;animation:loaderExit .72s var(--ease) both}.loader-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:clamp(18px,3.2vh,30px);width:min(82vw,520px);transform:translateY(-1vh);animation:loaderStageFloat 2.2s var(--ease) infinite}.loader-frame-stack{position:relative;width:clamp(220px,38vmin,390px);aspect-ratio:1;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.loader-frame-stack:before{display:none}.loader-frame-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;mix-blend-mode:normal;filter:drop-shadow(0 18px 24px rgba(1,22,89,.28)) drop-shadow(0 0 18px rgba(255,255,255,.18));animation:loaderFrameOne .9s steps(1,end) infinite both}.loader-frame-stack img:nth-child(2){animation-name:loaderFrameTwo}.loader-frame-stack img:nth-child(3){animation-name:loaderFrameThree}.loader-frame-stack img:nth-child(4){animation-name:loaderFrameFour}.loader-frame-stack img:nth-child(5){animation-name:loaderFrameFive}.loader-progress{display:grid;justify-items:center;gap:12px}.loader-progress span{font-family:Courier New,Lucida Console,Monaco,monospace;font-size:clamp(18px,4vmin,28px);font-weight:900;line-height:1;letter-spacing:.16em;text-shadow:2px 0 0 rgba(2,28,112,.72),0 2px 0 rgba(2,28,112,.72),4px 5px 0 rgba(1,22,89,.22)}.loader-progress i{display:block;width:min(300px,66vw);height:12px;border:1.5px solid rgba(248,251,255,.82);border-radius:0;background:linear-gradient(90deg,#f8fbff 0 var(--loader-progress),rgba(248,251,255,.16) var(--loader-progress) 100%),repeating-linear-gradient(90deg,transparent 0 12px,rgba(1,22,89,.28) 12px 14px);box-shadow:4px 5px #0116593d}.loading-figure{display:grid;justify-items:center;gap:10px;width:min(100%,280px);color:#f8fbff;pointer-events:none}.loading-figure-stack{position:relative;width:clamp(120px,24vmin,230px);aspect-ratio:1}.loading-figure.is-compact{width:min(100%,220px)}.loading-figure.is-compact .loading-figure-stack{width:clamp(92px,20vmin,172px)}.loading-figure-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;filter:drop-shadow(0 14px 18px rgba(1,22,89,.22)) drop-shadow(0 0 14px rgba(255,255,255,.2));animation:loaderFrameOne .9s steps(1,end) infinite both}.loading-figure-stack img:nth-child(2){animation-name:loaderFrameTwo}.loading-figure-stack img:nth-child(3){animation-name:loaderFrameThree}.loading-figure-stack img:nth-child(4){animation-name:loaderFrameFour}.loading-figure-stack img:nth-child(5){animation-name:loaderFrameFive}.loading-figure-label{color:currentColor;font-family:Courier New,Lucida Console,Monaco,monospace;font-size:clamp(11px,2.2vmin,14px);font-weight:900;letter-spacing:.12em;line-height:1;text-shadow:1px 0 0 rgba(2,28,112,.55),0 1px 0 rgba(2,28,112,.55),3px 4px 0 rgba(1,22,89,.18)}.site-header{position:fixed;top:22px;right:28px;left:72px;z-index:50;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.wordmark,.menu-button,.header-actions{pointer-events:auto}.wordmark{display:inline-flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--strong-line);border-radius:999px;background:color-mix(in srgb,var(--paper),transparent 12%);box-shadow:4px 5px color-mix(in srgb,var(--fg),transparent 84%);font-size:13px;font-weight:900;letter-spacing:.06em}.tiny-star{color:var(--accent)}.header-actions{display:inline-flex;align-items:center;gap:10px}.language-switcher{display:inline-flex;align-items:center;min-height:42px;padding:3px;border:1px solid var(--strong-line);border-radius:999px;background:color-mix(in srgb,var(--paper),transparent 8%);box-shadow:4px 5px color-mix(in srgb,var(--accent),transparent 48%)}.language-switcher button{min-width:33px;height:33px;padding:0 8px;border-radius:999px;background:transparent;cursor:pointer;font-size:12px;font-weight:900;letter-spacing:0}.language-switcher button.is-active{background:var(--accent);color:var(--paper);box-shadow:inset -2px -3px color-mix(in srgb,var(--fg),transparent 82%)}.sticker-button,.menu-button,.paper-link,.postcard-button,.play-reel{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid var(--strong-line);border-radius:8px 12px 7px 13px;background:var(--paper);color:var(--fg);box-shadow:4px 5px color-mix(in srgb,var(--accent),transparent 40%);cursor:pointer;font-size:13px;font-weight:900;letter-spacing:.03em;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .28s var(--ease)}.sticker-button:hover,.paper-link:hover,.postcard-button:hover,.play-reel:hover{transform:translate(-2px,-3px) rotate(-1deg);box-shadow:7px 8px color-mix(in srgb,var(--accent),transparent 18%)}.scroll-progress{position:fixed;top:112px;bottom:86px;left:26px;z-index:44;display:grid;grid-template-rows:auto auto minmax(0,1fr);justify-items:center;gap:8px;width:34px;height:auto;color:var(--fg);font-size:10px;font-weight:900;letter-spacing:.04em;writing-mode:vertical-rl}.scroll-progress strong{color:var(--accent)}.scroll-progress i{position:relative;display:block;width:7px;height:100%;min-height:168px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg),transparent 76%);border-radius:999px;background:color-mix(in srgb,var(--fg),transparent 91%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper),transparent 18%),0 0 0 1px color-mix(in srgb,var(--paper),transparent 50%);writing-mode:horizontal-tb}.scroll-progress i:before{content:"";position:absolute;right:0;bottom:0;left:0;height:max(10px,var(--scroll-progress));border-radius:inherit;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent),transparent 40%);transition:height .12s linear}.custom-cursor{position:fixed;top:-24px;left:-24px;z-index:100;width:48px;height:48px;pointer-events:none;mix-blend-mode:difference;transition:transform 30ms linear}.custom-cursor:before,.custom-cursor:after,.custom-cursor span{content:"";position:absolute;border-radius:999px}.custom-cursor:before{inset:5px;border:1.5px solid var(--cursor-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--paper),transparent 62%),0 0 24px color-mix(in srgb,var(--cursor-color),transparent 30%);animation:cursorOrbit 2.8s linear infinite}.custom-cursor:after{top:22px;left:22px;width:4px;height:4px;background:var(--paper)}.cursor-dot{right:4px;bottom:7px;width:9px;height:9px;background:var(--cursor-color)}.cursor-comet{top:28px;left:-18px;width:34px;height:2px;border-radius:0;background:linear-gradient(90deg,transparent,var(--cursor-color));transform:rotate(-22deg)}.cursor-orbit{inset:-10px 10px 10px -10px;border:1px dashed color-mix(in srgb,var(--cursor-color),transparent 18%);opacity:.72;animation:slowSpin 5s linear infinite}.world-top-hero{position:relative;display:grid;min-height:100svh;width:min(1500px,calc(100% - 96px));margin:0 auto;padding:96px 0 72px;place-items:center;isolation:isolate}.world-hero-backdrop{position:absolute;inset:86px 0 54px;z-index:-1;border:1.5px solid var(--strong-line);border-radius:34px 12px 42px 16px;background:linear-gradient(120deg,#fffdf62e,#edf9f5bd),var(--paper);box-shadow:0 26px 64px color-mix(in srgb,var(--fg),transparent 84%),inset 0 0 0 10px #ffffff8a;overflow:hidden}.world-hero-video,.world-hero-slides,.world-hero-film,.world-hero-grain{position:absolute;inset:0}.world-hero-video{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(1.26) contrast(.82);opacity:.34}.world-hero-slides{pointer-events:none}.world-hero-slides img{position:absolute;top:52%;left:50%;width:clamp(260px,34vw,620px);max-height:72%;object-fit:contain;filter:drop-shadow(18px 22px 0 rgba(17,16,14,.08));opacity:0;transform:translate(-50%,-50%) rotate(-4deg) scale(.9);animation:worldSlide 30s var(--ease) infinite;animation-delay:calc(var(--slide-index) * 5s)}.world-hero-film{background:linear-gradient(90deg,rgba(109,184,173,.28) 0 13%,transparent 13% 87%,rgba(243,90,61,.22) 87% 100%),repeating-linear-gradient(90deg,transparent 0 70px,rgba(17,16,14,.035) 70px 72px),radial-gradient(circle at 18% 78%,rgba(246,211,91,.18),transparent 22rem),radial-gradient(circle at 82% 26%,rgba(106,167,255,.14),transparent 26rem);mix-blend-mode:multiply;opacity:.92}.world-hero-grain{background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 6px),radial-gradient(rgba(17,16,14,.22) .55px,transparent .65px);background-size:auto,5px 5px;opacity:.22;mix-blend-mode:multiply}.world-title-block{display:grid;max-width:min(1180px,92%);justify-items:center;text-align:center}.world-title-block h1{position:relative;display:grid;grid-template-columns:auto auto;grid-template-areas:"syuu art" "world world";column-gap:clamp(12px,1.4vw,24px);align-items:end;margin:0;color:#10273a;font-family:Cooper Black,Bookman Old Style,Georgia,serif;font-size:clamp(76px,13vw,210px);font-weight:900;line-height:.76;letter-spacing:0;filter:drop-shadow(0 16px 0 rgba(17,16,14,.07));transform:rotate(-1.2deg)}.world-title-block h1:before{content:"";position:absolute;inset:-.08em -.04em .02em;z-index:-1;border:2px dashed rgba(243,90,61,.32);border-radius:52% 48% 50% 50%/14% 17% 12% 20%;background:radial-gradient(circle at 13% 22%,rgba(246,211,91,.22),transparent 18%),radial-gradient(circle at 83% 70%,rgba(130,184,173,.24),transparent 22%);transform:rotate(1.6deg)}.title-word{position:relative;display:block;-webkit-text-stroke:clamp(1px,.11vw,2px) #10273a;text-shadow:0 .018em 0 #fffdf6,.028em .04em 0 rgba(110,167,255,.32),-.025em .035em 0 rgba(243,90,61,.22)}.title-word:after{content:"";position:absolute;right:.06em;bottom:.06em;left:.03em;height:.1em;z-index:-1;border-radius:999px;background:#f6d35b75;transform:rotate(-1.4deg)}.title-syuu{grid-area:syuu}.title-art{grid-area:art;color:#f35a3d;font-size:.68em;font-style:italic;transform:translateY(.07em) rotate(5deg);-webkit-text-stroke-color:#10273a}.title-world{grid-area:world;justify-self:center;margin-top:-.12em;transform:rotate(1.6deg)}.world-enter{position:absolute;bottom:82px;left:50%;z-index:2;display:inline-flex;align-items:center;gap:12px;padding:10px 13px 10px 16px;border:1px solid var(--strong-line);border-radius:999px;background:color-mix(in srgb,var(--paper),transparent 8%);box-shadow:4px 5px color-mix(in srgb,var(--fg),transparent 84%);font-size:13px;font-weight:900;transform:translate(-50%) rotate(-1deg)}.world-enter i{display:grid;width:30px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--fg);color:var(--paper);font-style:normal}.hero-playground{position:relative;display:grid;place-items:start center;min-height:100svh;width:min(1500px,calc(100% - 96px));margin:0 auto;padding:86px 0 72px;isolation:isolate}.arcade-cabinet{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 74px;width:100%;min-height:min(760px,calc(100svh - 150px));height:min(980px,calc(100svh - 150px));padding:clamp(16px,2vw,28px) clamp(16px,2vw,28px) clamp(20px,2.4vw,34px);border:1.5px solid var(--strong-line);border-radius:30px 14px 36px 18px;background:linear-gradient(90deg,rgba(109,184,173,.46) 0 12%,transparent 12% 88%,rgba(240,105,93,.42) 88% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 16px,rgba(17,16,14,.035) 16px 18px,transparent 18px 36px),repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 8px),linear-gradient(150deg,#fff3bf,#ebf5ec 42%,#cfeaf4);box-shadow:0 24px 58px color-mix(in srgb,var(--fg),transparent 80%),inset 0 0 0 10px color-mix(in srgb,white,transparent 74%);overflow:visible;opacity:0;filter:saturate(.94);transform:translateY(42px) scale(.985);transform-origin:50% 70%;will-change:transform,opacity,filter}.arcade-cabinet.is-revealed{animation:arcadeFrameAppear .9s var(--ease) both}.arcade-cabinet:before,.arcade-cabinet:after,.arcade-screen:before,.screen-noise{content:"";position:absolute;pointer-events:none}.arcade-cabinet:before{inset:0;z-index:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.26) 0 7%,transparent 7% 14%,rgba(17,16,14,.045) 14% 15%,transparent 15% 25%,rgba(255,255,255,.2) 25% 33%,transparent 33% 100%),linear-gradient(104deg,transparent 0 19%,color-mix(in srgb,#f35a3d,transparent 83%) 19% 20.5%,transparent 20.5% 100%),linear-gradient(76deg,transparent 0 72%,color-mix(in srgb,#329fe3,transparent 84%) 72% 73.2%,transparent 73.2% 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 7px);opacity:.88}.arcade-cabinet:after{right:clamp(22px,3vw,46px);bottom:72px;left:clamp(22px,3vw,46px);z-index:1;height:18px;border-radius:999px;background:color-mix(in srgb,var(--fg),transparent 88%);filter:blur(10px);opacity:.56}.arcade-screen,.console-deck{opacity:0;transform:translateY(-24px);transform-origin:50% 0}.arcade-cabinet.is-revealed .arcade-screen,.arcade-cabinet.is-revealed .console-deck{animation:arcadeContentAppear .72s .18s var(--ease) both}.arcade-screen{position:relative;z-index:2;min-height:0;border:1.5px solid var(--strong-line);border-radius:22px 10px 26px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--screen-bg),white 18%),color-mix(in srgb,var(--screen-paper),var(--screen-bg) 26%)),var(--screen-bg);box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--fg),transparent 92%),inset 0 -26px 46px color-mix(in srgb,var(--screen-secondary),transparent 78%);overflow:hidden}.arcade-screen:before{inset:0;z-index:0;background:linear-gradient(90deg,color-mix(in srgb,var(--screen-secondary),transparent 88%) 0 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--screen-secondary),transparent 91%) 0 1px,transparent 1px),linear-gradient(115deg,transparent 0 48%,color-mix(in srgb,var(--screen-accent),transparent 86%) 48% 49%,transparent 49% 100%);background-size:52px 52px,52px 52px,auto;opacity:.68}.screen-noise{inset:0;z-index:3;background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 5px),radial-gradient(color-mix(in srgb,var(--fg),transparent 76%) .6px,transparent .7px);background-size:auto,4px 4px;mix-blend-mode:multiply;opacity:.22}.projection-canvas{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(390px,1fr) minmax(246px,.58fr);gap:clamp(16px,1.8vw,28px);align-items:center;height:100%;min-height:0;padding:clamp(18px,2.3vw,34px)}.projection-canvas:before{content:"";position:absolute;inset:clamp(12px,1.6vw,24px);z-index:-1;border:1px dashed color-mix(in srgb,var(--fg),transparent 78%);border-radius:18px 8px 22px 10px;pointer-events:none;opacity:.62}.console-deck{position:relative;z-index:3;align-self:end;display:grid;grid-template-columns:1fr repeat(3,38px);gap:12px;align-items:center;height:62px;margin:12px clamp(28px,4vw,70px) 0;padding:11px 18px;border:1.5px solid var(--strong-line);border-radius:14px 8px 18px 10px;background:linear-gradient(180deg,#fff7df,#e7d596),var(--paper);box-shadow:6px 7px color-mix(in srgb,var(--fg),transparent 76%)}.console-slot{display:block;width:min(320px,68%);height:12px;border:1px solid color-mix(in srgb,var(--fg),transparent 28%);border-radius:999px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--fg),transparent 34%) 0 10px,transparent 10px 18px);opacity:.76}.console-button{display:block;width:30px;aspect-ratio:1;border:1px solid var(--strong-line);border-radius:50%;box-shadow:inset -4px -5px color-mix(in srgb,var(--fg),transparent 84%)}.console-button.is-red{background:#f35a3d}.console-button.is-yellow{background:#f3ca4e}.console-button.is-green{background:#6db8ad}.controller-character-back{position:absolute;left:clamp(300px,26%,450px);bottom:-36px;z-index:5;width:clamp(108px,10vw,180px);max-height:28%;object-fit:contain;opacity:0;pointer-events:none;filter:drop-shadow(0 18px 14px color-mix(in srgb,var(--fg),transparent 76%));transform:translate(-50%,28px) rotate(-7deg) scale(.94)}.arcade-cabinet.is-revealed .controller-character-back{animation:controllerAppear .76s 1.02s var(--ease) both}.hero-paper,.paper-section{position:relative;border:1.5px solid transparent;background:linear-gradient(155deg,color-mix(in srgb,var(--paper),white 12%),color-mix(in srgb,var(--paper),var(--bg) 18%)),var(--paper);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--fg),transparent 82%)}.hero-paper:before,.paper-section:before,.postcard:before,.work-poster:before,.character-card:before,.sketch-page:before,.artist-card:before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px dashed color-mix(in srgb,var(--fg),transparent 72%);border-radius:inherit}.paper-section:before{inset:18px;z-index:1;border-color:color-mix(in srgb,var(--fg),transparent 78%);opacity:.48}.paper-section:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border:36px solid transparent;border-image-source:var(--section-frame-image);border-image-slice:150;border-image-width:36px;border-image-outset:12px;border-image-repeat:stretch;opacity:.88;filter:saturate(1.08) brightness(1.02) drop-shadow(0 0 10px color-mix(in srgb,var(--accent),transparent 64%));transform:scale(.997);transition:opacity .26s var(--ease),filter .26s var(--ease),transform .26s var(--ease)}.paper-section.is-frame-visible:after{animation:sectionFrameReveal 1.28s var(--ease) both}.paper-section.is-frame-visible{animation:paperPasteUp 1.12s var(--ease) both,sectionSurfaceWash 1.28s .12s var(--ease) both}.paper-section.is-frame-visible:before{animation:paperTapeSnap .62s .56s var(--ease) both}.paper-section:hover:after{opacity:.95;filter:saturate(1.12) brightness(1.04) drop-shadow(0 0 12px color-mix(in srgb,var(--accent),transparent 54%));transform:scale(1)}.hero-copy{z-index:2;min-width:0;padding:28px;border-radius:18px 8px 22px 10px;transform:rotate(-1deg)}.projection-canvas>*{min-width:0}.arcade-hero .hero-copy h2{font-size:clamp(68px,8.8vw,138px)}.arcade-hero .hero-copy h2 span{font-size:clamp(25px,3.1vw,48px)}.studio-label,.section-kicker,.mode-note span,.marquee,.archive-row,.postcard-copy span{font-size:12px;font-weight:900;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.studio-label,.section-kicker,.mode-note span{color:var(--accent)}.hero-copy h2{margin:24px 0 20px;font-family:Impact,Arial Black,Inter,sans-serif;font-size:clamp(72px,10vw,164px);font-weight:900;line-height:.78;letter-spacing:0}.hero-copy h2 span{display:block;margin-top:12px;max-width:8.8ch;color:var(--accent);font-family:Inter,sans-serif;font-size:clamp(26px,4vw,56px);line-height:.9}.hero-copy p,.section-header p,.profile-text p,.postcard-copy p{color:color-mix(in srgb,var(--fg),transparent 15%);font-size:18px;line-height:1.65}.scroll-hint{display:inline-flex;align-items:center;gap:12px;margin-top:26px;font-size:14px;font-weight:900}.scroll-hint i{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--strong-line);border-radius:999px;background:var(--accent);color:var(--bg);font-style:normal}.character-playground{position:relative;display:grid;z-index:2;min-height:clamp(480px,calc(100svh - 360px),590px);height:100%;place-items:center;border-radius:34px 18px 32px 20px;border:1.5px solid var(--strong-line);background:radial-gradient(circle at center,color-mix(in srgb,var(--screen-accent),transparent 76%),transparent 35%),color-mix(in srgb,var(--screen-paper),transparent 6%);box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--bg),transparent 70%);overflow:hidden}.three-skin-playground{position:absolute;inset:0;display:grid;min-height:100%;place-items:center;overflow:hidden}.three-skin-playground:before,.three-skin-playground:after{content:"";position:absolute;pointer-events:none}.three-skin-playground:before{inset:9%;border:1px dashed color-mix(in srgb,var(--fg),transparent 68%);border-radius:50%;opacity:.6;animation:slowSpin 26s linear infinite}.three-skin-playground:after{inset:20%;border:1px solid color-mix(in srgb,var(--screen-accent),transparent 58%);border-radius:50%;opacity:.42;transform:rotateX(62deg)}.three-stage{position:absolute;inset:0;z-index:1;touch-action:pan-y;transition:opacity .24s var(--ease),filter .24s var(--ease)}.three-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.three-skin-playground.is-loading .three-stage{opacity:.28;filter:saturate(.82) blur(.4px)}.skin-loading-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at center,color-mix(in srgb,var(--screen-paper),transparent 18%) 0 14%,transparent 42%),radial-gradient(circle at center,color-mix(in srgb,var(--screen-accent),transparent 72%) 0 1px,transparent 38%)}.skin-loading-figure{color:var(--fg);transform:translateY(-8px)}.skin-status{position:absolute;right:22px;bottom:22px;z-index:4;display:grid;gap:5px;min-width:190px;padding:12px 13px;border:1px solid var(--strong-line);border-radius:8px;background:color-mix(in srgb,var(--paper),transparent 4%);box-shadow:4px 5px color-mix(in srgb,var(--fg),transparent 84%);transform:rotate(1deg)}.skin-status span{color:var(--screen-accent);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.skin-status strong{font-size:13px;line-height:1.1;text-transform:uppercase}.skin-orbit-legend{position:absolute;bottom:22px;left:22px;z-index:4;display:grid;grid-template-columns:repeat(6,22px);gap:8px;padding:9px;border:1px solid var(--strong-line);border-radius:8px;background:color-mix(in srgb,var(--paper),transparent 8%);box-shadow:4px 5px color-mix(in srgb,var(--screen-accent),transparent 52%)}.skin-orbit-legend button{width:22px;height:22px;border:1px solid color-mix(in srgb,var(--fg),transparent 22%);border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--swatch-c),transparent 34%),linear-gradient(135deg,var(--swatch-a),var(--swatch-b));background-color:var(--swatch-a);background-position:center;background-size:cover;cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.skin-orbit-legend button:hover,.skin-orbit-legend button.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--paper),transparent 12%),0 0 0 5px var(--fg);transform:scale(1.15)}.skin-orbit-legend button:disabled{cursor:wait;opacity:.58;transform:none}.particle-canvas{position:absolute;inset:0;width:100%;height:100%}.evolving-character{position:relative;width:min(92%,470px);animation:characterFloat 5.6s var(--ease) infinite;filter:drop-shadow(14px 20px 0 color-mix(in srgb,var(--fg),transparent 88%));transition:transform .62s var(--ease),filter .62s var(--ease)}.evolving-character.is-small{width:74px;animation-duration:4.8s}.evolving-character svg{display:block;width:100%;overflow:visible}.character-asset{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50% 82%;animation:characterSquash 5.4s var(--ease) infinite}.evolving-character.is-small .character-asset{width:78px}.character-body .cloak,.character-body .head,.character-body .left-ear,.character-body .right-ear{fill:color-mix(in srgb,var(--accent),var(--paper) 44%);stroke:var(--fg);stroke-width:4}.character-body .face-mask,.character-body .charm{fill:var(--paper);stroke:var(--fg);stroke-width:3}.tail,.collar,.decor-lines path{fill:none;stroke:var(--fg);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.eyes path{fill:var(--fg);animation:blink 5s steps(1) infinite;transform-origin:center}.character-shadow ellipse{fill:color-mix(in srgb,var(--fg),transparent 82%)}.mode-decoration{fill:var(--secondary);stroke:var(--fg);stroke-width:3;animation:sway 4.2s var(--ease) infinite alternate}.character-note{position:absolute;right:4%;bottom:10%;padding:6px 9px;border:1px solid var(--strong-line);border-radius:999px;background:var(--paper);font-family:Comic Sans MS,Segoe Print,cursive;font-size:13px;transform:rotate(4deg)}.mode-note{position:absolute;right:22px;bottom:22px;max-width:210px;padding:13px;border:1px solid var(--strong-line);border-radius:12px 8px 14px;background:color-mix(in srgb,var(--paper),transparent 6%);transform:rotate(1deg)}.mode-note p{margin:7px 0 0;font-size:14px;line-height:1.35}.mode-icons{display:grid;gap:13px}.mode-icons button{position:relative;display:grid;grid-template-columns:44px 1fr;gap:4px 12px;align-items:center;min-height:84px;padding:13px;border:1.5px solid var(--strong-line);border-radius:16px 8px 18px 10px;background:var(--paper);box-shadow:4px 5px color-mix(in srgb,var(--icon-color),transparent 38%);color:var(--fg);cursor:pointer;text-align:left;transform:rotate(calc((var(--icon-index) - 2) * .55deg));transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .42s var(--ease)}.mode-icons button:hover,.mode-icons button.is-active{transform:translateY(-5px) rotate(-1deg);background:color-mix(in srgb,var(--icon-color),var(--paper) 68%);box-shadow:8px 9px color-mix(in srgb,var(--fg),transparent 72%)}.mode-icons span{grid-row:span 2;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--strong-line);border-radius:12px;background:color-mix(in srgb,var(--icon-color),white 34%);font-size:24px}.mode-icons strong{font-size:18px;line-height:1}.mode-icons small{color:color-mix(in srgb,var(--fg),transparent 24%);font-size:12px;line-height:1.25}.studio-guide{position:fixed;top:92px;right:22px;z-index:40;display:flex;align-items:center;gap:9px;max-width:190px;padding:8px 10px;border:1px solid var(--strong-line);border-radius:999px;background:color-mix(in srgb,var(--paper),transparent 4%);box-shadow:4px 5px color-mix(in srgb,var(--fg),transparent 82%);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .26s var(--ease),transform .26s var(--ease)}.studio-guide.is-visible{opacity:.88;transform:translateY(0)}.studio-guide span{font-size:12px;font-weight:900}.fullscreen-menu{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--fg),transparent 12%);opacity:0;pointer-events:none;transition:opacity .26s var(--ease)}.fullscreen-menu.is-open{opacity:1;pointer-events:auto}.menu-paper{position:relative;width:min(900px,100%);max-height:min(780px,100%);padding:28px;border:2px solid var(--fg);border-radius:22px 9px 26px 12px;background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--menu-accent),transparent 65%),transparent 18rem),var(--bg);color:var(--fg);overflow:auto;box-shadow:12px 12px color-mix(in srgb,var(--menu-accent),transparent 35%)}.menu-close{position:absolute;top:18px;right:18px;padding:8px 12px;border:1px solid var(--strong-line);border-radius:999px;background:var(--paper);cursor:pointer;font-weight:900}.menu-title{display:block;color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.1em}.fullscreen-menu nav{display:grid;gap:7px;margin-top:32px}.fullscreen-menu nav button{display:grid;grid-template-columns:54px 1fr 32px;align-items:center;min-height:58px;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer;font-family:Impact,Arial Black,Inter,sans-serif;font-size:clamp(28px,6vw,64px);letter-spacing:0;text-align:left;transform:translate(calc((var(--item-index) % 2) * 14px))}.fullscreen-menu nav span,.fullscreen-menu nav i{font-family:Inter,sans-serif;font-size:13px;font-style:normal;font-weight:900}.paper-section{width:min(1180px,calc(100% - 112px));margin:0 auto 84px;padding:34px;border-radius:20px 9px 26px 12px;scroll-margin-top:104px;opacity:0;filter:blur(4px);transform:translateY(112px) rotate(2deg) scale(.965);transform-origin:50% 100%;will-change:transform,opacity,filter}.paper-section>:not(.section-ornament):not(.reel-modal){position:relative;z-index:2}.section-ornament{position:absolute;top:24px;right:26px;z-index:0;width:min(250px,24vw);max-height:230px;object-fit:contain;opacity:.86;pointer-events:none;filter:drop-shadow(10px 14px 0 color-mix(in srgb,var(--fg),transparent 88%)) saturate(.95);transform:rotate(4deg)}.character-ornament{top:12px;width:min(190px,18vw);opacity:.64}.sketchbook-ornament{top:-18px;right:20px;width:min(330px,29vw);transform:rotate(-4deg)}.motion-ornament{top:-8px;width:min(300px,28vw);transform:rotate(5deg)}.archive-ornament,.profile-ornament{width:min(170px,18vw);opacity:.5}.section-header{max-width:780px;margin-bottom:28px}.character-section .section-header,.sketchbook-section .section-header,.motion-section .section-header,.archive-section .section-header,.profile-section .section-header{max-width:min(760px,calc(100% - 260px))}.section-header h2{max-width:12ch;margin:8px 0 0;font-family:Impact,Arial Black,Inter,sans-serif;font-size:clamp(48px,8vw,96px);font-weight:900;line-height:.9;letter-spacing:0}.marquee{position:absolute;top:-34px;right:0;left:0;overflow:hidden;color:var(--accent);white-space:nowrap}.marquee span{display:inline-block;min-width:200%;animation:marquee 18s linear infinite}.showreel-section{margin-top:-20px}.showreel-board{--reel-x: 50%;--reel-y: 50%;position:relative;display:grid;min-height:575px;place-items:center;border:2px solid var(--fg);border-radius:18px 8px 24px 12px;background:radial-gradient(circle at var(--reel-x) var(--reel-y),color-mix(in srgb,var(--accent),transparent 72%),transparent 34%),linear-gradient(90deg,color-mix(in srgb,var(--fg),transparent 86%) 1px,transparent 1px),linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 35%),color-mix(in srgb,var(--secondary),transparent 35%));background-size:auto,34px 100%,auto;cursor:pointer;overflow:hidden}.showreel-board:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}.showreel-board:before{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at var(--reel-x) var(--reel-y),color-mix(in srgb,white,transparent 78%) 0 8%,transparent 32%),linear-gradient(90deg,transparent 0 12%,color-mix(in srgb,var(--paper),transparent 88%) 48% 52%,transparent 88% 100%);content:"";mix-blend-mode:screen;opacity:.8;pointer-events:none}.showreel-board:after{position:absolute;inset:42px 62px;z-index:3;border:2px solid color-mix(in srgb,var(--paper),transparent 8%);border-radius:18px;content:"";pointer-events:none}.showreel-board:hover .reel-preview-video{transform:scale(1.055)}.showreel-board:hover .reel-art{transform:translateY(-3px) rotate(-.6deg)}.film-perf{position:absolute;top:34px;bottom:34px;z-index:4;width:42px;border-right:1px solid color-mix(in srgb,var(--paper),transparent 62%);border-left:1px solid color-mix(in srgb,var(--paper),transparent 62%);background:repeating-linear-gradient(#11100e 0 14px,transparent 14px 29px);opacity:.58}.film-perf.left{left:18px}.film-perf.right{right:18px}.film-topline{position:absolute;top:14px;right:74px;left:74px;z-index:4;display:flex;justify-content:space-between;color:color-mix(in srgb,var(--paper),transparent 8%);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reel-media{position:absolute;inset:42px 62px;z-index:0;overflow:hidden;border:2px solid color-mix(in srgb,var(--fg),transparent 10%);border-radius:18px;background:#11100e;box-shadow:0 18px 50px color-mix(in srgb,var(--fg),transparent 72%),inset 0 0 0 10px color-mix(in srgb,#11100e,transparent 72%)}.reel-preview-video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.05);transform:scale(1.01);transition:transform .9s var(--ease),filter .26s var(--ease)}.reel-grain{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 46%,color-mix(in srgb,var(--fg),transparent 88%) 47% 48%,transparent 49% 100%),radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--paper),transparent 82%) 0 1px,transparent 1px 12px),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--accent),transparent 78%) 0 1px,transparent 1px 18px);mix-blend-mode:screen;opacity:.58;pointer-events:none}.video-loading-cover{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:radial-gradient(circle at 50% 46%,rgba(248,251,255,.16),transparent 34%),linear-gradient(135deg,#176dff47,#0504076b);color:#f8fbff;pointer-events:none}.video-loading-cover .loading-figure-stack{width:clamp(82px,16vw,160px)}.video-loading-cover .loading-figure-label{font-size:12px}.reel-art{position:relative;display:grid;place-items:center;width:min(520px,70%);min-height:280px;padding:26px;border:1.5px solid var(--fg);border-radius:999px 999px 36px 36px;background:color-mix(in srgb,var(--paper),transparent 5%);text-align:center;transition:transform .22s var(--ease)}.reel-overlay{position:absolute;bottom:74px;left:86px;width:clamp(350px,39%,430px);min-height:168px;align-content:center;justify-items:start;place-items:unset;padding:20px 22px 66px;border:2px solid color-mix(in srgb,var(--paper),transparent 12%);border-radius:20px 12px 24px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent),transparent 24%) 0 5px,transparent 5px 100%),radial-gradient(circle at 82% 72%,color-mix(in srgb,var(--secondary),transparent 62%),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--paper),transparent 2%),color-mix(in srgb,var(--bg),transparent 22%));box-shadow:7px 8px color-mix(in srgb,var(--accent),transparent 46%),0 0 0 1px color-mix(in srgb,var(--fg),transparent 44%),inset 0 0 0 1px color-mix(in srgb,var(--fg),transparent 82%);-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);z-index:5;text-align:left;transform:rotate(-.8deg)}.reel-overlay:before,.reel-overlay:after{position:absolute;pointer-events:none;content:""}.reel-overlay:before{top:-12px;left:18px;width:128px;height:24px;border:1px solid color-mix(in srgb,var(--fg),transparent 42%);border-radius:5px 9px 6px 8px;background:repeating-linear-gradient(-18deg,color-mix(in srgb,var(--accent),white 26%) 0 12px,color-mix(in srgb,var(--paper),transparent 6%) 12px 22px);box-shadow:3px 4px color-mix(in srgb,var(--fg),transparent 82%);opacity:.9;transform:rotate(-2.5deg)}.reel-overlay:after{top:18px;right:16px;bottom:20px;width:10px;border-radius:999px;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--fg),transparent 58%) 0 5px,transparent 5px 12px);opacity:.42}.reel-overlay .scribble-ring{inset:auto 34px 24px auto;width:104px;height:78px;opacity:.62;transform-origin:52% 52%}.reel-kicker{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:min(100%,250px);padding:4px 10px;border:1px solid color-mix(in srgb,var(--fg),transparent 18%);border-radius:999px 999px 999px 8px;background:var(--secondary);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.reel-art strong{font-family:Impact,Arial Black,Inter,sans-serif;margin-top:8px;font-size:clamp(28px,3.2vw,44px);line-height:.88;max-width:9ch}.reel-art p{max-width:26ch;margin:8px 0 0;color:color-mix(in srgb,var(--fg),transparent 8%);font-size:14px;line-height:1.35}.scribble-ring{position:absolute;inset:25px;border:2px dashed var(--accent);border-radius:48% 52% 46% 54%;animation:slowSpin 16s linear infinite}.play-reel{position:absolute;left:110px;bottom:90px;z-index:6}.projector-button{gap:9px;min-height:44px;padding:0 16px 0 12px;border:2px solid color-mix(in srgb,var(--paper),transparent 18%);border-radius:10px 999px 999px 12px;background:linear-gradient(145deg,color-mix(in srgb,var(--paper),white 10%),color-mix(in srgb,var(--secondary),white 42%));color:var(--fg);box-shadow:0 0 0 2px color-mix(in srgb,var(--fg),transparent 58%),5px 5px color-mix(in srgb,var(--accent),transparent 48%)}.projector-button:hover{transform:translate(-2px,-3px) rotate(-1deg);box-shadow:0 0 0 3px color-mix(in srgb,var(--fg),transparent 48%),10px 10px color-mix(in srgb,var(--accent),transparent 16%)}.play-triangle{display:inline-block;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid currentColor}.reel-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 50% 48%,rgba(255,244,203,.16),transparent 28%),radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--accent),transparent 76%),transparent 18rem),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--secondary),transparent 80%),transparent 20rem),#050409e6;-webkit-backdrop-filter:blur(18px) saturate(.82) brightness(.72);backdrop-filter:blur(18px) saturate(.82) brightness(.72);animation:cinemaFade .22s var(--ease) both;isolation:isolate;overflow:hidden}.reel-modal:before,.reel-modal:after{position:absolute;inset:0;pointer-events:none;content:""}.reel-modal:before{background:linear-gradient(#05040957,#05040957),linear-gradient(102deg,transparent 0 14%,rgba(255,236,168,.16) 34%,transparent 58%),radial-gradient(ellipse at center,transparent 0 45%,rgba(0,0,0,.56) 78%,rgba(0,0,0,.84) 100%);-webkit-backdrop-filter:blur(18px) saturate(.82) brightness(.72);backdrop-filter:blur(18px) saturate(.82) brightness(.72);mix-blend-mode:screen;opacity:.82}.reel-modal:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 5px),radial-gradient(circle,rgba(255,255,255,.08) 0 1px,transparent 1.6px);background-size:auto,11px 11px;opacity:.22;mix-blend-mode:overlay}.modal-close{position:fixed;top:24px;right:24px;z-index:4;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:7px 14px 7px 8px;border:1.5px solid rgba(255,248,233,.82);border-radius:999px;background:#11100eb3;color:var(--paper);box-shadow:0 0 0 4px #ffffff14,6px 7px color-mix(in srgb,var(--accent),transparent 48%);cursor:pointer;text-transform:uppercase;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.modal-close span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--paper);color:var(--fg);font-size:24px;line-height:1}.modal-close strong{font-size:12px;letter-spacing:.08em}.modal-close:hover{transform:translate(-2px,-2px) rotate(-1deg);background:#11100ee6;box-shadow:0 0 0 4px #ffffff1f,9px 10px color-mix(in srgb,var(--accent),transparent 28%)}.modal-reel{position:relative;display:grid;gap:14px;width:min(1180px,calc(100vw - 48px));max-height:calc(100svh - 72px);color:var(--paper);animation:tvPop .42s var(--ease) both}.cinema-tv:before{position:absolute;inset:7% 4% 10%;z-index:0;border-radius:48%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent),transparent 36%),transparent 66%);content:"";filter:blur(24px);opacity:.72}.projector-status{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;width:min(900px,80%);margin:0 auto -10px;color:#fff8e9db;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tv-stage{--screen-left: 10.88%;--screen-top: 27.37%;--screen-width: 63.1%;--screen-height: 50.15%;position:relative;z-index:1;width:min(100%,1180px);aspect-ratio:1637 / 961;margin:0 auto;filter:drop-shadow(22px 28px 0 rgba(0,0,0,.34)) drop-shadow(0 0 40px color-mix(in srgb,var(--accent),transparent 58%))}.tv-video-slot{position:absolute;top:var(--screen-top);left:var(--screen-left);z-index:0;width:var(--screen-width);height:var(--screen-height);overflow:hidden;border-radius:34px 28px 38px 30px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.14),transparent 46%),#050407;box-shadow:inset 0 0 38px #00000080,0 0 30px color-mix(in srgb,var(--accent),transparent 58%)}.tv-modal-video{display:block;width:100%;height:100%;background:#11100e;object-fit:cover}.tv-loading-cover{border-radius:inherit;background:radial-gradient(circle at 50% 46%,rgba(248,251,255,.12),transparent 34%),linear-gradient(135deg,#176dff61,#05040794)}.tv-panel-art{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.tv-scanlines,.tv-screen-glow{position:absolute;top:var(--screen-top);left:var(--screen-left);z-index:3;width:var(--screen-width);height:var(--screen-height);border-radius:34px 28px 38px 30px;pointer-events:none}.tv-scanlines{background:repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0 1px,transparent 1px 6px);opacity:.2;mix-blend-mode:screen}.tv-screen-glow{background:radial-gradient(circle at 48% 48%,transparent 0 58%,rgba(0,0,0,.36) 100%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 30% 100%);mix-blend-mode:screen;opacity:.58}.tv-caption-ribbon{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;align-items:end;width:min(850px,78%);margin:-18px auto 0;padding:12px 16px;border:1.5px solid rgba(255,248,233,.58);border-radius:18px 8px 20px 10px;background:#08070ebd;box-shadow:7px 8px color-mix(in srgb,var(--accent),transparent 50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:rotate(-.7deg)}.tv-caption-ribbon span{color:var(--accent);font-weight:900;text-transform:uppercase}.tv-caption-ribbon strong{display:block;font-family:Impact,Arial Black,Inter,sans-serif;font-size:clamp(26px,4vw,48px);line-height:.9}.tv-caption-ribbon p{grid-column:2;margin:0;font-size:14px;line-height:1.35;color:#fff8e9c2}.selected-stack{display:grid;gap:28px}.work-poster{--card-x: 50%;--card-y: 50%;position:relative;display:grid;grid-template-columns:minmax(260px,.84fr) minmax(280px,1fr);gap:26px;align-items:stretch;padding:20px;border:1.5px solid var(--fg);border-radius:18px 8px 20px 12px;background:color-mix(in srgb,var(--paper),white 6%);box-shadow:8px 10px color-mix(in srgb,var(--work-color),transparent 36%);transform:rotate(var(--tilt));transition:transform .22s var(--ease),box-shadow .22s var(--ease);overflow:hidden}.work-poster:after{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at var(--card-x) var(--card-y),color-mix(in srgb,var(--work-color),transparent 60%) 0 8rem,transparent 19rem);content:"";opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}.work-poster>*{position:relative;z-index:1}.work-poster:hover{transform:translateY(-8px) rotate(0);box-shadow:14px 15px color-mix(in srgb,var(--work-color),transparent 14%)}.work-poster:hover:after{opacity:1}.poster-cover{position:relative;min-height:310px;border:1.5px solid var(--fg);border-radius:58% 42% 44% 56%;background:radial-gradient(circle at var(--card-x) var(--card-y),color-mix(in srgb,var(--work-color),white 26%) 0 8%,transparent 24%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--work-color),transparent 18%),transparent 62%),repeating-linear-gradient(0deg,transparent 0 18px,color-mix(in srgb,var(--fg),transparent 86%) 18px 19px);overflow:hidden}.poster-cover:after{position:absolute;inset:12px;border:1px dashed color-mix(in srgb,var(--paper),transparent 30%);border-radius:inherit;content:"";pointer-events:none}.poster-art{position:absolute;inset:18px;z-index:2;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;filter:drop-shadow(8px 12px 0 color-mix(in srgb,var(--fg),transparent 86%)) saturate(.98);transform:translateY(4px) rotate(-1deg);transition:transform .24s var(--ease),filter .24s var(--ease)}.work-poster:hover .poster-art{filter:drop-shadow(12px 17px 0 color-mix(in srgb,var(--work-color),transparent 48%)) saturate(1.04);transform:translateY(-8px) scale(1.04) rotate(1deg)}.poster-shape{position:absolute;border:1.5px solid var(--fg);background:var(--paper);opacity:.32;z-index:1}.poster-shape.a{top:46px;left:28%;width:96px;height:130px;border-radius:999px 999px 24px 24px;background:color-mix(in srgb,var(--work-color),white 30%)}.poster-shape.b{right:18%;bottom:54px;width:80px;height:80px;border-radius:50%}.poster-shape.c{bottom:36px;left:18%;width:100px;height:28px;transform:rotate(-12deg)}.poster-orbit{position:absolute;inset:58px;z-index:1;border:1.5px dashed var(--fg);border-radius:48%;transform:rotate(-18deg)}.poster-light{position:absolute;inset:28px;z-index:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--work-color),white 20%),transparent 62%);opacity:.58;filter:blur(10px)}.poster-copy{display:grid;align-content:center}.large-no{color:var(--work-color);font-family:Impact,Arial Black,Inter,sans-serif;font-size:clamp(58px,9vw,116px);line-height:.8}.poster-copy h3{max-width:13ch;margin:8px 0 12px;font-size:clamp(32px,5vw,68px);line-height:.9}.poster-copy p{max-width:36ch;font-size:17px;line-height:1.55}.work-meta{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 18px}.work-meta span,.archive-filters button,.palette-note{padding:7px 10px;border:1px solid var(--strong-line);border-radius:999px;background:color-mix(in srgb,var(--work-color, var(--accent)),white 64%);font-size:12px;font-weight:900}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.character-card{position:relative;display:grid;gap:12px;min-height:390px;padding:18px;border:1.5px solid var(--fg);border-radius:14px 8px 20px 10px;background:var(--paper);box-shadow:6px 8px color-mix(in srgb,var(--secondary),transparent 45%);color:var(--fg);cursor:pointer;text-align:left;transform:rotate(var(--character-tilt));transition:transform .2s var(--ease)}.character-card:hover{transform:translateY(-7px) rotate(0)}.annotation{color:var(--accent);font-family:Comic Sans MS,Segoe Print,cursive;font-size:13px}.mini-sheet-figure{position:relative;display:grid;place-items:center;height:150px;border:1px dashed var(--strong-line);border-radius:12px;background:radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--accent),transparent 66%),transparent 42%),repeating-linear-gradient(0deg,transparent 0 13px,color-mix(in srgb,var(--fg),transparent 90%) 13px 14px);overflow:hidden}.mini-sheet-figure .evolving-character.is-small{width:134px;max-width:82%;filter:drop-shadow(7px 8px 0 color-mix(in srgb,var(--fg),transparent 88%))}.mini-sheet-figure .character-expression{font-size:9px}.figure-head,.figure-body,.figure-eye{position:absolute;border:1.5px solid var(--fg)}.figure-head{top:20px;left:calc(50% - 34px);width:68px;height:74px;border-radius:45% 55% 55% 45%;background:var(--accent)}.figure-body{bottom:18px;left:calc(50% - 48px);width:96px;height:60px;border-radius:46% 54% 20px 20px;background:var(--secondary)}.figure-eye{top:50px;width:9px;height:9px;border-radius:50%;background:var(--fg)}.figure-eye.left{left:calc(50% - 18px)}.figure-eye.right{left:calc(50% + 12px)}.character-card strong{font-size:22px}.character-card p,.character-card small{line-height:1.45}.sketchbook-rail{display:grid;grid-auto-columns:minmax(250px,310px);grid-auto-flow:column;gap:18px;padding:10px 0 18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory}.sketchbook-section,.motion-section,.archive-section,.profile-section{overflow:visible}.sketch-page{position:relative;min-height:330px;padding:18px;border:1.5px solid var(--fg);border-radius:6px 16px 8px 14px;background:color-mix(in srgb,var(--page-color),white 66%);color:var(--fg);cursor:pointer;text-align:left;transform:rotate(var(--page-tilt));scroll-snap-align:start}.sketch-page:after{content:"";position:absolute;right:0;bottom:0;border-width:0 0 42px 42px;border-style:solid;border-color:transparent transparent color-mix(in srgb,var(--fg),transparent 82%) transparent}.sketch-page span{color:var(--accent);font-family:Impact,Arial Black,Inter,sans-serif;font-size:48px}.sketch-page strong{display:block;margin-top:24px;font-size:30px;line-height:.95}.sketch-page i{display:block;margin-top:14px;font-family:Comic Sans MS,Segoe Print,cursive;font-size:14px;font-style:normal;line-height:1.4}.sketch-lines{position:absolute;right:22px;bottom:46px;left:22px;height:90px;background:repeating-linear-gradient(0deg,transparent 0 13px,color-mix(in srgb,var(--fg),transparent 72%) 13px 14px)}.sketch-focus{margin-top:22px;padding:22px;border:1.5px solid var(--fg);border-radius:14px;background:var(--bg)}.sketch-focus button{float:right;padding:8px 10px;border:1px solid var(--strong-line);border-radius:999px;background:var(--paper);cursor:pointer;font-weight:900}.sketch-focus strong{display:block;font-size:38px}.toy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.toy-card{position:relative;min-height:280px;padding:18px;border:1.5px solid var(--fg);border-radius:18px 8px;background:var(--paper);color:var(--fg);overflow:hidden}.toy-card:after{position:absolute;right:-32px;bottom:-38px;width:150px;height:150px;border:1.5px dashed color-mix(in srgb,var(--accent),transparent 16%);border-radius:48% 52% 45% 55%;content:"";opacity:.58;pointer-events:none}.toy-card span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.toy-card strong{display:block;margin-top:8px;font-size:28px;line-height:1}.draw-toy svg{position:absolute;inset:0;width:100%;height:100%}.draw-toy path{fill:none;stroke:var(--fg);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.burst-toy{cursor:pointer}.burst-field{position:absolute;inset:82px 32px 32px}.burst-field i{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:var(--burst-color);animation:burstSpot .76s var(--ease) both;transform:rotate(var(--burst-angle)) translate(0)}.watcher{position:absolute;right:34px;bottom:34px;left:34px;height:128px;border:2px solid var(--fg);border-radius:999px 999px 34px 34px;background:color-mix(in srgb,var(--accent),white 55%)}.watcher i{position:absolute;top:47px;width:24px;height:24px;border-radius:50%;background:var(--fg);transition:transform .16s var(--ease)}.watcher i:first-child{left:32%}.watcher i:last-child{right:32%}.eye-toy:hover .watcher i{transform:translate(8px,-5px) scaleY(.5)}.archive-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.archive-filters button{--work-color: var(--accent);cursor:pointer;transform:rotate(-1deg)}.archive-filters button.is-active{background:var(--accent);color:var(--bg)}.archive-list{display:grid;gap:8px}.archive-row{display:grid;grid-template-columns:58px 1fr 72px 150px 130px;gap:12px;align-items:center;min-height:58px;padding:10px 12px;border-bottom:1px dashed var(--strong-line)}.archive-row strong{font-size:20px}.archive-row em,.archive-row small,.archive-row i{font-style:normal;color:color-mix(in srgb,var(--fg),transparent 20%)}.profile-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(310px,420px);gap:30px;align-items:center}.profile-text{max-width:680px;padding:22px;border:1px dashed color-mix(in srgb,var(--fg),transparent 64%);border-radius:16px 8px 20px 12px;background:color-mix(in srgb,var(--paper),transparent 18%)}.artist-card{position:relative;display:block;min-height:420px;padding:0;border:0;background:transparent;color:var(--fg);cursor:pointer;perspective:1200px}.artist-card-front,.artist-card-back{position:absolute;inset:0;display:grid;align-content:center;gap:14px;padding:28px;border:1.5px solid var(--fg);border-radius:18px 8px 26px 12px;background:var(--paper);box-shadow:9px 10px color-mix(in srgb,var(--accent),transparent 38%);backface-visibility:hidden;transition:transform .58s var(--ease);text-align:left}.artist-card-back{transform:rotateY(180deg);background:color-mix(in srgb,var(--accent),white 68%)}.artist-card.is-flipped .artist-card-front{transform:rotateY(180deg)}.artist-card.is-flipped .artist-card-back{transform:rotateY(360deg)}.artist-card:hover{transform:translateY(-5px) rotate(-1deg)}.artist-card strong{font-family:Impact,Arial Black,Inter,sans-serif;font-size:clamp(58px,8vw,96px);line-height:.85}.stamp{position:absolute;top:28px;right:30px;z-index:2;display:grid;width:78px;height:78px;place-items:center;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-weight:900;transform:rotate(12deg)}.contact-section{margin-bottom:0}.postcard{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) 260px;gap:28px;min-height:420px;padding:34px;border:2px solid var(--fg);border-radius:22px 9px 28px 12px;background:linear-gradient(90deg,transparent 0 57%,color-mix(in srgb,var(--fg),transparent 74%) 57% 57.3%,transparent 57.3%),var(--paper);box-shadow:10px 12px color-mix(in srgb,var(--accent),transparent 40%)}.postcard-copy h2{max-width:12ch;margin:12px 0;font-family:Impact,Arial Black,Inter,sans-serif;font-size:clamp(50px,7vw,96px);line-height:.9}.postcard-button{margin-top:16px}.postcard-stamp{display:grid;align-content:center;justify-items:center;gap:18px;border:1.5px dashed var(--fg);border-radius:18px;overflow:hidden;padding:14px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent),transparent 70%),transparent 46%),repeating-linear-gradient(-12deg,transparent 0 14px,color-mix(in srgb,var(--fg),transparent 92%) 14px 15px)}.postcard-stamp span{font-weight:900}.postcard-art{width:min(100%,260px);max-height:300px;object-fit:contain;filter:drop-shadow(8px 10px 0 color-mix(in srgb,var(--fg),transparent 86%))}@keyframes characterFloat{0%,to{transform:translateY(0) rotate(-1deg) scale(1)}45%{transform:translateY(-18px) rotate(1.2deg) scale(1.015)}}@keyframes characterSquash{0%,to{transform:scale(1)}48%{transform:scale(1.018,.992)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}}@keyframes sway{to{transform:translate(8px) rotate(3deg)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes arcadeFrameAppear{0%{opacity:0;filter:saturate(.94);transform:translateY(42px) scale(.985)}to{opacity:1;filter:saturate(1);transform:translateY(0) scale(1)}}@keyframes arcadeContentAppear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes controllerAppear{0%{opacity:0;transform:translate(-50%,32px) rotate(-8deg) scale(.9)}64%{opacity:1;transform:translate(-50%,-8px) rotate(2deg) scale(1.02)}to{opacity:1;transform:translate(-50%) rotate(-2.5deg) scale(1)}}@keyframes worldSlide{0%,18%{opacity:.58;transform:translate(-50%,-50%) rotate(-2deg) scale(1)}28%,to{opacity:0;transform:translate(-54%,-50%) rotate(5deg) scale(.92)}}@keyframes cursorOrbit{0%,to{transform:rotate(-6deg) scale(1)}50%{transform:rotate(8deg) scale(1.12)}}@keyframes cinemaFade{0%{opacity:0}to{opacity:1}}@keyframes tvPop{0%{opacity:0;transform:translateY(22px) scale(.965) rotate(-1.2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes sectionFrameReveal{0%{opacity:0;clip-path:inset(46% 50% 46% 50% round 28px);filter:saturate(.7) brightness(.92);transform:scale(.992)}58%{opacity:1;clip-path:inset(-26px -26px -26px -26px round 34px);filter:saturate(1.15) brightness(1.08) drop-shadow(0 0 18px color-mix(in srgb,var(--accent),transparent 42%))}to{opacity:.9;clip-path:inset(-18px -18px -18px -18px round 30px);filter:saturate(.98) brightness(1);transform:scale(1)}}@keyframes sectionSurfaceWash{0%{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--fg),transparent 82%)}48%{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--fg),transparent 82%),0 0 34px color-mix(in srgb,var(--accent),transparent 64%)}to{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--fg),transparent 82%)}}@keyframes paperPasteUp{0%{opacity:0;filter:blur(5px);transform:translateY(126px) rotate(3.6deg) scale(.94)}58%{opacity:1;filter:blur(0);transform:translateY(-13px) rotate(-.85deg) scale(1.012)}78%{transform:translateY(5px) rotate(.36deg) scale(.998)}to{opacity:1;filter:blur(0);transform:translateY(0) rotate(0) scale(1)}}@keyframes paperTapeSnap{0%{opacity:0;transform:scale(.97)}to{opacity:.48;transform:scale(1)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes burstSpot{to{transform:rotate(var(--burst-angle)) translate(120px) scale(.2);opacity:0}}@keyframes loaderFrameOne{0%,19.999%{opacity:.96}20%,to{opacity:0}}@keyframes loaderFrameTwo{0%,19.999%,40%,to{opacity:0}20%,39.999%{opacity:.96}}@keyframes loaderFrameThree{0%,39.999%,60%,to{opacity:0}40%,59.999%{opacity:.96}}@keyframes loaderFrameFour{0%,59.999%,80%,to{opacity:0}60%,79.999%{opacity:.96}}@keyframes loaderFrameFive{0%,79.999%{opacity:0}80%,to{opacity:.96}}@keyframes loaderStageFloat{0%,to{transform:translateY(-1vh)}50%{transform:translateY(calc(-1vh - 8px))}}@keyframes loaderBlueDrift{to{background-position:80px 0,-60px 0,24px 24px}}@keyframes loaderExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.018)}}@media(max-width:1120px){.world-top-hero{width:min(940px,calc(100% - 64px));padding-top:88px}.world-hero-backdrop{inset:84px 0 52px}.hero-playground{width:min(940px,calc(100% - 64px));padding-top:88px}.hero-copy{transform:none}.arcade-cabinet{grid-template-rows:auto 72px;min-height:0;height:auto;padding-bottom:96px}.projection-canvas{grid-template-columns:1fr;min-height:auto}.mode-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.character-playground{min-height:560px;height:min(630px,calc(100svh - 250px))}.controller-character-back{bottom:-20px;left:clamp(180px,30%,300px);width:clamp(98px,15vw,150px);max-height:20%}.character-grid,.toy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-section{width:min(860px,calc(100% - 80px))}}@media(min-width:761px)and (max-width:1180px)and (orientation:landscape){.hero-playground{width:min(1120px,calc(100% - 44px));padding-top:72px;padding-bottom:48px}.arcade-cabinet{grid-template-rows:minmax(0,1fr) 58px;min-height:0;padding:14px 14px 74px}.projection-canvas{grid-template-columns:minmax(180px,.58fr) minmax(336px,1fr) minmax(190px,.56fr);gap:12px;padding:16px;align-items:center}.hero-copy{padding:18px}.arcade-hero .hero-copy h2{font-size:clamp(54px,7.8vw,92px)}.arcade-hero .hero-copy h2 span{font-size:clamp(22px,3.4vw,34px)}.arcade-hero .hero-copy p{font-size:14px;line-height:1.45}.character-playground{min-height:424px;height:min(520px,calc(100svh - 208px))}.mode-icons{grid-template-columns:1fr;gap:8px;align-self:stretch}.mode-icons button{grid-template-columns:34px 1fr;min-height:66px;padding:9px 10px}.mode-icons span{width:34px;height:34px;font-size:20px}.mode-icons strong{font-size:15px}.mode-icons small{font-size:10px;line-height:1.25}.skin-status{right:14px;bottom:14px;min-width:158px;padding:9px 10px}.skin-orbit-legend{bottom:14px;left:14px;grid-template-columns:repeat(6,19px);gap:6px;padding:7px}.skin-orbit-legend button{width:19px;height:19px}.controller-character-back{bottom:-18px;left:clamp(188px,25%,282px);width:clamp(96px,10vw,128px);max-height:18%}}@media(max-width:760px){html,body{overscroll-behavior-y:auto}.custom-cursor{display:none}.portfolio-shell{overflow-x:hidden;touch-action:pan-y;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll}.loader-stage{width:min(88vw,390px);gap:18px}.loader-frame-stack{width:min(72vw,320px)}.site-header{right:14px;left:14px}.header-actions{gap:6px}.language-switcher{min-height:38px;padding:2px}.language-switcher button{min-width:28px;height:28px;padding:0 5px;font-size:11px}.sticker-button,.menu-button{min-height:38px;padding:0 10px}.scroll-progress{display:none}.hero-playground,.world-top-hero,.paper-section{width:min(100% - 40px,860px);max-width:calc(100vw - 40px)}.world-top-hero{min-height:92svh;padding-top:84px;padding-bottom:44px}.world-hero-backdrop{inset:84px 0 44px;border-radius:22px 10px 28px 12px}.world-title-block h1{grid-template-columns:1fr;grid-template-areas:"syuu" "art" "world";font-size:clamp(62px,22vw,112px);line-height:.82}.title-art,.title-world{justify-self:center}.title-art{margin-top:-.1em;transform:rotate(4deg)}.title-world{margin-top:-.08em}.world-hero-slides img{width:clamp(220px,76vw,330px)}.world-enter{bottom:58px}.hero-playground{padding-top:84px;padding-bottom:46px;gap:18px}.arcade-cabinet{grid-template-rows:auto 58px;padding:12px 12px 84px;border-radius:22px 10px 26px 12px}.arcade-screen{border-radius:18px 8px 22px 10px}.projection-canvas{gap:14px;padding:14px}.hero-copy,.paper-section,.postcard{padding:22px}.paper-section{min-width:0;margin-bottom:clamp(38px,9vw,52px);overflow:visible;opacity:1;filter:none;transform:none;touch-action:pan-y}.paper-section.is-frame-visible{animation:mobilePaperPasteUp .62s var(--ease) both,sectionSurfaceWash .98s 90ms var(--ease) both}.arcade-screen,.projection-canvas,.character-playground,.three-skin-playground,.showreel-board,.toy-card,.sketchbook-rail{overscroll-behavior:auto}.three-stage,.showreel-board,.draw-toy,.toy-card,.sketchbook-rail{touch-action:pan-y}.skin-orbit-legend,.skin-orbit-legend button,.mode-icons button,.archive-filters button,.character-card,.sketch-page,.artist-card,.postcard-button,.paper-link{touch-action:manipulation}.arcade-hero .hero-copy h2{font-size:clamp(56px,20vw,90px)}.arcade-hero .hero-copy h2 span{font-size:clamp(24px,10vw,44px)}.arcade-hero .hero-copy p{font-size:15px}.console-deck{grid-template-columns:1fr repeat(3,28px);gap:8px;height:52px;margin:9px 6px 0;padding:9px 11px}.console-slot{width:68%;height:9px}.console-button{width:24px}.mode-icons{grid-template-columns:1fr}.mode-icons button{min-height:72px;padding:11px}.controller-character-back{bottom:-13px;left:28%;width:clamp(84px,26vw,112px);max-height:17%}.paper-section:before{inset:14px}.paper-section:after{border-width:24px;border-image-width:24px;border-image-outset:6px}.character-section .section-header,.sketchbook-section .section-header,.motion-section .section-header,.archive-section .section-header,.profile-section .section-header{max-width:none}.section-ornament{position:relative;top:auto;right:auto;display:block;width:min(245px,78%);max-height:210px;margin:-4px auto 18px;opacity:.9;transform:rotate(-3deg)}.character-playground{min-height:430px;height:min(470px,calc(100svh - 190px))}.skin-status{top:12px;right:14px;bottom:auto;min-width:152px;max-width:calc(100% - 28px);padding:9px 10px;transform:rotate(-1deg)}.skin-status span{font-size:9px}.skin-status strong{font-size:11px}.skin-orbit-legend{right:auto;bottom:12px;left:50%;grid-template-columns:repeat(6,18px);gap:5px;padding:6px;transform:translate(-50%)}.skin-orbit-legend button{width:18px;height:18px}.showreel-board{min-height:560px;cursor:pointer}.film-topline{right:34px;left:34px;font-size:8px}.film-perf{top:28px;bottom:116px;width:25px}.film-perf.left{left:10px}.film-perf.right{right:10px}.showreel-board:after{inset:34px 34px 124px;border-radius:16px}.reel-media{inset:34px 34px 124px;border-radius:16px}.reel-overlay{right:38px;bottom:132px;left:38px;width:auto;min-height:168px;padding:18px 18px 56px;border-radius:18px 10px 22px 12px;transform:rotate(-.8deg)}.reel-overlay:before{width:104px;height:20px}.reel-overlay:after{right:11px}.play-reel{right:auto;left:68px;bottom:146px}.reel-modal{padding:18px 12px;touch-action:pan-y}.modal-close{top:14px;right:14px;min-height:38px;padding:5px 10px 5px 6px}.modal-close span{width:26px;height:26px;font-size:21px}.modal-close strong{font-size:10px}.modal-reel{width:min(100%,560px);max-height:calc(100svh - 38px);overflow-y:auto;-webkit-overflow-scrolling:touch}.projector-status{width:92%;margin-bottom:-4px;font-size:8px}.tv-stage{width:100%}.tv-video-slot,.tv-scanlines,.tv-screen-glow{border-radius:16px 12px 18px 14px}.tv-caption-ribbon{grid-template-columns:1fr;width:92%;margin-top:-4px;padding:10px 12px}.tv-caption-ribbon p{grid-column:auto}.mode-icons,.work-poster,.profile-layout,.postcard{grid-template-columns:1fr}.selected-stack,.work-poster,.poster-cover,.poster-copy,.profile-layout,.postcard,.showreel-board,.archive-list{width:100%;max-width:100%;min-width:0}.work-poster{transform:rotate(calc(var(--tilt) * .42))}.character-grid,.toy-grid{grid-template-columns:1fr;width:100%;max-width:100%;min-width:0}.sketchbook-rail{overscroll-behavior-inline:auto;scroll-snap-type:none;-webkit-overflow-scrolling:touch;padding-bottom:24px}.sketch-page{scroll-snap-align:none}.archive-row{grid-template-columns:40px 1fr}.archive-row em,.archive-row small,.archive-row i{grid-column:2}.studio-guide{display:none}.fullscreen-menu nav button{grid-template-columns:40px 1fr 24px}}@keyframes mobilePaperPasteUp{0%{opacity:.82;filter:blur(1px);transform:translateY(30px) rotate(.7deg) scale(.992)}to{opacity:1;filter:none;transform:translateY(0) rotate(0) scale(1)}}@media(hover:none){.custom-cursor{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.world-hero-slides img{animation:none!important;opacity:0}.world-hero-slides img:first-child{opacity:.32;transform:translate(-50%,-50%) rotate(-2deg) scale(1)}.arcade-cabinet,.paper-section,.arcade-screen,.console-deck{opacity:1!important;filter:none!important;transform:none!important}.controller-character-back{opacity:1!important;transform:translate(-50%) rotate(-2.5deg) scale(1)!important}}
