:root{color:#f5f4ff;font-synthesis:none;--bg:#13152f;--plate:#1c2253;--muted:#c4cdf2;--gold:#f3da8d;--line:#e6e9ff;--hp:#82dfb6;--track:#30375e;--frame:2px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0d1c;font-family:DenkiChip,sans-serif}.active-tag{color:var(--gold);border-color:#a69154}.turn-receipt{background:var(--plate);border:2px solid var(--gold);margin:12px 0 28px;padding:20px 22px;box-shadow:4px 4px #5f5435}.receipt-title{color:var(--gold);justify-content:space-between;align-items:center;gap:12px;display:flex}.turn-receipt h2{margin:12px 0 7px;font-size:24px;font-weight:400}.turn-receipt h2 span{color:var(--gold);margin-left:8px;font:700 28px/1 DenkiChip,sans-serif}.turn-receipt>p{color:var(--muted);font-size:12px;line-height:1.8}.receipt-stats{grid-template-columns:1fr 1fr;gap:24px;margin:17px 0 14px;display:grid}.receipt-stats>div{gap:8px;display:grid}.receipt-stats span{color:var(--muted);font-size:11px}.receipt-stats strong{color:var(--gold);font-variant-numeric:tabular-nums;font:700 34px/1.15 DenkiChip,sans-serif}.receipt-stats strong small{color:var(--muted);font:10px/1 DenkiChip,sans-serif}.receipt-stats .turn-hp{color:#f5f4ff;font-size:29px}.receipt-explain{border-top:1px solid #666b8f;padding-top:12px}.receipt-battle-link{min-height:44px;color:var(--gold);text-align:center;background:#252e5c;border:1px solid #b6a774;margin-top:14px;padding:11px 8px;font-size:13px;line-height:1.7;display:block}.focus-notice{border:2px solid var(--gold);color:var(--gold);background:#2a2b47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 24px;padding:13px 16px;font-size:13px;line-height:1.7;display:flex}.focus-notice a{text-underline-offset:4px;font-size:12px;text-decoration:underline}.attack-row.mine{border:2px solid var(--gold);background:#2a2b47;margin:8px 0;padding:11px 7px;box-shadow:3px 3px #655832}.attack-row.mine.playing{background:#3b3b59}.attack-row.mine .attack-person>strong{flex-wrap:wrap;gap:5px}.attack-row.mine .attack-person>strong small{color:#1c203e;background:var(--gold);white-space:nowrap;padding:2px 5px;font:10px/1.4 DenkiChip}.personal-note{color:var(--gold);border-top:1px solid #7a86b1;padding:16px 0 22px}.personal-note p{margin-top:10px;font-size:13px;line-height:1.9}.receipt-demo-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receipt-demo-links a{border:1px solid #707ca7;min-height:40px;padding:9px 6px;font-size:11px;display:block}.missing-page{width:min(100%,600px);color:var(--muted);margin:0 auto;padding:60px 25px}.missing-page>.pixel{color:var(--gold);margin-top:70px}.missing-page h1{color:#fff;margin:16px 0}.missing-page>p{margin-bottom:20px;font-size:14px;line-height:1.9}.missing-page>.primary,.missing-page>.secondary{text-align:center;margin:14px 0;display:block}@media (width<=799px){.turn-receipt{margin-top:8px;padding:16px 14px}.turn-receipt h2{font-size:22px}.receipt-stats{gap:12px}.receipt-stats strong{font-size:30px}.receipt-stats .turn-hp{font-size:26px}.receipt-stats span{font-size:10px}.turn-receipt>p{font-size:11px}.history-view .party-slots{display:none}.focus-notice{padding:11px 12px;font-size:12px}}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:0}button:disabled{opacity:.42;cursor:default}button:not(:disabled):active,a:active{filter:brightness(.85)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,p{margin:0}img{display:block}button,section,div{min-width:0}[hidden]{display:none!important}.pixel{font-family:DenkiChip,sans-serif;font-size:9px;line-height:1.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{max-width:1120px;margin:auto;padding:0 48px 106px}.site-header{border-bottom:1px solid #343957;justify-content:space-between;align-items:center;gap:20px;padding:26px 0 24px;display:flex}.brand{letter-spacing:.5px;align-items:center;gap:12px;font-size:13px;line-height:1.65;display:flex}.brand b{color:var(--gold);font-weight:400}.brand-emblem{border:1px solid var(--gold);width:36px;height:40px;color:var(--gold);place-items:center;font-size:23px;display:grid;box-shadow:3px 3px #35334b}.edition{color:var(--muted);text-align:right;font-size:8px}.edition b{color:var(--gold);padding-top:5px;font-size:18px;display:block}.demo-ribbon{color:var(--gold);align-items:center;gap:8px;padding:14px 0;font-size:11px;display:flex}.demo-ribbon>span:last-child{color:#adb5d5;margin-left:auto}.demo-dot{background:var(--gold);flex-shrink:0;width:5px;height:5px}.layout{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:start;gap:52px;padding-top:16px;display:grid}.battle-column{position:relative}.chapter{color:var(--gold);letter-spacing:1px;justify-content:space-between;align-items:center;font-size:12px;display:flex}.chapter>span:last-child{align-items:center;gap:8px;display:flex}.status-dot{background:var(--hp);width:6px;height:6px;display:inline-block;box-shadow:0 0 10px #82dfb640}.status-dot.gold{background:var(--gold)}.page-heading{justify-content:space-between;align-items:center;margin:16px 0 20px;display:flex}.eyebrow{color:var(--muted);letter-spacing:1px;margin-bottom:5px;font-size:12px}h1{letter-spacing:1px;font-size:28px;font-weight:400;line-height:1.4}.heading-mark{color:var(--gold);font-size:30px}.window{border:var(--frame);background:var(--plate);box-shadow:0 0 0 3px var(--bg),0 0 0 4px #626985;margin:0 4px}.stage{aspect-ratio:350/186;isolation:isolate;background:#173b2e;scroll-margin-top:24px;position:relative;overflow:hidden}.forest{object-fit:cover;width:100%;height:100%}.stage:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#05151a40,#0000 30% 70%,#06182070);position:absolute;inset:0}.stage-top{z-index:5;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:10px;left:10px;right:10px}.stage-location,.stage-mode{background:#0a1936d9;border:1px solid #dfe8ff80;padding:3px 7px}.stage-location{overflow-wrap:anywhere;min-width:0;max-width:calc(100% - 68px);line-height:1.5}.stage-mode{color:var(--gold);letter-spacing:1px;flex-shrink:0;font-size:10px}.boss-motion{transform-origin:60% 70%;z-index:2;width:72%;height:112%;position:absolute;top:-8%;left:23%}.boss{object-fit:contain;width:100%;height:100%;animation:3.4s ease-in-out infinite boss-hover}.slime-motion{transform-origin:50% 85%;z-index:4;width:44%;height:55%;position:absolute;top:48%;left:-2.3%}.slime{object-fit:contain;width:100%;height:100%;animation:2.4s ease-in-out infinite slime-breathe}.static-sprite{position:absolute;inset:0;overflow:hidden;scale:-1 1}.stage-caption{z-index:4;color:#fff;text-shadow:1px 1px #102c31;letter-spacing:.2px;font-size:6px;position:absolute;bottom:8px;right:9px}.hit-flash{opacity:0;z-index:6;pointer-events:none;background:#deffff;position:absolute;inset:0}.damage-pop{z-index:9;opacity:0;color:#fff;text-shadow:3px 0 #17213b,-3px 0 #17213b,0 3px #17213b,0 -3px #17213b,4px 4px #17213b;letter-spacing:-2px;font:700 clamp(32px,8vw,48px)/1 DenkiChip,sans-serif;position:absolute;top:33%;left:45%}.damage-pop.critical{color:#ffe18c}.damage-pop.critical:before{content:"CRITICAL!";letter-spacing:0;text-shadow:2px 2px #17213b;margin-bottom:10px;font-family:DenkiChip;font-size:9px;display:block}.particles{z-index:7;position:absolute;top:45%;left:65%}.particle{opacity:0;width:12px;height:12px;position:absolute;box-shadow:0 0 10px}.particle-water{color:#47d5ff;background:#a6f4ff}.particle-fire{color:#ff9166;background:#ffe5a6;width:10px;height:20px}.particle-star{color:#e1b2ff;clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%);background:#f5dbff}.victory{z-index:8;color:var(--gold);text-shadow:2px 2px #12152f;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.victory .pixel{font-size:20px}.victory strong{font-size:18px;font-weight:400}.hp-panel{margin-top:20px;padding:13px 15px 10px}.boss-name{justify-content:space-between;align-items:center;gap:5px;font-size:15px;display:flex}.boss-label{color:var(--gold);margin-right:5px;font-size:8px}.boss-name>span:last-child{color:var(--muted);font-size:10px}.hp-numbers{justify-content:space-between;align-items:baseline;gap:8px;margin:8px 0 10px;display:flex}.hp-numbers strong{font-variant-numeric:tabular-nums;letter-spacing:1px;font-family:DenkiChip,sans-serif;font-size:39px;font-weight:700;line-height:1.1}.hp-numbers>span{color:var(--muted);white-space:nowrap;font-size:13px}.hp-track{background:var(--track);height:12px;position:relative;overflow:hidden}.hp-track:after{content:"";background:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 3px),var(--plate) calc(10% - 3px),var(--plate) 10%);position:absolute;inset:0}.hp-fill{background:var(--hp);width:60%;height:100%;transition:width .65s cubic-bezier(.2,.7,.3,1);display:block}.hp-foot{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:11px;display:flex}.hp-foot>span:last-child{color:var(--gold)}.party{margin:19px 0 17px}.party>div:first-child{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.party .pixel{font-size:8px}.party strong{color:#f5f4ff;margin-left:auto;font-size:13px;font-weight:400}.party-slots{grid-template-columns:repeat(8,1fr);gap:6px;margin-top:9px;display:grid}.party-slot{color:#bbc6ea;background:#30375e;border:1px solid #0000;place-items:center;height:28px;font:700 11px/1 DenkiChip,sans-serif;display:grid}.party-slot.filled{color:#fff;background:#323e74;border-color:#bcc8ef}.party-slot.you{background:var(--gold);border-color:var(--gold);color:#1c203e}.dialogue{min-height:140px;padding:12px 13px 10px;position:relative}.dialogue-meta{color:var(--gold);letter-spacing:1px;justify-content:space-between;font-size:10px;line-height:1.4;display:flex}.dialogue-next{text-align:left;white-space:pre-line;background:0 0;width:100%;min-height:67px;padding:9px 16px 5px 0;font-size:20px;line-height:1.5;display:block;position:relative}.next-cursor{color:var(--gold);font-size:10px;animation:1.4s steps(2,end) infinite cursor-blink;position:absolute;bottom:10px;right:0}.dialogue p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6}.playback-actions{grid-template-columns:1.25fr 1fr;gap:10px;margin-top:18px;display:grid}.primary,.secondary{min-height:46px;padding:10px 12px;font-size:14px;line-height:1.5}.primary{background:var(--gold);color:#1c203e;border:1px solid #fff0c5;box-shadow:3px 3px #574e47}.secondary{color:#f5f4ff;background:#222951;border:1px solid #8d9bce;box-shadow:3px 3px #0b0d1c}.primary:hover:not(:disabled){background:#fff0bc}.secondary:hover:not(:disabled){background:#303a6b}.playback-options{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;font-size:11px;display:flex}label{cursor:pointer;align-items:center;gap:6px;min-height:32px;display:flex}input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px;margin:0}.text-button{color:var(--muted);text-underline-offset:4px;background:0 0;min-height:32px;padding:7px 0;font-size:11px;text-decoration:underline}.playback-options .text-button{margin-left:auto}.replay-progress{color:var(--muted);border-bottom:1px solid #3d4566;justify-content:space-between;gap:10px;padding:12px 0 16px;font-size:11px;display:flex}.replay-progress .pixel{color:var(--gold);font-size:8px}.records-column{padding-top:2px}.section-heading{justify-content:space-between;align-items:center;gap:12px;line-height:1.5;display:flex}.section-heading h2{font-size:18px;font-weight:400}.section-heading>span{color:var(--gold);font-size:11px}.section-description{color:var(--muted);margin:8px 0 10px;font-size:11px}.live-summary{border-top:2px solid #8c98c0;border-bottom:1px solid #3d4566;margin-bottom:30px;padding:18px 0 22px}.live-summary>p{margin:22px 0;font-size:20px;line-height:1.8}.live-summary strong{font-weight:400}.live-summary>p strong{color:var(--gold)}.summary-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.summary-stats>div{gap:8px;display:grid}.summary-stats span{color:var(--muted);font-size:11px}.summary-stats strong{font:700 28px/1.3 DenkiChip,sans-serif}.summary-stats small{color:var(--muted);font:9px/1 DenkiChip,sans-serif}.update-time{color:#adb5d5;margin-top:19px;font-size:10px;display:block}.attack-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.attack-row{text-align:left;background:0 0;border-bottom:1px solid #343957;align-items:center;gap:10px;width:100%;min-height:68px;padding:13px 6px 13px 0;display:flex}.attack-row:hover{background:#1d2449}.attack-row.playing{border-bottom-color:var(--gold);background:#262c55}.attack-seq{color:var(--muted);flex-shrink:0;width:18px;font:10px/1 DenkiChip,sans-serif}.attack-icon{border:1px solid;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.water{color:#a8ebff;background:#1b3f58}.fire{color:#ffbd9d;background:#4c2f3f}.star{color:#ecd1ff;background:#3e315b}.attack-person{flex:1;gap:5px;display:grid}.attack-person>strong{align-items:center;gap:6px;font-size:14px;font-weight:400;display:flex}.attack-person>strong small{color:var(--gold);border:1px solid #7c775b;padding:2px 3px;font:7px/1.2 DenkiChip,sans-serif}.attack-person>span{color:var(--muted);font:10px/1.4 DenkiChip}.attack-value{text-align:right;white-space:nowrap;gap:4px;font:700 18px/1.2 DenkiChip,sans-serif;display:grid}.attack-value small{color:var(--muted);font:9px/1.3 DenkiChip}.row-play{color:var(--gold);font-size:13px}.demo-controls{color:var(--muted);border:1px dashed #5a6386;margin-top:24px;padding:13px;font-size:12px}.demo-controls summary{cursor:pointer;min-height:24px}.demo-controls p{margin:10px 0;font-size:11px;line-height:1.8}.demo-controls .secondary{width:100%;font-size:12px}.demo-controls label{margin-top:10px;font-size:11px}.history-section{margin-bottom:26px}.history-cards{gap:12px;margin-top:14px;display:grid}.history-card{text-align:left;background:#191e3b;border:1px solid #626e96;width:100%;padding:15px;box-shadow:3px 3px #0a0d1c}.history-card.selected{border-color:var(--gold);background:#252643;box-shadow:3px 3px #706243}.history-card-top,.history-card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-card-top .pixel{color:var(--gold);font-size:9px}.clear-tag{color:var(--hp);border:1px solid #497c72;padding:2px 6px;font-size:10px}.history-card>strong{margin:12px 0;font-size:18px;font-weight:400;line-height:1.7;display:block}.history-card-bottom{color:var(--muted);font-size:10px}.history-boss{color:var(--muted);margin:-3px 0 12px;font-size:14px;line-height:1.5;display:block}.history-card-bottom>span:last-child{color:var(--gold)}.record-note{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding-top:28px;font-size:12px;line-height:1.9;display:flex}.record-note>span{color:var(--gold);font-size:24px}.site-footer{text-align:center;color:#aab4d4;border-top:1px solid #343957;margin-top:50px;padding-top:22px;font-size:11px}.site-footer .pixel{font-size:7px}.site-footer p{margin:13px 0 2px}.bottom-nav{z-index:20;width:min(100%,1024px);padding:10px 20px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#12172ff5;border:1px solid #67739c;border-bottom:0;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -6px 30px #080b1830}.bottom-nav a{min-height:42px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.bottom-nav a+a{border-left:1px solid #475071}.bottom-nav a[aria-current=page]{color:var(--gold)}.bottom-nav a>span{font-size:14px}.toast{z-index:30;color:#1c203e;background:#f3da8d;border:2px solid #fff4d2;width:min(90%,450px);padding:13px 16px;font-size:13px;line-height:1.7;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:4px 4px #11162f}.boot-error{font-family:system-ui,sans-serif}.loading-screen{text-align:center;z-index:50;background:#030406;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex;position:fixed;inset:0;overflow:auto}.loading-logo{width:min(100%,540px);margin-bottom:60px}.loading-card{border:2px solid var(--gold);width:48px;height:62px;color:var(--gold);place-items:center;margin:0 auto 28px;font:700 15px/1 DenkiChip,sans-serif;display:grid;transform:rotate(-8deg);box-shadow:5px 5px #514934}.loading-logo small{color:var(--gold);letter-spacing:3px;font-family:DenkiChip;font-size:9px}.loading-logo h1{text-shadow:2px 2px #484753;letter-spacing:0;margin:22px 0 16px;font-size:clamp(21px,5.4vw,34px);font-weight:400;line-height:1.9}.loading-logo h1 span{color:var(--gold)}.loading-logo>p{color:#bac0d1;letter-spacing:2px;font-size:12px}.loading-meter{background:#282a30;width:140px;height:4px;overflow:hidden}.loading-meter i{background:var(--gold);width:35%;height:100%;animation:1.1s steps(8,end) infinite loading-run;display:block}.loading-label{letter-spacing:1px;margin-top:20px;font-size:10px}.loading-dots{vertical-align:bottom;width:25px;animation:1.4s steps(4,end) infinite dots;display:inline-block;overflow:hidden}.loading-caption{color:#929aaf;margin-top:16px;font-size:11px}.loading-screen>p{margin-bottom:18px;font-size:13px;line-height:1.8}.loading-screen>h1{margin-bottom:18px;font-size:22px}@keyframes boss-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slime-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}@keyframes cursor-blink{0%,60%{opacity:1}61%,to{opacity:.35}}@keyframes loading-run{0%{transform:translate(-100%)}to{transform:translate(390%)}}@keyframes dots{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (width>=800px){body{background:radial-gradient(at 20% 20%,#1a2041 0,#0000 55%),#0a0d1c}.battle-column{background:var(--bg);border:1px solid #454c71;padding:24px;box-shadow:8px 8px #060914}.layout{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:42px}.chapter .pixel{font-size:8px}.heading-mark{display:none}.page-heading h1{font-size:27px}.records-column{padding-top:24px}}@media (width<=799px){body{background:var(--bg)}.site-shell{max-width:480px;padding:0 20px 100px}.site-header{padding:17px 0 16px}.brand{letter-spacing:0;gap:9px;font-size:10px}.brand-emblem{width:27px;height:32px;font-size:20px}.edition{font-size:6px}.edition b{padding-top:3px;font-size:13px}.demo-ribbon{gap:6px;padding:11px 0;font-size:10px}.demo-ribbon>span:last-child{font-size:9px}.layout{padding-top:12px;display:block}.chapter .pixel{font-size:8px}.chapter>span:last-child{font-size:10px}.page-heading{margin:12px 0 17px}.page-heading h1,.heading-mark{font-size:25px}.eyebrow{font-size:11px}.hp-panel{margin-top:16px;padding:11px 12px 9px}.hp-numbers strong{font-size:36px}.boss-name{font-size:14px}.hp-foot{font-size:10px}.party{margin-top:17px}.dialogue{min-height:139px}.dialogue-next{font-size:19px}.playback-actions{gap:9px;margin-top:16px}.primary,.secondary{padding:10px 8px;font-size:13px}.playback-options{gap:6px 12px;font-size:10px}.playback-options .text-button{font-size:10px}.records-column{padding-top:30px}.live-summary{margin-bottom:25px;padding-top:16px}.live-summary>p{margin:15px 0;font-size:21px}.summary-stats strong{font-size:27px}.bottom-nav{max-width:480px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.bottom-nav a{min-height:42px;font-size:14px}.site-footer{margin-top:30px}.toast{bottom:86px}.victory .pixel{font-size:16px}.loading-logo{margin-bottom:50px}}@media (width<=359px){.site-shell{padding-left:14px;padding-right:14px}.brand{font-size:9px}.edition{display:none}.page-heading h1{font-size:22px}.heading-mark{display:none}.hp-numbers strong{font-size:32px}.boss-name{font-size:12px}.dialogue-next{font-size:17px}.playback-options{gap:3px 9px}.playback-options .text-button{margin-left:0}.demo-ribbon>span:last-child{font-size:8px}.attack-row{gap:7px}.attack-person>strong{font-size:13px}.attack-value{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.low-motion *,.low-motion :before,.low-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=799px){.site-header{padding:12px 0}.demo-ribbon{padding:8px 0}.layout{padding-top:6px}.page-heading{margin:9px 0 13px}.eyebrow{margin-bottom:3px;font-size:10px}.page-heading h1{font-size:24px}.stage{aspect-ratio:350/166}.hp-panel{margin-top:14px;padding:10px 12px 8px}.hp-numbers{margin:7px 0 9px}.hp-numbers strong{font-size:34px}.party{margin:14px 0}.party-slots{margin-top:7px}.party-slot{height:26px}.dialogue{min-height:126px;padding:10px 12px 9px}.dialogue-next{min-height:62px;padding-top:7px;font-size:18px;line-height:1.45}.dialogue p{font-size:9px}.playback-actions{margin-top:14px}.playback-options{margin-top:10px}.dialogue-meta{font-size:9px}}@media (width<=359px){.page-heading h1{font-size:22px}.dialogue-next{font-size:17px}}.history-toolbar{color:var(--muted);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:flex}.history-toolbar label{flex-shrink:0}.history-toolbar select{color:var(--gold);background:#1c2253;border:1px solid #8692bb;width:100%;min-width:0;min-height:42px;padding:9px 25px 9px 10px;font:12px/1.5 DenkiChip}.history-toolbar select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.stage{--magic:#abf2ff;--magic-glow:#36c9ff}.stage[data-element=fire]{--magic:#ffe7a4;--magic-glow:#ff772f}.stage[data-element=star]{--magic:#f7d4ff;--magic-glow:#c76dff}.spell-orb{opacity:0;background:var(--magic);width:27px;height:27px;box-shadow:0 0 8px 5px var(--magic-glow),0 0 24px 8px var(--magic-glow);z-index:6;border:3px solid #fff;border-radius:50%;position:absolute;top:65%;left:21%}.stage[data-element=fire] .spell-orb{border-radius:50% 15% 50% 50%}.stage[data-element=star] .spell-orb{clip-path:polygon(50% 0,62% 37%,100% 50%,62% 62%,50% 100%,37% 62%,0 50%,37% 37%);border-radius:0;width:40px;height:40px}.impact-ring{border:5px double var(--magic);width:104px;height:104px;box-shadow:0 0 18px var(--magic-glow),inset 0 0 18px var(--magic-glow);opacity:0;z-index:6;border-radius:50%;position:absolute;top:44%;left:65%}.stage[data-element=fire] .impact-ring{border-width:7px;border-radius:12%}.stage[data-element=star] .impact-ring{border-width:3px;border-radius:0}.loading-close{color:#aab4d4;position:absolute;bottom:30px;right:25px}@media (width<=799px){.history .party-slots{display:none}.history .history-toolbar{margin-bottom:14px}}.brand-logo{object-fit:contain;width:340px;max-width:100%;height:auto}.loading-logo h1{margin:34px 0 26px;line-height:0}.loading-logo h1 img{object-fit:contain;width:100%;height:auto}@media (width<=799px){.brand{max-width:76%}.brand-logo{width:230px}.site-header{padding:10px 0}}.connection-status{z-index:50;color:#e6fff1;background:#173d32;border-bottom:1px solid #3e7964;justify-content:center;align-items:center;gap:16px;padding:10px 16px;font:14px/1.5 system-ui,sans-serif;display:flex;position:sticky;top:0}.connection-status.is-offline{color:#fff0cd;background:#4b3419;border-color:#b88643}.connection-status button{min-height:36px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:4px;padding:4px 12px}.waiting-logo{width:min(600px,90vw);height:auto;margin:0 auto 32px}.waiting-page{padding-bottom:110px}.stage[data-element=neutral]{--spell:#d9e6ed}.particle-neutral,.attack-icon.neutral{color:#172330;background:#d9e6ed}.boss-motion.new-boss{width:55%;height:82%;top:9%;left:40%}.boss-motion.new-boss .boss{animation:none}.boss-motion canvas,.slime-motion canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fbx-ready>img,.fbx-ready>.static-sprite,.low-motion .fbx-ready>canvas{visibility:hidden}.low-motion .fbx-ready>img,.low-motion .fbx-ready>.static-sprite{visibility:visible}@font-face{font-family:DenkiChip;src:url(../fonts/x8y12pxDenkiChip.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}:root{font-family:DenkiChip,sans-serif}.catalog-shell{max-width:1120px;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.catalog-main{max-width:850px;margin:24px auto 0}.catalog-heading{margin:28px 0 30px}.catalog-heading h1{margin:12px 0;font-size:44px;font-weight:400}.catalog-heading p{color:var(--muted);font-size:20px;line-height:1.8}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.character-tile{background:var(--card-color);color:var(--card-ink);border:3px solid var(--card-accent);transition:transform .15s;display:block;box-shadow:5px 5px #040612}.character-tile:hover{transform:translateY(-3px)}.character-portrait{aspect-ratio:985/554;background:var(--card-accent);border:5px solid var(--card-accent);position:relative;overflow:hidden}.character-scene{object-fit:cover;width:100%;height:100%;display:block}.character-sprite{object-fit:fill;max-width:none;position:absolute}.tile-copy{padding:14px 14px 18px}.tile-copy>span:first-child{font-size:16px}.tile-copy h2{margin:10px 0;font-size:30px;font-weight:400;line-height:1.4}.tile-copy p{margin:0;font-size:19px;line-height:1.7}.tile-open{text-align:right;justify-content:flex-end;align-items:center;min-height:48px;margin-top:12px;font-size:18px;display:flex}.catalog-back{min-height:48px;color:var(--gold);align-items:center;margin-bottom:18px;font-size:20px;display:inline-flex}.character-card{background:var(--card-color);color:var(--card-ink);border:3px solid var(--card-accent);padding:22px;box-shadow:7px 7px #03050c}.gold-card{background-image:url(../assets/characters/shibazo-paper.webp);background-size:100% 100%}.card-kicker{justify-content:space-between;gap:10px;margin:0 0 18px;font-size:16px;display:flex}.character-name{text-align:center;margin:20px 0 30px;font-size:clamp(36px,7vw,52px);font-weight:400;line-height:1.5}.character-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.character-story-column{flex-direction:column;gap:24px;min-width:0;display:flex}.character-traits{gap:24px;min-width:0;margin:0;display:grid}.character-traits dt{margin:0 0 8px;font-size:22px}.character-traits dd{isolation:isolate;align-items:center;min-height:70px;margin:0;padding:12px 35px 12px 14px;font-size:24px;line-height:1.6;display:flex;position:relative}.character-traits dd img{z-index:-1;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.character-traits dd span{overflow-wrap:anywhere}.character-story{min-width:0}.character-story h2{margin:0 0 16px;font-size:36px;font-weight:400;line-height:1.5}.character-story p{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.7}.character-card[data-character-id=nurunurun] .character-traits dd{color:#fff}.character-pagination{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 10px;display:grid}.character-pagination a{background:var(--plate);overflow-wrap:anywhere;border:1px solid #747fa6;gap:12px;min-height:88px;padding:16px;font-size:22px;line-height:1.6;display:grid}.character-pagination a:last-child{text-align:right}.character-pagination small{color:var(--muted);font-size:16px}.bottom-back{border-bottom:1px solid #525e82;justify-content:center;width:100%;padding:14px;display:flex}.catalog-footer{text-align:center;color:var(--muted);margin:44px 0 20px;font-size:16px;line-height:1.8}.cast-links{gap:12px;margin:28px 0;font-size:16px;display:grid}.cast-links h2{margin:0;font-size:18px;font-weight:400}.cast-links>div{flex-wrap:wrap;gap:10px;display:flex}.cast-links a{min-height:44px;color:var(--gold);border:1px solid #747fa6;justify-self:start;align-items:center;padding:12px;font-size:14px;line-height:1.5;display:inline-flex}.catalog-range-note{color:var(--muted);margin:0 0 24px;font-size:20px;line-height:1.9}.tile-range{border-top:1px solid;border-bottom:1px solid;gap:8px;margin:14px 0;padding:12px 0;display:grid}.tile-range>span,.character-appearance>span{font-size:18px}.tile-range strong{overflow-wrap:anywhere;font-size:24px;font-weight:400;line-height:1.5}.character-attack-method{border:2px solid var(--card-accent);min-width:0;padding:16px}.character-attack-method h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:24px;font-weight:400;line-height:1.6}.character-attack-content{border:1px dashed var(--card-accent);min-height:100px;padding:12px;font-size:24px;line-height:1.8}.character-attack-content p{overflow-wrap:anywhere;margin:0}.character-appearance{border-bottom:2px solid var(--card-accent);gap:10px;margin:0 0 28px;padding:16px 0;display:grid}.character-appearance strong{font-size:28px;font-weight:400;line-height:1.6}.character-appearance p{margin:0;font-size:20px;line-height:1.8}.character-summon-guide{background:var(--plate);overflow-wrap:anywhere;border:1px solid #8d7d51;margin:30px 0;padding:24px;scroll-margin-top:24px;font-size:20px;line-height:1.9}.character-summon-guide h2{color:var(--gold);margin:0 0 16px;font-size:28px;font-weight:400;line-height:1.6}.character-summon-guide ul{gap:14px;padding-left:1.4em;display:grid}.character-summon-guide a,.bonus-special-guide a{min-height:44px;color:var(--gold);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}@media (width<=599px){.catalog-main{margin-top:14px}.catalog-shell{padding-left:14px;padding-right:14px}.catalog-heading h1{font-size:38px}.catalog-heading p{font-size:20px}.character-grid{grid-template-columns:minmax(0,1fr);gap:24px}.tile-copy{padding:16px}.tile-copy h2{font-size:30px}.tile-copy p,.tile-open{font-size:20px}.tile-range strong{font-size:26px}.tile-range>span{font-size:18px}.character-summon-guide{padding:20px 16px;font-size:20px}.character-portrait{border-width:3px}.character-card{padding:14px 12px;box-shadow:4px 4px #03050c}.card-kicker{flex-wrap:wrap;margin-bottom:12px;font-size:14px}.character-name{margin:18px 0 24px}.character-body{grid-template-columns:minmax(0,1fr);gap:28px}.character-traits{gap:18px}.character-traits>div{gap:8px;display:grid}.character-traits dt{margin:0;font-size:22px;line-height:1.6}.character-traits dd{min-height:70px;padding:12px 30px 12px 12px;font-size:24px}.character-story{border-top:2px solid var(--card-accent);padding:20px 6px 0;display:block}.character-story h2{margin-bottom:12px;font-size:30px}.character-story p{font-size:22px;line-height:1.7}.character-pagination{gap:12px}.character-pagination a{padding:14px 10px;font-size:20px}.catalog-shell .bottom-nav a{min-height:56px;font-size:18px}}@media (prefers-reduced-motion:reduce){.character-tile{transition:none}}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.bonus-main{max-width:980px;margin:24px auto 0}.bonus-shell{padding-bottom:100px}.bonus-heading{margin:28px 0}.bonus-heading>p{color:var(--muted);margin:12px 0;font-size:17px;line-height:1.8}.bonus-heading h1{color:var(--gold);margin:8px 0 16px;font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.5}.bonus-legend{background:var(--plate);border-left:4px solid var(--gold);flex-wrap:wrap;gap:12px 24px;margin:0 0 24px;padding:16px 20px;font-size:15px;line-height:1.6;display:flex}.bonus-legend span{align-items:center;gap:10px;display:flex}.bonus-legend b{color:var(--gold);font-size:21px;font-weight:400}.bonus-finder{background:#11172f;border:1px solid #667399;padding:20px}.bonus-finder label{color:var(--muted);margin-bottom:10px;font-size:14px;display:block}.bonus-search-row{align-items:center;gap:12px;display:flex}.bonus-search-row input{font:inherit;color:#fff;background:#0b1026;border:2px solid #9aa5cc;border-radius:0;flex:1;min-width:0;min-height:48px;padding:13px 12px;font-size:18px}.bonus-search-row input::placeholder{color:#b2bbdb;opacity:1}.bonus-search-row button{min-width:52px;min-height:48px;font-size:14px}.bonus-filters{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.bonus-filters button{font:inherit;min-height:44px;color:var(--muted);cursor:pointer;background:#202749;border:1px solid #69769d;justify-content:center;align-items:center;gap:12px;padding:11px 13px;font-size:15px;display:flex}.bonus-filters button[aria-pressed=true]{color:#201a0e;background:var(--gold);border-color:var(--gold);box-shadow:3px 3px #70613d}.bonus-filters span{opacity:.9;font-size:12px}.bonus-list-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;font-size:14px;display:flex}.bonus-list-heading p{margin:0}.bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.bonus-card{background:#192044;border:2px solid #7e8bb0;min-width:0;padding:20px;scroll-margin-top:24px;box-shadow:4px 4px #050917}.bonus-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.bonus-card-top a{min-width:44px;min-height:44px;color:var(--muted);border:1px solid #69769d;place-items:center;font-size:18px;display:grid}.bonus-card h2{color:#fff;overflow-wrap:anywhere;margin:12px 0 22px;font-size:23px;font-weight:400;line-height:1.6}.bonus-condition>span,.bonus-effect>span{color:var(--muted);font-size:13px}.bonus-condition p{overflow-wrap:anywhere;margin:8px 0 20px;font-size:17px;line-height:1.9}.bonus-effect{border-top:1px solid #5a688f;gap:10px;padding-top:16px;display:grid}.bonus-effect>div{flex-wrap:wrap;gap:10px;display:flex}.bonus-effect strong{color:var(--gold);overflow-wrap:anywhere;background:#30304b;border:1px solid #8d7d51;align-items:center;max-width:100%;padding:5px 12px;font-size:25px;font-weight:400;line-height:1.5;display:inline-flex}.bonus-note{color:var(--muted);overflow-wrap:anywhere;margin:16px 0 0;font-size:14px;line-height:1.8}.bonus-flavor{color:var(--gold);overflow-wrap:anywhere;margin:16px 0 0;font-size:15px;line-height:1.8}.bonus-character-link{min-height:56px;color:var(--gold);border:1px solid #988453;align-items:center;gap:10px;margin-top:18px;padding:8px 10px;font-size:15px;display:flex}.bonus-character-link img{object-fit:contain;width:72px;height:51px}.bonus-character-link span{line-height:1.7}.bonus-character-link,.bonus-card-top a,.bonus-filters button{text-decoration:none}.bonus-character-link:hover,.bonus-card-top a:hover{background:#2b3458}.bonus-character-link:focus-visible,.bonus-filters button:focus-visible,.bonus-card-top a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.bonus-character-link,.bonus-card-top a{transition:background .15s}.bonus-character-link .character-sprite{position:static}.bonus-hp{border-top-color:#89d9e0}.bonus-card.bonus-character{border-top-color:#bf9fe8}.bonus-focused{border-color:var(--gold);box-shadow:4px 4px #9d874b}.bonus-focus-label{color:var(--gold);margin:6px 0 0;font-size:14px}.bonus-empty{text-align:center;color:var(--muted);border:1px dashed #7e8bb0;grid-column:1/-1;padding:40px 20px;font-size:16px;line-height:1.8}.bonus-empty .secondary{margin-top:12px;padding:12px 18px}.bonus-guide-end{text-align:center;color:var(--gold);margin:44px 0;font-size:16px;line-height:1.8}@media (width<=599px){.bonus-main{margin-top:14px}.bonus-heading{margin:18px 0}.bonus-heading>p{font-size:16px}.bonus-legend{gap:8px 16px;padding:12px;font-size:13px}.bonus-legend b{font-size:18px}.bonus-finder{padding:16px 12px}.bonus-filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bonus-filters button{justify-content:space-between;padding:10px 8px;font-size:14px}.bonus-grid{grid-template-columns:1fr;gap:18px}.bonus-card{padding:18px 16px}.bonus-card h2{margin-top:10px;font-size:22px}.bonus-effect strong{font-size:24px}.bonus-list-heading{font-size:12px}.bottom-nav a{font-size:14px}}@media (width<=359px){.bonus-effect strong{padding:5px 10px;font-size:22px}.bottom-nav a{font-size:12px}}@media (prefers-reduced-motion:reduce){.bonus-character-link,.bonus-card-top a{transition:none}}.turn-effects-wrap{margin:0 0 28px}.turn-effects{border:1px solid #7f86aa;border-left:4px solid var(--gold);color:#f5f4ff;background:#171e3d;padding:20px;font-family:inherit;font-size:15px;line-height:1.7}.turn-effects h3{color:var(--gold);margin:0 0 12px;font-family:inherit;font-size:18px;font-weight:400;line-height:1.6}.turn-effects>h3{border-top:1px solid #59617e;margin-top:24px;padding-top:18px}.turn-effects-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.turn-effects a{color:#ffe09b;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.turn-effects-list,.turn-effects-list ul{margin:0;padding:0;list-style:none}.turn-effects-list>li{overflow-wrap:anywhere;background:#222b50;border:1px solid #566182;margin-top:10px;padding:14px}.turn-effect-title{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.turn-effect-title strong{font-size:17px}.turn-effect-title>span{color:#d5d8e6;font-size:13px}.turn-effects-list ul{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.turn-effects-list ul li{background:#121932;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.turn-effects-list b{color:#ffe09b;font-weight:600}.turn-effects-list li span{font-size:13px}.turn-effects-empty{color:#e2e6f3}.turn-effects-note{color:#c4c9dc;margin:16px 0 0;font-size:12px}.turn-effects a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.bonus-current-note{color:#d9deee;margin:20px 0;font-family:inherit;font-size:15px;line-height:1.8}.bonus-special-guide{color:#d9deee;background:#171e3d;border:1px solid #7f86aa;margin-top:28px;padding:20px;font-family:inherit;font-size:17px;line-height:1.9}.bonus-special-guide h2{color:var(--gold);margin:0 0 12px;font-family:inherit;font-size:23px;font-weight:400;line-height:1.6}@media (width<=520px){.turn-effects{padding:16px}.turn-effect-title{gap:4px}.turn-effects-list>li{padding:12px}}
