:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121a3d;--bg-2:#1b2550;--card:#253266;--card-2:#2f3d78;--ink:#fff;--dim:#b9c3ee;--line:#3a4888;--gold:#ffc83d;--gold-deep:#e0951a;--leaf:#43d17a;--ember:#ff6b4a;--display:"Dela Gothic One", "Hiragino Sans", "Noto Sans JP", sans-serif;--body:"M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Noto Sans JP", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--body);-webkit-tap-highlight-color:transparent;line-height:1.6}button{color:inherit;font-family:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #4fb3ff}img{max-width:100%;display:block}.app{background:radial-gradient(ellipse at 50% 0%, #2a3a80 0%, var(--bg) 60%);max-width:480px;min-height:100vh;margin:0 auto}.screen{padding:calc(env(safe-area-inset-top,0px) + 12px) 16px calc(env(safe-area-inset-bottom,0px) + 96px);flex-direction:column;gap:14px;display:flex}.screen>div{flex-direction:column;gap:14px;display:flex}.title{font-family:var(--display);letter-spacing:.03em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:22px;font-weight:400;display:flex}.title small{font-family:var(--body);color:var(--dim);font-size:13px}h2{margin:0;font-size:15px}.small{color:var(--dim);margin:0;font-size:12px}.center{text-align:center}.kbtn{font:800 16px var(--body);cursor:pointer;color:#2a1a00;background:linear-gradient(180deg, var(--gold), var(--gold-deep));border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:52px;padding:12px 16px;display:flex;box-shadow:0 4px #9a5f0a}.kbtn:active{transform:translateY(3px);box-shadow:0 1px #9a5f0a}.kbtn small{opacity:.8;font-size:12px;font-weight:700}.kbtn.big{min-height:64px;font-size:19px}.kbtn.ghost{background:var(--card-2);color:var(--ink);box-shadow:0 4px #141c40}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.banner{background:var(--card);color:var(--dim);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.banner.ok{color:#c9ffd9;background:#1d4a35}.banner.boss{color:#ffd2dc;background:#4a1d2e}.notice{border:2px dashed var(--gold);color:var(--gold);cursor:pointer;background:0 0;border-radius:12px;padding:10px;font-weight:700}.gcard{aspect-ratio:1;isolation:isolate;border-radius:8px;max-width:100%;position:relative;overflow:hidden;box-shadow:0 6px 18px #0009}.gcard img{object-fit:cover;width:100%;height:100%}.gcard.locked img{filter:blur(6px)brightness(.25)saturate(.3);transform:scale(1.08)}.gcard .lock{font:400 32px var(--display);color:#fff5;place-items:center;display:grid;position:absolute;inset:0}.gcard.shine:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff40 50%,#0000 65%) 0 0/250% 100%;animation:3.5s linear infinite shine;position:absolute;inset:0}@keyframes shine{0%{background-position:150% 0}to{background-position:-100% 0}}.topline{justify-content:space-between;gap:8px;display:flex}.pill{border:1px solid var(--line);color:var(--dim);background:#0c1230aa;border-radius:99px;padding:4px 12px;font-size:13px}.pill b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:400}.pill.flame b{color:var(--ember)}.hero{flex-direction:column;align-items:center;gap:10px;display:flex}.hero-card{width:min(100%,360px)}.hero-meta{flex-direction:column;gap:6px;width:min(100%,360px);display:flex}.lv{align-items:baseline;gap:10px;display:flex}.lv .name{font:400 22px var(--display)}.lv .rk{font-size:14px;font-weight:800}.lv b{font:400 22px var(--display);color:var(--gold);margin-left:auto}.xp{background:#0c1230;border-radius:99px;height:10px;overflow:hidden}.xp i{background:linear-gradient(90deg, var(--gold-deep), var(--gold));border-radius:99px;height:100%;transition:width .5s;display:block}.shards{grid-template-columns:repeat(6,1fr);gap:8px;padding:4px 6px;display:grid}.gem{aspect-ratio:1;background:#2a3358;border:2px solid #3d4a80;border-radius:6px;max-width:100%;transform:rotate(45deg)scale(.62)}.gem.on{background:linear-gradient(135deg, #fff, var(--rk) 45%, #0c1230);border-color:var(--rk);box-shadow:0 0 10px var(--rk)}.hint{text-align:center;color:var(--dim);margin:0;font-size:13px}.partner{border-radius:6px;flex:none}.buddy{grid-template-columns:84px 1fr;align-items:center;gap:10px;display:grid}.buddy p{background:var(--card-2);border-radius:14px;margin:0;padding:10px 12px;font-size:14px;font-weight:700;position:relative}.buddy p:before{content:"";border:8px solid #0000;border-right-color:var(--card-2);border-left:0;position:absolute;top:50%;left:-8px;translate:0 -50%}.bossline{text-align:left;cursor:pointer;color:var(--dim);background:linear-gradient(90deg,#3a1b2a,#2a2050);border:1px solid #6b3355;border-radius:14px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.bossline img{object-fit:cover;border-radius:8px;width:56px;height:56px}.bossline b{color:var(--ink);font-size:16px;display:block}.bossline.today{border-color:var(--ember);box-shadow:0 0 0 2px #ff6b4a55}.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.stats{gap:7px;display:grid}.stat{grid-template-columns:76px 1fr 44px;align-items:center;gap:8px;font-size:13px;display:grid}.stat-name{flex-direction:column;font-weight:800;line-height:1.2;display:flex}.stat-name small{color:var(--dim);font-size:10px;font-weight:400}.track{background:#0c1230;border-radius:99px;height:10px;overflow:hidden}.track i{border-radius:99px;height:100%;transition:width .5s;display:block}.stat output{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.version{color:#ffffff40;cursor:default;background:0 0;border:0;padding:8px;font-size:11px}.list{flex-direction:column;gap:8px;display:flex}.list h2{color:var(--dim);letter-spacing:.1em;font-size:13px}.empty{background:var(--card);text-align:center;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.empty p{margin:0}.qrow{background:var(--card);border-left:5px solid var(--c);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto 48px;align-items:center;gap:8px;padding:10px;display:grid}.qrow.done{background:#1f3a4a}.sub{background:var(--c);color:#0c1230;border-radius:10px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.qtext{flex-direction:column;min-width:0;line-height:1.3;display:flex}.qtext b{font-size:15px}.qtext small{color:var(--dim);font-size:12px}.num{align-items:center;gap:2px;display:flex}.num button{background:var(--card-2);width:32px;height:40px;font:800 18px var(--body);cursor:pointer;border:0;border-radius:10px}.num output{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-weight:800}.check{border:2px solid var(--dim);color:#0000;cursor:pointer;background:0 0;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.check.on{background:var(--leaf);border-color:var(--leaf);color:#06240f;animation:.35s pop}@keyframes pop{50%{transform:scale(1.18)}}.ex{background:var(--card);border-left:5px solid var(--c);border-radius:14px;overflow:hidden}.ex.done{background:#1f3a4a}.ex-head{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;padding:10px;display:grid}.ex-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:0 8px;padding:0;display:grid}.ex-toggle b{font-size:17px}.ex-toggle small{color:var(--dim);grid-column:1;font-size:12px}.chev{color:var(--c);border:1px solid var(--c);border-radius:99px;grid-area:1/2/3;align-self:center;padding:2px 10px;font-size:12px;font-weight:700}.ex-list{flex-direction:column;gap:10px;margin:0;padding:0 12px 12px 34px;display:flex}.ex-list li{font-size:14px}.ex-list li p{color:var(--dim);margin:2px 0;font-size:13px}.ex-list li small{color:var(--c);font-size:12px}.amt{color:var(--gold);margin-left:6px;font-weight:800}.ex-note{color:var(--dim);background:#0c123080;border-radius:10px;margin:0 0 0 -18px;padding:8px 10px;font-size:12px}.pgoal{background:var(--card);border-left:5px solid var(--c);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.pgoal header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.pgoal header b{font-size:15px}.rest{color:#ffd2dc;white-space:nowrap;background:#4a1d2e;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:800}.rest.ok{background:var(--leaf);color:#06240f}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.day{background:var(--card-2);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.day .wd{color:var(--dim);white-space:nowrap;font-size:10px;font-weight:700}.day b{font-variant-numeric:tabular-nums;font-size:18px}.day button{cursor:pointer;background:#0c1230;border:0;border-radius:8px;width:100%;max-width:40px;height:30px;font-weight:800}.day button:disabled{opacity:.3;cursor:default}.day.sat{background:#4a1d2e}.day.sun{background:#263050}.day.today{outline:2px solid var(--gold)}.day.past{opacity:.6}.total{color:var(--dim);text-align:right;font-size:11px}.bossinfo{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:12px;display:grid}.bossinfo .kind{color:var(--ember);letter-spacing:.1em;font-size:11px;font-weight:800}.bossinfo h2{font:400 20px var(--display)}.quote{color:#ffe9b0;margin:4px 0;font-size:13px}.bossinfo dl{grid-template-columns:auto 1fr;gap:2px 8px;margin:0;font-size:12px;display:grid}.bossinfo dt{color:var(--gold);font-weight:700}.bossinfo dd{margin:0}.devrow{color:var(--dim);border:1px dashed var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.devrow .kbtn{min-height:40px;padding:6px 14px;font-size:14px}.fight{gap:10px!important}.arena{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:4px;display:grid}.side{flex-direction:column;gap:6px;min-width:0;display:flex}.vs{text-align:center;font:400 17px var(--display);color:var(--gold);text-shadow:0 2px #7a4a00}.hpline{grid-template-columns:1fr;gap:2px;font-size:11px;display:grid}.hpline span:first-child{white-space:nowrap;text-overflow:ellipsis;color:var(--dim);overflow:hidden}.hpbar{background:#0b120b;border:1px solid #000;border-radius:99px;height:10px;overflow:hidden}.hpbar i{height:100%;transition:width .5s;display:block}.hpline output{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.dmg{font:400 36px var(--display);color:#fff;text-shadow:0 0 8px red,0 3px #000;pointer-events:none;place-items:center;animation:.9s ease-out forwards dmg;display:grid;position:absolute;inset:0}@keyframes dmg{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translateY(-30px)}}.gcard.hit{animation:.45s hit}.gcard.lunge-r{animation:.45s lungeR}.gcard.lunge-l{animation:.45s lungeL}@keyframes hit{20%{filter:brightness(2.2);transform:translate(-6px)rotate(-3deg)}45%{transform:translate(6px)rotate(3deg)}70%{transform:translate(-3px)}}@keyframes lungeR{40%{transform:translate(22px)scale(1.06)}}@keyframes lungeL{40%{transform:translate(-22px)scale(1.06)}}.blog{text-align:center;color:#d7f5d7;min-height:22px;margin:0;font-size:13px;font-weight:700}.qbox{background:#0a0e22ee;border:2px solid #fff3;border-radius:14px;padding:10px 12px}.qhead{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.subj{color:#0c1230;border-radius:99px;padding:1px 10px;font-weight:800}.weak{color:var(--gold);font-weight:800}.qn{color:var(--dim)}.timer{color:#9fe8ff;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.timer.low{color:var(--ember)}.q{margin:6px 0 0;font-size:17px;font-weight:800;line-height:1.5}.choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choices button{min-height:60px;font:800 15px var(--body);cursor:pointer;background:#1e2a5e;border:2px solid #fff4;border-radius:12px;padding:6px;line-height:1.35}.choices button.right{background:var(--leaf);color:#06240f;border-color:#fff}.choices button.wrong{background:#7a2323;border-color:#ff9a9a}.choices button.fade{opacity:.4}.choices button.gone{opacity:.12}.choices button.dark{color:#a99bd6;background:repeating-linear-gradient(45deg,#0b0b1a,#0b0b1a 8px,#1a1030 8px 16px);font-size:12px}.after{flex-direction:column;gap:10px;display:flex}.explain{color:#3a2a00;background:#fff8e1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.6}.explain b{color:#b45309;display:block}.hintbtn{color:#e3d9ff;cursor:pointer;background:#2a1e5a;border:2px solid #9b7bff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-weight:800;display:flex}.hintbtn:disabled{opacity:.4;cursor:default}.result,.chest,.evolve{text-align:center;align-items:center;padding-top:12px}.result h1,.chest h1,.evolve h1{font:400 24px var(--display);margin:0}.result p,.evolve p{color:var(--dim);max-width:32ch;margin:0}.result-card{width:200px}.chestbox{cursor:pointer;color:var(--gold);background:radial-gradient(circle,#5b431088,#0000 70%);border:0;flex-direction:column;align-items:center;gap:6px;padding:24px;font-weight:800;animation:1.6s infinite wobble;display:flex}@keyframes wobble{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-4deg)}85%{transform:rotate(4deg)}}.reward{background:var(--card);border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:16px;display:flex}.reward b{font:400 20px var(--display);color:var(--gold)}.reward ul{gap:6px;margin:0;padding:0;font-weight:700;list-style:none;display:grid}.prize{background:linear-gradient(160deg,#3b4a8f,#2a3570);border:2px solid #9fb0ff;border-radius:14px;gap:2px;padding:12px;animation:.5s ease-out .2s both prizeIn;display:grid}.prize.big{border-color:var(--gold);background:linear-gradient(160deg,#7a4d00,#4a2c00);box-shadow:0 0 24px #ffc83d66}.prize small{color:var(--dim);font-weight:800}.prize.big small{color:#ffe9a8}.prize strong{font:400 22px var(--display);color:#fff;overflow-wrap:anywhere}.prize span{color:var(--dim);font-size:13px}@keyframes prizeIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.evstage{aspect-ratio:1;place-items:center;width:100%;max-width:360px;display:grid;position:relative;overflow:hidden}.evstage img{border-radius:8px;width:86%;position:absolute}.evstage .from{animation:2.4s forwards evOut}.evstage .to{opacity:0;animation:2.4s forwards evIn}.flash{opacity:0;pointer-events:none;background:#fff;animation:2.4s forwards flash;position:absolute;inset:0}.rays{aspect-ratio:1;opacity:0;background:repeating-conic-gradient(from 0deg, var(--rk) 0 6deg, transparent 6deg 18deg);border-radius:50%;width:150%;animation:.6s 1.7s forwards raysIn,8s linear 1.7s infinite spin;position:absolute;-webkit-mask:radial-gradient(circle,#000 20%,#0000 65%);mask:radial-gradient(circle,#000 20%,#0000 65%)}@keyframes evOut{0%{filter:brightness()}20%,40%,60%{filter:brightness(2.5)}30%,50%{filter:brightness()}70%{filter:brightness(6);opacity:1}72%,to{opacity:0}}@keyframes flash{0%,65%{opacity:0}72%{opacity:1}to{opacity:0}}@keyframes evIn{0%,70%{opacity:0;transform:scale(.9)}80%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes raysIn{to{opacity:.35}}@keyframes spin{to{rotate:360deg}}.evolve h1 b{color:var(--rk);font-weight:400}.zrow{flex-direction:column;gap:6px;display:flex}.zrow h2{color:var(--rk,var(--dim))}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tabbar{z-index:10;border-top:1px solid var(--line);max-width:480px;padding:6px 4px calc(env(safe-area-inset-bottom,0px) + 8px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1230f2;grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--dim);cursor:pointer;background:0 0;border:0;place-items:center;gap:2px;min-height:52px;padding:4px 0;font-size:11px;font-weight:700;display:grid}.tabbar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tabbar button.on{color:var(--gold)}.toasts{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding-inline:16px;display:flex;position:fixed;left:0;right:0}.toast{background:linear-gradient(180deg, var(--gold), var(--gold-deep));color:#2a1a00;text-align:center;border-radius:99px;padding:8px 18px;font-weight:800;animation:.3s ease-out toastIn;box-shadow:0 6px 18px #000a}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)}}.devpanel{z-index:40;background:#000a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.devbox{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;width:min(100%,420px);padding:16px;display:flex}.devgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.devbox button:not(.kbtn){border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;padding:10px 6px;font-weight:700}.devbox .danger{background:#5a1f1f!important;border-color:#a33!important}.devbox .wide{width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.evstage .to{opacity:1}.evstage .from{opacity:0}}.pass{font:700 22px var(--body);border:2px solid var(--line);background:var(--bg-2);color:var(--ink);text-align:center;border-radius:12px;padding:12px 14px}.kbtn:disabled{opacity:.5}
