:root,[data-theme=dark]{--font-display:"Shippori Mincho",Georgia,serif;--font-body:"Shippori Mincho",Georgia,serif;--motion-duration:700ms;--page-duration:900ms;--motion-ease:cubic-bezier(.33,.02,.2,1);--type-caption:11px;--type-small:13px;--type-body:15px;--type-lead:18px;--type-h3:20px;--type-h2:clamp(28px,3.8vw,42px);--type-h1:clamp(38px,5.4vw,60px);--bg:#0A0A09;--raised:#0D0D0D;--overlay:#161616;--line:#262626;--text:#F4F1EA;--muted:#9A948C;--accent:#C9A57A;--danger:#B23A2E;--success:#3F9E6A;--info:#7AA2C9;--on-accent:#0A0A09;--glass-bg:linear-gradient(135deg,rgba(255,255,255,0.05),rgba(255,255,255,0.015) 40%,rgba(255,255,255,0) 66%),rgba(26,26,30,0.62);--glass-border:rgba(255,255,255,0.10);--glass-sat:160%;--glass-shadow:0 10px 34px rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.10),inset 0 -1px 1px rgba(0,0,0,0.30);--glass-solid:rgba(28,25,20,0.96);--mat:#0E0D0A;--btn-bg:#15130F;--btn-fg:#F4F1EA;--btn-border:rgba(247,241,234,0.12);--btn-shadow:0 10px 26px rgba(0,0,0,0.5);--frame:#E9E5DB;--frameBase:#E5E0D4;--frameHi:#FBF9F3;--frameDark:#A8A092;--frameGroove:#8C8576;--frameEdge:rgba(0,0,0,0.22);--frameShadow:0 52px 116px rgba(0,0,0,0.72),0 8px 26px rgba(0,0,0,0.6)}[data-theme=light]{--bg:#FAF9F6;--raised:#FAFAFA;--overlay:#FFFFFF;--line:#E6E6E6;--text:#1A1A1A;--muted:#767169;--accent:#B08D5E;--danger:#A63A30;--success:#2F7D55;--info:#527CA5;--on-accent:#FAF9F6;--glass-bg:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(255,255,255,0.32) 42%,rgba(255,255,255,0.05) 72%),rgba(255,255,255,0.38);--glass-border:rgba(255,255,255,0.8);--glass-sat:180%;--glass-shadow:0 10px 34px rgba(31,38,135,0.16),inset 0 1px 0 rgba(255,255,255,0.95),inset 0 -1px 1px rgba(0,0,0,0.06);--glass-solid:rgba(251,249,243,0.96);--mat:#0E0D0A;--btn-bg:#FFFFFF;--btn-fg:#1A1A1A;--btn-border:#E6E6E6;--btn-shadow:0 6px 18px rgba(0,0,0,0.08);--frame:#16140F;--frameBase:#1A1813;--frameHi:#3C372C;--frameDark:#050504;--frameGroove:#000000;--frameEdge:rgba(255,255,255,0.14);--frameShadow:0 52px 116px rgba(0,0,0,0.32),0 8px 26px rgba(0,0,0,0.22)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--type-body);line-height:1.65;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mincho{font-family:var(--font-display)!important}@property --bg{syntax:"<color>";inherits:true;initial-value:#0A0A09}@property --text{syntax:"<color>";inherits:true;initial-value:#F4F1EA}button,input,select,textarea{font-family:var(--font-body);font-size:var(--type-small);text-transform:inherit}::selection{background:var(--accent);color:#000000}a{color:inherit}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-solid)!important}}@media (prefers-reduced-transparency:reduce){.glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--glass-solid)!important}}@keyframes welcomeKen{0%{transform:scale(1.06) translate(0)}to{transform:scale(1.18) translate(-2%,-2%)}}@keyframes theiaDrift{0%{background-position:0 50%,34% 50%,68% 50%,102% 50%}to{background-position:7% 50%,41% 50%,75% 50%,109% 50%}}@keyframes welcomeFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes riseBlur{0%{opacity:0;transform:translateY(18px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes theiaReveal{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes appIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@supports not (animation-timeline:view()){[data-reveal]{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}}.hbar{scrollbar-width:none;-ms-overflow-style:none}.hbar::-webkit-scrollbar{display:none}.yy{transition:transform var(--motion-duration) var(--motion-ease)}[data-theme=light] .yy{transform:rotate(180deg)}[data-mono=on] img{filter:grayscale(1) contrast(1.04);transition:filter 1.1s ease}[data-mono=on] img:hover{filter:grayscale(0) contrast(1)}[data-mono=on] .monobtn{color:var(--accent)}@keyframes inkReveal{0%{opacity:0;filter:blur(18px);transform:translateY(16px) scale(1.012)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes ensoDraw{0%{stroke-dashoffset:251}to{stroke-dashoffset:0}}@keyframes ensoIn{0%{opacity:0;transform:translate(-50%,-54%) scale(.92) rotate(-6deg)}to{opacity:.5;transform:translate(-50%,-54%) scale(1) rotate(0)}}@keyframes coinPop{0%{transform:scale(.5) rotate(-28deg);opacity:0}50%{transform:scale(1.22) rotate(9deg);opacity:1}74%{transform:scale(.93) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes coinRing{0%{transform:scale(.55);opacity:.65}to{transform:scale(2.1);opacity:0}}@keyframes coinGlow{0%{opacity:0}35%{opacity:.9}to{opacity:0}}@keyframes dragonRise{0%{opacity:0;transform:scale(1.05) translateY(14px);filter:blur(6px)}to{opacity:var(--dragon-op);transform:scale(1) translateY(0);filter:blur(0)}}.ripple{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:1px solid var(--accent);opacity:.16;pointer-events:none;animation:rippleOut 2.6s cubic-bezier(.22,.61,.27,1) forwards}@keyframes rippleOut{to{transform:scale(6);opacity:0}}.navitem{position:relative;display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;font-family:inherit}.navitem .nav-en,.navitem .nav-jp{display:inline-block;transition:opacity var(--motion-duration) var(--motion-ease),filter var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.navitem .nav-jp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.06);opacity:0;filter:blur(7px);font-weight:inherit}.navitem:focus-visible .nav-en,.navitem:hover .nav-en{opacity:0;filter:blur(7px);transform:translateY(2px) scale(.99)}.navitem:focus-visible .nav-jp,.navitem:hover .nav-jp{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}@media (prefers-reduced-motion:reduce){.navitem .nav-en,.navitem .nav-jp{transition:none;filter:none!important}.navitem .nav-jp{transform:translate(-50%,-50%)}}.dragon-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(540px,82vw);pointer-events:none;z-index:-1}.dragon-wrap img{width:100%;height:auto;will-change:opacity,transform;animation:dragonRise 3.6s cubic-bezier(.33,.02,.2,1) .35s both}.dragon-wrap img.dragon-white{display:block;--dragon-op:0.06}.dragon-wrap img.dragon-black{display:none;--dragon-op:0.12}[data-theme=light] .dragon-wrap img.dragon-white{display:none}.seal-dark,[data-theme=light] .dragon-wrap img.dragon-black{display:block}.seal-light{display:none}[data-theme=light] .seal-light{display:block}[data-theme=light] .seal-dark{display:none}@keyframes stillWater{0%{filter:blur(32px) saturate(1.14) brightness(1.04)}to{filter:blur(0) saturate(1) brightness(1)}}.wimg{opacity:0;filter:blur(16px);transform:scale(1.04);transition:opacity 1.1s ease,filter 1.2s cubic-bezier(.4,0,.2,1),transform 1.4s cubic-bezier(.4,0,.2,1)}.wimg-in{opacity:1;filter:blur(0);transform:scale(1)}.wimg-fail{opacity:1!important;filter:none!important;transform:none!important;background:repeating-linear-gradient(45deg,var(--mat),var(--mat) 9px,rgba(128,128,128,.1) 9px,rgba(128,128,128,.1) 18px)}.skel{position:relative;overflow:hidden;background:var(--raised)}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:skelSweep 1.5s ease-in-out infinite}@keyframes skelSweep{to{transform:translateX(100%)}}body.theme-shift *{transition:background-color var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),fill var(--motion-duration) var(--motion-ease),stroke var(--motion-duration) var(--motion-ease)!important}.screen-wrap{transition:opacity var(--motion-duration) var(--motion-ease)}.screen-wrap>*{animation:inkReveal var(--page-duration) var(--motion-ease) both!important}.nav-burger{display:none}@media (max-width:820px){.nav-links{display:none!important}.nav-burger{display:inline-flex!important}}@media (max-width:720px){.home-artist-cta,.home-hero{grid-template-columns:1fr!important;gap:34px!important}.home-hero{min-height:auto!important;padding-top:10px!important}.studio-overview,.upload-workspace{grid-template-columns:1fr!important}.upload-workspace aside{position:static!important}.artist-featured{grid-template-columns:1fr!important}.artist-profile-card{margin-left:14px!important;margin-right:14px!important}}h1,h2,h3{font-family:var(--font-display);font-weight:500;margin:0;letter-spacing:-.02em}h1{font-size:var(--type-h1)!important;line-height:1.08}h2{font-size:var(--type-h2)!important;line-height:1.16}h3{font-size:var(--type-h3)!important;line-height:1.3}p{margin:0}.theia-mark{font-family:var(--font-display)}.eyebrow{font-family:var(--font-body);font-size:var(--type-caption)!important;line-height:1.4;letter-spacing:.2em!important;text-transform:uppercase}.lead{font-size:var(--type-lead)!important;line-height:1.6}.chrome-ui,.chrome-ui a,.chrome-ui button{font-family:var(--font-body)!important;font-size:var(--type-small)!important}.studio-ui,.studio-ui button{font-size:var(--type-small)!important}:where(a,button,input,textarea,select,.glass,.wimg,.tl-pop,.tl-poster,.tl-live,.carousel-card,.navitem .nav-en,.navitem .nav-jp,.yy){transition-duration:var(--motion-duration)!important;transition-timing-function:var(--motion-ease)!important}@media (prefers-reduced-motion:reduce){.wimg{transition:none;opacity:1;filter:none;transform:none}body.theme-shift *{transition:none!important}.screen-wrap{transition:none}.ripple{display:none}.skel:after{animation:none}}.tl-pop{opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .9s ease,transform 1s cubic-bezier(.33,.02,.2,1)}.tl-media:hover .tl-pop{opacity:1;transform:translateY(0)}.tl-seal{position:absolute;right:10px;bottom:10px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.01em;color:#fff;background:var(--danger);border:1px solid rgba(255,255,255,.25);border-radius:5px;transform:rotate(-4deg);box-shadow:0 2px 8px rgba(0,0,0,.35);font-family:var(--font-body);z-index:2}.tl-poster{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);will-change:transform;opacity:0;filter:blur(16px);transition:opacity 1.1s ease,filter 1.2s cubic-bezier(.4,0,.2,1),transform 1.3s cubic-bezier(.4,0,.2,1)}.tl-poster.tl-in{opacity:1;filter:blur(0);transform:scale(1.001)}@media (prefers-reduced-motion:reduce){.tl-poster{transition:none;opacity:1;filter:none;transform:scale(1.001)}}@keyframes tileKen{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.1) translate(-1.6%,-1.4%)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tl-media:hover .tl-poster{animation:tileKen 6s ease-in-out infinite alternate}}.tl-live{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:9999px;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .9s ease;pointer-events:none;z-index:3}.tl-media:hover .tl-live{opacity:1}.tl-live span{width:5px;height:5px;border-radius:50%;background:#fff;animation:tlPulse 1.6s ease-in-out infinite}@keyframes tlPulse{0%,to{opacity:1}50%{opacity:.35}}.glass{-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat));backdrop-filter:blur(20px) saturate(var(--glass-sat))}.car-arrow:hover{transform:translateY(-50%) scale(1.07)!important}.carousel-stage:after,.carousel-stage:before{content:"";position:absolute;z-index:3;top:0;bottom:0;width:92px;pointer-events:none}.carousel-stage:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.carousel-stage:after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}.carousel-card{opacity:.5;filter:blur(.6px);transform:scale(.94);transition:opacity var(--motion-duration) var(--motion-ease),filter var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.carousel-card:focus-within,.carousel-card:hover{opacity:1;filter:none;transform:scale(1)}@media (max-width:720px){.carousel-stage{padding-inline:34px!important}.carousel-track{padding-inline:calc(50% - 140px)!important}.carousel-card{flex-basis:280px!important}}