:root{--yoiyami:#131320;--yoiyami-hi:#1b1b2e;--panel:#100e1c;--kindei:#d9a94c;--kindei-hi:#f0ce7e;--shokko:#c93a2e;--shokko-hi:#e0562f;--anshi:#5c4470;--anshi-hi:#8e6b9e;--geppaku:#e8e4d8;--sublabel:#9d93b5;--el-fire:#d0543a;--el-water:#4f8fc9;--el-wood:#5aa36a;--el-metal:#d8d2bd;--el-earth:#c58a3c;--serif:"Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--sans:"Noto Sans JP", "Yu Gothic UI", "Yu Gothic", "Hiragino Sans", sans-serif;--ease-out:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{background:var(--yoiyami);height:100%;color:var(--geppaku);font-family:var(--sans);margin:0;overflow:hidden}#viewport{place-items:center;width:100vw;height:100vh;display:grid}#stage{background:radial-gradient(ellipse at 50% 120%, #5c447059, transparent 60%), linear-gradient(var(--yoiyami-hi), var(--yoiyami));flex:none;width:1280px;height:720px;position:relative;overflow:hidden}#stage:before{content:"";opacity:.7;filter:blur(.5px);pointer-events:none;background:radial-gradient(circle,#0d0c16 58%,#c93a2e8c 62%,#e0562f2e 70%,#0000 76%);border-radius:50%;width:96px;height:96px;animation:6s ease-in-out infinite corona;position:absolute;top:14px;right:250px}@keyframes corona{50%{filter:blur(.5px)brightness(1.25);transform:scale(1.03)}}h1,h2,.panel-title,.result-title,.kenzan-name,.name,.fcard-name,.turn{font-family:var(--serif);font-weight:600}a{color:var(--kindei-hi)}.dim{color:var(--sublabel)}small{color:var(--sublabel);margin-left:6px;font-size:12px}kbd{font:11px var(--sans);color:var(--sublabel);border:1px solid #9d93b566;border-radius:3px;margin-left:8px;padding:0 4px}.btn{font:600 16px var(--serif);color:var(--kindei-hi);cursor:pointer;background:#1f1c33;border:0;border-radius:6px;padding:10px 20px;transition:transform .1s,box-shadow .1s,background .1s;box-shadow:0 2px 10px #00000073,inset 0 0 0 1px #d9a94c40}.btn:hover:not(:disabled),.btn:focus-visible{box-shadow:0 4px 16px #00000080, inset 0 0 0 1px var(--kindei);background:#2a2542;outline:none;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{box-shadow:0 2px 12px #00000080, inset 0 0 0 1px var(--kindei);background:linear-gradient(#3a2d17,#2a2010)}.btn.skill:not(:disabled){background:linear-gradient(#2c2340,#221b33);box-shadow:0 2px 12px #00000080,inset 0 0 0 1px #8e6b9ecc}.btn.ghost{box-shadow:none;color:var(--sublabel);background:0 0}.btn.small{padding:5px 12px;font-size:13px}.btn:disabled{opacity:.4;cursor:default}.bar{z-index:2;align-items:baseline;gap:18px;padding:18px 32px 0;display:flex;position:relative}.bar h2{color:var(--kindei-hi);letter-spacing:.08em;margin:0;font-size:22px}.foot{justify-content:space-between;align-items:center;position:absolute;bottom:18px;left:0;right:0}.title{text-align:center;height:100%;animation:rise .6s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex}.title-kicker{color:var(--sublabel);letter-spacing:.4em;margin:0 0 8px}.title h1{color:var(--kindei-hi);letter-spacing:.2em;text-shadow:0 0 24px #d9a94c40;margin:0;font-size:72px}.title-sub{color:var(--geppaku);letter-spacing:.2em;margin:10px 0 40px}.title-menu{flex-direction:column;gap:14px;width:220px;display:flex}.notice{color:var(--sublabel);font-size:13px;position:absolute;bottom:20px}.credits{animation:rise .4s var(--ease-out);padding:60px 120px;line-height:1.9}.credits h2{color:var(--kindei-hi)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.formation{animation:rise .35s var(--ease-out)}.fgrid{grid-template-columns:repeat(4,1fr);gap:14px;padding:14px 32px;display:grid}.fcard{cursor:pointer;text-align:left;background:var(--panel);height:270px;color:var(--geppaku);font:inherit;transition:transform .15s var(--ease-out), box-shadow .15s;border:0;border-radius:8px;padding:0;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000080}.fcard img{object-fit:cover;object-position:center 22%;filter:brightness(.8)saturate(.9);width:100%;height:100%;transition:filter .2s, transform .4s var(--ease-out);display:block}.fcard:hover img,.fcard:focus-visible img{filter:brightness(.95);transform:scale(1.04)}.fcard:hover,.fcard:focus-visible{box-shadow:0 8px 20px #0009, inset 0 0 0 1px var(--kindei);outline:none;transform:translateY(-3px)}.fcard.on{box-shadow:0 0 0 2px var(--kindei-hi), 0 0 22px #f0ce7e59}.fcard.on img{filter:none}.fcard-body{background:linear-gradient(#0000,#100e1ceb 30%);padding:30px 12px 10px;display:block;position:absolute;bottom:0;left:0;right:0}.fcard-head{align-items:baseline;gap:8px;display:flex}.fcard-name{color:var(--kindei-hi);font-size:20px}.fcard-clan{color:var(--sublabel);font-size:12px}.fcard-skill{margin-top:4px;font-size:12px;line-height:1.5;display:block}.fcard-order{width:30px;height:30px;font:600 16px var(--serif);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.fcard.on .fcard-order{background:var(--kindei);color:var(--yoiyami);animation:stamp .25s var(--ease-out)}@keyframes stamp{0%{opacity:0;transform:scale(1.8)}}.el-chip{width:22px;height:22px;font:600 13px var(--serif);color:var(--yoiyami);background:var(--el-color,var(--kindei));border-radius:50%;flex:none;place-items:center;display:inline-grid}.el-fire{--el-color:var(--el-fire)}.el-water{--el-color:var(--el-water)}.el-wood{--el-color:var(--el-wood)}.el-metal{--el-color:var(--el-metal)}.el-earth{--el-color:var(--el-earth)}.battle{flex-direction:column;height:100%;animation:.3s fadein;display:flex;position:relative}@keyframes fadein{0%{opacity:0}}.battle .bar{justify-content:space-between}.bar-right{align-items:center;gap:14px;display:flex}.turn{color:var(--sublabel);letter-spacing:.1em;font-size:15px}.enemies{justify-content:center;align-items:flex-end;gap:70px;height:330px;padding-bottom:6px;display:flex}.enemy{flex-direction:column;align-items:center;width:240px;transition:opacity .5s,filter .5s,transform .5s;display:flex}.enemy.boss{width:280px}.enemy-pick{height:200px;color:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}.enemy.boss .enemy-pick{height:250px}.enemy-pick img{filter:drop-shadow(0 6px 14px #0009);height:100%;display:block;position:relative}.enemy:not(.boss) .enemy-pick img{height:150px}.enemy-shadow{background:radial-gradient(#0000008c,#0000 70%);width:60%;height:16px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.enemies.targeting .enemy-pick:not(:disabled){cursor:pointer}.enemies.targeting .enemy-pick:not(:disabled) img{animation:1.1s ease-in-out infinite beckon}.enemies.targeting .enemy-pick:not(:disabled):hover img,.enemy-pick:focus-visible img{filter:drop-shadow(0 0 10px #f0ce7ebf)}.enemy-pick:focus-visible{outline:none}.enemies.targeting .enemy-pick:not(:disabled):hover:after,.enemy-pick:focus-visible:after{content:"▼";color:var(--kindei-hi);font-size:14px;animation:.6s ease-in-out infinite bob;position:absolute;top:-18px;left:50%;transform:translate(-50%)}@keyframes beckon{50%{filter:drop-shadow(0 0 8px #f0ce7e73)}}@keyframes bob{50%{transform:translate(-50%,4px)}}.enemy.gone{opacity:0;filter:blur(8px)brightness(2);pointer-events:none;transform:translateY(-14px)scale(.92)}.plate{background:#100e1ce0;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;width:100%;padding:6px 10px;display:grid;position:relative;box-shadow:0 2px 10px #0006}.plate .name{font-size:16px}.plate .hp{grid-column:1/3}.plate .chips{grid-column:1/4;min-height:18px}.affinity{font:600 12px var(--serif);border-radius:3px;padding:0 6px}.affinity.adv{color:var(--yoiyami);background:var(--kindei-hi);animation:stamp .2s var(--ease-out)}.affinity.dis{color:var(--sublabel);background:#2b2740}.hp{background:#2b2740;border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.hp-fill,.hp-ghost{border-radius:4px;display:block;position:absolute;top:0;bottom:0;left:0}.hp-ghost{background:#e8e4d8d9;transition:width .45s ease-in .28s}.hp-fill{background:linear-gradient(90deg, #b88a36, var(--kindei-hi));transition:width .18s var(--ease-out)}.hp-fill.mid{background:linear-gradient(90deg,#a8742c,#d9a94c)}.hp-fill.low{background:linear-gradient(90deg, #8f241c, var(--shokko-hi));animation:1s ease-in-out infinite lowpulse}@keyframes lowpulse{50%{filter:brightness(1.35)}}.hp-num{color:var(--sublabel);font-variant-numeric:tabular-nums;font-size:12px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{animation:stamp .2s var(--ease-out);background:#2b2740;border-radius:3px;padding:1px 6px;font-size:11px}.chip.poison{color:#c9a8e6;background:#3f2e52}.chip.burn{color:#f0a184;background:#4a2219}.chip.para{color:#efe08a;background:#3f3a1c}.chip.buff{color:#a9c8ec;background:#22324a}.lower{flex:1;gap:18px;min-height:0;padding:8px 32px 20px;display:flex}.allies{gap:14px;display:flex}.ally{text-align:left;width:188px;height:100%;font:inherit;color:var(--geppaku);background:var(--panel);transition:transform .18s var(--ease-out), box-shadow .18s, filter .4s;border:0;border-radius:8px;padding:0;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000080}.ally:disabled{cursor:default}.ally img{object-fit:cover;object-position:center 15%;width:100%;height:100%;display:block}.ally-body{background:linear-gradient(#0000,#100e1cf0 32%);flex-direction:column;gap:4px;padding:26px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.ally-head{align-items:center;gap:6px;display:flex}.ally .name{color:var(--kindei-hi);font-size:17px}.chosen:not(:empty){color:var(--yoiyami);background:var(--kindei);animation:stamp .2s var(--ease-out);border-radius:3px;margin-left:auto;padding:1px 6px;font-size:11px}.ally.current{box-shadow:0 0 0 2px var(--kindei-hi), 0 10px 24px #f0ce7e47;transform:translateY(-10px)}.ally.gone{filter:grayscale()brightness(.4)}.allies.targeting .ally:not(:disabled){cursor:pointer;animation:1.1s ease-in-out infinite beckon-card}.allies.targeting .ally:not(:disabled):hover,.ally:focus-visible{outline:2px solid var(--kindei-hi);outline-offset:3px}@keyframes beckon-card{50%{box-shadow:0 0 0 2px #f0ce7e99,0 4px 14px #00000080}}.side{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.panel{background:#100e1ce0;border-radius:8px;min-height:138px;padding:12px 16px;box-shadow:0 4px 14px #00000073}.panel>*{animation:rise .18s var(--ease-out)}.panel-title{color:var(--kindei-hi);align-items:center;gap:8px;margin:0 0 10px;font-size:18px;display:flex}.panel-title .step{margin-left:auto;font-size:13px}.panel-desc{color:var(--sublabel);margin:10px 0 0;font-size:13px}.cmds{flex-wrap:wrap;gap:10px;display:flex}.log{background:#100e1c99;border-radius:8px;flex-direction:column;flex:1;justify-content:flex-end;margin:0;padding:10px 16px;font-size:13px;line-height:1.75;list-style:none;display:flex;overflow:hidden}.log li{color:var(--sublabel)}.log li:last-child{color:var(--kindei-hi);animation:rise .15s var(--ease-out)}.unit.acting.enemy .enemy-pick img{filter:drop-shadow(0 0 14px #e0562fb3)}.ally.acting{box-shadow:0 0 0 2px var(--geppaku), 0 10px 24px #e8e4d840;transform:translateY(-10px)}.ally.lunge{animation:lunge-up .22s var(--ease-out)}.enemy.lunge .enemy-pick img{animation:lunge-down .22s var(--ease-out)}@keyframes lunge-up{50%{transform:translateY(-22px)scale(1.03)}}@keyframes lunge-down{50%{transform:translateY(18px)scale(1.06)}}.enemy.hit .enemy-pick img{animation:.28s shake,.28s flashimg}.ally.hit img{animation:.28s shake}.ally.hit:after{content:"";pointer-events:none;background:#c93a2e66;animation:.35s forwards fade;position:absolute;inset:0}.ally.healed:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 70%,#6ec88273,#0000 70%);animation:.5s forwards fade;position:absolute;inset:0}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px,2px)}40%{transform:translate(6px,-2px)}60%{transform:translate(-4px,1px)}80%{transform:translate(3px)}}@keyframes flashimg{0%{filter:brightness(3)saturate(0)}to{filter:drop-shadow(0 6px 14px #0009)}}@keyframes fade{0%{opacity:1}to{opacity:0}}.battle.quake{animation:.22s quake}.battle.quake-strong{animation:.32s quake-strong}@keyframes quake{25%{transform:translate(-4px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,1px)}}@keyframes quake-strong{15%{transform:translate(-9px,4px)}35%{transform:translate(8px,-4px)}55%{transform:translate(-6px,2px)}75%{transform:translate(3px,-1px)}}.fx{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.pop{white-space:nowrap;font:700 34px var(--serif);color:var(--geppaku);text-shadow:0 2px #000,0 0 12px #000c;animation:pop calc(.9s / var(--speed,1)) var(--ease-out) forwards;position:absolute;transform:translate(-50%,-50%)}.pop small{text-align:center;color:var(--yoiyami);background:var(--kindei-hi);text-shadow:none;border-radius:3px;margin:-4px 0 0;padding:0 4px;font-size:13px;display:block}.pop.adv{color:var(--kindei-hi);text-shadow:0 2px #3a2a10,0 0 18px #f0ce7e99;font-size:46px}.pop.dis{color:var(--sublabel);font-size:26px}.pop.tick{font-size:24px}.pop.poison{color:#c9a8e6}.pop.burn{color:#f0a184}.pop.heal{color:#9ee0a8;text-shadow:0 2px #0e2a14,0 0 12px #6ec88299;font-size:30px}.pop.label{text-shadow:none;color:var(--kindei-hi);background:#100e1ce6;border-radius:4px;padding:2px 10px;font-size:18px;box-shadow:inset 0 0 0 1px #d9a94c80}.pop.evade{color:#a9c8ec}@keyframes pop{0%{opacity:0;transform:translate(-50%,-20%)scale(.5)}18%{opacity:1;transform:translate(-50%,-60%)scale(1.15)}32%{transform:translate(-50%,-60%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-110%)scale(1)}}.cutin{height:150px;box-shadow:inset 0 2px 0 var(--el-color,var(--kindei)), inset 0 -2px 0 var(--el-color,var(--kindei));animation:band calc(.72s / var(--speed,1)) var(--ease-out) forwards;background:linear-gradient(90deg,#0000,#100e1cf2 12% 88%,#0000);align-items:center;display:flex;position:absolute;top:250px;left:0;right:0;overflow:hidden}.cutin.cutin-foe{box-shadow:inset 0 2px 0 var(--shokko), inset 0 -2px 0 var(--shokko);justify-content:center}.cutin-art{width:520px;animation:art-slide calc(.72s / var(--speed,1)) var(--ease-out) forwards;position:absolute;top:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 70%,#0000)}.cutin-art img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.cutin-text{animation:text-slide calc(.72s / var(--speed,1)) var(--ease-out) forwards;flex-direction:column;gap:2px;margin-left:560px;display:flex;position:relative}.cutin.cutin-foe .cutin-text{text-align:center;margin-left:0}.cutin-who{font:600 16px var(--serif);color:var(--sublabel);letter-spacing:.2em}.cutin-name{font:700 56px var(--serif);color:var(--kindei-hi);letter-spacing:.25em;text-shadow:0 0 22px #f0ce7e59}.cutin.cutin-foe .cutin-name{color:var(--geppaku);text-shadow:0 0 22px #e0562f99}@keyframes band{0%{transform:scaleY(0)}15%{transform:scaleY(1)}82%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.6)}}@keyframes art-slide{0%{opacity:0;transform:translate(-120px)}25%{opacity:1;transform:translate(0)}to{transform:translate(30px)}}@keyframes text-slide{0%{opacity:0;transform:translate(80px)}28%{opacity:1;transform:translate(0)}to{transform:translate(-20px)}}.petal{background:var(--anshi-hi);width:12px;height:8px;animation:petal calc(1.3s / var(--speed,1)) ease-out forwards;border-radius:80% 0;position:absolute;box-shadow:0 0 6px #8e6b9e99}@keyframes petal{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot))}}.turn-banner{text-align:center;font:600 28px var(--serif);letter-spacing:.4em;color:var(--kindei-hi);text-shadow:0 0 18px #f0ce7e59;animation:turnb calc(.7s / var(--speed,1)) var(--ease-out) forwards;position:absolute;left:0;right:0}@keyframes turnb{0%{opacity:0;letter-spacing:.9em}30%{opacity:1;letter-spacing:.4em}70%{opacity:1}to{opacity:0}}.battle.playing .lower .panel{opacity:.75}.overlay{z-index:10;background:#0a0912b8;place-items:center;animation:.25s fadein;display:grid;position:absolute;inset:0}.kenzan{text-align:center;width:100%;animation:band-open .45s var(--ease-out);background:linear-gradient(90deg,#0000,#100e1cf5 20% 80%,#0000);padding:36px 0;box-shadow:inset 0 1px #c93a2e99,inset 0 -1px #c93a2e99}.kenzan-label{font:600 13px var(--serif);color:var(--shokko-hi);letter-spacing:.8em;margin:0 0 6px}.kenzan-name{color:var(--geppaku);letter-spacing:.3em;animation:rise .6s var(--ease-out) .1s both;margin:0;font-size:48px}.kenzan-name span{color:var(--shokko);letter-spacing:.5em;margin-top:4px;font-size:14px;display:block}.kenzan-origin{font-family:var(--serif);color:var(--sublabel);letter-spacing:.05em;animation:rise .6s var(--ease-out) .25s both;margin:16px 0 24px}@keyframes band-open{0%{transform:scaleY(0)}}.result{text-align:center;animation:rise .4s var(--ease-out);background:#100e1cf5;border-radius:10px;padding:40px 80px;box-shadow:0 10px 40px #0009,inset 0 0 0 1px #d9a94c4d}.result-title{color:var(--kindei-hi);letter-spacing:.3em;animation:settle .8s var(--ease-out);margin:0;font-size:44px}.result.lose .result-title{color:var(--sublabel)}.result-text{font-family:var(--serif);margin:16px 0 6px}.result-meta{margin:0 0 24px;font-size:13px}.result .cmds{justify-content:center}@keyframes settle{0%{opacity:0;letter-spacing:.8em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.voice-ctl{align-items:center;gap:8px;font-size:13px;display:inline-flex}.voice-ctl .btn.off{color:var(--sublabel)}.voice-ctl input[type=range]{width:84px;accent-color:var(--kindei);cursor:pointer}.voice-ctl input[type=range]:disabled{opacity:.35;cursor:default}.foot-mid{align-items:center;gap:22px;display:inline-flex}.bubble{z-index:8;width:max-content;max-width:300px;color:var(--geppaku);font:15px/1.6 var(--serif);pointer-events:none;animation:bubble-in .18s var(--ease-out);background:#100e1cf5;border-radius:8px;padding:8px 14px 9px;transition:opacity .25s;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 18px #0000008c,inset 0 0 0 1px #d9a94c8c}.bubble:after{content:"";background:#100e1cf5;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:1px 1px #d9a94c8c}.bubble.out{opacity:0}.bubble-name{color:var(--kindei-hi);letter-spacing:.15em;margin-bottom:1px;font-size:11px;display:block}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%,calc(8px - 100%))}}.result-voice{font-family:var(--serif);color:var(--kindei-hi);margin:14px 0 4px;font-size:17px}.result-voice span{color:var(--sublabel);margin-left:10px;font-size:13px}.battle .bar h2{display:inline}.night-dots{vertical-align:middle;gap:6px;margin-left:14px;display:inline-flex}.night-dots i{background:#2b2740;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #d9a94c66}.night-dots i.done{background:var(--anshi-hi);box-shadow:none}.night-dots i.now{background:var(--kindei-hi);box-shadow:0 0 8px #f0ce7e99}.kenzan.calm{box-shadow:inset 0 1px #d9a94c66,inset 0 -1px #d9a94c66}.kenzan.calm .kenzan-label{color:var(--kindei-hi)}.kenzan.calm .kenzan-name span{color:var(--sublabel)}.result-note{color:var(--sublabel);margin:-14px 0 22px;font-size:13px}.result.final .result-title{letter-spacing:.2em;font-size:38px}.enemy.boss .enemy-pick img{object-fit:contain;max-width:300px}.bar-left{align-items:center;display:flex}.battle-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.battle-bg img{object-fit:cover;filter:saturate(.85)brightness(.62);width:100%;height:100%;animation:.8s ease-out bg-in}.battle-bg:after{content:"";background:linear-gradient(#1313208c,#1313200d 18%,#13132026 40%,#131320d1 56%,#131320f0);position:absolute;inset:0}@keyframes bg-in{0%{opacity:0;transform:scale(1.04)}}.battle>:not(.battle-bg){z-index:1;position:relative}.battle>.fx{z-index:5;position:absolute}.battle>#overlay{position:static}#stage.with-bg:before{display:none}.title-sound{position:absolute;bottom:14px;right:24px}.voice-ctl{gap:6px}.voice-ctl .btn.small{padding:5px 9px}.fcard-tags{flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;top:8px;left:8px}.fcard-tag{font:600 11px var(--serif);color:var(--kindei-hi);background:#100e1cd9;border-radius:3px;padding:1px 7px;box-shadow:inset 0 0 0 1px #d9a94c80}.advice{background:#100e1cd1;border-radius:8px;align-items:center;gap:18px;min-height:92px;margin:0 32px;padding:8px 16px;display:flex;box-shadow:0 4px 14px #00000073}.advice-empty{margin:0;font-size:13px}.checks{flex:1;grid-template-columns:1fr 1fr;gap:3px 18px;margin:0;padding:0;font-size:12.5px;line-height:1.5;list-style:none;display:grid}.check{color:var(--geppaku);align-items:baseline;gap:6px;display:flex}.check b{font-family:var(--serif);color:var(--kindei-hi);white-space:nowrap}.check-mark{font-family:var(--serif);text-align:center;flex:none;width:14px}.check.ok .check-mark{color:#9ee0a8}.check.warn .check-mark{color:var(--shokko-hi)}.check.warn b{color:#f0a184}.check.info .check-mark,.check.info{color:var(--sublabel)}.verdict{width:330px;animation:rise .2s var(--ease-out);flex:none;align-items:center;gap:10px;margin:0;font-size:12.5px;line-height:1.55;display:flex}.verdict.pending{display:block}.verdict-label{font:600 11px var(--serif);color:var(--sublabel);letter-spacing:.2em;writing-mode:vertical-rl;flex:none}.verdict-body{flex-direction:column;gap:2px;min-width:0;display:flex}.verdict b{font:700 21px/1.25 var(--serif);letter-spacing:.15em;display:block}.verdict-text{color:var(--sublabel)}.verdict.good b{color:#9ee0a8}.verdict.fair b{color:var(--kindei-hi)}.verdict.hard b{color:#f0a184}.verdict.harder b{color:var(--shokko-hi)}.title-kicker{padding-left:.4em}.title-sub{padding-left:.2em}.kenzan-label{padding-left:.8em}.kenzan-name{padding-left:.3em}.kenzan-name span{padding-left:.5em}.result-title{padding-left:.3em}.result.final .result-title{padding-left:.2em}.turn-banner{padding-left:.4em}.title h1{padding-left:.2em;display:inline-block;position:relative}.title .notice{align-items:center;height:64px;margin:0;display:flex;bottom:0}.title-sound{align-items:center;height:64px;display:flex;bottom:0}.credits{flex-direction:column;justify-content:center;max-width:820px;height:100%;margin:0 auto;padding:0;line-height:1.8;display:flex}.credits h2{letter-spacing:.1em;margin:0 0 18px;font-size:26px}.credits-lead{margin:0 0 22px}.credits-list{background:#100e1c99;border-radius:8px;grid-template-columns:9em 1fr;gap:10px 20px;margin:0 0 22px;padding:18px 22px;font-size:14px;display:grid;box-shadow:inset 0 0 0 1px #d9a94c2e}.credits-list dt{font-family:var(--serif);color:var(--kindei-hi)}.credits-list dd{margin:0}.credits-list a{margin-left:.8em;font-size:13px}.credits-note{margin:0 0 22px;font-size:13px}.credits .btn{align-self:flex-start}.fcard-skill b{color:var(--kindei-hi);margin-right:.3em;font-weight:600}.enemy:not(.boss) .enemy-pick:after{top:28px!important}.panel-sep{color:var(--sublabel);margin:0 -2px}.panel-desc+.cmds{margin-top:10px}.panel .btn.ghost{padding:10px 16px;box-shadow:inset 0 0 0 1px #9d93b559}.panel .btn.ghost:hover,.panel .btn.ghost:focus-visible{color:var(--geppaku);box-shadow:inset 0 0 0 1px var(--sublabel)}body{word-break:auto-phrase}.nw{white-space:nowrap}.preload{flex-direction:column;align-items:center;gap:6px;height:34px;margin-top:26px;display:flex}.preload-text{color:var(--sublabel);letter-spacing:.1em;padding-left:.1em;font-size:12px}.preload-text.done{animation:2.4s ease-in 1.2s forwards fade}.preload-bar{background:#2b2740;border-radius:1px;width:160px;height:2px;overflow:hidden}.preload-bar span{background:var(--kindei);height:100%;transition:width .2s;display:block}.ftabs{align-self:center;gap:8px;margin-left:auto;display:flex}.ftab{position:relative}.ftab.on{color:var(--yoiyami);background:var(--kindei);box-shadow:none}.ftab-count{min-width:18px;height:18px;font:600 11px var(--sans);background:var(--shokko);color:var(--geppaku);border-radius:9px;place-items:center;margin-left:6px;display:inline-grid}.formation .fgrid{flex-direction:column;gap:12px;padding:12px 32px;display:flex}.frow{grid-template-columns:34px repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.frow-clan{writing-mode:vertical-rl;font:600 15px var(--serif);color:var(--kindei-hi);letter-spacing:.4em;background:#100e1c99;border-radius:6px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #d9a94c33}.formation .fcard{height:220px}.formation .fcard img{object-position:center 16%}.picked{align-items:baseline;gap:6px;font-size:14px;display:inline-flex}.picked b{font-family:var(--serif);color:var(--kindei-hi)}
