:root{color-scheme:dark;--bg:#080808;--panel:#121212;--ink:#f5f5f0;--muted:#a6a6a3;--acid:#e5ff00;--line:#2a2a29;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--acid);outline-offset:6px}::selection{background:var(--acid);color:#080808}svg{width:24px;height:24px;flex:none}.wrap{max-width:1440px;padding-inline:64px;margin-inline:auto}.header{height:96px;position:sticky;top:0;z-index:30;background:#080808ed;border-bottom:1px solid #ffffff12;backdrop-filter:blur(16px)}.nav-wrap{max-width:1440px;height:100%;padding:0 64px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex-shrink:0;width:168px}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:36px;font-weight:500;font-size:15px}.desktop-nav a{position:relative;padding-block:10px;color:#c6c6c3;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--acid)}.nav-discord{display:flex;align-items:center;gap:22px;border:1px solid #53534a;padding:10px 18px;font-weight:600;font-size:14px;transition:background .2s,color .2s,border-color .2s}.nav-discord:hover{color:#080808;background:var(--acid);border-color:var(--acid)}.nav-discord svg{width:18px;height:18px}.menu-toggle{display:none;background:none;border:0;color:var(--ink);height:44px;width:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{width:24px;height:2px;background:currentColor}.mobile-nav[hidden]{display:none}.mobile-nav{padding:24px;background:#111;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:14px;font-size:20px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--acid);color:#000;padding:14px}.skip-link:focus{top:16px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;min-height:670px;padding-top:70px;padding-bottom:84px;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.15em;font-weight:600}.brand-slash{display:inline-block;background:var(--acid);width:18px;height:3px;transform:skew(-25deg)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.98;text-transform:uppercase}h1{font-size:clamp(62px,6.55vw,98px);letter-spacing:-.025em;margin:28px 0 26px;white-space:nowrap}h1>span{color:var(--acid)}.hero-copy>p{color:var(--muted);font-size:18px;line-height:1.65;max-width:480px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;font-weight:600;font-size:15px;padding:14px 22px;transition:background .2s,color .2s,transform .2s;border:1px solid #44443a}.button.primary{color:#080808;background:var(--acid);border-color:var(--acid);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.button:hover{background:var(--ink);color:#080808;transform:translateY(-2px)}.button.text-button{border:0;padding-inline:0;gap:10px}.button.text-button:hover{background:none;color:var(--acid)}.button svg{width:20px;height:20px;transition:transform .2s}.button:hover svg{transform:translateX(3px)}.hero-footnote{display:flex;gap:13px;align-items:center;margin-top:54px;color:#888884;font-size:12px;letter-spacing:.09em;line-height:1.5}.roblox-mark{width:22px;height:22px;background:currentColor;transform:rotate(-15deg);position:relative;display:inline-block;flex:none}.roblox-mark:after{content:'';position:absolute;inset:7px;background:var(--bg)}.hero-art{min-width:0;position:relative;transform:rotate(-3deg)}.hero-art-label,.hero-art-caption{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;color:#999992}.hero-art-label{margin-bottom:12px}.hero-art-label span{color:var(--acid)}.hero-art-caption{margin-top:15px}.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:435px}.hero-card{min-width:0;position:relative;border-color:#ffffff24}.hero-card-visual{position:relative;overflow:hidden;background:#18100d;border:1px solid #ffffff24;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.hero-card.anime{transform:translateY(26px)}.hero-card-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002 0%,transparent 38%,#000c 90%);pointer-events:none}.hero-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.hero-card.samurai img{object-position:61% center}.hero-card.anime img{object-position:55% center}.hero-card:hover img{transform:scale(1.05)}.card-index{position:absolute;top:18px;left:17px;font-size:12px;letter-spacing:.1em;background:#080808a8;padding:4px 7px;z-index:2}.hero-card-title{position:absolute;bottom:25px;left:23px;right:18px;display:flex;align-items:flex-end;justify-content:space-between;z-index:2;font-family:var(--display);font-size:39px;font-weight:800;line-height:.93}.hero-card-title svg{width:20px}.hero-art-caption{padding-top:25px}.ticker{overflow:hidden;background:var(--acid);color:#080808;transform:skewY(-1.2deg);border-block:5px solid #080808;padding:12px 0}.ticker>div{display:flex;align-items:center;gap:45px;white-space:nowrap;font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:.03em;width:max-content;transform:translateX(-20px)}.ticker span{font-size:25px}.footer{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-top:38px;padding-bottom:38px;border-top:1px solid var(--line)}.footer .brand{width:120px}.footer p{color:var(--muted);font-size:14px}.footer>div{margin-left:auto;display:flex;gap:25px;font-size:14px}.footer small{font-size:12px;color:#888}.footer a:hover{color:var(--acid)}
@media(min-width:1600px){.hero{min-height:740px}.hero-cards{height:480px}}
@media(max-width:1100px){.wrap,.nav-wrap{padding-inline:36px}.hero{gap:28px;min-height:620px}.hero-cards{height:390px}.hero-card-title{font-size:32px;left:18px}.hero-copy>p{font-size:17px}.actions{gap:18px}.button{padding-inline:18px;gap:20px}.desktop-nav{gap:22px}h1{font-size:7.2vw}.hero-art-label{font-size:11px}.hero-art-caption{font-size:10px}}
@media(max-width:800px){.header{height:80px}.nav-wrap,.wrap{padding-inline:24px}.brand{width:145px}.desktop-nav{display:none}.nav-discord{margin-left:auto}.menu-toggle{display:flex}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:65px;gap:48px}.hero-copy{max-width:600px}h1{font-size:clamp(58px,11.8vw,88px)}.hero-copy>p{font-size:18px}.hero-footnote{display:none}.hero-art{transform:rotate(-2deg);margin:0 6px}.hero-cards{height:350px}.hero-card-title{font-size:40px}.hero-art-label,.hero-art-caption{font-size:12px}.footer{gap:22px}.footer small{width:100%}.footer>div{margin-left:auto}}
@media(max-width:480px){.nav-wrap,.wrap{padding-inline:20px}.nav-wrap{gap:12px}.nav-discord{padding:8px 12px;font-size:13px;gap:8px}.brand{width:122px}.nav-discord svg{width:16px}.hero{padding-top:42px;gap:36px}.eyebrow{font-size:12px;letter-spacing:.1em}h1{font-size:clamp(48px,12.1vw,58px);margin-block:25px}.hero-copy>p{font-size:17px}.desktop-break{display:none}.hero-cards{height:310px}.hero-card-title{font-size:32px;bottom:20px;left:14px;right:12px}.hero-card-title svg{width:17px}.hero-art-label,.hero-art-caption{font-size:10px;letter-spacing:.035em}.card-index{font-size:10px;left:10px}.actions{gap:15px}.button{font-size:14px;padding-inline:17px;gap:15px}.button.text-button{font-size:14px}.ticker>div{font-size:20px;gap:30px}.footer p{width:100%;order:3}.footer small{order:4}}
.games-section{padding-top:108px;padding-bottom:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2{font-size:60px;margin-top:18px;letter-spacing:-.02em}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.6;margin-bottom:4px}.game-list{display:grid;gap:38px}.game-feature{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid var(--line);background:#101010;position:relative}.feature-image{position:relative;min-height:410px;overflow:hidden;background:#1e1616}.feature-image>img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .6s}.feature-image:hover>img{transform:scale(1.04)}.feature-image:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#0009,transparent 45%);pointer-events:none}.image-corner{position:absolute;top:22px;left:24px;padding:5px 9px;background:#080808ad;font-size:12px;letter-spacing:.1em;z-index:1}.image-link{position:absolute;right:24px;bottom:24px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #fff7;background:#08080833;z-index:1;transition:background .2s}.feature-image:hover .image-link{background:var(--acid);color:#080808}.feature-info{padding:34px 38px 38px}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;letter-spacing:.08em}.project-number{color:#aaa}.status{border:1px solid #ffffff40;display:inline-block;padding:4px 10px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#deded5}.feature-info h3{font-size:62px;margin:24px 0 17px;line-height:.9}.feature-info>p{color:var(--muted);max-width:340px;line-height:1.65}.project-platform{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.12em;margin:20px 0 22px;color:#d6d6d2}.project-platform .roblox-mark{width:12px;height:12px}.project-platform .roblox-mark:after{inset:4px;background:#101010}.outline-button{width:100%;font-size:14px}.game-feature.samurai{border-bottom:2px solid #bf573b}.game-feature.anime{border-bottom:2px solid #966ae2}.about-section{background:#111;border-block:1px solid #242424;padding:80px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.about-art{height:410px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,black,transparent 70%)}.about-art>img{position:relative;width:320px;height:auto;transform:rotate(-9deg);filter:drop-shadow(20px 22px 0 #0008)}.art-coordinate{position:absolute;left:0;top:5px;color:#767671;font-size:12px;letter-spacing:.08em}.art-coordinate.bottom{top:auto;bottom:5px;left:auto;right:0}.about-copy h2{font-size:62px;margin:22px 0 28px;letter-spacing:-.02em}.about-copy h2 span{color:var(--acid)}.about-copy p{font-size:17px;color:var(--muted);margin-top:18px;max-width:465px}.inline-link{display:inline-flex;align-items:center;gap:15px;color:var(--ink);border-bottom:1px solid #62624e;padding-bottom:8px;margin-top:30px;font-weight:500}.inline-link:hover{color:var(--acid)}.inline-link svg{width:18px}.community-section{padding-top:108px;padding-bottom:96px}.community-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.community-heading h2{font-size:66px;margin-top:20px}.community-heading h2 span{color:var(--acid)}.community-heading p{color:var(--muted);margin-bottom:4px}.community-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:54px 0}.community-points>div{border-top:1px solid var(--line);padding-top:28px;position:relative;padding-left:80px}.community-points img{width:58px;height:58px;object-fit:contain;position:absolute;left:0;top:25px;transform:rotate(-7deg)}.community-points h3{font-family:var(--body);font-size:18px;font-weight:600;line-height:1.3;text-transform:none;margin-bottom:10px}.community-points p{font-size:15px;color:var(--muted);max-width:260px}.discord-banner{background:var(--acid);color:#080808;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:28px;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px))}.discord-banner .eyebrow{font-size:12px;letter-spacing:.12em}.discord-banner h3{font-size:42px;margin-top:10px}.button.dark-button{background:#080808;border-color:#080808;color:var(--ink);flex-shrink:0}.button.dark-button:hover{background:#282828;color:var(--acid)}.game-hero{min-height:700px;position:relative;overflow:hidden;display:flex;align-items:center}.game-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.game-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080808ed, #080808a8 42%,#08080808 80%),linear-gradient(0deg,#080808,transparent 45%)}.game-hero-content{width:100%;position:relative;padding-top:34px;padding-bottom:80px}.back-link{display:inline-block;font-size:12px;letter-spacing:.1em;color:#c4c4bb;margin-bottom:55px;padding:8px 0}.back-link:hover{color:var(--acid)}.game-hero h1{font-size:112px;line-height:.85;margin:26px 0}.samurai-page .game-hero h1 span{color:#f3bea1}.anime-page .game-hero h1 span{color:#c9a9ff}.game-hero-meta{display:flex;align-items:center;gap:22px;font-size:12px;letter-spacing:.1em}.game-hero .status{background:#08080888}.game-hero-caption{position:absolute;bottom:22px;left:0;right:0;text-align:right;font-size:12px;color:#b0b0a8;letter-spacing:.04em}.game-overview{padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line)}.overview-grid{display:grid;grid-template-columns:1.05fr 1.3fr .8fr;gap:50px;margin-top:25px}.overview-grid h2{font-size:54px;line-height:1}.overview-grid p{color:var(--muted);font-size:17px;margin-bottom:15px}.overview-grid dl{margin:0}.overview-grid dl>div{border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:16px}.overview-grid dt{font-size:12px;color:#96968e;letter-spacing:.1em}.overview-grid dd{font-size:15px;margin:4px 0 0}.gallery-section{padding-top:80px;padding-bottom:80px}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.gallery-grid figure{margin:0;min-width:0}.gallery-grid a{display:block;position:relative;overflow:hidden;border:1px solid var(--line)}.gallery-grid img{width:100%;height:315px;object-fit:cover;transition:transform .5s}.gallery-grid a:hover img{transform:scale(1.025)}.gallery-expand{position:absolute;bottom:15px;right:15px;width:36px;height:36px;display:grid;place-items:center;background:#080808b8}.gallery-expand svg{width:18px}.gallery-grid figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:13px;color:var(--muted);font-size:12px}.gallery-grid figcaption>span:last-child{font-size:10px;letter-spacing:.06em}.game-community{padding-bottom:75px}.next-game{padding-top:35px;padding-bottom:60px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:24px}.next-game .eyebrow{color:var(--muted);font-size:12px}.next-game h2{font-size:56px;margin-top:15px}.next-game>a{width:60px;height:60px;border:1px solid #555;display:grid;place-items:center}.next-game>a:hover{background:var(--acid);color:#080808;border-color:var(--acid)}.not-found{min-height:65vh;padding-block:100px}.not-found h1{white-space:normal}.not-found p{color:var(--muted);margin-bottom:30px}.reveal{animation:reveal-in .55s ease both}@keyframes reveal-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.feature-info{padding:28px}.feature-info h3{font-size:55px}.section-heading h2{font-size:52px}.about-grid{gap:50px}.about-copy h2{font-size:54px}.community-heading h2{font-size:56px}.overview-grid{gap:30px}.overview-grid h2{font-size:46px}.game-hero h1{font-size:100px}.discord-banner{padding:32px}.discord-banner h3{font-size:36px}.gallery-grid img{height:280px}}
@media(max-width:800px){.games-section,.community-section{padding-top:70px;padding-bottom:65px}.section-heading{align-items:flex-start;gap:18px;flex-direction:column}.section-heading h2{font-size:52px}.section-heading>p br{display:none}.game-feature{grid-template-columns:1fr}.feature-image{min-height:0;aspect-ratio:16/10}.feature-info{padding:28px}.feature-info h3{font-size:60px}.feature-info>p{max-width:100%}.outline-button{width:auto;min-width:190px}.about-grid{grid-template-columns:1fr;gap:35px}.about-art{height:290px;max-width:480px;width:100%;margin:auto}.about-art>img{width:230px}.about-copy h2{font-size:58px}.about-section{padding:45px 0 65px}.about-copy{max-width:600px}.community-heading{align-items:flex-start;flex-direction:column;gap:24px}.community-heading h2{font-size:58px}.community-points{gap:28px;grid-template-columns:1fr;margin:38px 0}.community-points>div{padding-top:24px;min-height:98px}.community-points p{max-width:none}.community-points img{top:19px}.discord-banner{flex-direction:column;align-items:flex-start;padding:30px}.discord-banner h3{font-size:40px}.game-hero{min-height:660px}.game-hero h1{font-size:94px}.game-backdrop{object-position:65% center}.game-hero-shade{background:linear-gradient(90deg,#080808cd,#08080842),linear-gradient(0deg,#080808,transparent 65%)}.game-hero-content{padding-bottom:60px}.overview-grid{grid-template-columns:1fr 1fr;gap:30px}.overview-grid h2{grid-column:1/-1}.overview-grid dl{padding-left:15px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-grid img{height:auto;aspect-ratio:16/10}.gallery-section,.game-overview{padding-block:60px}.next-game h2{font-size:46px}.next-game{padding-bottom:45px}.game-community{padding-bottom:50px}}
@media(max-width:480px){.section-heading h2{font-size:44px}.section-heading>p{font-size:15px}.feature-info{padding:24px}.feature-info h3{font-size:54px}.feature-image{aspect-ratio:4/3}.image-corner{left:15px;top:15px;font-size:10px}.about-copy h2{font-size:50px}.community-heading h2{font-size:47px}.community-heading p{font-size:16px}.community-heading p br{display:none}.discord-banner{padding:27px 23px}.discord-banner h3{font-size:33px}.game-hero{min-height:600px}.game-hero h1{font-size:80px}.game-hero-content{padding-top:25px}.back-link{margin-bottom:45px}.game-hero-caption{font-size:10px;text-align:left}.overview-grid{grid-template-columns:1fr;gap:18px}.overview-grid h2{font-size:46px;margin-bottom:8px}.overview-grid dl{padding-left:0;display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.overview-grid dl>div{flex:1;min-width:100px}.gallery-grid figcaption{font-size:11px}.gallery-grid figcaption>span:last-child{font-size:9px}.next-game h2{font-size:36px}.next-game .eyebrow{font-size:10px}.next-game>a{width:48px;height:48px;flex:none}}
/* Two equal tracks meet at the loop boundary, without a blank tail. */
.ticker{position:relative}
.ticker>.ticker-track{gap:0;transform:none;animation:ticker-scroll 34s linear infinite;will-change:transform}
.ticker-group{display:flex;align-items:center;justify-content:space-around;gap:45px;min-width:100vw;flex-shrink:0;padding-right:45px}
.ticker .ticker-word{font-size:inherit;white-space:nowrap}
.ticker.is-paused .ticker-track,.ticker-track:hover{animation-play-state:paused}
.ticker-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:1px solid #08080855;background:var(--acid);color:#080808;cursor:pointer;box-shadow:-12px 0 18px var(--acid)}
.ticker-toggle:hover{background:#080808;color:var(--acid)}
.ticker-toggle:focus-visible{outline-color:#080808;outline-offset:2px}
.ticker-toggle svg{width:18px;height:18px}
.ticker-toggle .play-icon{display:none}
.ticker.is-paused .pause-icon{display:none}
.ticker.is-paused .play-icon{display:block}
@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Keep embedded game logos inside the visible image area. */
.hero-cards{height:auto;align-items:start}
.hero-card-visual{aspect-ratio:.75;border-color:inherit}
.hero-card img{position:absolute;inset:0;transform-origin:left bottom}
.hero-card.samurai img,.hero-card.anime img{object-position:left bottom}
.hero-card-visual:after{background:linear-gradient(180deg,#0009,transparent 55%)}
.hero-card-title{top:58px;bottom:auto;align-items:flex-start;text-shadow:0 2px 16px #0008}
.hero-card:hover img,.feature-image:hover>img,.gallery-grid a:hover img{transform:none}
.feature-image>img{object-fit:contain}
.feature-image:after{background:none}
.gallery-grid img{height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:480px){.ticker-group{gap:30px;padding-right:30px}.hero-card-title{top:50px;font-size:28px}.ticker-toggle{right:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ticker-toggle{display:none}.ticker>.ticker-track{transform:none;will-change:auto}}

/* Enlarge the entire game card while preserving its staggered position. */
.hero-card{scale:1;translate:0;transition:scale .3s cubic-bezier(.2,.7,.2,1),translate .3s cubic-bezier(.2,.7,.2,1),border-color .3s;transform-origin:center}
@media(hover:hover) and (pointer:fine){.hero-card:hover{scale:1.08;z-index:3;border-color:var(--acid)}}
.hero-card:focus-visible{scale:1.08;z-index:3;border-color:var(--acid)}
@media(prefers-reduced-motion:reduce){.hero-card:hover,.hero-card:focus-visible{scale:1}}

.site-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#080808;opacity:1;transition:opacity .3s ease}
.site-loader[hidden]{display:none}
.site-loader.is-finished{opacity:0;pointer-events:none}
.loader-content{width:min(340px,70vw);text-align:center}
.loader-content img{width:100%;height:auto}
.loader-content p{margin:26px 0 18px;color:#a7a79e;font-size:11px;letter-spacing:.24em}
.loader-track{height:3px;width:70%;margin:auto;background:#262620;overflow:hidden}
.loader-track span{display:block;width:40%;height:100%;background:var(--acid);animation:loader-sweep 1.05s ease-in-out infinite}
@keyframes loader-sweep{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
@media(prefers-reduced-motion:reduce){.loader-track span{animation:none;width:100%}.site-loader{transition:none}}
@media(hover:hover) and (pointer:fine){.hero-art-caption{padding-top:45px}}

/* Give the enlarged card breathing room without moving the layout. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hero-cards:has(.samurai:is(:hover,:focus-visible)) .anime:not(:hover):not(:focus-visible){translate:clamp(14px,1.6vw,24px) 0}
  .hero-cards:has(.anime:is(:hover,:focus-visible)) .samurai:not(:hover):not(:focus-visible){translate:clamp(-24px,-1.6vw,-14px) 0}
}

.hero-card-caption{display:block;margin-top:10px;font-size:12px;line-height:1.4;letter-spacing:.08em;color:#999992}
.hero-card.anime .hero-card-caption{text-align:right}
@media(max-width:1100px){.hero-card-caption{font-size:10px;letter-spacing:.035em}}
@media(max-width:480px){.hero-card-caption{font-size:8px;margin-top:8px;letter-spacing:0}}

.hero-cards{margin-top:29px}
.hero-card-label{position:absolute;bottom:calc(100% + 10px);left:0;right:0;font-size:12px;line-height:1.4;letter-spacing:.08em;color:#999992;white-space:nowrap}
.hero-card.anime .hero-card-label{text-align:right;color:var(--acid)}
.hero-card-arrow{position:absolute;right:18px;top:20px;z-index:2}
.hero-card-arrow svg{width:20px;height:20px}
@media(max-width:1100px){.hero-card-label{font-size:clamp(8px,.95vw,10px);letter-spacing:0}}
@media(max-width:480px){.hero-card-label{font-size:8px;letter-spacing:0}.hero-card-arrow{right:12px;top:20px}.hero-card-arrow svg{width:17px;height:17px}}

/* Store announcement */
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:var(--acid)}
.store-section{padding-top:48px;padding-bottom:36px;min-height:calc(100svh - 220px)}
.store-topline,.store-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}
.store-status{font-size:10px;letter-spacing:.15em;border:1px solid var(--line);padding:7px 12px;color:var(--muted)}
.store-stage{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:70px;padding-block:70px 80px}
.store-emblem{position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:1;max-width:440px;width:100%;border:1px solid #e5ff0028;background:radial-gradient(ellipse at center,#e5ff0012,transparent 65%),repeating-linear-gradient(0deg,transparent 0 43px,#ffffff05 43px 44px),repeating-linear-gradient(90deg,transparent 0 43px,#ffffff05 43px 44px);clip-path:polygon(32px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%,0 32px)}
.store-emblem:after{content:'XORY / NEXT CHAPTER';position:absolute;bottom:24px;left:24px;font-size:10px;letter-spacing:.18em;color:var(--muted)}
.store-emblem img{width:72%;height:auto;filter:drop-shadow(0 12px 30px #0008)}
.store-kicker{font-size:11px;letter-spacing:.19em;color:var(--muted)}
.store-copy h1{font-size:clamp(88px,9vw,140px);line-height:.85;margin:24px 0 30px}
.store-copy>p{max-width:430px;font-size:18px;color:var(--muted)}
.store-copy .actions{gap:20px}
.store-bottom{padding-top:24px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.13em;color:var(--muted)}
.store-bottom span:last-child{color:var(--acid)}
@media(max-width:1100px){.store-stage{gap:36px}.store-copy .actions{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.store-section{padding-top:30px}.store-stage{grid-template-columns:1fr;gap:36px;padding-block:42px}.store-copy{grid-row:1}.store-copy h1{font-size:clamp(58px,15vw,100px)}.store-emblem{max-width:320px}.store-bottom{align-items:flex-start;flex-direction:column;gap:10px}.store-status{font-size:9px}.store-topline .eyebrow{font-size:11px}}
@media(max-width:380px){.store-copy h1{font-size:58px}.store-copy .button{font-size:14px;gap:14px}}
/* Compact studio header, with centered navigation and a quiet lime glow. */
.header{height:88px;background:linear-gradient(105deg,#080808f7 15%,#151800ed 72%,#0b0d08f5);border-bottom:1px solid #e5ff000d;backdrop-filter:blur(18px)}
.nav-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:32px}
.header .brand{width:144px;justify-self:start}
.desktop-nav{gap:36px;font-size:14px;font-weight:600;justify-self:center}
.nav-discord{justify-self:end;font-size:13px;padding:11px 18px;gap:26px;border-color:#ffffff30}
@media(min-width:801px) and (max-width:1000px){.nav-wrap{gap:22px}.desktop-nav{gap:22px}.header .brand{width:132px}.nav-discord{gap:16px}}
@media(max-width:800px){.header{height:76px}.nav-wrap{display:flex;gap:20px}.header .brand{width:132px}.nav-discord{margin-left:auto}.mobile-nav{background:#0c0e09;border-bottom-color:#e5ff0020}}
@media(max-width:480px){.nav-wrap{gap:12px}.header .brand{width:112px}.nav-discord{font-size:12px;padding:9px 10px;gap:8px}}
@media(max-width:350px){.nav-wrap{padding-inline:16px;gap:8px}.header .brand{width:100px}}
/* Angled neon strip stays attached to the sticky header. */
.footer-legal{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}
.legal-hero{padding-top:88px;padding-bottom:48px;border-bottom:1px solid #ffffff20}
.legal-hero h1{white-space:normal;font-family:'Barlow Condensed',sans-serif;font-size:clamp(48px,7vw,92px);line-height:1.05;text-transform:uppercase;margin:25px 0 18px;overflow-wrap:anywhere}
.legal-tagline{font-size:22px;color:#aeb4ac;margin:0 0 26px}
.legal-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--acid)}
.legal-draft{margin-top:28px;padding:20px 24px;border:1px solid #dfff0060;border-left:4px solid var(--acid);background:#dfff0008;max-width:850px}
.legal-draft p{margin:8px 0 0;color:#bbc1b4;line-height:1.6}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;padding-top:48px;padding-bottom:90px}
.legal-sidebar{align-self:start;position:sticky;top:125px;max-height:calc(100vh - 145px);overflow:auto;padding-bottom:10px}
.legal-sidebar h2{font-size:16px;letter-spacing:1px;text-transform:uppercase;margin:0 0 20px}
.legal-sidebar nav a{display:block;color:#aeb4ac;padding:7px 0;line-height:1.4;font-size:15px}
.legal-sidebar a:hover,.legal-sidebar a:focus-visible{color:var(--acid)}
.legal-switch{display:block;color:var(--acid);border-top:1px solid #ffffff20;margin-top:24px;padding-top:20px}
.legal-copy{max-width:850px;min-width:0;color:#c3c8c0;font-size:17px;line-height:1.8}
.legal-copy section{scroll-margin-top:130px;margin-bottom:42px}
.legal-copy h2{font-family:'Barlow Condensed',sans-serif;font-size:30px;line-height:1.2;color:#f4f5ef;margin:0 0 18px;text-transform:none}
.legal-copy p{margin:0 0 18px}
.legal-copy a{color:var(--acid);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-copy strong{color:#f4f5ef}
.legal-contact{background:#11140e;border:1px solid #ffffff18;padding:26px}
.legal-contact dl{margin:0}.legal-contact dl div+div{margin-top:16px}.legal-contact dt{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#939d86}.legal-contact dd{margin:3px 0 0;overflow-wrap:anywhere}
.legal-table-wrap{overflow:auto;border:1px solid #ffffff24;margin-bottom:24px}
.legal-copy table{border-collapse:collapse;width:100%;font-size:16px;text-align:left}
.legal-copy th{background:#171c10;color:var(--acid)}
.legal-copy td,.legal-copy th{padding:18px;vertical-align:top;border-bottom:1px solid #ffffff18}
.legal-copy th:first-child{width:60%}
.legal-back{display:inline-block;margin-top:10px}
@media(max-width:800px){.legal-hero{padding-top:60px}.legal-layout{grid-template-columns:1fr;gap:35px;padding-top:32px}.legal-sidebar{position:static;max-height:none}.legal-sidebar nav{border-bottom:1px solid #ffffff20;padding-bottom:20px}.legal-sidebar nav a{padding:8px 0}.legal-copy{font-size:16px}.legal-copy h2{font-size:27px}.legal-contact{padding:20px}.legal-copy td,.legal-copy th{padding:12px;font-size:14px}}
@media print{.header,.footer,.site-loader,.legal-sidebar,.legal-back{display:none!important}.legal-layout{display:block;padding:0}.legal-hero{padding:15px 0}.legal-copy,.legal-copy strong,.legal-copy h2,.legal-hero,.legal-tagline,.legal-meta,.legal-copy a{color:#000!important}.legal-copy section{break-inside:auto}.legal-copy h2{break-after:avoid}.legal-contact,.legal-copy th,.legal-draft{background:#fff}.legal-copy{max-width:none}body{background:#fff}}
.header:after{content:'';position:absolute;top:100%;left:0;width:100%;height:24px;background:var(--acid);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}
@media(max-width:800px){.header:after{height:16px}.header:has(.mobile-nav:not([hidden])):after{display:none}}
.status.is-live{color:#dfff00;border-color:#dfff0066;background:#dfff0012}.status.is-live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:8px;box-shadow:0 0 10px #dfff0060}.player-count{font-size:14px;font-weight:600;color:#cbd3c1;white-space:nowrap}.project-meta,.game-hero-meta{flex-wrap:wrap}.feature-info .actions{gap:12px}.anime-page .gallery-grid figure:nth-child(2) img{object-fit:contain;background:#0c0b09}
.anime-page .game-hero-content h1 span{color:#ffc34d}
/* Keep the game identity visible within the portrait homepage crop. */
.hero-card.anime .hero-game-logo{position:absolute;inset:auto auto 4% 7%;width:86%;height:auto;max-height:32%;object-fit:contain;object-position:center;z-index:2;filter:drop-shadow(0 3px 7px #000a);pointer-events:none;transform:none}
/* Anime Smash wiki */
.wiki-shell{padding-top:36px;padding-bottom:90px}.wiki-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);margin-bottom:32px}.wiki-breadcrumb a:hover{color:var(--acid)}.wiki-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}.wiki-main{min-width:0}.wiki-sidebar{align-self:start;position:sticky;top:125px;max-height:calc(100vh - 150px);overflow:auto;font-size:14px}.wiki-home{display:block;color:var(--acid);font-weight:700;letter-spacing:2px;margin-bottom:20px}.wiki-sidebar summary,.wiki-toc summary{cursor:pointer;padding:14px 0;font-weight:600}.wiki-sidebar nav{display:grid;gap:2px}.wiki-sidebar nav a{display:flex;gap:12px;padding:8px 10px;color:#b4b4ae;border-left:2px solid transparent;line-height:1.4}.wiki-sidebar nav a span{color:#777;font-size:11px;padding-top:3px}.wiki-sidebar nav a:hover,.wiki-sidebar nav a[aria-current]{background:#e5ff000b;border-color:var(--acid);color:var(--ink)}.wiki-pdf{display:block;border-top:1px solid var(--line);margin-top:22px;padding:16px 10px;color:var(--acid)}.wiki-hero{display:flex;align-items:center;gap:20px;padding:24px 0 32px}.wiki-hero>div{flex:1}.wiki-hero>img{width:34%;filter:drop-shadow(0 0 35px #c7401725)}.wiki-page h1{font-family:var(--display);font-size:clamp(42px,4.5vw,72px);line-height:1.03;white-space:normal;letter-spacing:-.02em;margin:16px 0 20px}.wiki-hero h1 span{color:var(--acid)}.wiki-hero p{color:#b7b7b0;max-width:420px}.wiki-meta{display:flex;flex-wrap:wrap;gap:10px 20px;padding:16px 0;border-block:1px solid var(--line);font-size:10px;letter-spacing:1px;color:var(--muted)}.wiki-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.wiki-stats div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-left:24px}.wiki-stats div:first-child{padding-left:0}.wiki-stats div:last-child{border:0}.wiki-stats strong{font-family:var(--display);font-size:38px;line-height:1.2;color:var(--acid)}.wiki-stats span{font-size:12px;color:var(--muted)}.wiki-search{margin:24px 0 32px}.wiki-search label{display:block;font-weight:600;font-size:14px;margin-bottom:9px}.wiki-search>div:first-of-type{display:flex;border:1px solid #45453e;background:#111}.wiki-search input{min-width:0;width:100%;padding:16px;background:transparent;color:var(--ink);border:0;font:inherit}.wiki-search input:focus-visible{outline:2px solid var(--acid);outline-offset:-2px}.wiki-search button{background:var(--acid);color:#080808;border:0;padding:0 22px;font-weight:700;cursor:pointer}.wiki-search-status,#wiki-search-status{font-size:13px;color:var(--muted)}#wiki-results{border:1px solid var(--line);background:#141413}#wiki-results a{display:block;padding:18px;border-bottom:1px solid var(--line)}#wiki-results a:hover{background:#22221a}#wiki-results strong{color:var(--acid)}#wiki-results p{font-size:14px;margin:5px 0 0;color:#bbb}.wiki-start{padding:30px;border:1px solid #e5ff0044;background:linear-gradient(110deg,#e5ff000d,transparent);margin-bottom:44px}.wiki-page h2{font-family:var(--display);font-size:32px;line-height:1.15;margin:12px 0 20px;letter-spacing:.01em}.wiki-start p{color:var(--muted)}.wiki-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wiki-topic{position:relative;padding:22px 40px 22px 20px;border:1px solid var(--line);background:#111;transition:border-color .15s,background .15s}.wiki-topic:hover{border-color:var(--acid);background:#1b1c12}.wiki-topic>span:first-child{font-size:11px;letter-spacing:1px;color:var(--acid)}.wiki-topic>span:last-child{position:absolute;right:18px;top:20px;color:var(--muted)}.wiki-topic h3{font-family:var(--body);font-size:17px;line-height:1.4;margin:9px 0 0;font-weight:600}.wiki-source-note{font-size:12px;color:#92928c;border-top:1px solid var(--line);padding-top:20px;margin-top:36px}.wiki-article-header{padding-top:20px}.wiki-toc{padding:0 20px;border:1px solid var(--line);margin-bottom:32px;background:#111}.wiki-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:20px;font-size:14px}.wiki-toc a:hover{color:var(--acid)}.wiki-copy{font-size:16px;color:#d3d3ca;overflow-wrap:anywhere}.wiki-copy>h2{color:var(--ink);margin-top:40px;padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:120px}.wiki-copy p{margin:16px 0;line-height:1.85}.wiki-anchor{font-family:var(--body);font-size:18px;color:#707065;margin-left:14px}.wiki-anchor:hover{color:var(--acid)}.wiki-table{overflow:auto;max-width:100%;border:1px solid #33332d;margin:24px 0;border-radius:3px}.wiki-table:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.wiki-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6;min-width:540px}.wiki-table th{color:var(--acid);background:#202217;font-size:12px;letter-spacing:.03em}.wiki-table td,.wiki-table th{padding:12px 14px;vertical-align:top;border-bottom:1px solid #2b2b25}.wiki-table tbody tr:nth-child(even){background:#ffffff04}.wiki-table tbody tr:hover{background:#e5ff0008}.wiki-next{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.wiki-next a{padding:20px;border:1px solid var(--line);font-weight:600}.wiki-next a:hover{border-color:var(--acid)}.wiki-next small{display:block;font-size:10px;color:var(--acid);margin-bottom:8px;letter-spacing:1px}
@media(min-width:961px){.wiki-sidebar details:not([open]) nav{display:grid;content-visibility:visible}.wiki-sidebar details::details-content{content-visibility:visible;height:auto}.wiki-sidebar summary{display:none}}
@media(max-width:1100px){.wiki-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.desktop-nav{gap:22px}}
@media(max-width:960px){.wiki-layout{grid-template-columns:1fr;gap:20px}.wiki-sidebar{position:static;max-height:none;border:1px solid var(--line);padding:14px 20px}.wiki-sidebar .wiki-home{margin-bottom:0}.wiki-sidebar nav{max-height:320px;overflow:auto}.wiki-pdf{margin-top:5px;padding:10px 0}.wiki-sidebar details:not([open]) nav{display:none}.wiki-hero{padding-top:4px}.wiki-sidebar summary{padding:10px 0}.wiki-shell{padding-top:24px}}
@media(max-width:560px){.wiki-hero{flex-direction:column-reverse;align-items:start;gap:4px}.wiki-hero>img{width:180px;height:105px;object-fit:contain;align-self:center}.wiki-page h1{font-size:48px}.wiki-topics{grid-template-columns:1fr}.wiki-stats div{padding-left:12px}.wiki-stats strong{font-size:30px}.wiki-stats span{font-size:10px}.wiki-search input{font-size:14px;padding:14px 10px}.wiki-search button{font-size:12px;padding:0 12px}.wiki-start{padding:22px}.wiki-start .actions{align-items:stretch;flex-direction:column}.wiki-page h2{font-size:29px}.wiki-meta{font-size:9px;gap:8px 12px}.wiki-toc nav{grid-template-columns:1fr}.wiki-next{gap:10px}.wiki-next a{padding:14px;font-size:13px}.wiki-breadcrumb{font-size:12px}.wiki-table table{font-size:13px}}
.wiki-hero>img{height:auto;object-fit:contain}
#wiki-results a>span{display:block;font-size:14px;margin-top:5px;color:#bbb}.wiki-search button{white-space:nowrap}
