:root{--bg: #eef0f4;--paper: #f7f8fa;--ink: #1b2130;--muted: #586174;--line: #d5d9e1;--accent: #e8402b;--gold-hi: rgb(222,182,78);--gold-lo: rgb(150,105,30);--sel-ink: rgb(45,25,8);--sel-ink-light: rgb(235,205,130);--frame-dark: rgb(60,40,15);--frame-light: rgb(250,230,170);--sky-top: rgb(25,70,200);--sky-bot: rgb(130,195,245);--face-top: rgb(20,40,170);--face-bot: rgb(70,120,230);--yellow: rgb(255,225,60);--red: rgb(240,60,50);--key-p: rgb(250,210,90);--key-k: rgb(250,120,110);--key-g: rgb(120,220,140);--navy: #0c1330;--navy-2: #16214d;--font-en: "Barlow Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;--font-ja: "Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic",YuGothic,Meiryo,sans-serif;--gutter: 16px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-ja);font-size: 16px;line-height: 1.8;overflow-x: hidden}img{display: block;max-width: 100%;height: auto}a{color: inherit}button{font: inherit}h1,h2,h3,p{margin: 0}.container{width: min(1120px,100% - var(--gutter) * 2);margin-inline: auto}.pc-only{display: none}@media (min-width: 768px){:root{--gutter: 32px}.pc-only{display: inline}}.skip-link{position: absolute;left: 8px;top: -60px;z-index: 100;padding: 8px 14px;background: var(--ink);color: #fff;border-radius: 6px;text-decoration: none}.skip-link:focus{top: 8px}:focus-visible{outline: 3px solid #2f7bff;outline-offset: 2px}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 50;display: flex;align-items: center;justify-content: space-between;gap: 12px;height: 56px;padding: 0 var(--gutter);transition: background-color .3s,box-shadow .3s}.site-header__logo{opacity: 0;pointer-events: none;transition: opacity .3s}.site-header__logo img{width: auto;height: 38px}.site-header__nav{display: flex;gap: clamp(12px,3vw,32px)}.site-header__nav a{font: italic 800 17px/1 var(--font-en);letter-spacing: .06em;text-decoration: none;color: var(--ink);padding: 8px 2px;position: relative}.site-header__nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 2px;background: var(--accent);transform: scaleX(0);transition: transform .2s}.site-header__nav a:hover::after{transform: scaleX(1)}.site-header.is-scrolled{background: rgba(247,248,250,.88);box-shadow: 0 1px 0 rgba(0,0,0,.08),0 6px 18px rgba(20,30,60,.08);backdrop-filter: blur(8px)}.site-header.is-scrolled .site-header__logo{opacity: 1;pointer-events: auto}.hero{position: relative;background: radial-gradient(120% 85% at 50% 36%,#ffffff 0%,#f1f2f5 42%,#d3d7df 78%,#c3c8d2 100%);overflow: hidden;isolation: isolate}.hero__art img{width: 100%;-webkit-mask-image: linear-gradient(to bottom,#000 64%,rgba(0,0,0,.55) 82%,transparent 98%);mask-image: linear-gradient(to bottom,#000 64%,rgba(0,0,0,.55) 82%,transparent 98%);animation: kv-in 1.4s cubic-bezier(.2,.7,.2,1) both}.hero::after{content: "";position: absolute;inset: auto 0 0 0;height: 22%;z-index: -1;background: linear-gradient(to bottom,transparent,var(--bg))}.hero__text{position: relative;z-index: 2;display: flex;flex-direction: column;align-items: center;gap: 10px;margin-top: -22vw;padding: 0 var(--gutter) 28px}.hero__logo{width: min(82vw,520px);animation: logo-in 1s .35s cubic-bezier(.2,.9,.3,1.2) both}.hero__logo img{width: 100%;filter: drop-shadow(0 6px 14px rgba(10,20,60,.25))}.hero__release{display: flex;flex-direction: column;align-items: center;gap: 6px;animation: fade-up .8s .8s both}.hero__status{font: italic 900 clamp(34px,10vw,92px)/.95 var(--font-en);letter-spacing: .03em;background: linear-gradient(180deg,#ffffff 0%,#e7eaf1 48%,#b9c0cf 50%,#f4f6fa 70%,#ffffff 100%);-webkit-background-clip: text;background-clip: text;color: transparent;filter: drop-shadow(2px 0 0 #10131c) drop-shadow(-2px 0 0 #10131c) drop-shadow(0 2px 0 #10131c) drop-shadow(0 -2px 0 #10131c) drop-shadow(4px 5px 0 rgba(16,19,28,.45));padding: 0 .12em}.hero__platform{display: inline-flex;align-items: center;gap: 10px;font: italic 800 clamp(18px,4.6vw,30px)/1 var(--font-en);letter-spacing: .03em;color: var(--ink);background: rgba(255,255,255,.78);border: 2px solid #10131c;border-radius: 999px;padding: 6px 16px 6px 6px;box-shadow: 3px 4px 0 rgba(16,19,28,.35)}.hero__platform-label{font: 700 .5em/1 var(--font-en);letter-spacing: .14em;color: #fff;font-style: normal;background: #10131c;border-radius: 999px;padding: 6px 10px}.hero__catch{font-weight: 800;font-size: clamp(16px,4.2vw,24px);letter-spacing: .2em;color: #fff;text-shadow: 1.5px 0 0 #10131c,-1.5px 0 0 #10131c,0 1.5px 0 #10131c,0 -1.5px 0 #10131c,1px 1px 0 #10131c,-1px -1px 0 #10131c,1px -1px 0 #10131c,-1px 1px 0 #10131c,3px 3px 0 rgba(16,19,28,.45);margin-bottom: 4px}.hero__links{margin-top: 8px}.hero{padding-bottom: 36px}@media (min-width: 768px){.hero__text{position: absolute;inset: auto 3.2vw 3.2vw 3.2vw;margin: 0;padding: 0;flex-direction: row;align-items: flex-end;justify-content: space-between}.hero__logo{width: clamp(300px,34vw,640px)}.hero__release{align-items: flex-end;padding-bottom: .6vw}.hero__status{font-size: clamp(44px,5.8vw,108px)}.hero{padding-bottom: 0}.hero__catch{font-size: clamp(16px,1.55vw,26px);letter-spacing: .24em;margin-bottom: .3vw}}.links{display: inline-flex;flex-direction: column;align-items: stretch;gap: 10px}.download{display: inline-flex;align-items: center;justify-content: center;gap: .6em;font-weight: 800;font-size: clamp(15px,4vw,18px);line-height: 1;letter-spacing: .06em;color: #fff;text-decoration: none;text-shadow: 0 1px 0 rgba(16,19,28,.35);background: linear-gradient(180deg,#f28a1e 0%,#e8402b 100%);border: 2px solid #10131c;border-radius: 999px;padding: .8em 1.4em;box-shadow: 3px 4px 0 rgba(16,19,28,.35);transition: transform .15s,box-shadow .15s}.download::after{content: "";width: .6em;height: .7em;background: currentColor;clip-path: polygon(0 0,100% 50%,0 100%)}.download:hover{transform: translate(-1px,-2px);box-shadow: 4px 6px 0 rgba(16,19,28,.35)}.download:active{transform: translate(2px,3px);box-shadow: 1px 1px 0 rgba(16,19,28,.35)}.download--web{background: linear-gradient(180deg,#3d8cf0 0%,#1946c8 100%)}@keyframes kv-in{from{opacity: 0;transform: scale(1.05)}to{opacity: 1;transform: none}}@keyframes logo-in{from{opacity: 0;transform: translateY(24px) scale(.9) rotate(-2deg)}to{opacity: 1;transform: none}}@keyframes fade-up{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.heading{display: flex;flex-direction: column;align-items: center;gap: 2px;margin-bottom: 36px;text-align: center}.heading__en{font: italic 900 clamp(40px,9vw,72px)/1 var(--font-en);letter-spacing: .04em;background: linear-gradient(180deg,#e8402b 0%,#f28a1e 55%,#ffd23c 100%);-webkit-background-clip: text;background-clip: text;color: transparent;filter: drop-shadow(2px 0 0 #10131c) drop-shadow(-2px 0 0 #10131c) drop-shadow(0 2px 0 #10131c) drop-shadow(0 -2px 0 #10131c) drop-shadow(4px 4px 0 rgba(16,19,28,.35));padding: 0 .12em}.heading__ja{font-size: 14px;font-weight: 700;letter-spacing: .3em;color: var(--muted)}.heading--light .heading__ja{color: #aeb9dc}.about{padding: 72px 0 88px;background: var(--bg)}.about__body{display: grid;gap: 32px}.about__lead{font-size: clamp(16px,2vw,18px);line-height: 2}.about__spec{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.about__spec li{display: grid;grid-template-columns: 7.5em 1fr;align-items: baseline;gap: 12px;padding: 12px 16px;background: #fff;border-left: 4px solid var(--accent);border-radius: 4px;box-shadow: 0 1px 0 var(--line)}.about__spec-key{font: italic 800 17px/1.2 var(--font-en);letter-spacing: .08em;color: var(--muted)}.about__spec-val{font-weight: 700}@media (min-width: 900px){.about__body{grid-template-columns: 1.1fr 1fr;align-items: center;gap: 56px}}.modes{padding: 72px 0 88px;background: var(--paper);border-top: 1px solid var(--line)}.modes__lead{margin: -12px auto 32px;text-align: center;font-weight: 700;color: var(--muted)}.modes__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 28px}@media (min-width: 900px){.modes__list{grid-template-columns: 1fr 1fr;gap: 32px 36px}}.mode{display: flex;flex-direction: column;overflow: hidden;background: #fff;border-radius: 6px;box-shadow: 0 1px 0 var(--line),0 10px 28px rgba(27,33,48,.08)}.mode__shot{width: 100%;aspect-ratio: 16 / 9;background: #000;border-bottom: 4px solid var(--accent);image-rendering: pixelated;image-rendering: crisp-edges}.mode__body{display: grid;gap: 10px;padding: 18px 20px 22px}.mode__name{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 12px;font: italic 900 30px/1 var(--font-en);letter-spacing: .04em}.mode__name span{font: 700 14px/1.2 var(--font-ja);letter-spacing: .2em;color: var(--muted)}.mode__text{font-size: 15px;line-height: 1.9}.modes__note{margin-top: 24px;text-align: center;font-size: 13px;color: var(--muted)}.select{position: relative;padding: 64px 0 56px;color: var(--sel-ink);background-color: var(--gold-lo);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.55' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 0.93  0 0 0 0 0.75  0 0 0 0.42 -0.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--gold-hi) 0%,rgb(196,150,58) 55%,var(--gold-lo) 100%);background-size: 600px 600px,100% 100%}.select__radio{position: fixed;top: 50%;left: 0;opacity: 0;width: 1px;height: 1px;margin: 0;pointer-events: none}.select__inner{width: min(1120px,100% - var(--gutter) * 2);margin-inline: auto}.select__title{display: flex;flex-direction: column;align-items: center;margin-bottom: 28px}.select__title-en{font: italic 800 clamp(36px,8vw,64px)/1 var(--font-en);letter-spacing: .06em;color: var(--sel-ink);text-shadow: 2px 2px 0 var(--sel-ink-light)}.select__title-ja{font-size: 14px;font-weight: 700;letter-spacing: .3em;margin-top: 6px}.select__main{display: grid;gap: 22px}.select__side{display: grid;gap: 22px;align-content: start}.select__moves{margin-top: 28px}@media (min-width: 720px){.select__main{grid-template-columns: minmax(0,5fr) minmax(0,6fr);column-gap: clamp(24px,4vw,44px);align-items: start}.select__side{position: sticky;top: 72px}}.select__frame{position: relative;aspect-ratio: 3 / 4;overflow: hidden;width: min(100%,440px);margin-inline: auto;scroll-margin-top: 68px;background: linear-gradient(180deg,var(--sky-top),var(--sky-bot));border: 3px solid var(--frame-light);box-shadow: 0 0 0 3px var(--frame-dark),inset 0 0 0 2px var(--frame-dark),0 18px 40px rgba(60,35,5,.35);touch-action: pan-y}.select__frame::before{content: "";position: absolute;left: 12%;right: 12%;bottom: 7%;height: 7%;background: radial-gradient(closest-side,rgba(10,30,90,.35),transparent)}.select__1p{position: absolute;top: 10px;left: 50%;transform: translateX(-50%);z-index: 3;font: italic 900 32px/1 var(--font-en);color: var(--yellow);text-shadow: 2px 2px 0 rgb(30,20,60);pointer-events: none}.select__still,.select__canvas{position: absolute;inset: 0;width: 100%;height: 100%}.select__still{display: none;object-fit: contain;padding: 8% 6% 2%}.select__canvas{display: none;cursor: grab}.select__canvas:active{cursor: grabbing}.select__hint{display: none;position: absolute;right: 10px;bottom: 8px;z-index: 3;font: 700 12px/1 var(--font-en);letter-spacing: .14em;color: rgba(255,255,255,.85);pointer-events: none}.select.is-3d .select__canvas,.select.is-3d .select__hint{display: block}.select.is-3d .select__still{display: none !important}.profile{display: none}.profile__name{font: italic 900 clamp(40px,8vw,68px)/1 var(--font-en);letter-spacing: .04em;color: var(--sel-ink);text-shadow: 2px 2px 0 var(--sel-ink-light);margin-bottom: 18px;overflow-wrap: anywhere}.profile__heading,.commands__heading{font: italic 800 22px/1 var(--font-en);letter-spacing: .1em;margin-bottom: 10px;display: flex;align-items: baseline;gap: 12px}.commands__heading span{font: 700 12px/1 var(--font-ja);letter-spacing: .1em;opacity: .75;font-style: normal}.profile__list{margin: 0;display: grid;gap: 0;border-top: 2px solid rgba(45,25,8,.55)}.profile__list > div{display: grid;grid-template-columns: 5.5em 1fr;align-items: baseline;padding: 10px 4px;border-bottom: 2px solid rgba(45,25,8,.25)}.profile__list dt{font: 700 18px/1.2 var(--font-en);letter-spacing: .06em}.profile__list dd{margin: 0;font: 700 22px/1.2 var(--font-en);letter-spacing: .03em;overflow-wrap: anywhere}.profile__list a{text-decoration: none;background: rgba(255,245,210,.55);padding: 2px 8px;border-radius: 4px;box-shadow: inset 0 -2px 0 rgba(45,25,8,.35)}.profile__list a::after{content: " \2197";font-size: .8em}.profile__list a:hover{background: rgba(255,245,210,.9)}.commands{margin-top: 28px}.commands__list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}@media (min-width: 560px){.commands__list{grid-template-columns: repeat(3,minmax(0,1fr))}}.commands__list button{width: 100%;display: flex;align-items: center;gap: 10px;min-height: 48px;padding: 7px 10px;border: 2px solid rgba(45,25,8,.75);border-radius: 8px;background: rgba(35,20,5,.72);color: #fff;cursor: pointer;text-align: left;box-shadow: 0 3px 0 rgba(45,25,8,.6);transition: transform .08s,background-color .15s}.commands__list button:hover{background: rgba(35,20,5,.86)}.commands__list button:active,.commands__list button.is-playing{transform: translateY(2px);box-shadow: 0 1px 0 rgba(45,25,8,.6)}.commands__list button.is-playing{background: rgb(120,70,10)}.commands__name{font-size: 13px;font-weight: 700;line-height: 1.3}.cmd{display: inline-flex;align-items: center;gap: 3px;flex: none}.cmd i{font-style: normal;font-weight: 900;font-size: 18px;color: #ffe9a8;width: 16px;text-align: center}.cmd b{display: inline-grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;font: 800 15px/1 var(--font-en);color: #1b1305}.cmd .k-p{background: var(--key-p)}.cmd .k-k{background: var(--key-k)}.cmd .k-g{background: var(--key-g)}.cmd .k-x{background: #fff;font-size: 13px}.commands__note{margin-top: 10px;font-size: 12px;font-weight: 700;opacity: .8}.vh{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.movelist{display: none}.movelist__heading{font: italic 800 22px/1 var(--font-en);letter-spacing: .1em;margin-bottom: 10px;display: flex;align-items: baseline;gap: 12px}.movelist__heading span{font: 700 12px/1 var(--font-ja);letter-spacing: .1em;opacity: .75;font-style: normal}.movelist__list{list-style: none;margin: 0;padding: 2px 0;overflow: hidden;border: 2px solid rgba(45,25,8,.75);border-radius: 8px;background: rgba(35,20,5,.8);color: #fff;box-shadow: 0 3px 0 rgba(45,25,8,.6)}.move{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;grid-template-areas: "name lv" "cmd stats" "text text";gap: 6px 12px;padding: 12px 14px;transition: background-color .15s}.move + .move{border-top: 1px solid rgba(255,233,168,.2)}.move__play{grid-area: play;display: none}.select.is-3d .move{grid-template-columns: 30px minmax(0,1fr) auto;grid-template-areas: "play name lv" "play cmd stats" "play text text";cursor: pointer}.select.is-3d .move:hover{background: rgba(255,233,168,.07)}.select.is-3d .move.is-playing{background: rgba(255,233,168,.18)}.select.is-3d .move__play{display: grid;place-items: center;align-self: start;width: 30px;height: 30px;padding: 0;border: 2px solid #ffe9a8;border-radius: 50%;background: rgba(255,233,168,.12);cursor: pointer}.move__play::before{content: "";width: 10px;height: 12px;margin-left: 3px;background: #ffe9a8;clip-path: polygon(0 0,100% 50%,0 100%)}.move:hover .move__play,.move.is-playing .move__play{background: #ffe9a8}.move:hover .move__play::before,.move.is-playing .move__play::before{background: rgb(35,20,5)}.move__name{grid-area: name;font-size: 16px;font-weight: 800;line-height: 1.4;overflow-wrap: anywhere}.move__cmd{grid-area: cmd}.move__cmd .cmd{flex-wrap: wrap;row-gap: 4px}.move__lv{grid-area: lv;justify-self: end}.move__text{grid-area: text;font-size: 13px;line-height: 1.7;color: rgba(255,255,255,.78)}.move__stats{grid-area: stats;display: flex;flex-direction: column;gap: 4px;margin: 0;justify-self: end}.move__stats div{display: flex;align-items: center;gap: 8px}.move__stats dt{font-size: 11px;font-weight: 700;color: #ffe9a8;min-width: 4.5em;line-height: 1.2}.move__stats dd{margin: 0;display: flex;align-items: center}.cmd__plus{font: 800 14px/1 var(--font-en);color: #ffe9a8;margin: 0 1px}.cmd__hold,.cmd__text{font-size: 12px;font-weight: 700;line-height: 1.3;color: #ffe9a8}.cmd__hold{padding: 1px 5px;border: 1px solid rgba(255,233,168,.6);border-radius: 4px;margin: 0 2px}.cmd__text{margin: 0 4px}.cmd__text:first-child{margin-left: 0}.lv{display: inline-block;padding: 2px 8px;border: 2px solid currentColor;border-radius: 4px;font-size: 12px;font-weight: 800;line-height: 1.3;white-space: nowrap}.lv--high{color: rgb(255,150,130)}.lv--mid{color: rgb(255,215,95)}.lv--low{color: rgb(130,200,255)}.lv--throw{color: rgb(140,230,160)}.lv--unblockable{color: #fff}.lv--counter{color: rgb(215,180,255)}.lv--screen{color: rgb(255,248,205)}.lv--power{color: rgb(255,170,225)}.lv--cloak{color: rgb(165,235,240)}.lv--move{color: rgb(190,205,235)}.meter{--v: 0;display: block;width: 80px;height: 10px;background: linear-gradient(90deg,var(--meter-on,#ffe9a8) calc(var(--v) * 10%),rgba(255,255,255,.16) 0);-webkit-mask: repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 8px);mask: repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 8px)}.move__stats div:first-child .meter{--meter-on: var(--key-k)}.move__stats div:last-child .meter{--meter-on: var(--key-p)}.meter[data-v="1"]{--v: 1}.meter[data-v="2"]{--v: 2}.meter[data-v="3"]{--v: 3}.meter[data-v="4"]{--v: 4}.meter[data-v="5"]{--v: 5}.meter[data-v="6"]{--v: 6}.meter[data-v="7"]{--v: 7}.meter[data-v="8"]{--v: 8}.meter[data-v="9"]{--v: 9}.meter[data-v="10"]{--v: 10}.meter[data-v="0.5"]{--v: .5}.meter[data-v="1.5"]{--v: 1.5}.meter[data-v="2.5"]{--v: 2.5}.meter[data-v="3.5"]{--v: 3.5}.meter[data-v="4.5"]{--v: 4.5}.meter[data-v="5.5"]{--v: 5.5}.meter[data-v="6.5"]{--v: 6.5}.meter[data-v="7.5"]{--v: 7.5}.meter[data-v="8.5"]{--v: 8.5}.meter[data-v="9.5"]{--v: 9.5}.meter-none{display: block;width: 80px;font-size: 12px;line-height: 10px;color: rgba(255,255,255,.6)}.movelist__note{margin-top: 10px;font-size: 12px;font-weight: 700;line-height: 1.8;opacity: .8}.select__strip{display: grid;grid-template-columns: repeat(9,minmax(0,1fr));gap: 5px;width: 100%;max-width: 640px;margin: 0 auto}@media (min-width: 720px){.select__frame,.select__strip{width: min(100%,calc((100vh - 110px) / 1.65))}}.select__strip label{position: relative;display: block;cursor: pointer;background: linear-gradient(180deg,var(--face-top),var(--face-bot));box-shadow: 0 0 0 2px var(--frame-dark);transition: transform .15s}.select__strip label:hover{transform: translateY(-3px)}.select__strip img{width: 100%;aspect-ratio: 1}.select__strip label::after{content: "1P";position: absolute;left: 4px;bottom: 2px;display: none;font: italic 900 clamp(11px,2.6vw,18px)/1 var(--font-en);color: var(--yellow);text-shadow: 1px 1px 0 rgb(20,20,60)}#chara-higedaruma:checked ~ .select__inner [data-chara="higedaruma"],#chara-airpocket:checked ~ .select__inner [data-chara="airpocket"],#chara-wakasa:checked ~ .select__inner [data-chara="wakasa"],#chara-karaage:checked ~ .select__inner [data-chara="karaage"],#chara-otama:checked ~ .select__inner [data-chara="otama"],#chara-stack:checked ~ .select__inner [data-chara="stack"],#chara-lovyan03:checked ~ .select__inner [data-chara="lovyan03"],#chara-higekita:checked ~ .select__inner [data-chara="higekita"],#chara-halmonia:checked ~ .select__inner [data-chara="halmonia"],#chara-botamoti:checked ~ .select__inner [data-chara="botamoti"],#chara-takawo:checked ~ .select__inner [data-chara="takawo"],#chara-jimmy:checked ~ .select__inner [data-chara="jimmy"],#chara-kurihara:checked ~ .select__inner [data-chara="kurihara"],#chara-gomi:checked ~ .select__inner [data-chara="gomi"],#chara-toriko:checked ~ .select__inner [data-chara="toriko"],#chara-pascompass:checked ~ .select__inner [data-chara="pascompass"],#chara-ichirowo:checked ~ .select__inner [data-chara="ichirowo"],#chara-maekokkaku:checked ~ .select__inner [data-chara="maekokkaku"],#chara-kasanetarium:checked ~ .select__inner [data-chara="kasanetarium"],#chara-zawaworks:checked ~ .select__inner [data-chara="zawaworks"],#chara-naranavi:checked ~ .select__inner [data-chara="naranavi"],#chara-yadokari:checked ~ .select__inner [data-chara="yadokari"],#chara-takaha:checked ~ .select__inner [data-chara="takaha"],#chara-ymodep:checked ~ .select__inner [data-chara="ymodep"],#chara-beavershive:checked ~ .select__inner [data-chara="beavershive"],#chara-youtoy:checked ~ .select__inner [data-chara="youtoy"],#chara-necobit:checked ~ .select__inner [data-chara="necobit"],#chara-shirai:checked ~ .select__inner [data-chara="shirai"],#chara-banno:checked ~ .select__inner [data-chara="banno"]{display: block}#chara-higedaruma:checked ~ .select__inner label[for="chara-higedaruma"],#chara-airpocket:checked ~ .select__inner label[for="chara-airpocket"],#chara-wakasa:checked ~ .select__inner label[for="chara-wakasa"],#chara-karaage:checked ~ .select__inner label[for="chara-karaage"],#chara-otama:checked ~ .select__inner label[for="chara-otama"],#chara-stack:checked ~ .select__inner label[for="chara-stack"],#chara-lovyan03:checked ~ .select__inner label[for="chara-lovyan03"],#chara-higekita:checked ~ .select__inner label[for="chara-higekita"],#chara-halmonia:checked ~ .select__inner label[for="chara-halmonia"],#chara-botamoti:checked ~ .select__inner label[for="chara-botamoti"],#chara-takawo:checked ~ .select__inner label[for="chara-takawo"],#chara-jimmy:checked ~ .select__inner label[for="chara-jimmy"],#chara-kurihara:checked ~ .select__inner label[for="chara-kurihara"],#chara-gomi:checked ~ .select__inner label[for="chara-gomi"],#chara-toriko:checked ~ .select__inner label[for="chara-toriko"],#chara-pascompass:checked ~ .select__inner label[for="chara-pascompass"],#chara-ichirowo:checked ~ .select__inner label[for="chara-ichirowo"],#chara-maekokkaku:checked ~ .select__inner label[for="chara-maekokkaku"],#chara-kasanetarium:checked ~ .select__inner label[for="chara-kasanetarium"],#chara-zawaworks:checked ~ .select__inner label[for="chara-zawaworks"],#chara-naranavi:checked ~ .select__inner label[for="chara-naranavi"],#chara-yadokari:checked ~ .select__inner label[for="chara-yadokari"],#chara-takaha:checked ~ .select__inner label[for="chara-takaha"],#chara-ymodep:checked ~ .select__inner label[for="chara-ymodep"],#chara-beavershive:checked ~ .select__inner label[for="chara-beavershive"],#chara-youtoy:checked ~ .select__inner label[for="chara-youtoy"],#chara-necobit:checked ~ .select__inner label[for="chara-necobit"],#chara-shirai:checked ~ .select__inner label[for="chara-shirai"],#chara-banno:checked ~ .select__inner label[for="chara-banno"]{box-shadow: 0 0 0 3px var(--yellow),0 0 0 5px var(--frame-dark),0 0 0 7px var(--yellow);z-index: 1}#chara-higedaruma:checked ~ .select__inner label[for="chara-higedaruma"]::after,#chara-airpocket:checked ~ .select__inner label[for="chara-airpocket"]::after,#chara-wakasa:checked ~ .select__inner label[for="chara-wakasa"]::after,#chara-karaage:checked ~ .select__inner label[for="chara-karaage"]::after,#chara-otama:checked ~ .select__inner label[for="chara-otama"]::after,#chara-stack:checked ~ .select__inner label[for="chara-stack"]::after,#chara-lovyan03:checked ~ .select__inner label[for="chara-lovyan03"]::after,#chara-higekita:checked ~ .select__inner label[for="chara-higekita"]::after,#chara-halmonia:checked ~ .select__inner label[for="chara-halmonia"]::after,#chara-botamoti:checked ~ .select__inner label[for="chara-botamoti"]::after,#chara-takawo:checked ~ .select__inner label[for="chara-takawo"]::after,#chara-jimmy:checked ~ .select__inner label[for="chara-jimmy"]::after,#chara-kurihara:checked ~ .select__inner label[for="chara-kurihara"]::after,#chara-gomi:checked ~ .select__inner label[for="chara-gomi"]::after,#chara-toriko:checked ~ .select__inner label[for="chara-toriko"]::after,#chara-pascompass:checked ~ .select__inner label[for="chara-pascompass"]::after,#chara-ichirowo:checked ~ .select__inner label[for="chara-ichirowo"]::after,#chara-maekokkaku:checked ~ .select__inner label[for="chara-maekokkaku"]::after,#chara-kasanetarium:checked ~ .select__inner label[for="chara-kasanetarium"]::after,#chara-zawaworks:checked ~ .select__inner label[for="chara-zawaworks"]::after,#chara-naranavi:checked ~ .select__inner label[for="chara-naranavi"]::after,#chara-yadokari:checked ~ .select__inner label[for="chara-yadokari"]::after,#chara-takaha:checked ~ .select__inner label[for="chara-takaha"]::after,#chara-ymodep:checked ~ .select__inner label[for="chara-ymodep"]::after,#chara-beavershive:checked ~ .select__inner label[for="chara-beavershive"]::after,#chara-youtoy:checked ~ .select__inner label[for="chara-youtoy"]::after,#chara-necobit:checked ~ .select__inner label[for="chara-necobit"]::after,#chara-shirai:checked ~ .select__inner label[for="chara-shirai"]::after,#chara-banno:checked ~ .select__inner label[for="chara-banno"]::after{display: block}#chara-higedaruma:focus-visible ~ .select__inner label[for="chara-higedaruma"],#chara-airpocket:focus-visible ~ .select__inner label[for="chara-airpocket"],#chara-wakasa:focus-visible ~ .select__inner label[for="chara-wakasa"],#chara-karaage:focus-visible ~ .select__inner label[for="chara-karaage"],#chara-otama:focus-visible ~ .select__inner label[for="chara-otama"],#chara-stack:focus-visible ~ .select__inner label[for="chara-stack"],#chara-lovyan03:focus-visible ~ .select__inner label[for="chara-lovyan03"],#chara-higekita:focus-visible ~ .select__inner label[for="chara-higekita"],#chara-halmonia:focus-visible ~ .select__inner label[for="chara-halmonia"],#chara-botamoti:focus-visible ~ .select__inner label[for="chara-botamoti"],#chara-takawo:focus-visible ~ .select__inner label[for="chara-takawo"],#chara-jimmy:focus-visible ~ .select__inner label[for="chara-jimmy"],#chara-kurihara:focus-visible ~ .select__inner label[for="chara-kurihara"],#chara-gomi:focus-visible ~ .select__inner label[for="chara-gomi"],#chara-toriko:focus-visible ~ .select__inner label[for="chara-toriko"],#chara-pascompass:focus-visible ~ .select__inner label[for="chara-pascompass"],#chara-ichirowo:focus-visible ~ .select__inner label[for="chara-ichirowo"],#chara-maekokkaku:focus-visible ~ .select__inner label[for="chara-maekokkaku"],#chara-kasanetarium:focus-visible ~ .select__inner label[for="chara-kasanetarium"],#chara-zawaworks:focus-visible ~ .select__inner label[for="chara-zawaworks"],#chara-naranavi:focus-visible ~ .select__inner label[for="chara-naranavi"],#chara-yadokari:focus-visible ~ .select__inner label[for="chara-yadokari"],#chara-takaha:focus-visible ~ .select__inner label[for="chara-takaha"],#chara-ymodep:focus-visible ~ .select__inner label[for="chara-ymodep"],#chara-beavershive:focus-visible ~ .select__inner label[for="chara-beavershive"],#chara-youtoy:focus-visible ~ .select__inner label[for="chara-youtoy"],#chara-necobit:focus-visible ~ .select__inner label[for="chara-necobit"],#chara-shirai:focus-visible ~ .select__inner label[for="chara-shirai"],#chara-banno:focus-visible ~ .select__inner label[for="chara-banno"]{outline: 3px solid #2f7bff;outline-offset: 8px}.demo{padding: 80px 0 88px;color: #e8ecf8;background: radial-gradient(90% 60% at 50% 0%,rgba(80,110,220,.35),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),linear-gradient(180deg,var(--navy-2),var(--navy))}.device{width: min(960px,100%);margin: 0 auto;padding: clamp(10px,2.4vw,26px);border-radius: clamp(16px,3vw,34px);background: linear-gradient(160deg,#3a3f4b 0%,#1c1f26 45%,#111318 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 0 rgba(0,0,0,.6),0 30px 60px rgba(0,0,0,.55),0 0 0 1px #07080b}.device__screen{position: relative;aspect-ratio: 16 / 9;overflow: hidden;border-radius: 4px;background: #000;box-shadow: 0 0 0 2px #000}.device__gl,.device__hud{position: absolute;inset: 0;width: 100%;height: 100%;image-rendering: pixelated;image-rendering: crisp-edges}.device__play{position: absolute;inset: 0;margin: auto;width: max-content;height: max-content;padding: 14px 26px;border: 3px solid #fff;border-radius: 999px;cursor: pointer;background: rgba(10,16,40,.7);color: #fff;font-weight: 700;font-size: 16px}.device__full{position: absolute;right: 8px;top: 50%;transform: translateY(-50%);z-index: 2;width: 40px;height: 40px;border-radius: 8px;border: 2px solid rgba(255,255,255,.7);background: rgba(10,16,40,.55);color: #fff;font-size: 20px;line-height: 1;cursor: pointer;opacity: .75}.device__full:hover,.device__full:focus-visible{opacity: 1}.device__screen:fullscreen{width: 100vw;height: 100vh;aspect-ratio: auto;border-radius: 0;display: grid;place-items: center}.device__screen:fullscreen .device__gl,.device__screen:fullscreen .device__hud{inset: 0;margin: auto;width: min(100vw,100vh * 16 / 9);height: min(100vh,100vw * 9 / 16)}.device__noscript{position: absolute;inset: 0;display: grid;place-items: center;padding: 16px;text-align: center}.demo__bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 12px 24px;margin: 22px auto 0}.demo__match{font: italic 800 clamp(22px,4vw,30px)/1.1 var(--font-en);letter-spacing: .05em;min-height: 1.1em}.demo__match .vs{color: var(--red);margin: 0 .4em}.demo__next{padding: 10px 22px;border-radius: 999px;border: 2px solid #fff;background: transparent;color: #fff;font-weight: 700;cursor: pointer;transition: background-color .15s,color .15s}.demo__next:hover{background: #fff;color: var(--navy)}.demo__note{margin-top: 18px;font-size: 13px;color: #aeb9dc;text-align: center;line-height: 1.9}.site-footer{padding: 56px 0 40px;background: #080c1f;color: #c5cde6;text-align: center}.site-footer__logo{width: min(260px,60vw);margin: 0 auto 12px}.site-footer__status{font: italic 800 20px/1.2 var(--font-en);letter-spacing: .12em;color: #fff}.site-footer__links{margin-top: 18px}.site-footer__note{margin-top: 18px;font-size: 12px;color: #8791b1}.site-footer__copy{margin-top: 4px;font-size: 12px;color: #8791b1}.no-webgl .demo{display: none}.no-webgl .site-header__nav a[href="#demo"]{display: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.hero__art img,.hero__logo,.hero__release{animation: none}.select__strip label,.commands__list button,.move,.download{transition: none}}.not-found{min-height: 100vh;display: grid;place-items: center;background: radial-gradient(120% 85% at 50% 36%,#fff,#d3d7df)}.not-found__main{text-align: center;padding: 40px var(--gutter)}.not-found__logo{width: min(360px,70vw);margin: 0 auto 18px}.not-found__ko{font: italic 900 clamp(48px,12vw,96px)/1 var(--font-en);color: var(--accent);letter-spacing: .04em}.not-found__text{margin: 12px 0 20px;font-weight: 700}.not-found__back{font-weight: 700}
