@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--sen-purple:#bca0ff;--sen-black:#101013;--sen-white:#f5f4f0;--sen-line:#39383e}*{box-sizing:border-box}html{scroll-behavior:smooth}body.animesen-front{margin:0;background:var(--sen-black);color:var(--sen-white);font-family:'Space Grotesk',Arial,sans-serif;font-size:15px}.animesen-shell{overflow:clip}.animesen-shell a{color:inherit;text-decoration:none}.animesen-shell h1,.animesen-shell h2,.animesen-shell h3,.animesen-shell p{margin:0;color:inherit}.animesen-shell button{font:inherit;cursor:pointer}.animesen-shell a:focus-visible,.animesen-shell button:focus-visible,summary:focus-visible{outline:2px solid var(--sen-purple);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:10px;z-index:99999;background:white;padding:15px}.skip-link:focus{top:10px}.sen-header{display:flex;align-items:center;justify-content:space-between;padding:25px 4vw;border-bottom:1px solid var(--sen-line);gap:25px;background:var(--sen-black);position:relative;z-index:10}.wordmark{font-size:29px;font-weight:700;letter-spacing:-2px;white-space:nowrap}.wordmark span{color:var(--sen-purple)}.wordmark sup{font-size:10px;vertical-align:top;letter-spacing:0}.sen-header nav{display:flex;gap:32px}.sen-header nav a{font-size:13px}.sen-header small{font-size:9px;color:#939098;vertical-align:super}.header-tools{display:flex;gap:25px;align-items:center}.motion-toggle{background:none;border:0;color:#aaa6b2;font-size:10px!important;padding:8px}.bag{font-size:12px}.bag span{border:1px solid #555;padding:3px 7px;margin-left:5px}.menu-toggle{display:none;background:none;border:1px solid #777;color:white;padding:8px}.sen-hero{padding:23px 4vw 28px;position:relative}.hero-meta,.hero-bottom{display:flex;justify-content:space-between;gap:20px;font:500 11px 'Space Grotesk',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#aba7b2}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:650px;gap:25px}.hero-copy{position:relative;z-index:2;padding:65px 0}.micro{font:500 12px 'Space Grotesk',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}.hero-copy .micro{color:var(--sen-purple);margin-bottom:26px}.animesen-shell h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(85px,9.7vw,156px);line-height:.82;letter-spacing:-2px;font-weight:900}.outline{-webkit-text-stroke:1px var(--sen-purple);color:transparent;display:inline-block}.hero-desc{line-height:1.7;margin-top:32px!important;color:#b7b3bd!important}.sen-button{display:inline-flex;gap:55px;align-items:center;background:var(--sen-purple);color:#101013!important;padding:18px 23px;font-size:12px;font-weight:700;margin-top:28px;transition:background .2s,transform .2s}.sen-button:hover{background:#d3bfff;transform:translateY(-3px)}.hero-stage{height:580px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#55407555,transparent 65%);perspective:1000px}.floating-tee{width:min(100%,470px);z-index:2;animation:float 6s ease-in-out infinite;transform-style:preserve-3d;filter:drop-shadow(0 28px 20px #0008)}.floating-tee .tee-svg{width:100%;height:auto;display:block;transform:rotateY(var(--tilt,0deg)) rotate(-9deg);transition:transform .5s ease}.orbit{position:absolute;width:95%;height:47%;border:1px solid #bca0ff66;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 35px #8b5de81a}.orbit-b{transform:rotate(40deg);height:65%;width:74%;border-style:dashed}.stage-cross{position:absolute;font:300 30px 'Space Grotesk',Arial,sans-serif;color:var(--sen-purple)}.cross-a{left:0;top:22%}.cross-b{right:3%;bottom:18%}.stage-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:end;font:500 11px 'Space Grotesk',Arial,sans-serif;letter-spacing:.1em;color:#aaa;line-height:1.5}.stage-label>span:first-child{font-size:28px;color:var(--sen-purple)}.vertical-type{position:absolute;right:-15px;top:22%;writing-mode:vertical-rl;font:500 11px 'Space Grotesk',Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase}.hero-bottom{align-items:end;padding-top:15px}.ticker{background:var(--sen-purple);color:#17121f;overflow:hidden;padding:18px 0}.ticker-track{display:flex;width:max-content;animation:marquee 24s linear infinite}.ticker-track span{white-space:nowrap;font:800 39px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}.ticker i{font-style:normal;margin:0 40px}.section-pad{padding:100px 5vw}.collection{background:var(--sen-white);color:#151418}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:55px}.animesen-shell h2{font:800 clamp(48px,6.8vw,100px)/.93 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px}.section-heading .micro{margin-bottom:22px}.animesen-shell h2 em{font-style:normal;color:#716180}.section-side{font-size:13px;line-height:1.7}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:6px;margin-top:20px;font-size:12px}.concept-notice{font:500 11px 'Space Grotesk',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px!important;color:#635a6b!important}.sen-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-art{position:relative;overflow:hidden;background:#e4e1e9;aspect-ratio:1/1.15;display:grid;place-items:center}.product-art .tee-svg{width:92%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-concept:hover .tee-svg{transform:rotate(-6deg) scale(1.07)}.tone-1{background:#cfcbd8}.tone-2{background:#d9d3cf}.serial{position:absolute;top:18px;left:18px;font:500 11px 'Space Grotesk',Arial,sans-serif;letter-spacing:.1em;z-index:2}.card-arrow{position:absolute;right:18px;bottom:18px;font-size:25px}.product-caption{display:flex;justify-content:space-between;align-items:center;padding-top:18px;gap:10px}.product-caption h3{font-size:15px;font-weight:700}.product-caption span{font-size:10px;color:#655c6f}.sen-product img{width:100%;height:auto}.sen-product h3{font-size:17px;margin-top:14px}.product-price{margin-top:10px}.sen-story{position:relative;background:var(--sen-purple);color:#18131f}.sen-story h2{font-size:clamp(70px,11vw,165px);margin-top:40px;position:relative}.sen-story h2 span{-webkit-text-stroke:1px #18131f;color:transparent}.story-number{position:absolute;right:5vw;top:55px;font:900 250px/.8 'Barlow Condensed',Impact,sans-serif;opacity:.12}.story-bottom{display:grid;grid-template-columns:1fr .6fr 1fr;align-items:center;gap:8vw;margin-top:60px}.story-bottom p{font-size:14px;line-height:1.8}.story-stamp{border:1px solid #2a2038;width:115px;height:115px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:29px;line-height:1}.sen-faq .micro{margin-bottom:30px;color:var(--sen-purple)}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.sen-faq details{border-top:1px solid #47424d;padding:25px 0}.sen-faq details:last-child{border-bottom:1px solid #47424d}.sen-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;list-style:none}.sen-faq summary::-webkit-details-marker{display:none}.sen-faq summary span{color:var(--sen-purple)}.sen-faq details p{color:#b8b2c0;line-height:1.8;font-size:13px;max-width:550px;margin-top:20px}.sen-footer{padding:30px 4vw;background:#17151b;border-top:1px solid #38343f}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px;font:500 11px 'Space Grotesk',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.footer-word{font:900 20.2vw/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.6vw;color:var(--sen-purple);margin:30px -1vw;white-space:nowrap}.footer-bottom{border-top:1px solid #38343f;padding-top:25px;color:#a9a2b2}.sen-reveal-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.sen-reveal-ready .reveal.visible{opacity:1;transform:none}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .floating-tee .tee-svg{transform:rotate(-9deg)!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#bca0ff!important;color:#17121f!important;border-radius:0}.woocommerce .price{color:#716180!important}dialog{max-width:400px;padding:30px;border:1px solid #a98ad6;background:#17121f;color:white}dialog::backdrop{background:#0009}dialog button{margin-top:20px;padding:10px 20px}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -17px}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1000px){.sen-header nav{gap:18px}.header-tools{gap:10px}.hero-grid{min-height:560px}.hero-stage{height:480px}.hero-meta span:nth-child(2){display:none}.coordinates{display:none}.product-caption{align-items:start;flex-direction:column}.story-bottom{gap:30px}.faq-grid{gap:35px}}
@media(max-width:700px){.sen-header{padding:18px 5vw}.wordmark{font-size:24px}.menu-toggle{display:block;font-size:11px!important}.motion-toggle{font-size:9px!important}.sen-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:30px 5vw;background:#1e1928;flex-direction:column;border-bottom:1px solid #76618c}.sen-header nav.is-open{display:flex}.hero-meta{font-size:10px;letter-spacing:.06em}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:48px 0 0}.animesen-shell h1{font-size:clamp(77px,17vw,120px);letter-spacing:-1px}.hero-desc{font-size:13px;margin-top:22px!important}.hero-stage{height:420px;margin:25px 12px 20px}.floating-tee{width:330px;max-width:100%}.hero-bottom{font-size:10px}.sen-button{padding:16px 20px}.ticker-track span{font-size:28px}.ticker{padding:13px 0}.section-pad{padding:65px 5vw}.section-heading{align-items:start;flex-direction:column;gap:25px;margin-bottom:30px}.section-side{display:flex;justify-content:space-between;width:100%;gap:20px;font-size:11px}.section-side .text-link{margin-top:0;align-self:end}.sen-products{grid-template-columns:1fr 1fr;gap:24px 12px}.serial{top:10px;left:10px;font-size:10px}.product-caption h3{font-size:12px}.product-caption span{font-size:9px}.concept-notice{font-size:10px;line-height:1.8}.sen-story h2{font-size:clamp(65px,14vw,100px)}.story-bottom{grid-template-columns:1fr;gap:25px;margin-top:35px}.story-stamp{display:none}.story-number{font-size:170px}.faq-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{font-size:10px;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}.footer-top{font-size:10px}.bag{font-size:10px}.bag span{padding:2px 4px}.hero-copy .micro{font-size:11px}.sen-faq summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sen-reveal-ready .reveal{opacity:1;transform:none}.floating-tee .tee-svg{transform:rotate(-9deg)!important}}

/* Print animations. A print at rest is its printed still frame; animation runs only under .print-live. */
.ah-sun,.ah-ring,.sw-portal,.sw-rays,.sw-gate,.seal,.ss-flame{transform-box:fill-box;transform-origin:center}
.print-live .ah-sun{animation:ah-pulse 3.6s ease-in-out infinite}
.print-live .ah-ring{animation:ah-ring 3.6s ease-in-out infinite}
.print-live .ah-bolt,.print-live .ah-bolt2{stroke-dasharray:1000;animation:ah-cut 3.6s linear infinite}
.print-live .ah-bolt2{animation-delay:.06s}
.print-live .ah-win{animation:ah-blink 2.1s steps(1,end) infinite}
.print-live .seal{animation:seal-stamp 3.6s cubic-bezier(.2,.9,.2,1) infinite}
@keyframes ah-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes ah-ring{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes ah-cut{0%{stroke-dashoffset:1000;opacity:1}10%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1000;opacity:0}}
@keyframes ah-blink{0%{opacity:1}30%{opacity:0}55%{opacity:1}80%{opacity:.2}}
@keyframes seal-stamp{0%,8%{transform:scale(1.7) rotate(8deg);opacity:0}16%{transform:scale(.94);opacity:1}22%,100%{transform:scale(1);opacity:1}}

.print-live .ss-band{animation:ss-jitter 4s steps(1,end) infinite}
.print-live .ss-band1{animation-name:ss-jitter-b}
.print-live .ss-band2{animation-name:ss-jitter-c}
.print-live .ss-band3{animation-name:ss-jitter-d}
.print-live .ss-flame{animation:ss-flicker 4s steps(1,end) infinite}
.print-live .ss-rgb-a{animation:ss-split-a 4s steps(1,end) infinite}
.print-live .ss-rgb-b{animation:ss-split-b 4s steps(1,end) infinite}
.print-live .ss-scan{animation:ss-scan 4s cubic-bezier(.4,0,.2,1) infinite}
.ss-rgb-a,.ss-rgb-b{transform-box:fill-box}
.ss-scan{opacity:0}
@keyframes ss-jitter{0%{transform:translateX(0);opacity:1}4%{transform:translateX(-46px);opacity:.3}8%{transform:translateX(38px);opacity:1}12%{transform:translateX(-14px);opacity:0}16%{transform:translateX(28px);opacity:.7}22%{transform:translateX(0);opacity:1}100%{transform:translateX(0);opacity:1}}
@keyframes ss-jitter-b{0%{transform:translateX(0);opacity:1}5%{transform:translateX(52px);opacity:0}9%{transform:translateX(-30px);opacity:1}15%{transform:translateX(18px);opacity:.4}20%{transform:translateX(0);opacity:1}100%{transform:translateX(0);opacity:1}}
@keyframes ss-jitter-c{0%{transform:translateX(0);opacity:1}3%{transform:translateX(-24px);opacity:1}7%{transform:translateX(60px);opacity:.2}13%{transform:translateX(-40px);opacity:1}18%{transform:translateX(0);opacity:1}100%{transform:translateX(0);opacity:1}}
@keyframes ss-jitter-d{0%{transform:translateX(0);opacity:1}6%{transform:translateX(34px);opacity:.5}10%{transform:translateX(-58px);opacity:1}17%{transform:translateX(12px);opacity:0}24%{transform:translateX(0);opacity:1}100%{transform:translateX(0);opacity:1}}
@keyframes ss-flicker{0%{opacity:1}3%{opacity:.35}6%{opacity:1}10%{opacity:.6}14%{opacity:1}18%{opacity:.8}22%,100%{opacity:1}}
@keyframes ss-split-a{0%{transform:translateX(0)}4%{transform:translateX(-18px)}9%{transform:translateX(12px)}15%{transform:translateX(-8px)}22%,100%{transform:translateX(0)}}
@keyframes ss-split-b{0%{transform:translateX(0)}4%{transform:translateX(18px)}9%{transform:translateX(-12px)}15%{transform:translateX(8px)}22%,100%{transform:translateX(0)}}
@keyframes ss-scan{0%{transform:translateY(0);opacity:0}5%{opacity:.85}38%{transform:translateY(640px);opacity:.85}42%,100%{transform:translateY(640px);opacity:0}}

.print-live .sw-portal{animation:sw-open 1.2s cubic-bezier(.2,1.2,.3,1) both}
.print-live .sw-rays{animation:sw-spin 40s linear infinite}
.print-live .sw-dash{animation:sw-spin 30s linear infinite reverse;transform-box:fill-box;transform-origin:center}
.print-live .sw-gate{animation:sw-rise 1.1s .35s cubic-bezier(.2,.9,.2,1) both}
@keyframes sw-open{from{transform:scale(.12) rotate(-120deg);opacity:0}to{transform:none;opacity:1}}
@keyframes sw-spin{to{transform:rotate(360deg)}}
@keyframes sw-rise{from{transform:translateY(46px);opacity:0}to{transform:none;opacity:1}}

/* Scroll scenes are progressive enhancements: the base page remains usable. */
.scroll-meter{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(var(--page-progress,0));transform-origin:left;background:#bca0ff;z-index:100;pointer-events:none}
.scroll-scene{position:relative}
.scene-pin{position:sticky;top:0}
.motion-scenes .hero-scene{height:195svh}
.motion-scenes .sen-hero{height:100svh;display:flex;flex-direction:column;overflow:hidden}
.motion-scenes .hero-grid{flex:1;min-height:0}
.motion-scenes .hero-copy{transform:translate3d(calc(var(--hero-p,0)*-40vw),0,0) rotate(calc(var(--hero-p,0)*-8deg));opacity:calc(1 - var(--hero-p,0)*1.7);will-change:transform,opacity}
.motion-scenes .hero-stage{height:min(65svh,580px);transform:translateX(calc(var(--hero-p,0)*-24vw)) scale(calc(1 + var(--hero-p,0)*.35));will-change:transform}
.motion-scenes .floating-tee .tee-svg{transform:rotateY(calc(var(--hero-p,0)*-32deg + var(--tilt,0deg))) rotate(calc(-9deg + var(--hero-p,0)*28deg));transition:none}
.motion-scenes .orbit-a{transform:rotate(calc(-30deg + var(--hero-p,0)*160deg)) scale(calc(1 + var(--hero-p,0)*.6))}
.motion-scenes .orbit-b{transform:rotate(calc(40deg - var(--hero-p,0)*130deg))}
.hero-scene-word{display:none}
.motion-scenes .hero-scene-word{display:block;position:absolute;top:42%;left:0;width:100%;text-align:center;font:900 21vw/.8 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.03em;color:#bca0ff;opacity:calc(var(--hero-p,0)*.36);transform:scale(calc(.6 + var(--hero-p,0)*.4));pointer-events:none}
.motion-scenes .hero-meta,.motion-scenes .hero-bottom{position:relative;z-index:3}
.motion-scenes .collection-scene{height:210svh;background:var(--sen-white)}
.motion-scenes .collection{height:100svh;overflow:hidden;padding:6svh 5vw;display:flex;flex-direction:column;justify-content:center}
.motion-scenes .collection .section-heading{margin-bottom:3svh;flex-shrink:0}
.motion-scenes .collection h2{font-size:clamp(42px,6vw,80px)}
.motion-scenes .collection .sen-products{display:flex;gap:3vw;transform:translate3d(calc(var(--gallery-x,0)*-1px),0,0);will-change:transform}
.motion-scenes .collection .sen-products>article{flex:0 0 42vw;min-width:0;opacity:1;transform:none}
.motion-scenes .collection .product-art{height:46svh;aspect-ratio:auto}
.motion-scenes .collection .product-art .tee-svg{width:100%;height:44svh;max-width:100%;object-fit:contain}
.motion-scenes .collection .sen-product img{height:40svh;object-fit:contain;background:#e4e1e9}
.motion-scenes .collection .product-caption{padding-top:12px}
.collection-progress{height:2px;background:#d4ceda;margin-top:3svh;flex-shrink:0}
.collection-progress:after{content:'';display:block;height:100%;width:100%;background:#716180;transform-origin:left;transform:scaleX(calc(.08 + var(--collection-p,0)*.92))}
.motion-scenes .sen-story h2{color:#18131f33;background:linear-gradient(90deg,#18131f 0%,#18131f calc(var(--story-p,0)*100%),transparent calc(var(--story-p,0)*100%));background-clip:text;-webkit-background-clip:text;transform:translateX(calc((1 - var(--story-p,0))*5vw));opacity:1}
.motion-scenes .story-stamp{transform:rotate(calc(var(--story-p,0)*180deg))}
.motion-scenes .story-number{transform:translateY(calc((1 - var(--story-p,0))*70px))}
.sen-reveal-ready .reveal{transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(65px)}
@media(max-width:900px),(max-height:580px){.collection-progress{display:none}}
@media(prefers-reduced-motion:reduce){.scroll-meter{display:none}}

/* GSAP / Lenis layer: loader, hero depth, print interaction. Everything here is an enhancement; the page works without it. */
:root{--sen-red:#e8452c}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Lenis */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:clip}

/* Loader: a vermilion sun rises behind the 動 mark while a brush stroke is drawn and a counter runs. Shown once per session. */
.sen-loader{display:none}
.sen-has-loader .sen-loader{display:grid;position:fixed;inset:0;z-index:100000;place-items:center;background:var(--sen-black)}
.sen-has-loader body{overflow:hidden}
.loader-core{display:grid;justify-items:center;gap:18px}
.loader-sun{width:min(46vw,230px);height:auto;overflow:visible}
.loader-brush{width:min(66vw,300px);height:auto;overflow:visible}
.loader-stroke{stroke-dasharray:1;stroke-dashoffset:1}
.loader-count{font:800 clamp(44px,9vw,64px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:2px;color:var(--sen-white);font-variant-numeric:tabular-nums;margin:0}
.loader-skip{position:absolute;right:5vw;bottom:5vh;background:none;border:1px solid #555;color:#aaa6b2;padding:10px 18px;font:11px 'Space Grotesk',Arial,sans-serif;letter-spacing:1px;cursor:pointer}
.loader-skip:hover,.loader-skip:focus-visible{border-color:var(--sen-purple);color:var(--sen-white);outline:none}

/* Headline: one masked line at a time. Hidden only while the intro is pending. */
.animesen-shell h1 .line{display:block;overflow:hidden;padding:.05em 0;margin:-.05em 0}
.animesen-shell h1 .line-in{display:inline-block;will-change:transform}
.sen-intro-pending .line-in{transform:translateY(112%)}
.sen-intro-pending .hero-copy .micro,.sen-intro-pending .hero-desc,.sen-intro-pending .hero-copy .sen-button,.sen-intro-pending .hero-stage,.sen-intro-pending .hero-meta,.sen-intro-pending .hero-bottom{opacity:0}

/* Hero depth: --mx/--my (-1..1) are eased by JS; each layer moves a different amount. --gx/--gy place the glow. */
.hero-stage{--mx:0;--my:0;--gx:50%;--gy:50%;isolation:isolate}
.hero-stage:before{content:'';position:absolute;inset:-8%;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy),#bca0ff59 0,#e8452c26 22%,transparent 52%)}
.stage-kanji{position:absolute;z-index:0;width:78%;height:auto;opacity:.13;translate:calc(var(--mx)*-10px) calc(var(--my)*-8px)}
.stage-kanji path{fill:var(--sen-red)}
.hero-stage .orbit-a{translate:calc(var(--mx)*-20px) calc(var(--my)*-14px)}
.hero-stage .orbit-b{translate:calc(var(--mx)*28px) calc(var(--my)*18px)}
.hero-stage .tee-parallax{translate:calc(var(--mx)*16px) calc(var(--my)*10px)}
.hero-stage .stage-cross{translate:calc(var(--mx)*44px) calc(var(--my)*30px)}
.hero-stage .vertical-type{translate:calc(var(--mx)*-30px) calc(var(--my)*20px)}
.tee-parallax{width:100%}
.tee-parallax .tee-svg{overflow:visible}

/* Prints on the page */
.product-art[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent}
.product-art[role=button]:focus-visible{outline:2px solid var(--sen-black);outline-offset:-6px}
.tee-svg{display:block}

/* Motion off / reduced: prints show their printed still frame, nothing loops. */
.motion-paused .tee-svg *,.motion-paused .print *{animation:none!important}
.motion-paused .ticker-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.tee-svg *,.print *{animation:none!important}.sen-has-loader .sen-loader{display:none}.sen-has-loader body{overflow:auto}}
@media(max-width:700px){.hero-stage .stage-cross{translate:calc(var(--mx)*22px) calc(var(--my)*15px)}.stage-kanji{width:90%}}
