/* v0.9 — KINETIC POSTER. A person at the centre, worlds around them. */
:root{--impact-ease:cubic-bezier(.12,.88,.2,1);--p-x:0;--p-y:0}
.header{height:84px;border-bottom:0}.site{--space:32px}.workspace{perspective:1400px;--p-x:0;--p-y:0;--room-turn:-18deg}.scenography{z-index:-2;overflow:clip}.scenography .room-wall,.scenography .room-floor,.scenography .room-light{display:none}.impact-canvas{position:fixed;inset:0;width:100vw;height:100dvh;pointer-events:none;z-index:-1;opacity:.95}
.scene-orbits{position:absolute;left:50%;top:320px;width:850px;height:850px;translate:-50% -50%;transform:rotate(var(--room-turn)) rotateY(calc(var(--p-x)*12deg)) rotateX(calc(var(--p-y)*-8deg));transition:left 700ms var(--impact-ease),top 700ms var(--impact-ease),width 700ms var(--impact-ease),height 700ms var(--impact-ease);pointer-events:none;opacity:.65}
.scene-orbits i{position:absolute;inset:0;border:1px solid #7188a644;border-radius:50%;transform:scaleY(.42)}.scene-orbits i:nth-child(2){inset:12%;border-color:#c3a5a54d;transform:scaleY(.62) rotate(37deg)}.scene-orbits i:nth-child(3){inset:23%;transform:scaleY(.77) rotate(-29deg);border-style:dashed}.scene-orbits::before,.scene-orbits::after{content:"";position:absolute;top:50%;height:1px;left:-40%;right:-40%;background:linear-gradient(90deg,transparent,#7188a66b,transparent);transform:rotate(30deg)}.scene-orbits::after{transform:rotate(-60deg);opacity:.45}.scene-slash{position:absolute;left:45%;top:5%;height:600px;width:250px;transform:skewX(-22deg) translate(calc(var(--p-x)*-55px),calc(var(--p-y)*-20px));background:linear-gradient(#7188a614,transparent);border-left:1px solid #7188a62e;pointer-events:none}.scene-slash:last-child{left:12%;top:35%;width:130px;height:300px;transform:skewX(25deg);border-color:#90384944;background:linear-gradient(#90384913,transparent)}
.site[data-section=top] .identity{height:720px;min-height:720px;max-height:900px;padding:0;display:block;isolation:isolate;overflow:visible;z-index:auto}.identity-greeting{position:absolute;left:0;top:24px;font-size:32px;margin:0;z-index:5}.eyebrow{position:absolute;left:0;top:76px;font-size:17px;margin:0;z-index:5}.identity-reading{position:absolute;left:0;top:108px;font-size:19px;color:var(--hiya-ivory);margin:0;z-index:5;letter-spacing:0}.identity-reading small{font-size:14px;margin-left:16px;color:var(--hiya-text-muted)}
.site[data-section=top] .identity h1{position:absolute;left:0;right:0;top:140px;height:350px;width:100%;max-width:none;z-index:0;font-size:clamp(140px,14vw,230px);font-weight:600;line-height:1;letter-spacing:-.09em;pointer-events:none;isolation:isolate;color:var(--hiya-ivory)}
.name-head,.name-tail{position:absolute;display:block;white-space:nowrap;transform:translate(calc(var(--p-x)*-35px),calc(var(--p-y)*-14px));transition:color 180ms}.name-head{left:-8px;top:0}.identity h1 .name-tail{right:0;top:185px;font-size:.79em;transform:translate(calc(var(--p-x)*30px),calc(var(--p-y)*17px));color:#e7e5ecb0}
.identity .intro{position:absolute;left:0;top:470px;max-width:320px;font-size:19px;margin:0;z-index:5}.hero-actions{position:absolute;left:0;bottom:18px;max-width:none;margin:0;z-index:5;gap:28px}.primary-action{min-height:62px;padding:17px 28px;border:0;border-radius:0 20px 0 0;box-shadow:8px 8px 0 #7188a62a;transition:transform 220ms var(--impact-ease),box-shadow 220ms}.primary-action:hover,.primary-action:focus-visible{transform:translate(-3px,-3px);box-shadow:13px 13px 0 #7188a644}.secondary-action{font-size:18px}
.fanart-top{z-index:2}.fanart-top .artwork{width:700px;height:700px;left:calc(50% - 350px);right:auto;top:0;translate:calc(var(--p-x)*17px) calc(var(--p-y)*9px);rotate:calc(var(--p-x)*1.5deg);transform-origin:50% 65%}.fanart-top .artwork img{mask-image:none}
.nudge-world{position:absolute;left:0;top:566px;z-index:6;border:0;border-bottom:1px solid var(--line);background:none;box-shadow:none;font-size:16px;min-height:48px;padding:8px 0;display:none;align-items:center;gap:30px;color:var(--hiya-text-muted)}.enhanced .site[data-section=top] .nudge-world{display:flex}.nudge-world span{font-size:28px;color:var(--hiya-blue-active);transition:transform 250ms}.nudge-world:hover span,.nudge-world:focus-visible span{transform:rotate(90deg)}
.site[data-section=top] .portals{position:absolute;inset:0;display:block;z-index:5;border:0;background:none;pointer-events:none}.site[data-section=top] .portal{position:absolute;min-height:90px;height:auto;width:285px;padding:14px 0;border:0;background:none;box-shadow:none;pointer-events:auto;gap:20px;transform-origin:50% 50%}.site[data-section=top] .portal .portal-number{font-size:16px;line-height:1.5;align-self:center;color:var(--hiya-gray)}.site[data-section=top] .portal h2{font-size:31px;line-height:1.3;letter-spacing:-.06em}.site[data-section=top] .portal h2 span{font-size:15px;line-height:1.7;max-width:230px}.site[data-section=top] .portal-arrow{font-size:42px;transition:transform 250ms var(--impact-ease)}.site[data-section=top] .portal:hover .portal-arrow,.site[data-section=top] .portal:focus-visible .portal-arrow{transform:translate(8px,-8px) rotate(8deg)}.site[data-section=top] .portal:hover,.site[data-section=top] .portal:focus-visible{transform:translateY(-5px);color:var(--hiya-ivory)}.site[data-section=top] .portal::after{content:"";position:absolute;bottom:0;left:40px;right:0;height:1px;background:var(--accent,var(--hiya-eye));transform:scaleX(.25);transform-origin:left;transition:transform 220ms var(--impact-ease)}.site[data-section=top] .portal:hover::after,.site[data-section=top] .portal:focus-visible::after{transform:scaleX(1)}
.site[data-section=top] .portal-vtuber{right:0;top:8px;width:300px}.site[data-section=top] .portal-vtuber h2{font-size:38px;color:var(--hiya-blue-active)}.site[data-section=top] .portal-movie{left:0;top:350px;--accent:var(--hiya-red-active)}.site[data-section=top] .portal-games{right:0;top:505px}.site[data-section=top] .portal-products{right:0;top:613px;--accent:var(--hiya-warm-active)}
/* The orbital entrance becomes a side rail; the chosen world takes the foreground. */
.site:not([data-section=top]) .workspace{grid-template-columns:minmax(0,1fr) 130px;gap:44px;--room-turn:34deg}.site:not([data-section=top]) .portals{grid-column:2;grid-row:1;top:100px;align-self:start;display:flex;flex-direction:column;gap:18px;background:none;border:0;position:sticky;padding-top:30px;z-index:20}.site:not([data-section=top]) .portal,.site:not([data-section=top]) .portal:first-child{min-height:96px;padding:16px 10px;border:0;border-left:1px solid var(--line);background:none;box-shadow:none;gap:10px}.site:not([data-section=top]) .portal h2{font-size:20px;white-space:normal;line-height:1.65}.site:not([data-section=top]) .portal-arrow{font-size:24px}.site:not([data-section=top]) .portal[aria-current=page]{border-left:3px solid var(--section-accent);background:#34353f55;transform:translateX(-10px);box-shadow:none}.site:not([data-section=top]) .stage{grid-column:1;grid-row:1;padding:48px 0 64px;gap:42px;transform-origin:50% 25%}.section-heading{position:relative;isolation:isolate;min-height:120px;align-items:center}.section-heading::before{content:attr(data-room);position:absolute;top:-55px;left:-5px;z-index:-1;color:var(--section-accent);font-size:180px;opacity:.045;letter-spacing:-.08em;line-height:1;pointer-events:none}.section-heading h2{font-size:clamp(46px,5.6vw,86px);max-width:80%;line-height:1.3}.section-heading>p{font-size:18px;max-width:300px}
.scene-echo{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:hidden;background:var(--hiya-bg);transform-origin:50% 40%}.scene-echo>p{position:absolute;left:4%;top:20%;font-size:clamp(60px,11vw,160px);letter-spacing:-.08em;color:var(--hiya-ivory);line-height:1.2;max-width:85%;opacity:.6}.scene-echo>img{position:absolute;width:70%;height:90%;object-fit:contain;right:0;bottom:0;opacity:.9}.scene-echo .echo-bar{position:absolute;top:0;bottom:0;left:0;width:20%;background:var(--section-accent);opacity:.08}
.site[data-section=vtuber] .scene-orbits{left:30%;top:500px;--room-turn:65deg}.site[data-section=vtuber] .stream-room{min-height:700px}.site[data-section=vtuber] .stream-invitation{margin-left:49%;width:51%;padding-top:55px}.site[data-section=vtuber] .stream-invitation h3{font-size:clamp(38px,4.5vw,68px)}.site[data-section=vtuber] .artwork-vtuber{left:0;right:auto;top:-40px;width:650px;height:730px;z-index:1}.site[data-section=vtuber] .stream-footer{margin-left:49%;display:flex;flex-direction:column;gap:4px;max-width:51%}
.site[data-section=about] .scene-orbits{left:25%;top:470px;width:1100px;height:1100px}.site[data-section=about] .profile-intro{min-height:570px}.site[data-section=about] .profile-name{margin-left:53%;max-width:47%;font-size:clamp(38px,4.1vw,62px);line-height:1.7}.site[data-section=about] .artwork-about{left:0;right:auto;top:-15px;width:550px;height:550px}.site[data-section=about] .info-layout{grid-template-columns:1fr 1fr;gap:7%;border-top-color:#c3a5a570}
.site[data-section=games] .scene-orbits{left:42%;top:590px;width:1200px;height:1200px;--room-turn:-40deg}.site[data-section=games] .scene-orbits i{border-style:dashed}.site[data-section=games] .arcade{grid-template-columns:minmax(0,2.3fr) minmax(230px,1fr);gap:36px}.site[data-section=games] .target-field{border:1px solid #a8c8e977;box-shadow:12px 12px 0 #7188a612,0 22px 80px #0004;min-height:500px}.site[data-section=games] .big-score{font-size:130px!important}.site[data-section=games] .target{border-radius:50%;box-shadow:0 0 0 9px #a8c8e922,0 0 0 20px #a8c8e90d;transition:background 120ms}.site[data-section=games] .game-room.is-clear .target-field{background-color:#2d3b4b;box-shadow:0 0 0 5px #a8c8e944,0 25px 90px #7188a644}.site[data-section=games] .artwork-games{width:300px;height:300px;right:-15px}
.site[data-section=products] .scene-orbits{left:70%;top:670px;--room-turn:24deg;width:1200px;height:1200px}.site[data-section=products] .product:first-child{grid-template-columns:1.5fr 1fr;gap:30px;position:relative}.site[data-section=products] .product:first-child .product-art{transform:perspective(1200px) rotateY(9deg) rotateZ(-3deg);transform-origin:100% 60%;transition:transform 500ms var(--impact-ease)}.site[data-section=products] .product:first-child .product-art:hover,.site[data-section=products] .product:first-child .product-art:focus-visible{transform:perspective(1200px) rotateY(0) rotateZ(0)}.site[data-section=products] .product:first-child .real-product-art img{height:440px}.site[data-section=products] .product:first-child h3{font-size:clamp(36px,3.7vw,60px)}.site[data-section=products] .product:nth-child(3){padding-top:150px}.site[data-section=products] .filters{gap:24px}.site[data-section=products] .filters button{transition:transform 200ms,color 200ms}.site[data-section=products] .filters button[aria-pressed=true]{transform:translateY(-4px)}
.site[data-section=movie] .scene-orbits{left:80%;top:500px;--room-turn:90deg}.site[data-section=movie] .scene-orbits i{border-color:#90384955}.site[data-section=movie] .section-heading{display:block}.site[data-section=movie] .section-heading h2{max-width:100%}.site[data-section=movie] .section-heading>p{max-width:600px;margin-top:24px}.site[data-section=movie] .movie-layout{grid-template-columns:1.8fr 1fr;gap:34px}.site[data-section=movie] .monitor{transform-origin:0 50%;box-shadow:-14px 14px 0 #90384924;position:relative}.site[data-section=movie] .monitor::before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:2px;background:var(--hiya-red-active)}.site[data-section=movie] .movie-info h3{font-size:clamp(34px,3.5vw,52px)}.site[data-section=movie] .studio-showcase{background:linear-gradient(115deg,#90384933,#292a33 65%);border:0;border-left:2px solid var(--hiya-red-active);transform-origin:10% 50%}
.site[data-section=support] .section-heading,.site[data-section=contact] .section-heading,.site[data-section=services] .section-heading{display:block}.site[data-section=support] .section-heading h2,.site[data-section=contact] .section-heading h2{font-size:clamp(60px,7.5vw,110px);max-width:100%}.site[data-section=support] .section-heading>p,.site[data-section=contact] .section-heading>p,.site[data-section=services] .section-heading>p{max-width:650px;margin-top:24px}.site[data-section=support] .scene-orbits{left:30%;top:600px;width:1000px;height:1000px}.site[data-section=contact] .scene-orbits{left:100%;top:800px;width:1300px;height:1300px}.site[data-section=support] .support-grid .block:first-child .external,.site[data-section=contact] .contact-panel .block:first-child .external{padding:20px 25px;background:var(--hiya-blue-active);color:var(--ink);border:0;min-height:80px;clip-path:polygon(0 0,100% 0,96% 100%,0 100%);transition:clip-path 240ms,transform 240ms}.site[data-section=support] .support-grid .block:first-child .external:hover,.site[data-section=contact] .contact-panel .block:first-child .external:hover{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateX(8px)}
@media(min-width:761px) and (max-width:1100px){
 .site{--space:26px}.site[data-section=top] .identity{height:730px;min-height:730px}.fanart-top .artwork{width:600px;height:650px;left:calc(50% - 280px);top:40px}.site[data-section=top] .identity h1{font-size:140px;top:150px}.identity h1 .name-tail{font-size:105px;top:205px;right:0}.site[data-section=top] .portal-vtuber{width:240px}.site[data-section=top] .portal h2{font-size:27px}.site[data-section=top] .portal-vtuber h2{font-size:32px}.site[data-section=top] .portal{width:250px}.site[data-section=top] .portal-arrow{font-size:30px}.identity .intro{font-size:18px;max-width:260px;top:490px}.nudge-world{top:580px}.site[data-section=top] .portal-movie{top:370px}.site[data-section=top] .portal-games{top:510px}.site[data-section=top] .portal-products{top:620px}
 .site:not([data-section=top]) .workspace{grid-template-columns:minmax(0,1fr) 110px;gap:26px}.site:not([data-section=top]) .portal h2{font-size:18px}.site:not([data-section=top]) .portal-arrow{display:none}.section-heading{display:block}.section-heading h2{max-width:100%;font-size:52px}.section-heading>p{margin-top:20px;max-width:100%}.site[data-section=vtuber] .artwork-vtuber{width:450px;height:680px;left:0;top:0}.site[data-section=vtuber] .stream-invitation{margin-left:45%;width:55%}.site[data-section=vtuber] .stream-invitation h3{font-size:36px}.site[data-section=vtuber] .stream-room{min-height:720px}.site[data-section=vtuber] .stream-footer{margin-left:45%;max-width:55%}.site[data-section=about] .artwork-about{width:370px;height:500px;top:20px}.site[data-section=about] .profile-name{font-size:36px;margin-left:50%;max-width:50%}.site[data-section=about] .profile-intro{min-height:530px}.site[data-section=movie] .movie-layout{grid-template-columns:1fr}.site[data-section=games] .arcade{grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr);gap:24px}.site[data-section=games] .game-start h3{font-size:40px}.site[data-section=games] .target-field{min-height:470px}.site[data-section=games] .big-score{font-size:100px!important}.site[data-section=games] .artwork-games{width:240px;height:260px}.site[data-section=products] .product:first-child{grid-template-columns:1fr}.site[data-section=products] .product:first-child .real-product-art img{height:340px}.site[data-section=products] .product:first-child .product-caption{max-width:650px}.site[data-section=products] .product:nth-child(3){padding-top:90px}
}
@media(max-width:760px){
 .site{--space:20px}.header{height:110px}.scene-orbits{left:55%;top:370px;width:740px;height:740px;opacity:.7}.scene-slash{left:55%;height:700px;width:160px}.site[data-section=top] .identity{height:720px;min-height:720px;display:block;padding:0}.identity-greeting{top:16px;font-size:26px;left:0;line-height:1.4}.eyebrow{top:64px;left:0;font-size:16px}.identity-reading{top:92px;font-size:21px;color:var(--hiya-ivory);font-weight:500}.identity-reading small{display:none}.site[data-section=top] .identity h1{top:136px;height:390px;font-size:116px;left:0;right:0;width:100%;line-height:1;letter-spacing:-.1em;opacity:.9}.name-head{left:-7px;top:0}.identity h1 .name-tail{right:-2px;top:240px;font-size:108px;color:#e7e5ecb0}.fanart-top .artwork{width:500px;height:500px;left:calc(50% - 250px);right:auto;top:120px;translate:calc(var(--p-x)*8px) calc(var(--p-y)*4px)}.identity .intro{display:none}.hero-actions,.site[data-section=top].has-artwork .hero-actions{position:absolute;left:0;right:0;bottom:20px;width:100%;max-width:none;gap:8px;z-index:6}.primary-action,.secondary-action{font-size:16px;min-height:50px;padding:12px 20px}.primary-action{border-radius:0 20px 0 0;box-shadow:5px 5px 0 #7188a62a}.secondary-action{padding-left:0;padding-right:0}.nudge-world{left:auto;right:0;top:17px;min-height:38px;font-size:14px;padding:4px 0;gap:8px;max-width:160px}.nudge-world span{font-size:23px}
 .site[data-section=top] .portals{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:14px 0 25px;border-top:1px solid var(--line);pointer-events:auto}.site[data-section=top] .portal,.site[data-section=top] .portal:first-child{position:relative;inset:auto;width:auto;height:auto;min-height:108px;padding:18px 0;gap:12px;border:0}.site[data-section=top] .portal-vtuber{grid-column:1/-1}.site[data-section=top] .portal-vtuber h2{font-size:36px}.site[data-section=top] .portal h2{font-size:26px}.site[data-section=top] .portal h2 span{font-size:14px;line-height:1.8}.site[data-section=top] .portal-arrow{font-size:28px}.site[data-section=top] .portal-number{display:none}.site[data-section=top] .portal-products{grid-column:1/-1;min-height:85px}.site[data-section=top] .portal-products .portal-title{display:flex;align-items:center}.site[data-section=top] .portal::after{left:0;transform:scaleX(.65)}
 .site:not([data-section=top]) .workspace{display:flex;flex-direction:column;gap:0}.site:not([data-section=top]) .portals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:sticky;top:110px;order:-1;background:var(--hiya-bg);gap:8px;padding:0;border-bottom:1px solid var(--line)}.site:not([data-section=top]) .portal,.site:not([data-section=top]) .portal:first-child{min-height:58px;height:auto;padding:10px 0;border:0;justify-content:center;transform:none}.site:not([data-section=top]) .portal h2{font-size:15px;line-height:1.5;letter-spacing:-.06em}.site:not([data-section=top]) .portal[aria-current=page]{box-shadow:inset 0 -2px 0 var(--section-accent);transform:none;border:0;background:none}.site:not([data-section=top]) .stage{padding:34px 0 44px;gap:34px}.section-heading{min-height:0}.section-heading::before{font-size:120px;top:-30px;opacity:.045}.section-heading h2{font-size:38px;max-width:100%;line-height:1.4}.section-heading>p{font-size:17px;line-height:1.9;max-width:100%}.site[data-section=vtuber] .stream-room{min-height:830px}.site[data-section=vtuber] .stream-invitation{margin:0;width:100%;padding-top:0}.site[data-section=vtuber] .stream-invitation h3{font-size:39px}.site[data-section=vtuber] .artwork-vtuber{left:0;right:0;top:auto;bottom:-10px;width:100%;height:390px}.site[data-section=vtuber] .stream-footer{margin-left:0;max-width:none;width:100%}.site[data-section=vtuber] .scene-orbits{left:50%;top:850px;width:700px;height:700px}
 .site[data-section=about] .profile-intro{min-height:550px;display:block}.site[data-section=about] .profile-name{margin-left:0;max-width:100%;font-size:38px;line-height:1.6}.site[data-section=about] .artwork-about{width:350px;height:350px;left:0;right:0;top:185px}.site[data-section=about] .info-layout{display:flex;gap:40px}.site[data-section=about] .scene-orbits{left:40%;top:650px;width:900px;height:900px}
 .site[data-section=games] .arcade{display:flex;gap:30px}.site[data-section=games] .target-field{min-height:400px;box-shadow:7px 7px 0 #7188a612,0 15px 40px #0003}.site[data-section=games] .big-score{font-size:96px!important}.site[data-section=games] .game-notes{grid-template-columns:.8fr 1.3fr;padding-bottom:290px}.site[data-section=games] .artwork-games{width:310px;height:280px;right:-6px}.site[data-section=games] .scene-orbits{left:50%;top:650px;width:1050px;height:1050px}
 .site[data-section=products] .product:first-child{display:flex;gap:24px}.site[data-section=products] .product:first-child .real-product-art img{height:auto;max-height:350px}.site[data-section=products] .product:first-child h3{font-size:34px}.site[data-section=products] .product:nth-child(3){padding-top:0}.site[data-section=products] .filters{gap:5px 17px}.site[data-section=products] .product:first-child .product-art{transform:perspective(900px) rotateY(0) rotateZ(-2deg)}
 .site[data-section=movie] .movie-layout{display:flex;gap:28px}.site[data-section=movie] .section-heading h2{font-size:38px}.site[data-section=movie] .monitor{box-shadow:-6px 7px 0 #90384924}.site[data-section=movie] .monitor::before{left:-5px;width:1px}.site[data-section=movie] .movie-info h3{font-size:36px}.site[data-section=movie] .studio-showcase{border:0;border-top:2px solid var(--hiya-red-active)}
 .site[data-section=support] .section-heading h2,.site[data-section=contact] .section-heading h2{font-size:48px}.site[data-section=support] .section-heading>p,.site[data-section=contact] .section-heading>p,.site[data-section=services] .section-heading>p{max-width:100%;font-size:17px}.site[data-section=support] .support-grid .block:first-child .external,.site[data-section=contact] .contact-panel .block:first-child .external{font-size:20px;padding:18px;min-height:72px}.scene-echo>p{font-size:60px;top:25%}.scene-echo>img{width:100%;height:70%;bottom:10%}
}
@media(max-width:359px){.site{--space:16px}.identity-greeting{font-size:24px}.nudge-world{font-size:13px;gap:5px}.site[data-section=top] .identity h1{font-size:99px}.identity h1 .name-tail{font-size:92px}.fanart-top .artwork{width:440px;height:480px;left:calc(50% - 220px);top:128px}.site[data-section=top] .portal h2{font-size:23px}.site:not([data-section=top]) .portal h2{font-size:14px}.site[data-section=vtuber] .stream-invitation h3{font-size:34px}.site[data-section=about] .artwork-about{width:290px;height:320px;top:205px}.site[data-section=games] .big-score{font-size:82px!important}.section-heading h2,.site[data-section=movie] .section-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]) .impact-canvas{opacity:.55}:root:not([data-motion="full"]) .scene-orbits,:root:not([data-motion="full"]) .scene-slash,:root:not([data-motion="full"]) .name-head,:root:not([data-motion="full"]) .name-tail{transform:none!important;transition:none!important}:root:not([data-motion="full"]) .fanart-top .artwork{translate:none!important;rotate:none!important}:root:not([data-motion="full"]) .scene-echo{display:none!important}:root:not([data-motion="full"]) .nudge-world{display:none!important}:root:not([data-motion="full"]) .site[data-section=products] .product:first-child .product-art{transform:none!important}:root:not([data-motion="full"]) .site[data-section=products] .filters button[aria-pressed=true]{transform:none}:root:not([data-motion="full"]) .primary-action:hover,:root:not([data-motion="full"]) .primary-action:focus-visible,:root:not([data-motion="full"]) .site[data-section=top] .portal:hover{transform:none}:root:not([data-motion="full"]) .site[data-section=games] .target{transition:none}}
:root[data-motion="reduced"] .impact-canvas{opacity:.55}:root[data-motion="reduced"] .scene-orbits,:root[data-motion="reduced"] .scene-slash,:root[data-motion="reduced"] .name-head,:root[data-motion="reduced"] .name-tail{transform:none!important;transition:none!important}:root[data-motion="reduced"] .fanart-top .artwork{translate:none!important;rotate:none!important}:root[data-motion="reduced"] .scene-echo{display:none!important}:root[data-motion="reduced"] .nudge-world{display:none!important}:root[data-motion="reduced"] .site[data-section=products] .product:first-child .product-art{transform:none!important}:root[data-motion="reduced"] .site[data-section=products] .filters button[aria-pressed=true]{transform:none}:root[data-motion="reduced"] .primary-action:hover,:root[data-motion="reduced"] .primary-action:focus-visible,:root[data-motion="reduced"] .site[data-section=top] .portal:hover{transform:none}:root[data-motion="reduced"] .site[data-section=games] .target{transition:none}
/* Review 1: give the split title a real full-width anchor; keep mobile art above the CTA. */
.site[data-section=top].has-artwork .identity h1{width:100%;max-width:none}
@media(max-width:760px){.fanart-top .artwork{top:90px}}
@media(max-width:359px){.fanart-top .artwork{top:98px}}
.scene-slash{opacity:calc(1 - var(--scene-scroll,0)*.2)}
.section-heading::before{transform:translateY(calc(var(--scene-scroll,0)*-25px))}
.workspace[data-preview=movie] .scene-orbits i{border-color:#d4788880}
.workspace[data-preview=vtuber] .scene-orbits i,.workspace[data-preview=games] .scene-orbits i{border-color:#a8c8e980}
.workspace[data-preview=products] .scene-orbits i{border-color:#c3a5a580}
.workspace[data-preview] .scene-orbits{scale:1.05}
@media(max-width:760px){.site[data-section=top] .portal.portal-vtuber h2{font-size:36px}.nudge-world{font-size:16px;min-height:44px}}
@media(max-width:359px){.nudge-world{font-size:14px}}
/* Leave breathing room for the product plane as it tilts into the foreground. */
.site[data-section=products] .product:first-child .product-art{transform:perspective(1200px) rotateY(9deg) rotateZ(-3deg) scale(.94)}
@media(max-width:760px){.site[data-section=products] .product:first-child .product-art{transform:perspective(900px) rotateZ(-1.3deg) scale(.96)}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]) .site[data-section=products] .product:first-child .product-art{transform:none!important}}
:root[data-motion="reduced"] .site[data-section=products] .product:first-child .product-art{transform:none!important}

/* v0.10 — a jumble of living activity entrances. The information stays still. */
:root{--bounce:cubic-bezier(.22,1.5,.4,1)}
.header{height:84px}.utility{gap:28px}.brand{rotate:-2deg}.brand-mark span{rotate:12deg}
.scenography .scene-slash{display:none}.scene-orbits{opacity:.2}.impact-canvas{opacity:.75}
.site[data-section=top] .workspace{overflow-x:clip;min-height:760px}
.site[data-section=top] .identity{height:760px;min-height:760px;max-height:none}
.identity-greeting{left:5px;top:32px;font-size:40px;rotate:-4deg}.eyebrow{left:7px;top:100px;font-size:18px}.identity-reading{left:8px;top:138px;font-size:24px}
.site[data-section=top] .identity h1{top:190px;left:0;height:280px;font-size:clamp(120px,12.2vw,180px);letter-spacing:-.1em;rotate:-7deg;max-width:58%;z-index:0;opacity:.8}
.identity h1 .name-head{left:0;top:0}.identity h1 .name-tail{left:70px;right:auto;top:142px;font-size:.83em;color:var(--hiya-ivory)}
.identity .intro{top:495px;left:8px;max-width:340px;font-size:19px;line-height:1.9}.hero-actions,.site[data-section=top].has-artwork .hero-actions{left:8px;bottom:22px;max-width:450px;gap:22px}
.primary-action{border-radius:30px 9px 26px 8px;box-shadow:6px 7px 0 #7188a650;font-weight:600;rotate:-2deg}.secondary-action{font-size:18px}
.fanart-top .artwork{width:720px;height:720px;left:calc(64% - 360px);top:-10px;rotate:calc(-5deg + var(--p-x)*2deg);translate:calc(var(--p-x)*18px) calc(var(--p-y)*9px);z-index:1;transition:rotate 700ms var(--bounce),left 700ms var(--bounce)}
.nudge-world{left:8px;right:auto;top:596px;padding:10px 20px;border:2px dashed var(--hiya-warm-active);border-radius:44% 56% 48% 52% / 45% 42% 58% 55%;font-size:16px;gap:20px;color:var(--hiya-ivory);rotate:3deg;background:var(--hiya-bg)}.nudge-world:hover{background:var(--hiya-surface-raised)}
.nudge-world span{font-size:30px}.site[data-section=top] .portals{inset:0;pointer-events:none}
.site[data-section=top] .portal{--tilt:0deg;position:absolute;width:300px;height:170px;min-height:0;display:flex;align-items:flex-end;padding:20px;border:1px solid var(--hiya-border);border-bottom:5px solid var(--accent,var(--hiya-border));border-radius:3px 18px 5px 4px;background:var(--hiya-surface);box-shadow:9px 11px 0 #0b0c1266;rotate:var(--tilt);transform:translate(0,0);isolation:isolate;overflow:hidden;transition:rotate 380ms var(--bounce),box-shadow 250ms,background 200ms;pointer-events:auto;color:var(--hiya-text)}
.site[data-section=top] .portal::after{display:none}.site[data-section=top] .portal-number{display:none}.site[data-section=top] .portal-title{position:relative;z-index:2;flex:1}.site[data-section=top] .portal h2{font-size:34px;line-height:1.2;letter-spacing:-.06em;font-weight:650}.site[data-section=top] .portal h2 span{font-size:15px;line-height:1.6;margin-top:10px;font-weight:400}.site[data-section=top] .portal-arrow{font-size:35px;z-index:2;color:var(--accent)}
.site[data-section=top] .portal:hover,.site[data-section=top] .portal:focus-visible{rotate:calc(var(--tilt)*-.35);transform:none;box-shadow:13px 17px 0 #0b0c1299;border-color:var(--accent);z-index:8}
.site[data-section=top] .portal-vtuber{--tilt:-6deg;--accent:var(--hiya-blue-active);left:40%;top:414px;width:360px;height:180px;background:var(--hiya-blue-active);color:var(--ink);border-color:var(--hiya-eye);border-bottom-color:var(--hiya-eye);border-radius:35px 6px 35px 7px}
.site[data-section=top] .portal-vtuber h2{font-size:41px}.site[data-section=top] .portal-vtuber .portal-arrow{color:var(--ink)}
.portal-play{position:absolute;right:18px;top:13px;font-size:46px;color:#17182033;display:flex;gap:6px;align-items:center;height:45px}.portal-play i{width:5px;height:30px;background:#17182055;border-radius:3px}.portal-play i:nth-child(3){height:43px}.portal-play i:nth-child(4){height:19px}.portal-play i:nth-child(5){height:35px}
.site[data-section=top] .portal-movie{--tilt:7deg;--accent:var(--hiya-red-active);left:auto;right:18px;top:48px;width:290px;height:220px;background:#29202a}
.portal-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.8}.portal-movie::before,.portal-games::before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#171820e8);z-index:1}
.site[data-section=top] .portal-games{--tilt:-8deg;--accent:var(--hiya-blue-active);left:24px;right:auto;top:375px;width:290px;height:110px;border-radius:6px 20px 5px 15px}.site[data-section=top] .portal-games h2{font-size:32px}.site[data-section=top] .portal-games h2 span{display:none}
.site[data-section=top] .portal-products{--tilt:5deg;--accent:var(--hiya-warm-active);right:8px;left:auto;top:562px;width:310px;height:160px;background:var(--hiya-hair)}
.portal-products-art{position:absolute;right:10px;top:-15px;width:140px;height:150px;rotate:15deg;opacity:.75;z-index:0}.portal-products-art img{width:100%;height:100%;object-fit:contain}.portal-products-art b{position:absolute;top:25px;left:-95px;font-size:15px;rotate:-15deg;background:var(--hiya-warm-active);color:var(--ink);padding:4px 12px}
.site:not([data-section=top]) .portal-image,.site:not([data-section=top]) .portal-products-art,.site:not([data-section=top]) .portal-play{display:none}.site:not([data-section=top]) .portal::before{display:none}.site:not([data-section=top]) .portal{border-radius:2px 15px 2px 10px;rotate:-2deg;transition:rotate 200ms var(--bounce)}.site:not([data-section=top]) .portal:nth-child(2n){rotate:2deg}.site:not([data-section=top]) .portal:hover{rotate:0deg}
/* The alternate layouts are real geometry changes, with the same four clickable anchors. */
.site[data-section=top] .workspace[data-layout=gather] .portal-vtuber{left:47%;top:502px;rotate:5deg}.site[data-section=top] .workspace[data-layout=gather] .portal-movie{right:10px;top:330px;rotate:-9deg}.site[data-section=top] .workspace[data-layout=gather] .portal-games{left:23%;top:400px;rotate:9deg}.site[data-section=top] .workspace[data-layout=gather] .portal-products{right:18px;top:593px;rotate:-6deg}
.site[data-section=top] .workspace[data-layout=gather] .fanart-top .artwork{left:calc(62% - 360px);rotate:7deg}
.site[data-section=top] .workspace[data-layout=stack] .portal-vtuber{left:auto;right:25px;top:63px;width:340px;rotate:4deg}.site[data-section=top] .workspace[data-layout=stack] .portal-movie{right:45px;top:274px;width:310px;height:165px;rotate:-5deg}.site[data-section=top] .workspace[data-layout=stack] .portal-games{left:auto;right:20px;top:453px;width:290px;rotate:6deg}.site[data-section=top] .workspace[data-layout=stack] .portal-products{right:42px;top:592px;width:320px;height:145px;rotate:-4deg}
.site[data-section=top] .workspace[data-layout=stack] .fanart-top .artwork{left:calc(56% - 360px);rotate:-9deg}
.reaction-word{position:fixed;z-index:12;pointer-events:none;font-size:clamp(28px,4vw,58px);font-weight:700;color:var(--hiya-ivory);text-shadow:4px 5px 0 var(--hiya-red);rotate:-12deg;white-space:nowrap}.reaction-word[aria-hidden]{user-select:none}
.section-heading{rotate:-2deg;transform-origin:left center}.section-heading::before{font-size:clamp(140px,19vw,290px);opacity:.04}.section-heading h2{font-weight:650;font-size:clamp(44px,5.5vw,82px);letter-spacing:-.06em}.section-heading>p{rotate:2deg;margin-top:24px}
.site[data-section=about] .profile-intro{min-height:570px}.site[data-section=about] .profile-name{margin-left:42%;font-size:clamp(38px,4.5vw,64px);rotate:2deg;max-width:58%}.site[data-section=about] .artwork-about{left:-25px;top:-5px;width:52%;height:570px;rotate:-7deg}.site[data-section=about] .artwork-about img{mask-image:none;object-fit:contain}.site[data-section=about] .profile-main{border-left:5px solid var(--hiya-ivory);padding-left:28px}.site[data-section=about] .info-stack .block:nth-child(2){rotate:-1deg}
.site[data-section=vtuber] .stream-invitation h3{rotate:-3deg}.site[data-section=vtuber] .stream-actions .external:first-child{border-radius:30px 4px 25px 5px;box-shadow:8px 8px 0 #7188a64d;rotate:2deg;font-size:24px}.site[data-section=vtuber] .artwork-vtuber{rotate:5deg}.site[data-section=vtuber] .stream-footer{rotate:-2deg}
.games-showroom{position:relative}.published-game{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:center}.game-cover{display:block;position:relative;rotate:-4deg;border:1px solid var(--hiya-eye);box-shadow:12px 14px 0 #7188a62a;transition:rotate 350ms var(--bounce),transform 350ms var(--bounce)}.game-cover:hover,.game-cover:focus-visible{rotate:1deg;transform:scale(1.02)}.game-cover img{display:block;width:100%;height:auto}.game-cover span{position:absolute;left:14px;top:14px;padding:8px 14px;background:var(--hiya-bg);font-size:20px;font-weight:600;line-height:1.4;rotate:5deg}.game-description h3{font-size:clamp(40px,5vw,68px);line-height:1.05;margin:18px 0 25px;letter-spacing:-.05em}.game-description p{font-size:18px;line-height:1.9}.game-description .game-facts{font-size:16px;margin:24px 0;color:var(--hiya-text-muted)}.game-description .external{font-size:20px;background:var(--hiya-blue-active);color:var(--ink);padding:18px 20px;border-radius:3px 26px 4px 22px}.game-description .game-boundary{font-size:14px;margin-top:14px;color:var(--hiya-text-muted)}.site[data-section=games] .game-notes{position:relative;display:flex;min-height:350px;padding:60px 0 20px;align-items:center}.game-aside{font-size:clamp(34px,5vw,64px);line-height:1.6;rotate:-4deg}.site[data-section=games] .artwork-games{right:10%;bottom:0;width:310px;height:330px;rotate:8deg}
.site[data-section=products] .product-grid{gap:70px 45px}.site[data-section=products] .product:nth-child(2n){rotate:2deg}.site[data-section=products] .product:nth-child(3n){rotate:-2deg;padding-top:50px}.site[data-section=products] .product-caption{rotate:0deg}.site[data-section=products] .filters button{border-radius:40% 4px 45% 5px;rotate:-3deg}.site[data-section=products] .filters button:nth-child(2n){rotate:3deg}.site[data-section=products] .filters button[aria-pressed=true]{box-shadow:4px 4px 0 #c3a5a53d;transform:translateY(-4px) rotate(-2deg)}
.site[data-section=movie] .monitor{rotate:-1.5deg}.site[data-section=movie] .work-card{border:1px solid var(--line);padding:18px;border-radius:2px 20px 3px 12px;rotate:1deg}.site[data-section=movie] .work-card:nth-child(2){rotate:-2deg}.site[data-section=movie] .studio-showcase{border-radius:3px 45px 2px 10px}
.site[data-section=support] .section-heading{rotate:0deg;min-height:0}.site[data-section=support] .section-heading::before{display:none}.site[data-section=support] .section-heading h2{font-size:34px;font-weight:500}.site[data-section=support] .section-heading>p{font-size:18px;rotate:0deg;max-width:600px}.site[data-section=support] .support-grid{max-width:800px;gap:35px}.site[data-section=support] .support-grid .block:first-child .external{background:none;color:var(--hiya-text-muted);font-size:18px;padding:12px 0;min-height:48px;border-bottom:1px solid var(--line)}.site[data-section=support] .block h3{font-size:24px}.site[data-section=support] .stage{min-height:550px}.support-link{color:var(--hiya-text-muted);font-size:16px!important}
.site[data-section=contact] .section-heading h2{font-size:clamp(40px,4vw,60px)}.site[data-section=contact] .contact-panel .block:first-child .external{font-size:20px;min-height:64px;padding:16px 20px;border-radius:3px 20px 3px 10px}
@media(min-width:761px) and (max-width:1150px){.site[data-section=top] .identity h1{font-size:130px;top:200px}.fanart-top .artwork{left:calc(61% - 305px);width:610px;height:670px;top:40px}.site[data-section=top] .portal-vtuber{left:42%;width:290px;top:420px}.site[data-section=top] .portal-movie{width:240px;height:190px;right:8px}.site[data-section=top] .portal-products{width:245px;top:598px}.site[data-section=top] .portal-games{width:240px;top:380px}.site[data-section=top] .portal-vtuber h2{font-size:34px}.site[data-section=top] .portal h2{font-size:28px}.identity .intro{font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px;bottom:12px}.identity .intro{top:506px}.nudge-world{top:588px}.site[data-section=top] .workspace[data-layout=stack] .portal-vtuber{right:8px;top:120px}.published-game{grid-template-columns:1fr;gap:48px}.game-description{max-width:700px}}
@media(max-width:760px){
 .header{height:108px}.utility{gap:22px}.site[data-section=top] .workspace{min-height:0}.site[data-section=top] .identity{height:730px;min-height:730px}.identity-greeting{top:18px;left:2px;font-size:32px}.eyebrow{top:74px;left:2px;font-size:17px}.identity-reading{top:108px;left:2px;font-size:21px}.site[data-section=top] .identity h1{top:178px;left:0;max-width:100%;font-size:116px;rotate:-9deg;opacity:.75}.identity h1 .name-tail{left:36px;right:auto;top:125px;font-size:106px}.fanart-top .artwork,.site[data-section=top] .workspace[data-layout=gather] .fanart-top .artwork,.site[data-section=top] .workspace[data-layout=stack] .fanart-top .artwork{width:500px;height:500px;left:calc(50% - 250px);top:117px;rotate:-5deg;translate:calc(var(--p-x)*8px) calc(var(--p-y)*4px)}
 .hero-actions,.site[data-section=top].has-artwork .hero-actions{left:2px;right:2px;bottom:18px;max-width:none;gap:12px}.primary-action,.secondary-action{font-size:16px}.nudge-world{top:18px;left:auto;right:0;font-size:14px;max-width:148px;padding:7px 13px;gap:8px;min-height:43px;border-width:1px}.nudge-world span{font-size:22px}
 .site[data-section=top] .portals{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px 12px;padding:15px 8px 55px;border:0;pointer-events:auto}
 .site[data-section=top] .portal,.site[data-section=top] .portal:first-child,.site[data-section=top] .workspace[data-layout=gather] .portal,.site[data-section=top] .workspace[data-layout=stack] .portal{position:relative;inset:auto;left:auto;right:auto;top:auto;width:auto;height:160px;min-height:0;grid-column:auto;padding:15px;rotate:var(--tilt);border:1px solid var(--hiya-border);border-bottom:4px solid var(--accent);display:flex}
 .site[data-section=top] .portal.portal-vtuber{grid-column:1/-1;min-height:0;height:145px;margin-right:25px}.site[data-section=top] .portal.portal-vtuber h2{font-size:38px}.site[data-section=top] .portal h2{font-size:26px}.site[data-section=top] .portal h2 span{font-size:14px}.site[data-section=top] .portal-movie{height:185px}.site[data-section=top] .portal-products{grid-column:1/-1;margin-left:24px;height:140px}.portal-products-art{right:20px;width:140px}.site[data-section=top] .portal-games{margin-top:30px;height:170px}.site[data-section=top] .portal-arrow{font-size:28px}.site[data-section=top] .portal-games h2 span{display:block}
 .site[data-section=top] .workspace[data-layout=gather] .portals{gap:12px}.site[data-section=top] .workspace[data-layout=gather] .portal{rotate:calc(var(--tilt)*-1)}.site[data-section=top] .workspace[data-layout=stack] .portal{rotate:0deg}.site[data-section=top] .workspace[data-layout=stack] .portals{display:flex;flex-direction:column;gap:14px}.site[data-section=top] .workspace[data-layout=stack] .portal{width:100%;margin:0;height:140px}
 .site:not([data-section=top]) .portals{top:108px}.site:not([data-section=top]) .portal{rotate:0deg}.section-heading h2,.site[data-section=movie] .section-heading h2{font-size:40px;line-height:1.35}.section-heading>p{font-size:17px}.site[data-section=about] .profile-intro{min-height:610px}.site[data-section=about] .profile-name{margin-left:0;max-width:100%;font-size:38px;rotate:1deg}.site[data-section=about] .artwork-about{left:0;right:0;top:230px;width:100%;height:380px;rotate:-6deg}.site[data-section=about] .profile-main{padding-left:18px;border-width:3px}.site[data-section=vtuber] .stream-actions .external:first-child{font-size:20px;rotate:1deg}.site[data-section=vtuber] .artwork-vtuber{rotate:-4deg}
 .published-game{display:flex;flex-direction:column;gap:44px}.game-cover{rotate:-2deg}.game-cover span{font-size:16px;top:8px;left:8px;padding:6px 10px}.game-description h3{font-size:54px}.game-description p{font-size:17px}.game-description .external{font-size:18px}.site[data-section=games] .game-notes{min-height:430px;display:block;padding:10px 0 0}.game-aside{font-size:34px}.site[data-section=games] .artwork-games{width:260px;height:280px;right:0;bottom:0;rotate:8deg}.site[data-section=products] .product-grid{gap:60px}.site[data-section=products] .product:nth-child(3n){padding-top:0;rotate:-1deg}.site[data-section=products] .product:nth-child(2n){rotate:1deg}.site[data-section=movie] .work-card{padding:12px}.site[data-section=support] .section-heading h2{font-size:30px}.site[data-section=support] .section-heading>p{font-size:17px}.site[data-section=contact] .section-heading h2{font-size:40px}.reaction-word{font-size:32px}
}
@media(max-width:359px){.identity-greeting{font-size:27px}.nudge-world{font-size:12px;max-width:136px;padding:7px 10px}.site[data-section=top] .identity h1{font-size:99px}.identity h1 .name-tail{font-size:90px}.fanart-top .artwork{width:440px;height:480px;left:calc(50% - 220px);top:135px}.site[data-section=top] .portal h2{font-size:24px}.site[data-section=top] .portal.portal-vtuber h2{font-size:33px}.site[data-section=about] .profile-name{font-size:34px}.site[data-section=about] .artwork-about{top:250px}.utility{gap:18px}.game-description h3{font-size:48px}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]) .portal,:root:not([data-motion="full"]) .artwork,:root:not([data-motion="full"]) .primary-action,:root:not([data-motion="full"]) .section-heading,:root:not([data-motion="full"]) .section-heading>p,:root:not([data-motion="full"]) .profile-name,:root:not([data-motion="full"]) .game-cover,:root:not([data-motion="full"]) .product,:root:not([data-motion="full"]) .monitor,:root:not([data-motion="full"]) .work-card,:root:not([data-motion="full"]) .stream-invitation h3{transition:none!important}:root:not([data-motion="full"]) .reaction-word{display:none}:root:not([data-motion="full"]) .site[data-section=top] .portal:hover{rotate:var(--tilt)}:root:not([data-motion="full"]) .nudge-world{display:none!important}}
:root[data-motion="reduced"] .portal,:root[data-motion="reduced"] .artwork,:root[data-motion="reduced"] .primary-action,:root[data-motion="reduced"] .section-heading,:root[data-motion="reduced"] .section-heading>p,:root[data-motion="reduced"] .profile-name,:root[data-motion="reduced"] .game-cover,:root[data-motion="reduced"] .product,:root[data-motion="reduced"] .monitor,:root[data-motion="reduced"] .work-card,:root[data-motion="reduced"] .stream-invitation h3{transition:none!important}:root[data-motion="reduced"] .reaction-word{display:none}:root[data-motion="reduced"] .site[data-section=top] .portal:hover{rotate:var(--tilt)}:root[data-motion="reduced"] .nudge-world{display:none!important}
/* Review: readable ink on the blue invitation; protect foreground copy and touch CTA. */
.site[data-section=top] .portal-vtuber h2,.site[data-section=top] .portal-vtuber h2 span{color:var(--ink)}
@media(min-width:761px){.site[data-section=top] .identity h1{top:180px;font-size:clamp(110px,11vw,160px)}.identity h1 .name-tail{top:120px;font-size:.75em}}
.game-cover{width:calc(100% - 24px);margin:0 12px}
@media(max-width:760px){.fanart-top .artwork,.site[data-section=top] .workspace[data-layout=gather] .fanart-top .artwork,.site[data-section=top] .workspace[data-layout=stack] .fanart-top .artwork{height:480px;top:100px}.nudge-world{font-size:0;max-width:none;white-space:nowrap}.nudge-world::before{content:'かきまぜる';font-size:14px}.nudge-world span{font-size:22px}.site[data-section=top] .portal h2 span{max-width:100%;word-break:normal}}
@media(max-width:359px){.fanart-top .artwork,.site[data-section=top] .workspace[data-layout=gather] .fanart-top .artwork,.site[data-section=top] .workspace[data-layout=stack] .fanart-top .artwork{width:440px;height:460px;left:calc(50% - 220px);top:122px}}
@media(max-width:760px){.site:not([data-section=top]) .portal:nth-child(n){rotate:0deg}.fanart-top .artwork,.site[data-section=top] .workspace[data-layout=gather] .fanart-top .artwork,.site[data-section=top] .workspace[data-layout=stack] .fanart-top .artwork{width:480px;height:440px;left:calc(50% - 240px);top:100px}.site[data-section=about] .artwork-about{width:calc(100% - 30px);left:15px;rotate:-3deg}.site[data-section=games] .artwork-games{right:20px;rotate:4deg}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]).enhanced .site[data-section=top] .nudge-world{display:flex!important}:root:not([data-motion="full"]) .site[data-section=top] .portal,:root:not([data-motion="full"]) .site[data-section=top] .fanart-top .artwork{transition:none!important}:root:not([data-motion="full"]) .nudge-world span{transition:none!important}}
:root[data-motion="reduced"].enhanced .site[data-section=top] .nudge-world{display:flex!important}:root[data-motion="reduced"] .site[data-section=top] .portal,:root[data-motion="reduced"] .site[data-section=top] .fanart-top .artwork{transition:none!important}:root[data-motion="reduced"] .nudge-world span{transition:none!important}
@media(min-width:761px) and (max-width:1150px){.site[data-section=top] .identity{height:835px;min-height:835px}}

/* v0.10.1: mobile keeps the initial composition; desktop shuffle is unchanged. */
@media(max-width:760px){#nudge-world,.enhanced .site[data-section=top] #nudge-world{display:none!important}}

/* Keep tilted product imagery, while readable captions stay inside the workspace clip. */
.discord-guide{border-top:1px solid var(--line);padding-top:32px;max-width:850px}.discord-guide h3{font-size:clamp(28px,3vw,40px);margin:16px 0}.discord-guide p{max-width:42em;margin:18px 0}.discord-guide .external{max-width:560px}
.site[data-section=products] .product:nth-child(n){rotate:0deg}
.site[data-section=products] .product:nth-child(n+2) .product-art{width:calc(100% - 24px);margin-inline:12px}
.site[data-section=products] .product:nth-child(2n) .product-art{rotate:2deg}
.site[data-section=products] .product:nth-child(3n) .product-art{rotate:-2deg}
@media(max-width:760px){.site[data-section=products] .product:nth-child(2n) .product-art{rotate:1deg}.site[data-section=products] .product:nth-child(3n) .product-art{rotate:-1deg}}
.activity-places,.activity-tags,.production-links{max-width:850px;margin:32px 0;padding:24px 28px;border:1px solid var(--hiya-border);background:var(--hiya-surface)}
.activity-places h3,.activity-tags h3,.production-links h3{font-size:clamp(26px,3vw,38px);margin:8px 0 18px}
.activity-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.activity-links .external{min-width:0;font-size:18px;overflow-wrap:anywhere}
.activity-tags dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.activity-tags dt{font-size:15px;color:var(--hiya-text-muted)}
.activity-tags dd{margin:0}.activity-tags .external{font-size:20px;margin:4px 0 0;overflow-wrap:anywhere}
@media(max-width:760px){.activity-places,.activity-tags,.production-links{padding:20px 18px;margin:24px 0}.activity-links,.activity-tags dl{grid-template-columns:1fr;gap:8px}.activity-tags dl{gap:18px}.activity-links .external{font-size:18px}}
