:root{--bg:#0d0f1f;--panel:#171a33;--panel-2:#20244a;--line:#34396b;--text:#eef0ff;--muted:#a3a8d6;--gold:#e9c46a;--ok:#3ccf91;--ng:#ff6b6b;--hp:#4ade80;--barrier:#93c5fd;--ult:#f5b942;--fire:#ff6b3d;--water:#3da5ff;--thunder:#ffd93d;--physical:#c0a080;--light:#fff3b0;--dark:#a66bff;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:system-ui,Hiragino Sans,Noto Sans JP,Yu Gothic UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 0%, #2a2f6b 0%, var(--bg) 60%);min-height:100dvh;margin:0}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:not(:disabled):active,[role=button]:active{filter:brightness(1.18);scale:.96}.tap-ring{z-index:9999;pointer-events:none;background:radial-gradient(circle,#fff0be8c 0%,#e9c46a40 45%,#e9c46a00 70%);border:2px solid #ffe496f2;border-radius:50%;animation:.45s cubic-bezier(.2,.7,.3,1) forwards tap-ring;position:fixed;translate:-50% -50%;box-shadow:0 0 12px #ffd678b3}@keyframes tap-ring{0%{opacity:1;scale:.2}55%{opacity:.85}to{opacity:0;scale:1}}@media (prefers-reduced-motion:reduce){.tap-ring{display:none}button:not(:disabled):active,[role=button]:active{scale:none}}.app{max-width:480px;min-height:100dvh;margin:0 auto;position:relative}.el-fire{--el:var(--fire)}.el-water{--el:var(--water)}.el-thunder{--el:var(--thunder)}.el-physical{--el:var(--physical)}.el-light{--el:var(--light)}.el-dark{--el:var(--dark)}.title-font{font-family:Shippori Mincho B1,serif}.frame,.commands,.quiz-card,.result-card,.log,.party{background:linear-gradient(#1c1f42f0,#0e1026f5) padding-box padding-box,linear-gradient(135deg,#f6e3a1,#9c7a2e 40%,#f6e3a1 60%,#6d5420) border-box;border:1.5px solid #0000;border-radius:14px;box-shadow:0 6px 24px #00000080,inset 0 0 18px #e9c46a14}.btn{border:1px solid var(--line);cursor:pointer;background:linear-gradient(#2c3166,#1c2047);border-radius:12px;padding:10px 14px;font-weight:600;transition:transform 80ms,filter .15s}.btn:disabled{opacity:.4;cursor:default}.btn.primary{color:#2a1a00;background:linear-gradient(#fbe7a6,#e0b14f 45%,#a87822);border:1px solid #fff2c4;font-family:Shippori Mincho B1,serif;font-weight:800;box-shadow:0 0 16px #e9c46a73,inset 0 1px #fff9}.btn.ghost{background:#00000059}.btn.small{padding:5px 12px;font-size:13px}.btn.big{width:100%;padding:16px;font-size:18px}.initial{width:100%;height:100%;color:var(--el,var(--gold));place-items:center;font-size:26px;font-weight:800;display:grid}.elem-chip{color:#10121f;background:var(--el);box-shadow:0 0 8px var(--el);border-radius:6px;padding:3px 5px;font-size:10px;font-weight:800;line-height:1}.elem-team-note{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.elem-team-note .elem-chip{padding:5px 8px;font-size:12px}.elem-team-note .elem-team-rule{color:var(--muted,#9aa);flex-basis:100%;font-size:12px}.home{min-height:100dvh;position:relative;overflow:hidden}.home-splash{object-fit:cover;object-position:50% 15%;opacity:.85;width:100%;height:72dvh;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.home-content{text-align:center;padding:38dvh 16px 24px;position:relative}.home h1{letter-spacing:.12em;background:linear-gradient(#fff6d5,#e9c46a 50%,#a8761e);color:#0000;filter:drop-shadow(0 2px 10px #000000e6);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Shippori Mincho B1,serif;font-size:46px}.subtitle{color:#e7dcb8;letter-spacing:.2em;text-shadow:0 1px 6px #000;margin:4px 0 22px}.home-menu{gap:10px;display:grid}.stats{color:var(--muted);margin-top:18px;font-size:13px}.party{text-align:left;margin-top:18px;padding:12px}.party-title{color:var(--gold);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.party-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.party-card{cursor:pointer;filter:grayscale(.7)brightness(.7);background:#00000059;border:2px solid #3a3f70;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 6px;transition:filter .2s,border-color .2s;display:flex;position:relative}.party-card img,.party-card .initial{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.party-card.in{filter:none;border-color:var(--el);box-shadow:0 0 12px var(--el)}.party-no{background:var(--gold);color:#2a1a00;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-6px;left:-6px}.party-name{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:11px;font-weight:700;line-height:1.2}.party-type{color:var(--muted);text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:9px}.battle{min-height:100dvh;padding:10px 12px calc(14px + env(safe-area-inset-bottom));background-position:50%;background-size:cover;flex-direction:column;gap:8px;display:flex;position:relative}.battle:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#080916db,#080916b3 22%,#080916c7 45%,#080916eb);position:absolute;inset:0}.battle>*{z-index:1;position:relative}.battle.screen-hit{animation:.4s screen-shake}.battle.screen-hit:after{content:"";pointer-events:none;z-index:30;animation:.6s forwards fade-out;position:fixed;inset:0;box-shadow:inset 0 0 120px #ff28288c}.battle-head{align-items:center;gap:10px;display:flex}.stage-title{text-align:right;flex-direction:column;flex:1;display:flex}.stage-name{color:var(--gold);text-shadow:0 0 10px #e9c46a99;font-family:Shippori Mincho B1,serif;font-weight:800}.stage-wave{color:var(--muted);letter-spacing:.08em;font-size:11px}.turn-order{background:#00000073;border:1px solid #e9c46a4d;border-radius:12px;align-items:center;gap:8px;padding:5px 8px;display:flex}.turn-label{color:var(--gold);writing-mode:vertical-rl;letter-spacing:.1em;font-size:10px}.turn-list{flex:1;gap:5px;display:flex;overflow:hidden}.turn-chip{opacity:.8;border:3px solid #3b8bff;border-radius:50%;flex:none;width:32px;height:32px;position:relative;overflow:hidden}.turn-chip img{object-fit:cover;width:100%;height:100%}.turn-chip .initial{font-size:14px}.turn-chip.enemy{border-color:#ff4040;border-radius:8px}.turn-chip.now{opacity:1;width:40px;height:40px;box-shadow:0 0 0 2px var(--gold), 0 0 12px var(--gold);overflow:visible}.turn-chip.now img,.turn-chip.now .initial{border-radius:inherit}.turn-chip.enemy.now{box-shadow:0 0 0 2px #ff5a5a,0 0 12px #ff5a5a}.now-tag{background:var(--gold);color:#2a1a00;border-radius:6px;padding:0 4px;font-size:8px;font-weight:900;position:absolute;bottom:-5px;left:50%;translate:-50%}.turn-chip.enemy .now-tag{color:#fff;background:#ff5a5a}.enemies{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.enemies.count-1{grid-template-columns:minmax(0,300px);justify-content:center}.enemies.count-4 .enemy-plate .unit-name{font-size:11px}.enemies.count-4 .gimmick{font-size:9px}.enemy{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:0;transition:opacity .3s,transform .2s}.enemy.dead{opacity:.15;filter:grayscale()}.enemy:not(.targeted):not(.dead){opacity:.82}.enemy-art{aspect-ratio:1;border:2px solid #ffffff26;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0009}.enemy-art img{object-fit:cover;width:100%;height:100%;display:block}.enemy.targeted .enemy-art{border-color:#ff5a5a;box-shadow:0 0 22px #ff464699,0 8px 20px #0009}.enemy.acting .enemy-art{animation:.5s enemy-lunge}.enemy-plate{justify-content:space-between;align-items:center;gap:4px;margin:5px 2px 3px;display:flex}.enemy-plate .unit-name{text-shadow:0 1px 4px #000;font-size:13px;font-weight:800}.reticle{pointer-events:none;position:absolute;inset:0}.reticle .ring{aspect-ratio:1;border:2px dashed #ff5a5ae6;border-radius:50%;width:62%;animation:6s linear infinite spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.reticle .corner{border:3px solid #ff5a5a;width:18%;height:18%;animation:1.2s ease-in-out infinite pulse;position:absolute}.corner.tl{border-bottom:none;border-right:none;top:6%;left:6%}.corner.tr{border-bottom:none;border-left:none;top:6%;right:6%}.corner.bl{border-top:none;border-right:none;bottom:6%;left:6%}.corner.br{border-top:none;border-left:none;bottom:6%;right:6%}.target-tag{letter-spacing:.2em;color:#fff;background:#ff4b4b;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:800;position:absolute;top:6px;left:50%;translate:-50%;box-shadow:0 0 10px #ff4b4b}.hint{text-align:center;color:var(--muted);margin:-2px 0 0;font-size:11px}.bar{background:#000000b3;border:1px solid #ffffff26;border-radius:7px;height:12px;position:relative;overflow:hidden}.bar-fill{transition:width .45s ease-out;position:absolute;inset:0 auto 0 0}.bar.hp .bar-fill{background:linear-gradient(90deg,#22c55e,#86efac)}.bar.enemy-hp .bar-fill{background:linear-gradient(90deg,#dc2626,#f87171)}.bar.ult{height:7px;margin-top:4px}.bar.ult .bar-fill{background:linear-gradient(90deg,#f59e0b,#fde68a)}.bar-barrier{opacity:.75;background:linear-gradient(90deg,#60a5fa,#bfdbfe);position:absolute;inset:0 0 0 auto}.barrier-num{color:#93c5fd;font-weight:800}.pop.barrier{color:#bfdbfe;-webkit-text-stroke-color:#1e3a8a;text-shadow:0 0 8px #3b82f6,0 2px #000}.quiz-timer{background:#00000080;border-radius:8px;height:16px;margin:8px 0 2px;position:relative;overflow:hidden}.quiz-timer-fill{background:linear-gradient(90deg,#f59e0b,#fde68a);transition:width 1s linear;position:absolute;inset:0 auto 0 0}.quiz-timer.hurry .quiz-timer-fill{background:linear-gradient(90deg,#dc2626,#f87171)}.quiz-timer span{text-shadow:0 0 3px #000;padding-left:8px;font-size:11px;font-weight:800;line-height:16px;position:relative}.bar-text{text-shadow:0 0 3px #000,0 0 3px #000;white-space:nowrap;padding-left:6px;font-size:9px;line-height:11px;position:absolute;inset:0}.effects{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.fx{border-radius:4px;padding:1px 4px;font-size:9px}.fx.buff{color:#8ff0c4;background:#3ccf9140}.fx.debuff{color:#ffb0b0;background:#ff6b6b40}.log{text-align:left;cursor:pointer;color:#e7e3ff;align-items:center;gap:8px;width:100%;min-height:34px;padding:8px 12px;font-size:12px;display:flex}.log-line{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.log-more{color:var(--gold);flex:none;font-size:10px}.log-overlay{z-index:25;align-items:center}.log-panel{background:linear-gradient(#1c1f42f7,#0e1026fa) padding-box padding-box,linear-gradient(135deg,#f6e3a1,#9c7a2e 40%,#f6e3a1 60%,#6d5420) border-box;border:1.5px solid #0000;border-radius:14px;flex-direction:column;width:100%;max-width:456px;max-height:70dvh;animation:.2s ease-out rise;display:flex}.log-panel-head{color:var(--gold);border-bottom:1px solid #e9c46a4d;justify-content:space-between;align-items:center;padding:10px 12px;font-family:Shippori Mincho B1,serif;font-weight:800;display:flex}.log-list{margin:0;padding:8px 12px 12px;font-size:12px;line-height:1.7;list-style:none;overflow-y:auto}.log-list li{color:#d9dcff;border-bottom:1px solid #ffffff0f;padding:3px 0}.log-list li:first-child{color:#fff;font-weight:700}.allies{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ally{border:2px solid color-mix(in srgb, var(--el) 45%, transparent);background:linear-gradient(#1e2146eb,#0c0e20f2);border-radius:14px;min-width:0;padding:5px;transition:transform .2s;position:relative}.ally.acting{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 22px #e9c46a99;animation:1.6s ease-in-out infinite glow;transform:translateY(-4px)}.ally.dead{opacity:.3;filter:grayscale()}.face{aspect-ratio:1;border:1px solid var(--el);border-radius:10px;position:relative;overflow:hidden}.face img{object-fit:cover;width:100%;height:100%;display:block}.face .elem-chip{position:absolute;top:4px;left:4px}.ally-info{padding-top:4px}.ally .unit-name{justify-content:space-between;align-items:baseline;margin-bottom:3px;font-size:12px;font-weight:800;display:flex}.ally .type{color:var(--muted);font-size:9px;font-weight:400}.ult-label{color:var(--muted);letter-spacing:.05em;margin-top:1px;font-size:8px}.ult-label.ready{color:#fde68a;text-shadow:0 0 6px #f59e0b;font-weight:800;animation:1s infinite pulse}.counter{color:var(--gold);margin-top:2px;font-size:10px}.commands{padding:10px 12px 12px}.commands-title{color:var(--gold);justify-content:space-between;margin-bottom:8px;font-family:Shippori Mincho B1,serif;font-weight:800;display:flex}.commands-title .used{color:var(--muted);font-family:inherit;font-size:11px;font-weight:400}.skill-row{grid-template-columns:repeat(auto-fit,minmax(0,76px));justify-content:center;gap:6px;display:grid}.skill-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0;display:flex}.skill-label{text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:10px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.ult-badge{border:1px solid var(--el);color:#fde68a;background:#11132a;border-radius:8px;padding:0 6px;font-size:9px;font-weight:900;position:absolute;bottom:-4px;left:50%;translate:-50%}.skill-icon{border:2px solid color-mix(in srgb, var(--el) 70%, #fff 0%);width:60px;height:60px;box-shadow:0 0 10px color-mix(in srgb, var(--el) 50%, transparent), inset 0 0 0 2px #0009;background:#0b0c1c;border-radius:14px;padding:0;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:visible}.skill-icon img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.skill-icon.blocked img,.skill-icon.blocked .initial{filter:grayscale()brightness(.45)}.skill-icon.selected{box-shadow:0 0 18px var(--gold), 0 0 6px #fff;border-color:#fff6d5;transform:translateY(-4px)scale(1.06)}.skill-icon .ct{color:#fff;text-shadow:0 0 6px #000;place-items:center;font-size:24px;font-weight:900;display:grid;position:absolute;inset:0}.skill-icon.ult,.skill-icon.ult img{border-radius:50%}.skill-icon.ult.ready{border-color:#fde68a;animation:1.2s ease-in-out infinite glow}.skill-icon.ult.armed{border-color:#fff;transform:scale(1.08);box-shadow:0 0 26px #f59e0b,0 0 8px #fff}.item-row{align-items:center;gap:6px;margin-top:14px;display:flex}.item-row-label{color:var(--muted);font-size:10px}.item-btn{cursor:pointer;background:#143c2d8c;border:1px solid #3ccf9180;border-radius:10px;flex:1;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.item-btn.selected{border-color:#bbf7d0;box-shadow:0 0 12px #3ccf9199}.item-btn.used{opacity:.35}.item-count{color:#bbf7d0;margin-left:auto;font-size:11px}.potion{background:linear-gradient(#0000 25%,#34d399 25%);border:1.5px solid #d1fae5;border-radius:4px 4px 7px 7px;flex:none;width:14px;height:18px}.potion.allPotion{background:linear-gradient(#0000 25%,#60a5fa 25%,#34d399)}.ally.pickable{cursor:pointer}.ally.item-target{border-color:#34d399;box-shadow:0 0 0 1px #34d399,0 0 18px #34d399b3}.skill-help{color:var(--muted);text-align:center;margin:16px 0 6px;font-size:11px}.skill-detail{background:#00000059;border:1px solid #e9c46a59;border-radius:10px;margin-top:14px;padding:10px}.skill-detail-head{align-items:baseline;gap:8px;display:flex}.skill-slot{color:var(--gold);border:1px solid var(--gold);border-radius:6px;padding:0 5px;font-size:10px}.skill-name{flex:1;font-family:Shippori Mincho B1,serif;font-size:16px;font-weight:800}.skill-ct{color:var(--muted);font-size:11px}.skill-desc{margin:6px 0;font-size:12px;line-height:1.6}.skill-quiz{color:#c9ccff;margin-bottom:8px;font-size:11px}.skill-note{color:var(--muted);margin:0;font-size:11px}.skill-detail .btn{width:100%}.btn.attack{flex-direction:column;align-items:center;width:100%;margin-top:10px;padding:13px;font-size:17px;display:flex}.btn.attack small{opacity:.75;font-family:system-ui,sans-serif;font-size:11px;font-weight:600}.btn.attack.ult-on{color:#2a1a00;background:linear-gradient(90deg,#f59e0b,#fde68a,#f59e0b) 0 0/200% 100%;border:1px solid #fff;font-family:Shippori Mincho B1,serif;font-weight:900;animation:1.4s linear infinite shimmer,1.2s infinite glow}.hit-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.flash{mix-blend-mode:screen;background:#fff;animation:.35s forwards flash;position:absolute;inset:0}.slash{background:linear-gradient(90deg,#0000,#fff 45%,#fff6c0 55%,#0000);width:140%;height:8%;animation:.35s ease-out forwards slash;position:absolute;top:45%;left:-20%;rotate:-28deg;box-shadow:0 0 18px #fff}.claw{background:repeating-linear-gradient(115deg,#0000 0 18%,#ff3c3cf2 18% 22%,#0000 22% 34%);animation:.45s ease-out forwards claw;position:absolute;inset:10%}.pop{z-index:4;color:#fff;-webkit-text-stroke:1px #7a1010;text-shadow:0 0 8px #ff3b3b,0 2px #000;font-size:22px;font-style:italic;font-weight:900;animation:.9s ease-out both pop-up;position:absolute;top:38%;translate:-50%}.pop.true{color:#e9d5ff;-webkit-text-stroke-color:#4c1d95;text-shadow:0 0 8px #a855f7,0 2px #000}.pop.heal{color:#bbf7d0;-webkit-text-stroke-color:#065f46;text-shadow:0 0 8px #22c55e,0 2px #000}.pop.guard{white-space:nowrap;z-index:5;-webkit-text-stroke:0;background:#0000008c;border-radius:999px;flex-direction:column;align-items:center;padding:1px 8px;font-size:15px;font-style:normal;line-height:1.15;animation:1.1s ease-out both guard-pop;display:flex;top:14%;left:50%}.pop.guard small{font-size:10px;font-weight:700}.pop.guard-barrier{color:#bfdbfe;text-shadow:0 0 6px #3b82f6;box-shadow:0 0 10px #3b82f6}.pop.guard-cover{color:#fde68a;text-shadow:0 0 6px #f59e0b;box-shadow:0 0 10px #f59e0b}.pop.guard-immune,.pop.guard-nullify{color:#e9d5ff;text-shadow:0 0 6px #a855f7;box-shadow:0 0 10px #a855f7}.pop.guard-evade{color:#d1fae5;text-shadow:0 0 6px #10b981;box-shadow:0 0 10px #10b981}.guard-ring{z-index:2;border:3px solid #bfdbfee6;border-radius:50%;animation:.7s ease-out forwards guard-ring;position:absolute;inset:6%;box-shadow:0 0 18px #60a5fa,inset 0 0 18px #60a5fa}.guard-ring.guard-cover{border-color:#fde68ae6;box-shadow:0 0 18px #f59e0b,inset 0 0 18px #f59e0b}.guard-ring.guard-immune,.guard-ring.guard-nullify{border-color:#e9d5ffe6;box-shadow:0 0 18px #a855f7,inset 0 0 18px #a855f7}.guard-ring.guard-evade{border-color:#d1fae5e6;box-shadow:0 0 18px #10b981,inset 0 0 18px #10b981}@keyframes guard-pop{0%{opacity:0;transform:scale(.5)}18%{opacity:1;transform:scale(1.2)}35%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes guard-ring{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.15)}}.cutin{z-index:40;pointer-events:none;align-items:center;display:flex;position:fixed;inset:0}.cutin:before{content:"";background:radial-gradient(circle,#0000 30%,#000000bf);animation:1.6s forwards fade-in-out;position:absolute;inset:0}.cutin-band{skew:0 -8deg;border-top:3px solid var(--el);border-bottom:3px solid var(--el);width:120%;height:34%;box-shadow:0 0 40px var(--el);background:linear-gradient(90deg, #000, color-mix(in srgb, var(--el) 40%, #000));animation:1.6s cubic-bezier(.2,.8,.2,1) forwards band-in;position:absolute;top:30%;left:-10%;overflow:hidden}.cutin-band img{object-fit:cover;skew:0 8deg;width:100%;height:100%;scale:1.15}.cutin-text{text-align:right;flex-direction:column;animation:1.6s ease-out forwards text-in;display:flex;position:absolute;top:62%;right:6%}.cutin-slot{letter-spacing:.35em;color:var(--el);text-shadow:0 0 8px #000;font-size:12px;font-weight:900}.cutin-name{color:#fff;text-shadow:0 0 14px var(--el), 0 2px 0 #000, 0 0 2px #000;font-family:Shippori Mincho B1,serif;font-size:30px;font-weight:800}.cutin.is-ult .cutin-band{height:44%;top:24%}.cutin.is-ult .cutin-name{font-size:36px}.cutin.is-ult:after{content:"";background:#fff;animation:.6s .85s both ult-flash;position:absolute;inset:0}.overlay{z-index:20;background:#05060f73;justify-content:center;align-items:flex-end;padding:12px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.quiz-card,.result-card{width:100%;max-width:456px;max-height:92dvh;padding:16px;animation:.25s ease-out rise;overflow-y:auto}.quiz-card.danger{background:linear-gradient(#300e18f5,#140810f7) padding-box padding-box,linear-gradient(135deg,#ff9b9b,#8f1d1d 45%,#ff9b9b 60%,#5a0f0f) border-box}.result-card{text-align:center}.result-card h2{letter-spacing:.15em;margin:8px 0;font-family:Shippori Mincho B1,serif;font-size:40px}.result-card h2.victory{color:var(--gold);text-shadow:0 0 20px #e9c46acc}.result-card h2.defeat{color:#ff8a8a;text-shadow:0 0 20px #ff3c3c99}.result-card{max-height:90dvh;overflow-y:auto}.result-actions{gap:8px;margin-top:14px;display:grid}.rewards{text-align:left;gap:6px;margin-top:10px;display:grid}.reward{border:1px solid var(--line);background:#00000059;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;animation:.45s backwards reward-in;display:flex}.reward.first{color:#bfe6ff;border-color:#7cc4ff;font-weight:800;box-shadow:0 0 12px #7cc4ff80}.reward.gold{color:var(--gold);font-weight:800}.reward.none{color:var(--muted);font-size:12px}.reward.drop.rar-SR{box-shadow:0 0 14px #ff505099}.reward.drop.rar-UR{animation:.45s backwards reward-in,1.6s .5s infinite ur-glow;box-shadow:0 0 22px #ebf0ffd9}@keyframes reward-in{0%{opacity:0;transform:translateY(10px)scale(.95)}}@keyframes ur-glow{50%{box-shadow:0 0 34px #8cdcfff2}}.rar-N{--rar:#b9bed8}.rar-R{--rar:#5fb4ff}.rar-SR{--rar:#ff5a5a}.rar-UR{--rar:#e9eef8}.rar-badge{text-align:center;color:#10121f;background:var(--rar);border-radius:6px;flex:none;min-width:34px;padding:3px 6px;font-size:13px;font-weight:900}.rar-UR .rar-badge{color:#1a1d28;background:linear-gradient(90deg,#fff,#c9d2e3,#f5f7ff,#aeb8cc)}.reward.drop,.equip-row{border-color:var(--rar)}.equip-main{flex-direction:column;min-width:0;display:flex}.equip-sub{color:var(--muted);font-size:11px}.equip-skill{color:var(--gold);font-size:11px}.battle.field-kenri:not([style]){background:linear-gradient(#1b2a4a,#0d1424)}.battle.field-horei:not([style]){background:linear-gradient(#2a2f3a,#121520)}.battle.field-zei:not([style]){background:linear-gradient(#3a2a12,#160f08)}.battle.field-gyoho:not([style]){background:linear-gradient(#2a1f4a,#100c22)}.app.with-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.top-bar{z-index:10;background:linear-gradient(#080916e6,#0000);justify-content:flex-end;padding:8px 12px;display:flex;position:sticky;top:0}.wallet{border:1px solid var(--line);background:#00000080;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;display:flex}.wallet b{text-align:right;min-width:40px;margin-right:6px}.coin{border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.gold-coin{color:#5a3a00;background:radial-gradient(circle at 35% 35%,#fff2b0,#d9a530)}.crystal-coin{color:#fff;background:radial-gradient(circle at 35% 35%,#d8f3ff,#3d8bff)}.bottom-nav{z-index:15;width:100%;max-width:480px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(#16193af7,#0a0b1cfc);border-top:1.5px solid #9c7a2e;grid-template-columns:repeat(7,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #0009}.bottom-nav button{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.bottom-nav button.on{color:var(--gold);text-shadow:0 0 10px #e9c46acc}.nav-icon{font-size:20px;line-height:1}.nav-label{white-space:nowrap;font-size:9px;font-weight:700}.home-buttons{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;top:52px;right:12px}.home-icon{cursor:pointer;background:#080918bf;border:1.5px solid #9c7a2e;border-radius:12px;flex-direction:column;align-items:center;gap:1px;width:62px;padding:7px 0 6px;font-size:10px;font-weight:800;display:flex;position:relative;box-shadow:0 2px 10px #00000080}.home-icon-mark{color:var(--gold);font-size:20px;line-height:1}.badge{color:#fff;background:#e5484d;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 8px #e5484dcc}.badge.dim{box-shadow:none;background:#4b5aa8}.claim-all{width:100%;margin-bottom:8px}.mail-list,.mission-list{gap:6px;display:grid}.mail-row,.mission-row{border:1px solid var(--line);background:#00000059;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.mail-row.claimed{opacity:.5}.mail-main,.mission-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mail-body{color:var(--muted);font-size:11px}.mail-reward{color:var(--gold);white-space:nowrap;font-size:12px;font-weight:800}.mail-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mail-date{color:var(--muted);font-size:10px}.mail-done{color:var(--muted);font-size:11px}.mission-row.done{border-color:var(--ok)}.mission-progress{color:var(--muted);font-size:11px}.mission-row.done .mission-progress{color:var(--ok);font-weight:800}.cloud-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:6px}.cloud-dot.syncing{background:var(--gold)}.cloud-dot.error{background:var(--ng)}.save-compare{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px;display:grid}.save-card{border:1px solid var(--line);background:#00000059;border-radius:10px;flex-direction:column;gap:3px;padding:10px;font-size:12px;display:flex}.save-card .soon{text-align:left;margin:0}.review-gold{color:var(--gold);margin-left:auto;font-weight:800}.review-reward{text-align:center;color:var(--gold);text-shadow:0 0 12px #e9c46acc;margin:4px 0;font-size:22px;font-weight:900;animation:.4s combo-pop}.review-reward.crystal{color:#9fd6ff;text-shadow:0 0 16px #3d8bff;font-size:26px}.shop-head{color:var(--gold);margin:18px 0 8px;font-family:Shippori Mincho B1,serif;font-size:16px}.shop-head small{color:var(--muted);margin-left:6px;font-family:system-ui,sans-serif;font-size:11px;font-weight:400}.price{color:var(--gold);flex:none;margin-left:auto;font-size:13px;font-weight:800}.price.sell{color:var(--ok)}.price.confirm{color:#ffb4b4;font-size:11px}.equip-row.sold-out{opacity:.45}.equip-row:disabled{cursor:default}.app.with-nav .home{min-height:auto;margin-top:-44px}.app.with-nav .home-splash{height:66dvh}.app.with-nav .home-content{padding-top:40dvh}.btn.continue{flex-direction:column;align-items:center;gap:2px;font-size:16px;display:flex}.btn.continue small{opacity:.75;font-family:system-ui,sans-serif;font-size:11px}.home-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.warn{color:#ffb4b4;text-align:center;margin:8px 0 0;font-size:12px}.page{padding:0 16px 16px}.page-title{color:var(--gold);text-shadow:0 0 12px #e9c46a80;margin:0 0 12px;font-family:Shippori Mincho B1,serif;font-size:24px}.page-title small{color:var(--muted);font-family:system-ui,sans-serif;font-size:13px}.soon,.empty-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px}.field-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-tab{text-align:left;border:1.5px solid var(--line);cursor:pointer;background:linear-gradient(135deg, var(--f1), var(--f2));filter:brightness(.6)saturate(.7);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:filter .15s;display:flex}.field-tab.on{filter:none;border-color:#f6e3a1;box-shadow:0 0 14px #e9c46a80}.field-gyoho{--f1:#4b2f86;--f2:#1c1540}.field-kenri{--f1:#1f4f86;--f2:#0f1c38}.field-horei{--f1:#3c5a3a;--f2:#18221a}.field-zei{--f1:#8a5a1a;--f2:#2e1c08}.field-cat{color:#ffffffb3;font-size:10px}.field-name{font-family:Shippori Mincho B1,serif;font-size:15px;font-weight:800}.diff-tabs{gap:6px;margin:12px 0 6px;display:flex}.diff-tab{cursor:pointer;border:1.5px solid var(--line);color:var(--muted);background:#00000059;border-radius:10px;flex:1;padding:8px 0;font-weight:800}.diff-tab:disabled{opacity:.45;cursor:default}.diff-tab.on{color:#10121f;background:var(--d,var(--gold));box-shadow:0 0 12px var(--d,var(--gold));border-color:#0000}.diff-easy{--d:#6fdc9a}.diff-normal{--d:#ffc44d}.diff-hard{--d:#ff6b6b}.drop-note{color:var(--muted);margin:0 0 10px;font-size:11px}.floor-list{gap:8px;display:grid}.floor{cursor:pointer;text-align:left;border:1.5px solid var(--line);background:linear-gradient(90deg,#2c3166f2,#141632f2);border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.floor:disabled{cursor:default}.floor.locked{opacity:.45}.floor.boss{background:linear-gradient(90deg,#6e241ef2,#240e14f2);border-color:#ff8a5c}.floor-no{color:var(--gold);text-align:center;font-family:Shippori Mincho B1,serif;font-size:18px;font-weight:800}.floor.boss .floor-no{color:#ffb08a;font-size:15px}.floor-enemies{font-size:12px}.floor-state{color:var(--ok);font-size:11px;font-weight:700}.first-bonus{color:#9fd6ff}.party-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.party-slot{aspect-ratio:3/4;border:2px solid var(--el,var(--line));box-shadow:0 0 12px var(--el,transparent);background:#0006;border-radius:12px;position:relative;overflow:hidden}.party-slot img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.party-slot.empty .initial{color:var(--muted)}.slot-no{background:var(--gold);color:#2a1a00;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:4px;left:4px}.slot-name{text-align:center;background:linear-gradient(#0000,#000000d9);padding:14px 4px 4px;font-size:12px;font-weight:800;position:absolute;inset:auto 0 0}.overlay:has(.chara-detail){background:#05060fcc;align-items:center}.chara-detail{width:100%;max-width:456px;max-height:92dvh;padding:0 0 14px;position:relative;overflow-y:auto}.detail-splash{object-fit:cover;object-position:50% 12%;border-radius:14px 14px 0 0;width:100%;height:42dvh;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.detail-head{align-items:center;gap:8px;padding:6px 14px;display:flex}.detail-head h3{margin:0;font-family:Shippori Mincho B1,serif;font-size:22px}.detail-skills{gap:8px;padding:4px 14px 12px;display:grid}.detail-skill{grid-template-columns:44px 1fr;align-items:start;gap:10px;display:grid}.detail-skill img{border:1px solid var(--gold);border-radius:10px;width:44px;height:44px}.detail-skill p{color:#d4d8f5;margin:2px 0 0;font-size:12px;line-height:1.55}.chara-detail>.btn{min-width:140px;margin:0 auto;display:block}.detail-stats{grid-template-columns:1fr 1fr;gap:4px 12px;padding:4px 14px 10px;display:grid}.stat-row{border-bottom:1px solid var(--line);align-items:baseline;gap:6px;padding:3px 0;font-size:12px;display:flex}.stat-row span{color:var(--muted);flex:1}.stat-row b{font-size:14px}.stat-row small{color:var(--ok);font-size:9px}.stat-row.ult-row{grid-column:1/-1}.stat-row.ult-row small{color:var(--muted)}.detail-skill.passive{grid-template-columns:auto 1fr}.detail-skill.passive .skill-slot{white-space:nowrap}.equip-list{gap:6px;display:grid}.equip-row{border:1px solid var(--line);background:#00000059;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.party-col{flex-direction:column;gap:5px;min-width:0;display:flex}.gear-btn{text-align:left;cursor:pointer;border:1px solid var(--rar,var(--line));white-space:nowrap;text-overflow:ellipsis;background:#0006;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;padding:5px 7px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.gear-btn:disabled{opacity:.45;cursor:default}.gear-btn[class*=rar-]{box-shadow:inset 3px 0 0 var(--rar)}.gear-kind{color:var(--muted);font-size:9px;font-weight:400}.a3-note{color:var(--gold);font-size:9px;line-height:1.3}.page-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.page-title-row .page-title{margin-bottom:0}.sheet-overlay{background:#05060fb3;align-items:flex-end;padding:0}.sheet{width:100%;max-width:480px;max-height:82dvh;padding:14px 14px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.22s ease-out sheet-up;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sheet-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sheet-head b{flex:1;font-family:Shippori Mincho B1,serif;font-size:17px}.btn.unequip{margin-bottom:8px}.equip-row.pick{text-align:left;cursor:pointer;width:100%}.equip-row.current{box-shadow:0 0 0 2px var(--gold)}.equip-row .lv{color:var(--gold);font-size:11px;font-weight:700}.wearer{color:var(--gold);background:#e9c46a2e;border-radius:6px;flex:none;margin-left:auto;padding:2px 6px;font-size:10px}.lv-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0;display:flex}.lv-big{color:var(--gold);font-family:Shippori Mincho B1,serif;font-size:26px;font-weight:800}.lv-next{width:100%;color:var(--ok);font-size:12px}.fx-text{margin:0 0 10px;font-size:12px;line-height:1.6;display:block}.enhance-row{grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin-bottom:10px;display:grid}.enhance-row .btn{flex-direction:column;align-items:center;gap:2px;display:flex}.enhance-row small{opacity:.8;font-family:system-ui,sans-serif;font-size:10px;font-weight:600}.sell-btn,.bulk-sell{width:100%;margin-top:10px;display:block}.btn.danger{background:linear-gradient(#8a2b2b,#5a1515);border-color:#ff8a8a}.toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--gold);color:var(--gold);background:#0a0b1cf2;border-radius:999px;padding:10px 18px;font-weight:800;animation:.2s fade-in;position:fixed;transform:translate(-50%)}.sound-btn{padding:5px 8px;font-size:11px}.charge{align-items:center;gap:2px;margin-top:3px;font-size:11px;line-height:1;display:flex}.charge span{color:#ffffff2e}.charge span.on{color:#ff9a3d;text-shadow:0 0 6px #ff6a00}.charge.full span.on{color:#ff4d4d;animation:.8s infinite charge-pulse}.charge-next{white-space:nowrap;text-overflow:ellipsis;background:#c0262d;border-radius:5px;max-width:100px;margin-left:4px;padding:2px 5px;font-size:9px;font-weight:800;overflow:hidden;color:#fff!important;text-shadow:none!important;animation:none!important}@keyframes charge-pulse{50%{color:#fff;text-shadow:0 0 10px #ff2020}}.telegraph{background:linear-gradient(90deg,#96141ee6,#3c080ee6);border:1px solid #ff6b6b;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:7px 10px;font-size:12px;animation:.4s telegraph-in,1.2s .4s infinite telegraph-glow;display:grid;box-shadow:0 0 16px #ff3c3c73}.telegraph b{color:#ffd2d2}.telegraph small{color:#ffb4b4;grid-column:2;font-size:10px}.warn-icon{color:#3a0000;background:#ffcf3d;border-radius:50%;grid-row:span 2;place-items:center;width:24px;height:24px;font-weight:900;display:grid}@keyframes telegraph-in{0%{opacity:0;transform:translate(-20px)}}@keyframes telegraph-glow{50%{box-shadow:0 0 26px #ff3c3ccc}}.telegraph{text-align:left;cursor:pointer;color:#fff;width:100%}.telegraph .sp-name{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sp-tap{color:#ffe08a;white-space:nowrap;margin-left:6px;font-size:10px}.sp-link{cursor:pointer;color:#ffd27a;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.sp-overlay{z-index:90}.sp-panel{max-height:none}.sp-body{flex-direction:column;gap:6px;padding:12px 14px 14px;font-size:13px;line-height:1.6;display:flex}.sp-body p{margin:0}.sp-title{color:#ffd2d2;font-family:Shippori Mincho B1,serif;font-size:17px}.sp-target{color:var(--gold);font-size:11px}.sp-note{color:var(--muted);font-size:11px}.combo{z-index:6;pointer-events:none;white-space:nowrap;color:#fff;text-shadow:0 0 8px #3da5ff,0 2px 4px #000;will-change:transform, opacity;isolation:isolate;align-items:baseline;gap:4px;font-family:Shippori Mincho B1,serif;font-size:13px;font-weight:800;display:flex;position:absolute;top:122px;left:50%;transform:translate(-50%)}.combo b{font-size:28px}.combo small{color:#9fd6ff;font-family:system-ui,sans-serif;font-size:10px}.combo.hot{color:#ffe27a;text-shadow:0 0 10px #ff8a00,0 2px 4px #000}.combo.hot b{font-size:34px}@keyframes combo-pop{0%{opacity:0;transform:scale(1.6)}}.enemy-cutin{z-index:40;pointer-events:none;align-items:center;animation:1.8s forwards cutin-fade;display:flex;position:fixed;inset:0}.enemy-cutin:before{content:"";opacity:0;background:#78000073;animation:1.8s ult-flash;position:absolute;inset:0}.enemy-cutin-band{background:#1a0005;border-top:3px solid #ff4d4d;border-bottom:3px solid #ff4d4d;height:30%;animation:.4s ease-out band-in-right;position:absolute;top:30%;left:0;right:0;overflow:hidden;box-shadow:0 0 40px #ff2828cc}.enemy-cutin-band img{object-fit:cover;object-position:50% 30%;filter:saturate(1.3)contrast(1.15);width:100%;height:100%}.enemy-cutin-text{text-align:center;flex-direction:column;animation:.4s .2s backwards reward-in;display:flex;position:absolute;top:62%;left:0;right:0}.enemy-cutin-text .cutin-slot{color:#ffcf3d}.enemy-cutin-text .cutin-name{color:#fff;text-shadow:0 0 14px #ff2020,0 2px 4px #000;font-family:Shippori Mincho B1,serif;font-size:30px;font-weight:800}@keyframes band-in-right{0%{transform:translate(100%)}}@keyframes cutin-fade{85%{opacity:1}to{opacity:0}}.ult-cutin{z-index:40;pointer-events:none;background:radial-gradient(circle at 50% 45%,#141632bf,#03040cf2);animation:2.4s forwards cutin-fade;position:fixed;inset:0;overflow:hidden}.ult-cutin:before{content:"";opacity:0;background:#fff;animation:.6s ult-flash;position:absolute;inset:0}.ult-rays{background:radial-gradient(ellipse 70% 50% at 50% 58%, color-mix(in srgb, var(--el) 60%, transparent), transparent 72%);animation:2.4s ease-out both aura-bloom;position:absolute;inset:0}.ult-rays:before{content:"";background:linear-gradient(112deg, transparent 42%, #ffffff59 49%, color-mix(in srgb, var(--el) 50%, transparent) 51%, transparent 58%);background-repeat:no-repeat;background-size:300% 100%;animation:1.1s cubic-bezier(.3,.8,.3,1) .15s both beam-sweep;position:absolute;inset:0}.ult-rays:after{content:"";background-image:var(--motes);animation:2.4s ease-out both motes-rise;position:absolute;inset:0}.ult-splash{object-fit:cover;aspect-ratio:2/3;max-width:none;height:92%;filter:drop-shadow(0 0 24px var(--el));animation:2.4s cubic-bezier(.2,1,.3,1) ult-splash-in;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 94%,#0000);mask-image:linear-gradient(#000 94%,#0000)}@keyframes ult-splash-in{0%{opacity:0;filter:brightness(3);transform:translate(10%)scale(1.25)}25%{opacity:1;filter:brightness(1.2) drop-shadow(0 0 24px var(--el));transform:translate(-50%)scale(1.05)}to{transform:translate(-52%)scale(1)}}.ult-text{text-align:center;border-top:1px solid var(--el);border-bottom:1px solid var(--el);background:linear-gradient(90deg,#0000,#000c 20% 80%,#0000);flex-direction:column;padding:10px 0;animation:.5s .5s backwards reward-in;display:flex;position:absolute;bottom:12%;left:0;right:0}.ult-name{color:#fff;text-shadow:0 0 18px var(--el), 0 0 4px var(--el), 0 3px 6px #000;font-family:Shippori Mincho B1,serif;font-size:38px;font-weight:800}.result-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 6px;display:grid}.result-stats span{color:var(--muted);flex-direction:column;font-size:10px;display:flex}.result-stats b{color:var(--text);font-size:16px}.party-card.unowned{filter:grayscale()brightness(.45)}.party-card.confirm{border-color:var(--gold);box-shadow:0 0 14px var(--gold);filter:none}.reward.study{color:#9fd6ff;font-weight:800}.reward.study small{color:var(--muted);margin-left:4px;font-size:10px;font-weight:400}.start-screen{text-align:center;padding-top:28px;padding-bottom:28px}.start-title{letter-spacing:.12em;background:linear-gradient(#fff6d5,#e9c46a 50%,#a8761e);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Shippori Mincho B1,serif;font-size:42px}.start-step{text-align:left;color:var(--gold);margin:18px 0 8px;font-family:Shippori Mincho B1,serif}.hero-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-card,.starter-card{cursor:pointer;border:2px solid var(--line);filter:grayscale(.6)brightness(.65);background:#0006;border-radius:14px;padding:0;transition:filter .2s,box-shadow .2s,transform .15s;position:relative;overflow:hidden}.hero-card.on,.starter-card.on{filter:none;border-color:var(--el);box-shadow:0 0 18px var(--el);transform:translateY(-2px)}.hero-card img{object-fit:cover;object-position:50% 12%;width:100%;height:150px;display:block}.hero-card>span{padding:6px;font-weight:800;display:block}.starter-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.starter-card{aspect-ratio:3/4;display:block}.starter-card img,.starter-card .initial{object-fit:cover;object-position:50% 15%;width:100%;height:100%;font-size:48px;position:absolute;inset:0}.starter-card .party-no{top:6px;left:6px}.starter-info{text-align:left;background:linear-gradient(#0000,#000000e6);flex-direction:column;gap:1px;padding:26px 8px 8px;display:flex;position:absolute;inset:auto 0 0}.starter-info b{font-family:Shippori Mincho B1,serif;font-size:16px}.starter-skills{color:#d4d8f5;font-size:9px}.btn.start-btn{flex-direction:column;align-items:center;gap:2px;margin-top:16px;display:flex}.btn.start-btn small{opacity:.8;font-family:system-ui,sans-serif;font-size:11px}.gacha-banner{text-align:center;padding:16px;position:relative;overflow:hidden}.banner-faces{justify-content:center;margin-bottom:8px;display:flex}.banner-faces img{object-fit:cover;border:2px solid #f6e3a1;border-radius:50%;width:54px;height:54px;margin:0 -6px;box-shadow:0 0 10px #e9c46a99}.gacha-banner h3{letter-spacing:.2em;background:linear-gradient(90deg,#ff9de6,#ffe27a,#7ad8ff,#ff9de6) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0;font-family:Shippori Mincho B1,serif;font-size:26px;animation:4s linear infinite shine}.gacha-banner p{margin:2px 0;font-size:12px}@keyframes shine{to{background-position:200% 0}}.banner-tabs{gap:6px;margin-bottom:8px;display:flex}.banner-tab{cursor:pointer;border:1.5px solid var(--line);color:var(--muted);background:#00000059;border-radius:10px;flex:1;padding:8px 4px;font-size:12px;font-weight:800;line-height:1.3}.banner-tab.on{color:#10121f;background:var(--gold);border-color:#0000}.banner-tab.limited.on{background:linear-gradient(90deg,#ff7ae6,#ffe27a,#7ad8ff)}.gacha-banner.limited{box-shadow:0 0 24px #ff7ae659,inset 0 0 18px #e9c46a14}.limited-ribbon{color:#10121f;background:linear-gradient(90deg,#ff7ae6,#ffe27a);border-radius:0 8px 8px 0;padding:3px 10px;font-size:11px;font-weight:900;position:absolute;top:8px;left:-4px}.limited-note{color:#ffd2f2;line-height:1.6;font-size:11px!important}.pull-row{grid-template-columns:1fr 1.6fr;gap:10px;margin:12px 0;display:grid}.btn.pull{flex-direction:column;align-items:center;gap:2px;padding:14px 6px;font-size:18px;display:flex}.btn.pull small{opacity:.8;font-family:system-ui,sans-serif;font-size:10px;font-weight:600}.point-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:grid}.point-gauge{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.point-gauge span{background:linear-gradient(90deg,#7ad8ff,#ff9de6);height:100%;display:block}.rate-table{border-collapse:collapse;width:100%;font-size:14px}.rate-table td{border-bottom:1px solid var(--line);padding:8px 4px}.rate-table td:last-child{text-align:right;font-weight:800}.rate-table .sub{color:var(--muted);font-size:11px;font-weight:400}.gacha-show{z-index:50;background:radial-gradient(circle at 50% 40%,#2a2f6b,#05060f 75%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.gacha-skip{z-index:5;position:absolute;top:12px;right:12px}.tap-hint{text-align:center;color:var(--muted);font-size:12px;animation:1.4s infinite blink;position:absolute;bottom:40px;left:0;right:0}@keyframes blink{50%{opacity:.3}}.doors{cursor:pointer;position:absolute;inset:0}.door{background-blend-mode:multiply;background:linear-gradient(90deg,#3b2a10,#8a6420 40%,#3b2a10),repeating-linear-gradient(0deg,#0000 0 40px,#0000004d 40px 42px);border:2px solid #f6e3a1;width:50%;position:absolute;top:0;bottom:0}.door.left{animation:1.2s ease-in .2s forwards door-left;left:0}.door.right{animation:1.2s ease-in .2s forwards door-right;right:0}.door-light{background:#fff;width:6px;animation:1.3s forwards door-light;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 40px 20px #fff6d5}@keyframes door-left{to{transform:translate(-100%)}}@keyframes door-right{to{transform:translate(100%)}}@keyframes door-light{30%{opacity:1;width:6px}to{opacity:0;width:100%}}.orb-stage{cursor:pointer;place-items:center;display:grid;position:absolute;inset:0}.orb-grid{grid-template-columns:repeat(5,54px);gap:16px;display:grid}.orb-grid.n1{grid-template-columns:90px}.orb-grid.n1 .orb{width:90px;height:90px}.orb{border-radius:50%;width:54px;height:54px;animation:.6s cubic-bezier(.3,1.4,.6,1) backwards orb-drop}.orb.gold{background:radial-gradient(circle at 35% 30%,#fffbe0,#ffd45a 40%,#b07a10);box-shadow:0 0 22px #ffcf4d}.orb.gold.dim{filter:brightness(.75);box-shadow:0 0 10px #c99a2a}.orb.rainbow{background:conic-gradient(#ff7ae6,#ffe27a,#7affb0,#7ad8ff,#b07aff,#ff7ae6);animation:.6s cubic-bezier(.3,1.4,.6,1) backwards orb-drop,2s linear infinite orb-spin;box-shadow:0 0 30px #fff,0 0 60px #ff9de6}.orb.promote{background:radial-gradient(circle at 35% 30%,#fffbe0,#ffd45a 40%,#b07a10);animation:.6s cubic-bezier(.3,1.4,.6,1) backwards orb-drop,.6s 1.8s forwards promote,2s linear 2.4s infinite orb-spin;box-shadow:0 0 22px #ffcf4d}@keyframes orb-drop{0%{opacity:0;transform:translateY(-60vh)scale(.5)}}@keyframes orb-spin{to{filter:hue-rotate(360deg)}}@keyframes promote{50%{background:#fff;transform:scale(1.5);box-shadow:0 0 80px #fff}to{background:conic-gradient(#ff7ae6,#ffe27a,#7affb0,#7ad8ff,#b07aff,#ff7ae6);transform:scale(1);box-shadow:0 0 30px #fff,0 0 60px #ff9de6}}.gacha-cutin{cursor:pointer;place-items:center;animation:.3s fade-in;display:grid;position:absolute;inset:0}.cutin-burst{background:linear-gradient(90deg, transparent 30%, color-mix(in srgb, var(--el) 22%, transparent) 42%, #ffffff47 50%, color-mix(in srgb, var(--el) 22%, transparent) 58%, transparent 70%), radial-gradient(ellipse 75% 55% at 50% 50%, color-mix(in srgb, var(--el) 50%, transparent), transparent 70%);animation:.9s ease-out both pillar-in,4s ease-in-out .9s infinite aura-breathe;position:absolute;inset:0;overflow:hidden}.cutin-burst:after{content:"";background-image:var(--motes);opacity:.8;background-size:100% 200%;animation:9s linear infinite motes-float;position:absolute;inset:0}@keyframes burst-spin{to{transform:rotate(360deg)}}.cutin-splash{object-fit:cover;object-position:50% 15%;width:100%;max-width:480px;height:78dvh;filter:drop-shadow(0 0 30px var(--el));animation:.7s cubic-bezier(.2,1,.3,1) splash-in;position:relative;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.initial.big{font-size:120px;position:relative}@keyframes splash-in{0%{opacity:0;filter:brightness(3);transform:translate(40%)scale(1.15)}}.cutin-plate{border:1.5px solid var(--el);background:#05060fcc;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;animation:.5s .4s backwards reward-in;display:flex;position:absolute;bottom:80px;left:16px;right:16px}.cutin-plate b{text-shadow:0 0 16px var(--el);font-family:Shippori Mincho B1,serif;font-size:28px}.new-tag{color:#10121f;background:linear-gradient(90deg,#ff9de6,#ffe27a,#7ad8ff);border-radius:8px;margin-left:auto;padding:2px 10px;font-size:18px;font-weight:900}.dup-note{width:100%;color:var(--gold);font-size:12px}.gacha-summary{text-align:center;width:calc(100% - 32px);max-width:448px;padding:16px;animation:.3s fade-in}.gacha-summary h3{color:var(--gold);margin:0 0 12px;font-family:Shippori Mincho B1,serif}.summary-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;display:grid}.summary-grid.n1{grid-template-columns:120px;justify-content:center}.summary-tile{border:1.5px solid var(--line);background:#0006;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 6px;font-size:10px;font-weight:800;animation:.35s backwards reward-in;display:flex}.summary-tile img,.summary-tile .initial{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;font-size:22px}.summary-tile.char{border-color:var(--el);box-shadow:0 0 14px var(--el)}.coin-big{aspect-ratio:1;color:#5a3a00;background:radial-gradient(circle at 35% 35%,#fff2b0,#d9a530);border-radius:50%;place-items:center;width:70%;font-size:18px;font-weight:900;display:grid}.summary-tile.goldBig{border-color:#ffd45a;box-shadow:0 0 10px #ffd45a99}.summary-tile.goldSmall{opacity:.7}.quiz-label{color:var(--gold);margin-bottom:6px;font-family:Shippori Mincho B1,serif;font-weight:800}.quiz-card.danger .quiz-label{color:#ffb4b4}.quiz-meta{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.unverified{color:var(--ng);border:1px solid var(--ng);border-radius:4px;padding:0 4px}.quiz-text{font-size:15px;line-height:1.75}.quiz-choices{gap:8px;display:grid}.quiz-choices.ox{grid-template-columns:1fr 1fr}.choice{text-align:left;cursor:pointer;background:#282c5cb3;border:2px solid #3a3f78;border-radius:12px;align-items:flex-start;gap:8px;padding:12px;font-size:14px;line-height:1.5;display:flex}.choice:not(:disabled):active{border-color:var(--gold)}.choice:disabled{cursor:default}.choice.is-answer{border-color:var(--ok);background:#3ccf912e}.choice.is-wrong{border-color:var(--ng);background:#ff6b6b2e}.choice-no{color:var(--gold);font-weight:800}.quiz-result{border-radius:10px;margin-top:12px;padding:12px;animation:.2s rise}.quiz-result.ok{background:#3ccf9124}.quiz-result.ng{background:#ff6b6b24}.quiz-result strong{font-family:Shippori Mincho B1,serif;font-size:20px}.quiz-result.ok strong{color:var(--ok)}.quiz-result.ng strong{color:var(--ng)}.quiz-result p{font-size:13px;line-height:1.7}.quiz-result .btn{width:100%}.review{flex-direction:column;gap:10px;padding:12px;display:flex}@keyframes spin{to{rotate:360deg}}@keyframes pulse{50%{opacity:.45}}@keyframes glow{50%{box-shadow:0 0 0 1px var(--gold), 0 0 30px #e9c46ae6}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes flash{15%{opacity:var(--flash)}to{opacity:0}}@keyframes ult-flash{0%{opacity:0}20%{opacity:.9}to{opacity:0}}@keyframes slash{0%{clip-path:inset(0 100% 0 0);opacity:1}60%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}@keyframes claw{0%{clip-path:inset(0 0 100%);opacity:1}50%{clip-path:inset(0)}to{opacity:0}}@keyframes pop-up{0%{opacity:0;transform:translateY(10px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.25)}40%{transform:scale(1)}to{opacity:0;transform:translateY(-36px)}}@keyframes screen-shake{20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}@keyframes enemy-lunge{40%{transform:scale(1.08)translateY(10px)}}@keyframes band-in{0%{transform:translate(-100%)}18%{transform:translate(0)}82%{opacity:1;transform:translate(3%)}to{opacity:0;transform:translate(110%)}}@keyframes text-in{0%,12%{opacity:0;transform:translate(60px)}28%{opacity:1;transform:translate(0)}82%{opacity:1}to{opacity:0;transform:translate(-30px)}}@keyframes fade-in-out{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.gacha-banner.limited{padding-top:32px}.gacha-banner.limited h3{letter-spacing:.08em;font-size:20px}.equip-thumb{object-fit:cover;background:#0006;border-radius:6px;flex-shrink:0;width:40px;height:40px}.equip-art{object-fit:cover;border-radius:10px;width:140px;height:140px;margin:6px auto;display:block}.synth-btn{width:100%;margin-top:10px;display:block}.synth{background:#0003;border-radius:10px;margin-top:10px;padding:10px}.synth-note{opacity:.8;margin:0 0 6px;font-size:12px}.synth-quick{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.synth-list{flex-direction:column;gap:4px;max-height:34vh;display:flex;overflow-y:auto}.synth-list .equip-row.chosen{outline:2px solid #ffd76a}.synth-list .check{text-align:center;color:#ffd76a;flex-shrink:0;width:18px;font-weight:700}.synth-result{margin:8px 0 4px;font-size:13px}.report-link{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;margin:6px 0;padding:0;font-size:12px;text-decoration:underline;display:block}.report-done{opacity:.8;margin:6px 0;font-size:12px}.report-box{text-align:left;background:#0004;border-radius:8px;margin:8px 0;padding:8px}.report-reasons{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.report-reasons .chip{color:inherit;background:0 0;border:1px solid #fff4;border-radius:999px;padding:3px 8px;font-size:12px}.report-reasons .chip.on{color:#222;background:#ffd76a;border-color:#ffd76a}.report-box textarea{box-sizing:border-box;width:100%;min-height:56px;font:inherit;border-radius:6px;padding:6px;font-size:13px}.report-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.admin-reports{border-top:1px solid #fff3;max-height:50vh;margin-top:14px;padding-top:10px;overflow-y:auto}.report-item{border-bottom:1px solid #fff2;padding:6px 0;font-size:13px}.report-item p{margin:2px 0}.report-q{opacity:.75}.choice.assist{animation:1.2s ease-in-out infinite assist-glow;box-shadow:0 0 0 2px #4fb4ff,0 0 18px #4fb4ffaa;border-color:#4fb4ff!important}@keyframes assist-glow{50%{box-shadow:0 0 0 2px #4fb4ff,0 0 28px #4fb4ffee}}.assist-btn.on{color:#4fb4ff;border-color:#4fb4ff}.unit-status{background:#0008;border:1px solid #fff2;border-radius:10px;margin:8px 8px 12px;padding:8px 10px;font-size:12px}.unit-status-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.unit-status-head b{font-size:14px}.unit-status-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:2px 10px;display:grid}.unit-status .buff{color:#7dffa0}.unit-status .debuff{color:#ff8080}.unit-status-fx{margin:6px 0 0;padding-left:16px}.unit-status-fx li{margin:1px 0}.field-tab{background-position:50%;background-size:cover;min-height:56px}.dungeon-banner{border:1.5px solid var(--line);background-position:50% 40%;background-size:cover;border-radius:12px;flex-direction:column;justify-content:flex-end;height:110px;margin:0 0 8px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -60px 50px -10px #000000d9}.dungeon-banner span{text-shadow:0 2px 6px #000;font-family:Shippori Mincho B1,serif;font-size:20px;font-weight:800}.dungeon-banner small{color:#fffc;font-size:11px}.drop-box{border:1px solid var(--line);background:#0000004d;border-radius:10px;margin-bottom:10px;padding:8px 10px}.drop-head{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.drop-rar{margin-left:6px;font-weight:700}.drop-rar.rar-N{color:#c9c9c9}.drop-rar.rar-R{color:#7ab8ff}.drop-rar.rar-SR{color:#ff7a7a}.drop-rar.rar-UR{color:#eef2fb}.drop-box .drop-note{margin:4px 0 0}.drop-list{margin-top:8px}.drop-items{flex-wrap:wrap;gap:4px;max-height:160px;margin-top:4px;display:flex;overflow-y:auto}.drop-item{background:#ffffff0f;border-radius:6px;align-items:center;gap:4px;padding:2px 6px 2px 2px;font-size:11px;display:inline-flex}.drop-item img{object-fit:cover;border-radius:4px;width:22px;height:22px}.drop-item i{opacity:.6;text-align:center;width:22px;font-size:9px;font-style:normal}.floor{grid-template-columns:56px 1fr auto}.floor-enemies{align-items:center;gap:8px;display:flex}.floor-icons{flex-shrink:0;display:flex}.floor-icons img{object-fit:cover;background:#000;border:2px solid #ffffff59;border-radius:50%;width:40px;height:40px;margin-right:-8px}.floor-icons img:last-child{margin-right:0}.floor.boss .floor-icons img{border-color:#ff8a5c;width:48px;height:48px}.floor-enemy-list{flex-direction:column;gap:4px;min-width:0;display:flex}.enemy-tips{flex-wrap:wrap;align-items:center;gap:3px 4px;font-size:11px;display:flex}.enemy-tips b{margin-right:2px;font-size:12px}.enemy-tips .tip{color:#ffffffd9;background:#ffffff14;border-radius:999px;padding:1px 6px;font-size:10px}.enemy-tips .tip.weak{color:#ffb0b0;background:#ff78782e}.enemy-tips .tip.good{color:#a8f0c4;background:#78dca029}.enemy-tips .tip.el-fire{color:#ff9a6a}.enemy-tips .tip.el-water{color:#7ac8ff}.enemy-tips .tip.el-thunder{color:#ffe066}.enemy-tips .tip.el-physical{color:#d8c0a0}.enemy-tips .tip.el-light{color:#fff2b0}.enemy-tips .tip.el-dark{color:#c9a0ff}.kind-tabs{margin-top:6px}.kind-tabs .diff-tab{padding:6px 0;font-size:12px}.sort-row{align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;display:flex}.sort-row select{color:inherit;border:1px solid var(--line);font:inherit;background:#0006;border-radius:8px;flex:0 auto;padding:4px 8px}.sort-row small{color:var(--muted)}.diff-mythic{--d:#c58bff}.mythic-list{gap:10px;display:grid}.mythic-card{text-align:left;cursor:pointer;background:linear-gradient(120deg,#3c1e5af2,#100c22f2);border:1.5px solid #c58bff88;border-radius:14px;grid-template-columns:110px 1fr;gap:10px;padding:10px;display:grid;position:relative;overflow:hidden}.mythic-card:disabled{cursor:default}.mythic-card.el-fire{border-color:#ff8a5c}.mythic-card.el-water{border-color:#5cb8ff}.mythic-card.el-thunder{border-color:#ffe066}.mythic-card.el-physical{border-color:#c9b18a}.mythic-card.el-light{border-color:#fff2b0}.mythic-art{object-fit:cover;border-radius:10px;width:110px;height:110px}.mythic-body{flex-direction:column;gap:4px;min-width:0;display:flex}.mythic-name{flex-wrap:wrap;align-items:baseline;gap:6px;font-family:Shippori Mincho B1,serif;font-size:20px;font-weight:800;display:flex}.mythic-name small{color:#c58bff;border:1px solid #c58bff;border-radius:4px;padding:0 4px;font-size:10px}.mythic-name em{color:var(--muted);font-family:inherit;font-size:11px;font-style:normal;font-weight:400}.mythic-card .enemy-tips b{display:none}.mythic-hints{color:#ffffffd9;margin:0;padding-left:16px;font-size:11px}.mythic-hints li{margin:1px 0}.up-gear{margin-left:3px;color:#ff6b6b!important}.up-buff{margin-left:3px;color:#4fb4ff!important}.down-debuff{margin-left:3px;color:#ffa94d!important}.stat-legend{gap:10px;margin:6px 0 0;font-size:10px;display:flex}.stat-legend span{margin:0}.geared-stats{background:#0000004d;border-radius:8px;grid-template-columns:1fr;gap:1px;margin-top:4px;padding:4px 6px;font-size:10px;display:grid}.geared-stats span{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.geared-stats i{color:var(--muted);width:3.2em;font-style:normal}.geared-stats b{font-size:11px}.geared-stats small{font-size:9px}.gimmick-row{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:2px;display:flex}.gimmick{color:#e2c8ff;background:#c58bff33;border-radius:999px;padding:1px 6px;font-size:10px}.gimmick.enraged{color:#fff;background:#ff3c3c59;animation:1s infinite assist-glow}.gimmick.shell{color:#f0e0c0;background:#c8b48c40}.awaken-box{background:linear-gradient(135deg,#ffd76a1f,#c58bff1f);border:1px solid #ffd76a66;border-radius:10px;margin-top:10px;padding:10px;font-size:12px}.awaken-box p{margin:0 0 8px}.awaken-box.done p{color:#ffe39a;margin:0}.awaken-box small{opacity:.8;display:block}.awaken-box .btn{width:100%}.awaken-mark{color:#222;vertical-align:middle;background:linear-gradient(90deg,#ffe27a,#ff9ae8);border-radius:4px;margin-right:4px;padding:0 5px;font-size:10px;display:inline-block}.help-sheet{max-height:85vh;overflow-y:auto}.help-section{border-bottom:1px solid var(--line)}.help-title{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:10px 2px;font-size:14px;font-weight:800;display:flex}.help-section.open .help-title{color:var(--gold)}.help-body{padding:0 2px 10px;font-size:12px;line-height:1.7}.help-body ul,.help-body ol{margin:4px 0;padding-left:18px}.help-body p{margin:4px 0}.help-cycle{text-align:center;font-size:16px;font-weight:800}.help-body .el-water{color:#7ac8ff}.help-body .el-fire{color:#ff9a6a}.help-body .el-physical{color:#d8c0a0}.help-body .el-thunder{color:#ffe066}.help-body .el-light{color:#fff2b0}.help-body .el-dark{color:#c9a0ff}.help-table{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.help-table th,.help-table td{border:1px solid var(--line);text-align:center;padding:3px 4px}.help-table td.good{color:#7dffa0;font-weight:700}.help-table td.bad{color:#ff9a9a}:root{--motes:radial-gradient(2px 2px at 12% 78%, #fff, transparent), radial-gradient(1.5px 1.5px at 23% 62%, #fff, transparent), radial-gradient(2.5px 2.5px at 34% 88%, #fff, transparent), radial-gradient(1.5px 1.5px at 46% 70%, #fff, transparent), radial-gradient(2px 2px at 58% 84%, #fff, transparent), radial-gradient(1.5px 1.5px at 67% 66%, #fff, transparent), radial-gradient(2.5px 2.5px at 76% 90%, #fff, transparent), radial-gradient(1.5px 1.5px at 85% 74%, #fff, transparent), radial-gradient(2px 2px at 92% 58%, #fff, transparent), radial-gradient(1.5px 1.5px at 6% 52%, #fff, transparent)}@keyframes aura-bloom{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.05)}to{opacity:.85;transform:scale(1)}}@keyframes beam-sweep{0%{opacity:1;background-position:120% 0}to{opacity:0;background-position:-20% 0}}@keyframes motes-rise{0%{opacity:0;transform:translateY(12%)}30%{opacity:1}to{opacity:.6;transform:translateY(-18%)}}@keyframes motes-float{0%{background-position:0 0}to{background-position:0 -100%}}@keyframes pillar-in{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes aura-breathe{50%{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.ult-rays,.ult-rays:before,.ult-rays:after,.cutin-burst,.cutin-burst:after{animation:none}}.equip-icon{background:var(--rar-frame);box-shadow:0 0 6px var(--rar-glow,transparent);border-radius:8px;flex-shrink:0;padding:2px;display:inline-block;position:relative}.equip-icon img{object-fit:cover;background:#0008;border-radius:6px;width:40px;height:40px;display:block}.equip-icon.tiny{border-radius:5px;padding:1.5px}.equip-icon.tiny img{border-radius:4px;width:22px;height:22px}.equip-icon.large{border-radius:12px;padding:3px}.equip-icon.large img{border-radius:10px;width:140px;height:140px}.equip-icon.rar-N{--rar-frame:#8a8f99}.equip-icon.rar-R{--rar-frame:linear-gradient(135deg, #4aa3ff, #2a5fbf);--rar-glow:#4aa3ff80}.equip-icon.rar-SR{--rar-frame:linear-gradient(135deg, #ff8a7a, #c62a2a, #ff8a7a);--rar-glow:#ff464699}.equip-icon.rar-UR{--rar-frame:linear-gradient(135deg, #fff, #b9c3d6 30%, #f4f6ff 50%, #9ea9bf 70%, #fff);--rar-glow:#ebf2ffd9}.equip-rar{color:#111;background:var(--rar-frame);border-radius:4px;padding:0 4px;font-size:9px;font-weight:900;line-height:13px;position:absolute;bottom:-3px;left:-2px;box-shadow:0 1px 2px #000a}.equip-icon.large .equip-rar{padding:0 7px;font-size:13px;line-height:18px;bottom:6px;left:6px}.equip-art{border-radius:0;justify-content:center;width:auto;height:auto;margin:6px 0;display:flex}.drop-item .equip-icon{margin-right:2px}.reward.lucky{color:#9fe7ff;text-shadow:0 0 10px #3fc8ff;font-weight:800;animation:.45s backwards reward-in,1.6s .5s infinite ur-glow}.stage-detail{max-height:88vh;padding-top:0;overflow:hidden auto}.sd-banner{background-position:50% 40%;background-size:cover;flex-direction:column;justify-content:flex-end;height:120px;margin:0 -16px 8px;padding:10px 14px;display:flex;position:relative;box-shadow:inset 0 -70px 50px -10px #000000e6}.sd-banner b{text-shadow:0 2px 6px #000;font-family:Shippori Mincho B1,serif;font-size:20px;font-weight:800}.sd-diff{color:var(--gold);font-size:11px;font-weight:800}.sd-close{position:absolute;top:8px;right:8px}.sd-head{color:var(--gold);border-left:3px solid var(--gold);margin:12px 0 6px;padding-left:6px;font-size:13px}.sd-enemy{border:1px solid var(--line);background:#0000004d;border-radius:10px;grid-template-columns:84px 1fr;gap:10px;margin-bottom:6px;padding:8px;display:grid}.sd-enemy img{object-fit:cover;border-radius:8px;width:84px;height:84px}.sd-enemy-body{flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}.sd-tags{flex-wrap:wrap;gap:3px;display:flex}.sd-tags .tip{background:#ffffff14;border-radius:999px;padding:1px 6px;font-size:10px}.sd-tags .tip.weak{color:#ffb0b0;background:#ff78782e}.sd-tags .tip.good{color:#a8f0c4;background:#78dca029}.sd-stats{color:var(--muted);font-size:10px}.sd-specials{margin:0;padding-left:16px;font-size:11px}.sd-rewards{margin:0;padding-left:16px;font-size:12px;line-height:1.7}.sd-exclusive{gap:6px;margin-bottom:8px;display:grid}.sd-note{opacity:.85;margin:4px 0 6px;font-size:12px}.vow-list{gap:6px;margin-bottom:8px;display:grid}.vow-item{text-align:left;width:100%;color:inherit;background:#e9eef80f;border:1px solid #e9eef840;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.vow-item.on{border-color:var(--gold);background:#e9c46a29}.vow-item:disabled{opacity:.45}.vow-check{border:1px solid var(--gold);width:20px;height:20px;color:var(--gold);border-radius:5px;flex:none;place-items:center;margin-top:1px;font-weight:800;display:grid}.vow-body{gap:2px;min-width:0;display:grid}.vow-body b{font-size:13px}.vow-body small{opacity:.85;font-size:11px}.vow-body .vow-gain{color:var(--gold);opacity:1}.sd-ex-item{background:#e9eef814;border:1px solid #e9eef859;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.sd-ex-item span{flex-direction:column;font-size:12px;display:flex}.sd-ex-item small{color:var(--muted);font-size:10px}.sd-ex-item.secret{border-style:dashed}button.sd-ex-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer}button.sd-ex-item>span:not(.equip-icon){flex:1;min-width:0}.sd-pity{margin:2px 0 6px}.sd-pity b{color:#ffd76a}.sd-owned{color:#0d0e22;vertical-align:middle;background:#ffd76a;border-radius:4px;margin-right:4px;padding:0 4px;font-size:9px}.sd-ex-more{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal}button.drop-item{color:inherit;cursor:pointer;border:0;font-family:inherit}.preview-stats{gap:6px;margin:8px 0;display:grid}.preview-stat-row{background:#ffffff0d;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 8px;display:flex}.preview-stat-row .lv-big{min-width:3.6em}.equip-preview-overlay{z-index:60}.secret-icon{color:#e9eef8;background:linear-gradient(135deg,#2a2f45,#10121f);border:2px solid #c9d2e3;border-radius:8px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid!important}.sd-start{width:100%;margin-top:12px;display:block;position:sticky;bottom:0}.dungeon-intro{z-index:60;background:#05060f 50%/cover no-repeat;animation:1.7s ease-in forwards intro-zoom;position:fixed;inset:0;overflow:hidden}.intro-door{background:linear-gradient(90deg,#0b0c18,#1c1f36);width:50%;position:absolute;top:0;bottom:0;box-shadow:0 0 40px #000}.intro-door.left{border-right:2px solid #e9c46a99;animation:.9s cubic-bezier(.6,0,.3,1) .35s forwards door-left;left:0}.intro-door.right{border-left:2px solid #e9c46a99;animation:.9s cubic-bezier(.6,0,.3,1) .35s forwards door-right;right:0}.intro-title{text-align:center;background:linear-gradient(90deg,#0000,#000000bf 20% 80%,#0000);flex-direction:column;align-items:center;gap:4px;padding:14px 0;animation:.6s .5s backwards reward-in;display:flex;position:absolute;top:42%;left:0;right:0}.intro-title small{color:var(--gold);letter-spacing:.3em;font-size:12px;font-weight:800}.intro-title b{text-shadow:0 0 18px #e9c46acc,0 2px 6px #000;font-family:Shippori Mincho B1,serif;font-size:26px;font-weight:800}@keyframes intro-zoom{0%{background-size:110%}80%{opacity:1}to{opacity:0;background-size:135%}}@media (prefers-reduced-motion:reduce){.dungeon-intro,.intro-door{animation-duration:10ms}}.ally-picker{margin:6px 0}.ally-picker-label{color:var(--gold);font-size:11px;font-weight:800}.ally-picker-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px;display:grid}.ally-pick{border:2px solid var(--line);color:inherit;cursor:pointer;background:#00000059;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.ally-pick img,.ally-pick .initial{object-fit:cover;border-radius:50%;width:48px;height:48px}.ally-pick.on{background:#7dffa01f;border-color:#7dffa0;box-shadow:0 0 12px #7dffa099}.ally-pick-name{font-size:11px;font-weight:800}.ally-pick-hp{background:#0008;border-radius:2px;width:90%;height:4px;overflow:hidden}.ally-pick-hp i{background:linear-gradient(90deg,#4fd47a,#9dffb5);height:100%;display:block}.ally-pick small{color:var(--muted);font-size:9px}.log-overlay{z-index:80}.result-log{width:100%}.up-awaken{margin-left:3px;color:#ffd76a!important}.char-awaken{background:linear-gradient(135deg,#ffd76a1f,#a078ff1f);border:1px solid #ffd76a73;border-radius:10px;margin:10px 0;padding:10px;font-size:12px}.char-awaken-head{justify-content:space-between;align-items:baseline;display:flex}.char-awaken p{margin:6px 0}.char-awaken .btn{width:100%}.char-awaken-result{color:#ffe39a;text-align:center;font-weight:800}.reward.orb{color:#ffd76a;text-shadow:0 0 10px #ff9a3c}.enemy-art img,.mythic-art,.sd-enemy img,.floor-icons img,.turn-chip.enemy img,.enemy-cutin-band img{object-position:50% 12%}.passive-icon{background:radial-gradient(circle,#ffd76a40,#00000080);place-items:center;display:grid}.passive-mark{color:#ffd76a;text-shadow:0 0 8px #ffd76acc;font-family:Shippori Mincho B1,serif;font-size:22px;font-weight:900}.party-card.gacha-card{filter:none}.card-note{color:#2a0010;background:linear-gradient(135deg,#ff6fae,#ffb347);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;top:-6px;left:-4px}.chara-detail .exchange-btn{min-width:200px;margin:8px auto 12px;display:block}.pick-wrap{align-items:stretch;gap:6px;display:flex}.pick-wrap .equip-row{flex:1;min-width:0}.pick-wrap .enhance-open{flex:none;align-self:center;padding:8px 10px}.admin-chars section{margin-bottom:16px}.admin-chars-title{color:var(--gold);margin:10px 0 2px;font-size:15px}.admin-chars-title small{color:var(--muted,#aab);font-size:12px}.admin-when{color:#ffb3d1;font-size:9px}.lock-mark{margin-right:3px;font-size:11px}.lock-btn{margin:10px auto 0;display:block}.lock-btn.on{border-color:var(--gold);color:var(--gold)}.bulk-row{color:var(--gold);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 4px;font-size:13px;display:flex}.bulk-total{margin:4px 0 8px;font-size:14px}.bulk-total b{color:var(--gold)}.bulk-list{max-height:50dvh;margin-bottom:10px;overflow-y:auto}.bulk-list .equip-row{cursor:default}.bulk-price{color:var(--gold);flex:none;margin-left:6px;font-size:12px}.dev-btn{color:#e2c6ff;border-color:#c08bff;width:100%;margin-top:8px;display:block}.dev-head{justify-content:space-between;align-items:center;display:flex}.dev-list{flex-direction:column;gap:6px;margin:8px 0;display:flex}.dev-row{border:1px solid var(--line);background:#00000059;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.dev-thumb{object-fit:cover;object-position:50% 12%;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.dev-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dev-main b{font-size:13px}.dev-main small{color:var(--muted);font-size:11px}.dev-status{font-size:11px;font-weight:700}.dev-status.open,.dev-status.always{color:#7dffa0}.dev-status.before{color:#ffd479}.dev-status.ended{color:#ff8a8a}.dev-count{flex:none;align-items:center;gap:6px;display:flex}.dev-count b{text-align:center;min-width:1.5em}.dev-send{background:#05060fe6;border-radius:12px;justify-content:center;gap:8px;padding:8px;display:flex;position:sticky;bottom:70px}.dev-sent{text-align:center;color:#7dffa0;font-size:13px}.adv-tabs{gap:6px;margin:4px 0 10px;display:flex}.adv-tab{cursor:pointer;border:1.5px solid var(--line);color:var(--muted);background:#00000059;border-radius:12px;flex:1;padding:10px 0;font-size:14px;font-weight:800;position:relative}.adv-tab.on{color:#fff;border-color:var(--gold);background:linear-gradient(#e9c46a40,#0000004d)}.adv-tab.adv-mythic.on{background:linear-gradient(#c58bff47,#0000004d);border-color:#c58bff}.adv-tab.adv-event.on{background:linear-gradient(#ff7fb047,#0000004d);border-color:#ff7fb0}.adv-tab .badge{position:absolute;top:-6px;right:-4px}.mythic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mythic-tile{cursor:pointer;text-align:left;border:2px solid var(--line);color:inherit;background:#0006;border-radius:14px;flex-direction:column;gap:2px;padding:6px 6px 8px;display:flex}.mythic-tile.el-fire{border-color:#ff8a5c}.mythic-tile.el-water{border-color:#5cb8ff}.mythic-tile.el-thunder{border-color:#ffe066}.mythic-tile.el-physical{border-color:#c9b18a}.mythic-tile.el-light{border-color:#fff2b0}.mythic-tile.el-dark{border-color:#b98bff}.mythic-tile-art{aspect-ratio:1;background:#ffffff0d;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.mythic-tile-art img{object-fit:cover;object-position:50% 12%;width:100%;height:100%}.mythic-tile-art .elem-chip{position:absolute;top:4px;left:4px}.event-left{color:#2a0010;background:linear-gradient(135deg,#ff6fae,#ffb347);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;bottom:4px;right:4px}.mythic-tile-name{margin-top:4px;font-family:Shippori Mincho B1,serif;font-size:12px;font-weight:800;line-height:1.3}.mythic-tile-title{color:var(--muted);font-size:10px}.mythic-stars{letter-spacing:1px;color:#ffd76a;font-size:11px;line-height:1}.mythic-stars .off{color:#ffffff2e}.mythic-tile .floor-state{font-size:11px}.mythic-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.mythic-group{text-align:left;cursor:pointer;border:1.5px solid var(--line);color:inherit;background:#00000059;border-radius:12px;flex-direction:column;gap:1px;padding:7px 9px;display:flex}.mythic-group b{font-family:Shippori Mincho B1,serif;font-size:13px}.mythic-group small{color:var(--muted);font-size:10px}.mythic-group.on{border-color:var(--gold);background:linear-gradient(135deg,#ffd27838,#00000059)}.mythic-elems{gap:4px;margin-bottom:8px;display:flex;overflow-x:auto}.mythic-elems .elem-filter{flex:1 0 auto;padding:5px 8px;font-size:11px}.mythic-tile.off-period{cursor:default;opacity:.55;filter:grayscale(.7)}.event-off{text-align:center;color:#ddd;letter-spacing:.2em;background:#000000b8;padding:3px 0;font-size:12px;font-weight:800;position:absolute;inset:auto 0 0}.battle{gap:6px;height:100dvh;min-height:0;padding-top:8px;overflow:hidden}.turn-order{padding:3px 6px}.turn-chip{width:28px;height:28px}.enemies{flex:1 1 0;grid-auto-rows:minmax(0,1fr);min-height:0}.enemies.count-1{grid-template-columns:minmax(0,1fr)}.enemies.count-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.enemy{height:100%;min-height:0;display:block;position:relative}.enemy-art{aspect-ratio:auto;height:100%}.enemy-art img{object-position:center 25%}.enemy-info{z-index:2;pointer-events:none;background:#05060fa8;border-radius:10px;padding:4px 7px 5px;position:absolute;bottom:6px;left:6px;right:6px}.enemy-plate{margin:0 0 3px}.enemy-info .effects{margin-top:3px}.enemies:not(.count-1) .enemy-info{padding:3px 5px 4px;bottom:4px;left:4px;right:4px}.enemies:not(.count-1) .enemy-plate .unit-name{font-size:11px}.enemies:not(.count-1) .fx{font-size:9px}.hint{display:none}.telegraph{padding:4px 8px;font-size:11px}.telegraph small{display:none}.log{flex:none}.allies{flex:none;gap:6px}.ally{cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:5px;padding:4px;display:grid}.ally.acting{transform:translateY(-2px)}.ally .face{width:44px}.ally .face .elem-chip{transform-origin:0 0;top:1px;left:1px;transform:scale(.8)}.ally-info{min-width:0;padding-top:0}.ally .unit-name{white-space:nowrap;margin-bottom:2px;font-size:11px;overflow:hidden}.ally .bar.hp{height:11px}.ally .bar.ult{height:5px;margin-top:2px}.ult-label{font-size:9px}.fx-count{color:#bfdbfe;background:#60a5fa40;border-radius:6px;margin-left:5px;padding:0 4px}.counter{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9px;overflow:hidden}.commands{flex:none;padding:8px 10px 10px;position:relative}.commands-title{align-items:center;gap:8px;margin-bottom:6px}.commands-title>span:first-child{flex:1}.item-toggle{cursor:pointer;color:#d1fae5;background:#143c2d8c;border:1px solid #3ccf9180;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-family:system-ui,sans-serif;font-size:11px;font-weight:700;display:flex}.item-toggle .potion{width:10px;height:13px}.item-toggle small{color:#bbf7d0}.item-toggle.on{border-color:#bbf7d0;box-shadow:0 0 10px #3ccf9199}.skill-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px}.skill-icon{aspect-ratio:1;width:min(64px,100%);height:auto}.cmd-pop{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:6px;right:6px}.cmd-pop .item-row,.cmd-pop .skill-detail{background:#0a0c1ef7;border:1px solid #e9c46a73;border-radius:12px;margin:0;padding:8px 10px;box-shadow:0 -6px 24px #0009}.status-sheet .unit-status{margin:0 0 10px}.title-logo{margin:0;line-height:0}.title-logo img{filter:drop-shadow(0 4px 14px #000000d9);width:min(320px,86%);height:auto}.home{background-position:50%;background-size:cover}.nav-icon img{border-radius:6px;width:26px;height:26px;display:block}.bottom-nav button:not(.on) .nav-icon img{filter:saturate(.6)brightness(.75)}.home-icon-mark img{border-radius:5px;width:24px;height:24px;display:block}.gacha-banner{background-position:50%;background-size:cover}.ui-art .coin.gold-coin{background:var(--ui-cur_gold) center / cover;color:#0000}.ui-art .coin.crystal-coin{background:var(--ui-cur_crystal) center / cover;color:#0000}.ui-art .potion{background:var(--ui-item_potion) center / contain no-repeat;border:none;border-radius:4px;width:18px;height:18px}.ui-art .potion.allPotion{background-image:var(--ui-item_all_potion)}.ui-art .elem-chip{width:20px;height:20px;box-shadow:0 0 6px var(--el);background:50%/cover no-repeat;border-radius:50%;padding:0;font-size:0}.ui-art .elem-chip.el-fire{background-image:var(--ui-el_fire)}.ui-art .elem-chip.el-water{background-image:var(--ui-el_water)}.ui-art .elem-chip.el-thunder{background-image:var(--ui-el_thunder)}.ui-art .elem-chip.el-physical{background-image:var(--ui-el_physical)}.ui-art .elem-chip.el-light{background-image:var(--ui-el_light)}.ui-art .elem-chip.el-dark{background-image:var(--ui-el_dark)}.cutin-band{container-type:size}.cutin-band img{object-fit:fill;width:130cqw;max-width:none;height:auto;left:clamp(-30cqw, calc(40cqw - var(--fx,.5) * 130cqw), 0px);top:clamp(calc(100cqh - 195cqw), calc(50cqh - var(--fy,.2) * 195cqw), 0px);position:absolute;scale:1}.home-splash{opacity:1;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.home-splash.viewing,.app.with-nav .home-splash.viewing{z-index:4;width:100%;height:calc(100dvh - 64px - env(safe-area-inset-bottom));object-fit:contain;object-position:50% 50%;cursor:pointer;background:#05060f8c;position:fixed;top:0;left:0;-webkit-mask-image:none;mask-image:none}.view-chara{z-index:3;cursor:pointer;color:var(--gold);background:#080918bf;border:1.5px solid #9c7a2e;border-radius:10px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:52px;left:12px}.view-back{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:5;cursor:pointer;color:#fff;background:#080918cc;border:1px solid #9c7a2e;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;position:fixed;translate:-50%}.mail-actions{gap:6px;margin-bottom:8px;display:flex}.mail-actions .btn{flex:1}.mail-del{cursor:pointer;color:#ffb4b4;background:#e5484d26;border:1px solid #e5484d80;border-radius:6px;margin-left:4px;padding:1px 6px;font-size:10px}.bottom-nav button{position:relative}.nav-badge{min-width:18px;height:18px;font-size:10px;top:-2px;right:calc(50% - 22px)}.stage-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage-title{min-width:0}.enemy-info .gimmick-row{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden}.enemy-info .gimmick{white-space:nowrap}.enemy-info .effects{flex-wrap:nowrap;overflow:hidden}.enemies:not(.count-1) .enemy-info .charge{display:none}.enemies:not(.count-1) .enemy-info .gimmick{padding:1px 5px;font-size:9px}.enemies:not(.count-1) .enemy-info .effects{display:none}.enemies-flat{display:contents}.enemies.boss-set{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);place-items:center;display:grid;container-type:size}.boss-frame{aspect-ratio:2/3;width:min(100cqw,66.67cqh);position:relative}.boss-set .enemy.main{height:100%;position:absolute;inset:0}.boss-set .enemy.main .enemy-art img{object-fit:cover;object-position:center}.boss-set .enemy.main .enemy-info .charge,.boss-set .enemy.main .enemy-info .effects{display:flex}.boss-set .enemy.main .enemy-plate .unit-name{font-size:13px}.boss-set .enemy.main .bar.enemy-hp{height:12px}.boss-set .enemy.minion{z-index:3;opacity:1;height:auto;position:absolute}.boss-set .enemy.minion .enemy-art{aspect-ratio:1;height:auto;box-shadow:none;background:0 0;border:2px dashed #fff9;border-radius:10px}.boss-set .enemy.minion.targeted .enemy-art{background:#ff46461f;border-style:solid;border-color:#ff5a5a;box-shadow:0 0 14px #ff464699}.boss-set .enemy.minion.dead{opacity:.45;filter:none}.boss-set .enemy.minion.dead .enemy-art{border-color:#ffffff40}.boss-set .enemy.minion .reticle .target-tag,.boss-set .enemy.minion .reticle .ring{display:none}.boss-set .enemy.minion .enemy-info{background:#05060fc7;border-radius:7px;margin-top:2px;padding:2px 4px 3px;position:static}.boss-set .enemy.minion .enemy-plate{margin:0 0 2px}.boss-set .enemy.minion .enemy-plate .unit-name{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.boss-set .enemy.minion .enemy-plate .elem-chip{display:none}.boss-set .enemy.minion .bar.enemy-hp{height:6px}.boss-set .enemy.minion .bar.enemy-hp .bar-text{display:none}.boss-set .enemy.minion .gimmick{padding:0 3px;font-size:8px}.enemies:not(.count-1) .bar.enemy-hp{height:10px}.enemies:not(.count-1) .bar.enemy-hp .bar-text{font-size:8px;line-height:9px}@media (height<=760px){.battle{gap:4px;padding-top:6px}.battle-head .btn.small{padding:4px 9px;font-size:12px}.stage-name{font-size:14px}.stage-wave{font-size:9px}.turn-order{padding:2px 6px}.turn-chip{width:24px;height:24px}.turn-label{font-size:8px}.now-tag{font-size:7px}.log{min-height:28px;padding-top:4px;padding-bottom:4px}.ally{grid-template-columns:38px minmax(0,1fr);padding:3px}.ally .face{width:38px}.counter{display:none}.commands{padding:6px 8px 8px}.commands-title{margin-bottom:4px;font-size:14px}.skill-icon{width:min(52px,100%)}.skill-btn{gap:3px}.skill-label{font-size:9px}.btn.attack{margin-top:6px;padding:7px;font-size:15px}.btn.attack small{font-size:10px}}.lock-mark{color:var(--gold)}.fav-tab{color:var(--gold);flex:none}.fav-filter-row{align-items:center;gap:8px;display:flex}.fav-filter-row>:first-child{flex:1;min-width:0}.fav-mark{z-index:2;color:var(--gold);text-shadow:0 0 4px #000,0 0 2px #000;font-size:15px;position:absolute;top:3px;right:5px}.fav-btn{cursor:pointer;color:var(--gold);background:#08091899;border:1px solid #9c7a2e;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:18px;line-height:1.3}.fav-btn.on{background:#e9c46a33}.fav-filter-row .sort-row{white-space:nowrap}.fav-filter-row .sort-row select{flex:auto;min-width:0}.fav-filter-row .fav-tab{white-space:nowrap;padding:6px 10px;font-size:12px}.kind-tabs .fav-tab{min-width:40px;font-size:15px}.party-card.awakened{border-color:#ffd76a;box-shadow:0 0 0 1px #fff3c4,0 0 12px #ffd76abf,inset 0 0 10px #c58bff59}.awaken-badge{z-index:2;letter-spacing:.1em;color:#2a1a00;background:linear-gradient(90deg,#ffe27a,#ffb3f0,#9fe0ff);border-radius:999px;padding:0 6px;font-size:9px;font-weight:900;position:absolute;top:3px;left:50%;translate:-50%;box-shadow:0 0 6px #ffd76acc}.pick-row{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.equip-row.picked{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 10px #e9c46a80}.pick-check{border:1.5px solid var(--gold);color:#10121f;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-right:6px;font-size:14px;font-weight:900;display:grid}.equip-row.picked .pick-check{background:var(--gold)}.pick-bar{bottom:calc(70px + env(safe-area-inset-bottom));z-index:5;border:1px solid var(--gold);background:#0a0c1ef2;border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex;position:sticky;box-shadow:0 -4px 16px #0009}.pick-bar>span{flex:1}.quiz-card{padding:12px 14px}.quiz-label{margin-bottom:3px;font-size:15px;line-height:1.4}.quiz-meta{flex-wrap:wrap;min-height:28px}.quiz-next{margin-left:auto;padding:5px 14px;font-size:14px}.quiz-text{margin:6px 0 8px;font-size:14px;line-height:1.6}.quiz-choices{gap:6px}.choice{border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.45}.quiz-result{margin-top:8px;padding:8px 10px}.quiz-result strong{font-size:17px}.quiz-result p{margin:4px 0 6px;font-size:12.5px;line-height:1.6}.battle>.battle-head{z-index:8;align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:10px}.battle-head .stage-wave{letter-spacing:.05em;color:var(--gold);background:#080918bf;border:1px solid #e9c46a80;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.btn.icon-btn{background:#080918bf;min-height:0;padding:3px 9px;font-size:12px}.btn.icon-btn.off{opacity:.5;text-decoration:line-through}.enemies{margin-top:0}.enemies.count-1 .enemy-art{background:#05060f59}.enemies.count-1 .enemy-art img{object-fit:contain;object-position:50% 30%}.commands-title .turn-list{flex:1;gap:4px;display:flex;overflow:hidden}.commands-title .turn-chip{width:26px;height:26px}.commands-title .turn-chip.now{width:30px;height:30px}.skill-icon{width:min(54px,100%)}.btn.attack{margin-top:6px;padding:8px;font-size:15px}.btn.attack small{font-size:10px}.cmd-pop .skill-detail,.cmd-pop .item-row{position:relative}.pop-close{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:26px;height:26px;font-size:13px;line-height:1;position:absolute;top:6px;right:6px}@media (height<=760px){.skill-icon{width:min(46px,100%)}.btn.attack{padding:6px;font-size:14px}}.target-tag{left:10px;translate:0}.turn-chip img{display:block}.turn-chip.now{box-shadow:0 0 10px var(--gold);border-color:#3b8bff;overflow:hidden}.turn-chip.enemy.now{box-shadow:0 0 10px var(--gold);border-color:#ff4040}.commands-title .turn-list{align-items:center;padding:3px 4px}.turn-chip.ally,.turn-chip.enemy{text-align:center;background:#0b0c1c;grid-template-columns:none;height:26px;min-height:0;padding:0;animation:none;display:block;transform:none}.turn-chip.ally{border-radius:50%}.turn-chip.enemy{border-radius:8px}.commands-title .turn-chip.now{height:30px}@media (height<=760px){.turn-chip.ally,.turn-chip.enemy{height:24px}.commands-title .turn-chip.now{height:28px}.commands-title .turn-chip{width:24px}.commands-title .turn-chip.now{width:28px}}.turn-list .turn-chip.ally{border:3px solid #3b8bff}.turn-list .turn-chip.enemy{border:3px solid #ff4040}.commands.ult-ready{background:linear-gradient(180deg, #1c1f42f0, #0e1026f5) padding-box, linear-gradient(135deg, var(--el), #f6e3a1 50%, var(--el)) border-box;animation:2s ease-in-out infinite ult-ready-pulse}@keyframes ult-ready-pulse{0%,to{box-shadow:0 0 4px color-mix(in srgb, var(--el) 40%, transparent)}50%{box-shadow:0 0 16px color-mix(in srgb, var(--el) 85%, transparent), inset 0 0 10px color-mix(in srgb, var(--el) 25%, transparent)}}.commands.ult-armed{background:linear-gradient(180deg, #1c1f42f0, #0e1026f5) padding-box, linear-gradient(90deg, var(--el), #fff6d5, var(--el), #fff6d5, var(--el)) border-box;background-size:100% 100%,300% 100%;border-width:2px;animation:.9s ease-in-out infinite ult-armed-glow,2.4s linear infinite ult-armed-flow}@keyframes ult-armed-glow{0%,to{box-shadow:0 0 10px var(--el), 0 0 0 1px #fff6d5}50%{box-shadow:0 0 28px var(--el), 0 0 46px color-mix(in srgb, var(--el) 50%, transparent), 0 0 0 2px #fff6d5, inset 0 0 18px color-mix(in srgb, var(--el) 35%, transparent)}}@keyframes ult-armed-flow{to{background-position:0 0,300% 0}}@media (prefers-reduced-motion:reduce){.commands.ult-ready,.commands.ult-armed{box-shadow:0 0 12px var(--el);animation:none}.ult-cutin{animation:2.4s forwards cutin-fade!important}.enemy-cutin{animation:1.8s forwards cutin-fade!important}.cutin{animation:1.6s forwards cutin-fade!important}.cutin:before{animation:1.6s forwards fade-in-out!important}.ult-cutin:before,.enemy-cutin:before,.ult-splash,.ult-text,.cutin-band,.cutin-text,.enemy-cutin-band,.enemy-cutin-text{animation:none!important}}.unit-status-passive{background:#ffffff0d;border-radius:8px;margin-top:8px;padding:6px 8px;font-size:12px;line-height:1.5}.unit-status-passive p{color:#cfd3f5;margin:2px 0 0}.unit-status-passive .passive-now{color:#ffe08a;background:#e9c46a33;border-radius:6px;margin-left:6px;padding:0 6px;font-weight:700;display:inline-block}.unit-status-passive>.passive-now:first-child,.unit-status-passive>div.passive-now{margin-top:2px;margin-left:0}.load-failed{flex-direction:column;gap:10px;max-width:420px;margin:40px auto;line-height:1.6;display:flex}.load-failed-confirm{flex-direction:column;gap:6px;display:flex}.save-error-notice{left:12px;right:12px;top:calc(10px + env(safe-area-inset-top));z-index:60;color:#ffe0e0;background:#3c0a0af5;border:1px solid #ff8a8a;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.5;position:fixed;box-shadow:0 6px 20px #00000080}.cmd-pop{overscroll-behavior:contain;scrollbar-width:thin;max-height:max(140px,100dvh - 220px);overflow-y:auto}.damage-share{text-align:left;flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}.damage-row{grid-template-columns:34px 5.5em 1fr auto 3em;align-items:center;gap:8px;font-size:13px;display:grid}.damage-face{border:2px solid var(--el);background:#0006;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.damage-face img{object-fit:cover;width:100%;height:100%}.damage-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.damage-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.damage-bar span{background:linear-gradient(90deg, var(--el), #fff6d5);border-radius:4px;height:100%;display:block}.damage-row b{font-variant-numeric:tabular-nums}.damage-row small{color:#cfd3f5;text-align:right}.btn.attack.confirm{outline-offset:2px;outline:2px solid #fff6d5;animation:.9s ease-in-out infinite attack-confirm}@keyframes attack-confirm{50%{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.btn.attack.confirm{animation:none}}.multi-wait{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;border:1px solid var(--gold);color:var(--gold);background:#0a0b1ceb;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:800;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.multi-box{border:1px solid var(--line);background:#0000004d;border-radius:12px;flex-direction:column;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.multi-box select,.multi-code{border:1px solid var(--line);color:inherit;font:inherit;background:#0d0f1f;border-radius:8px;padding:8px 10px}.multi-code{letter-spacing:.3em;text-transform:uppercase;text-align:center;font-size:20px}.multi-room-code{color:var(--gold);letter-spacing:.2em;font-size:18px}.multi-member{justify-content:space-between;gap:8px;font-size:13px;display:flex}.multi-member span{color:var(--muted);text-align:right}.multi-error{color:#ffb4b4}.slot-move{justify-content:center;gap:4px;display:flex}.slot-move .btn{flex:1;min-width:0;padding:2px 0}.email-login{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.email-login input{border:1px solid var(--line);color:inherit;font:inherit;background:#0d0f1f;border-radius:8px;padding:10px 12px;font-size:16px}.email-message{color:#ffe08a}.home-icon.on .home-icon-mark{color:#4fb4ff;text-shadow:0 0 8px #4fb4ff}.slot-remove{width:100%;padding:3px 0}.fav-star{z-index:3;color:#fff;text-shadow:0 0 3px #000;cursor:pointer;background:#0a0c1eb3;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.pvp-battle .face .elem-chip{left:auto;right:4px}.info-btn{z-index:3;color:#fff;cursor:pointer;background:#0a0c1ecc;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:22px;height:22px;font:800 13px/1 serif;display:grid;position:absolute;top:3px;left:3px}.info-btn:active{transform:scale(.85)}.party-card.with-info .party-no{top:26px;left:-6px}.fav-star.on{color:#ffd76a;border-color:#ffd76a;box-shadow:0 0 8px #ffd76ab3}.fav-star:active{transform:scale(.85)}.equip-row.pick,.reward.drop{padding-right:30px;position:relative}.summary-tile{position:relative}.cutin-fav{pointer-events:auto;margin-top:6px}.cutin-fav.on{border-color:var(--gold);color:var(--gold);background:#e9c46a4d}.view-chara.detail-view{top:10px;left:10px}.chara-viewer{z-index:60;cursor:pointer;background:#05060feb;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:fixed;inset:0}.chara-viewer img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 110px)}.viewer-forms{cursor:default;gap:6px;display:flex}.viewer-back{color:#c9c3ee;margin:0;font-size:12px}.close-bar{z-index:6;justify-content:flex-end;height:0;display:flex;position:sticky;top:0}.sheet-close{cursor:pointer;color:#fff;background:#080918cc;border:1.5px solid #ffffff80;border-radius:15px;height:30px;margin:8px 8px 0 0;padding:0 12px;font-size:12px;font-weight:800}.status-sheet{max-height:96dvh;position:relative}.status-art{object-fit:contain;object-position:50% 50%;background:radial-gradient(at 50% 40%,#50468c59,#0000 70%);border-radius:18px 18px 0 0;width:calc(100% + 28px);height:58dvh;margin:-14px -14px 8px;display:block}.home-icon.off{opacity:.55}.pvp-tabs{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.pvp-tabs .btn{flex:1;min-width:0}.pvp-rules summary{cursor:pointer;font-weight:800}.pvp-rules ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.pvp-faces{gap:4px;display:inline-flex}.pvp-faces img,.pvp-faces .initial{object-fit:cover;border:1px solid var(--line);border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.pvp-ranking{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pvp-ranking li{background:#ffffff0a;border-radius:8px;grid-template-columns:28px 1fr auto;grid-template-areas:"no name rate""no faces wl";align-items:center;gap:2px 8px;padding:6px 8px;font-size:13px;display:grid}.pvp-ranking li.me{outline:1px solid var(--gold)}.pvp-ranking .pvp-rank-no{color:var(--gold);text-align:center;grid-area:no;font-weight:800}.pvp-ranking b{text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.pvp-ranking .pvp-faces{grid-area:faces}.pvp-ranking .pvp-faces img,.pvp-ranking .pvp-faces .initial{width:26px;height:26px}.pvp-ranking li>span:not(.pvp-rank-no):not(.pvp-faces):not(.deco-name){text-align:right;grid-area:rate}.pvp-ranking li>small{color:var(--muted);text-align:right;grid-area:wl}.pvp-battle{background:radial-gradient(at top,#3a1730 0%,#14112a 55%,#0a0b1c 100%)}.pvp-name{color:var(--muted);padding:2px 8px;font-size:12px;font-weight:800}.pvp-name.foe{color:#ff9a9a;margin-top:34px}.pvp-row.pvp-foe .ally{cursor:pointer}.pvp-row .ally.pvp-target{border-color:#ff6b6b;box-shadow:0 0 12px #ff6b6bb3}.pvp-target-tag{letter-spacing:.08em;color:#1a0b10;background:#ff6b6b;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.pvp-battle .battle-head .gimmick{font-size:11px}.act-hurry{color:#ff8a8a;font-weight:800}.pvp-info{color:#fff;cursor:pointer;z-index:3;background:#0a0b1cd9;border:1px solid #fff8;border-radius:50%;width:18px;height:18px;padding:0;font:800 11px/16px serif;position:absolute;top:2px;left:2px}.pvp-skill-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pvp-skill{border:1px solid var(--line);background:#ffffff0d;border-radius:10px;padding:8px 10px}.pvp-skill-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pvp-skill-head b{flex:1;min-width:0}.unit-status-passive-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pvp-skill-icon{border:1px solid var(--gold);border-radius:10px;flex:none;width:40px;height:40px}.pvp-skill p{margin:4px 0 0;font-size:13px;line-height:1.5}.pvp-skill-ready{color:#8fe3a2;font-size:12px;font-weight:800}.pvp-skill-wait{color:var(--muted);font-size:12px}.dev-player-search{gap:8px;margin:8px 0;display:flex}.dev-player-search input{min-width:0;color:inherit;background:#10122a;border:1px solid #555a8a;border-radius:8px;flex:1;padding:8px 10px;font-size:14px}.dev-player-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.dev-player-table th{text-align:left;white-space:nowrap;color:#c9c3ff;vertical-align:top;width:1%;padding:6px 8px}.dev-player-table td{word-break:break-all;padding:6px 8px}.dev-player-table tr{border-bottom:1px solid #2b2f55}.dev-player-list{word-break:break-all;font-size:13px;line-height:1.7}.pvp-battle{background-position:50%;background-size:cover}.pvp-battle .pvp-row{gap:8px}.pvp-battle .pvp-row .ally{grid-template-columns:1fr;gap:4px;padding:5px}.pvp-battle .pvp-row .ally .face{justify-self:center;width:100%;max-width:128px}.pvp-battle .pvp-row .ally .face .elem-chip{transform:none}.pvp-battle .pvp-row .unit-name{font-size:13px}.pvp-gear-list{margin-top:10px}.pvp-gear-list h4{margin:0 0 6px;font-size:14px}.pvp-gear{border:1px solid var(--line);background:#ffffff0d;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.pvp-gear-main{flex-direction:column;min-width:0;display:flex}.pvp-gear-main small{color:var(--muted);font-size:12px;line-height:1.4}.pvp-gear-main small.pvp-awaken-line{color:#ffd76a}.pvp-boost{color:#ffd76a;margin:0;font-size:13px}.pvp-team-view .party-slots{margin:6px 0}.pvp-defense-list{flex-direction:column;gap:6px;margin:6px 0;display:flex}.pvp-defense-row{align-items:center;gap:8px;display:flex}.pvp-defense-row>span:last-child{flex-direction:column;min-width:0;display:flex}.pvp-defense-row small{color:var(--muted);font-size:12px}.pvp-confirm h3{margin:0 0 6px}.pvp-confirm-teams{justify-content:center;gap:18px;margin:10px 0;display:flex}.pvp-confirm-teams>div{flex-direction:column;align-items:center;gap:4px;display:flex}.special-rule{color:#0d0e22;letter-spacing:.04em;background:linear-gradient(90deg,#ff6b6b,#c08bff,#6bb8ff);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;bottom:4px;left:4px}.equip-subs .sub-off{opacity:.45}.equip-awaken{color:#e9a8ff}.defense-reward{color:var(--gold);background:#e9c46a26;border-radius:8px;margin:4px 0;padding:6px 10px;font-size:13px;font-weight:700}.defense-logs{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.defense-logs li{background:#0000004d;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.defense-logs li b{border-radius:6px;flex:none;padding:1px 6px;font-size:11px}.defense-logs li.won b{color:#fff;background:#1d4ed8}.defense-logs li.lost b{color:#fecaca;background:#7f1d1d}.defense-logs li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.defense-logs li small{color:var(--muted)}.enemy-chips{flex-wrap:wrap;gap:3px;max-width:100%;margin-top:3px;display:flex}.enemy-chips .chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;max-width:100%;padding:1px 6px;font-size:10px;line-height:14px;overflow:hidden}.enemy-chips .chip.fx{border-radius:999px}.enemy-chips .chip.key{font-weight:800;box-shadow:0 0 0 1px #ffffff8c}.chip-more{pointer-events:auto;cursor:pointer;color:#fff;background:#ffffff2e;border:1px solid #ffffff73;font-weight:800;position:relative}.chip-more:before{content:"";position:absolute;inset:-10px -4px}.enemy-chips .chip.chip-more{overflow:visible}.chip-more.static{pointer-events:none;cursor:default}.enemies:not(.count-1) .enemy-chips .chip{padding:0 5px;font-size:9px}.boss-set .enemy.main .enemy-chips .chip{font-size:10px}.boss-set .enemy.minion .enemy-chips{flex-wrap:nowrap}.boss-set .enemy.minion .enemy-chips .chip{padding:0 3px;font-size:8px;line-height:12px}.enemy-chips.all{margin:4px 0 8px}.enemy-chips.all .chip{white-space:normal;padding:2px 8px;font-size:12px;line-height:16px}.enemy-plate .info-btn{pointer-events:auto;flex:none;margin-left:auto;position:relative;top:auto;left:auto}.enemy-plate .unit-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enemy-plate .elem-chip{flex:none}.info-btn:before{content:"";width:44px;height:44px;position:absolute;top:-4px;left:-4px}.enemy-plate .info-btn:before{top:-11px;left:-11px}.pop-close:before{content:"";width:44px;height:44px;position:absolute;top:-6px;right:-6px}.cmd-pop .skill-detail-head{padding-right:44px}.cmd-pop .item-row{padding-right:48px}.status-art-btn{cursor:zoom-in;background:0 0;border:none;width:calc(100% + 28px);margin:-14px -14px 8px;padding:0;display:block;position:relative}.status-art-btn .status-art{width:100%;height:46dvh;margin:0}.status-art-zoom{color:#fff;background:#080918bf;border:1px solid #fff6;border-radius:10px;padding:3px 8px;font-size:11px;position:absolute;bottom:8px;right:10px}.enemy-tabs{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.enemy-tabs .btn{min-height:36px}.enemy-tabs .btn.dead{opacity:.5}.enemy-detail-plate{align-items:center;gap:6px;font-size:16px;display:flex}.enemy-detail-plate .elem-chip{position:static}.enemy-detail-plate .type{color:var(--muted);font-size:11px}.enemy-detail-sec{margin-top:10px}.enemy-detail-sec h4{margin:0 0 4px;font-size:13px}.enemy-sp-list,.enemy-rule-list{margin:0;padding-left:16px;font-size:12px;line-height:1.55}.enemy-sp-list li{margin-bottom:6px}.enemy-sp-list li.next b{color:#ffb0b0}.enemy-sp-list p{color:#d8d3f5;margin:2px 0 0}.enemy-sp-head{align-items:center;gap:6px;display:flex}.enemy-sp-head .chip{border-radius:999px;padding:0 6px;font-size:10px}.enemy-sp-meta{color:#c9c3ee;font-size:11px}.enemy-detail .chara-viewer{z-index:80}.social-sheet h4{color:var(--gold);margin:12px 0 6px;font-size:13px}.social-sheet .pvp-tabs{margin:8px 0}.social-note{text-align:left;line-height:1.6}.deco-name{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:inline-flex}.deco-name b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.deco-title{color:#ffd76a;letter-spacing:.04em;font-size:10px}.deco-frame{border:1.5px solid #0000;border-radius:6px;padding:0 6px}.deco-frame.frame-silver{border-color:#cfd6e4;box-shadow:0 0 6px #cfd6e499}.deco-frame.frame-crimson{border-color:#ff5a6e;box-shadow:0 0 8px #ff5a6eb3}.deco-frame.frame-gold{background:#ffd76a14;border-color:#ffd76a;box-shadow:0 0 10px #ffd76acc}.dex-bar{background:#ffffff1a;border-radius:4px;height:8px;margin:4px 0 8px;overflow:hidden}.dex-bar span{background:linear-gradient(90deg,#6bb8ff,#ffd76a);height:100%;display:block}.dex-milestones{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.dex-milestones span{color:var(--muted);background:#ffffff0d;border-radius:8px;flex-direction:column;align-items:center;padding:4px 2px;font-size:12px;font-weight:800;display:flex}.dex-milestones span small{font-size:9px;font-weight:400}.dex-milestones span.ready{color:#fff;outline:1px solid #ffd76a}.dex-milestones span.on{color:#0d0e22;background:#ffd76a}.dex-group h4 small{color:var(--muted);font-weight:400}.dex-series{margin-bottom:10px}.fx-term{color:#ffd76a;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 1px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.fx-term.on{color:#fff}.fx-term-pop{color:#e9eef8;text-align:left;background:#05060feb;border:1px solid #ffd76a;border-radius:8px;margin:6px 0 2px;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.fx-term-pop b{color:#ffd76a;margin-right:4px}.name-editor{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.name-input{min-width:0;color:inherit;font:inherit;background:#05060f99;border:1px solid #e9eef859;border-radius:8px;flex:1;padding:8px 10px;font-size:16px}.name-note{color:var(--muted);flex-basis:100%;font-size:10px}.start-name{width:100%;max-width:360px;margin:0 auto;display:block}.home-name{margin-top:6px}.dex-series .dex-bar{margin:4px 0}.dex-series-reward{color:var(--muted);font-size:10px}.dex-series.done h4 small{color:#ffd76a}.dex-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:6px;display:flex}.dex-row.unknown .dex-art img{filter:brightness(.25)grayscale()}.dex-art{background:#0000004d;border-radius:8px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:64px;display:flex;overflow:hidden}.dex-art img{object-fit:cover;object-position:top;width:100%;height:100%}.dex-main{flex-direction:column;gap:3px;min-width:0;display:flex}.dex-main b{font-size:13px}.dex-main>small{color:var(--muted);font-size:10px}.dex-marks{flex-wrap:wrap;gap:4px;display:flex}.dex-marks span{color:var(--muted);background:#ffffff14;border-radius:6px;padding:1px 6px;font-size:10px}.dex-marks span.on{color:#0d0e22;background:#ffd76a;font-weight:800}.dex-preview{text-align:center;background:#00000040;border-radius:10px;margin:8px 0;padding:10px}.dex-deco{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px;padding:8px 10px;display:flex}.dex-deco small{color:var(--muted);font-size:10px}.dex-deco.on{background:#ffd76a1f;border-color:#ffd76a}.dex-deco:disabled{opacity:.5;cursor:default}.friend-code-row{justify-content:center;align-items:center;gap:10px;margin:6px 0;display:flex}.friend-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.friend-actions{flex-shrink:0;gap:6px;display:flex}.role-tags{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.role-tag{color:#0d0e22;white-space:nowrap;border-radius:6px;padding:0 5px;font-size:9px;font-weight:800;line-height:1.3}.role-tag.sub{border:1px solid;font-weight:600;background:0 0!important}.role-attacker{background:#ff8a7a}.role-attacker.sub{color:#ff8a7a}.role-tank{background:#8fb8ff}.role-tank.sub{color:#8fb8ff}.role-healer{background:#7ee0a0}.role-healer.sub{color:#7ee0a0}.role-support{background:#ffd76a}.role-support.sub{color:#ffd76a}.detail-head .role-tags{justify-content:flex-start}.trial-note .special-rule{margin-right:4px;display:inline-block;position:static}.trial-adv{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.el-text{color:var(--el)}.minion-hp-number{color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:9px;line-height:1.4}.boss-set .enemy.minion.mirror-image .enemy-art{aspect-ratio:1;background:#161628;height:auto}.boss-set .enemy.minion.mirror-image .enemy-art img{object-fit:cover;opacity:.85;filter:saturate(.6);width:100%;height:100%;display:block}.pvp-ranking .deco-name{text-align:left;grid-area:name;min-width:0}.pvp-ranking .deco-name b,.pvp-ranking .deco-name small{white-space:normal;overflow-wrap:anywhere;text-align:left}.ranking-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ranking-card{background:#ffffff0d;border:1px solid #ffffff21;border-radius:12px;min-width:0;padding:12px}.ranking-card.me{border-color:var(--gold)}.ranking-card-head{text-align:left;align-items:flex-start;gap:10px;display:flex}.ranking-card-head .deco-name{flex:1;min-width:0}.ranking-card-head .deco-name b,.ranking-card-head .deco-title{white-space:normal;overflow-wrap:anywhere}.ranking-number{color:var(--gold);min-width:24px;font-size:20px;font-weight:800}.ranking-score{text-align:left;flex-wrap:wrap;gap:4px 16px;margin:8px 0;font-size:13px;display:flex}.ranking-party{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.ranking-member{width:76px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.ranking-member img,.ranking-member .initial{object-fit:cover;border:1px solid var(--gold);border-radius:10px;width:64px;height:64px}.ranking-member span{overflow-wrap:anywhere;font-size:11px}.ranking-detail-overlay{z-index:240}.ranking-detail{text-align:left;width:min(100%,520px);max-height:88dvh;padding:18px;overflow-y:auto}.ranking-detail .close-bar{background:var(--panel,#151522);z-index:1;padding:8px 0;position:sticky;top:-18px}.ranking-detail .geared-stats{background:#00000026;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0;padding:10px;display:grid}.ranking-detail .geared-stats>span{justify-content:space-between;gap:8px;display:flex}.ranking-detail .geared-stats i{color:var(--muted);font-style:normal}.ranking-detail .pvp-gear-main{overflow-wrap:anywhere;min-width:0}.enemies.normal-encounter .enemy{flex-direction:column;min-width:0;max-height:46dvh;display:flex}.enemies.normal-encounter .enemy-art{background:radial-gradient(#252337,#0c0c18);flex:1;width:100%;height:auto;min-height:0}.enemies.normal-encounter .enemy-art img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.enemies.normal-encounter .enemy-info{flex:none;width:100%;margin-top:4px;padding:5px 6px;position:static}.enemies.normal-encounter .enemy-plate{min-width:0}.enemies.normal-encounter .enemy-plate .unit-name{white-space:normal;overflow-wrap:anywhere}.pop.weak-damage{color:#ffe88b;text-shadow:0 2px 3px #000,0 0 12px #e99a21;font-size:34px}.weak-label{letter-spacing:.14em;-webkit-text-stroke:0;font-size:11px;display:block}.impact-weak .slash{filter:drop-shadow(0 0 6px #ffd76a)}.impact-ult .pop:not(.guard){font-size:38px}.impact-ring{aspect-ratio:1;border:3px solid #ffe7a0;border-radius:50%;width:70%;animation:.55s ease-out both impact-expand;position:absolute;top:50%;left:50%}@keyframes impact-expand{0%{opacity:.9;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}.boss-victory{border:1px solid #ffd76a;animation:.5s ease-out both boss-arrive;box-shadow:0 0 36px #d8a54466}.boss-clear-label{color:#ffe7a0;letter-spacing:.2em;margin-top:12px;font-size:12px}@keyframes boss-arrive{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.equip-row.pick{flex-wrap:wrap}.gear-comparison{text-align:left;color:var(--muted);flex-wrap:wrap;flex-basis:100%;gap:4px 12px;padding:6px 0 0;font-size:12px;display:flex}.gear-comparison .gain{color:#8cf0ba}.gear-comparison .loss{color:#ffa1a1}.gear-compare-note{color:var(--muted);font-size:11px;line-height:1.6}@media (prefers-reduced-motion:reduce){.impact-ring{display:none}.boss-victory{animation:none}}.enemy-portrait{display:block;overflow:hidden}.sd-enemy>.enemy-portrait{border-radius:8px;width:84px;height:84px}.turn-chip>.enemy-portrait,.enemy-cutin-band>.enemy-portrait{width:100%;height:100%}.enemy-portrait-expanded{width:min(90vw,70vh);height:min(90vw,70vh)}.boss-set .enemy.minion.norn-portrait .enemy-art{background:#171329}.norn-portrait .enemy-art>.enemy-portrait{width:100%;height:100%}.party-grid.shop-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-character{filter:none;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.shop-character>img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.shop-character .party-name{font-size:16px}.shop-character .party-type,.shop-character .role-tag{font-size:11px}.shop-char-price{color:var(--gold);font-size:16px}.shop-char-hint{color:var(--muted);font-size:12px}.shop-recruit{border:1px solid var(--gold);text-align:center;background:#17172b;border-radius:10px;gap:8px;margin-top:16px;padding:14px;display:grid}.shop-recruit small{color:#ffb3a5}.tut-guide{z-index:30;pointer-events:none;border:1px solid var(--gold);color:#eef1ff;background:#14142ceb;border-radius:12px;padding:8px 12px;position:absolute;top:40px;left:10px;right:10px;box-shadow:0 4px 16px #00000080}.tut-guide b{color:var(--gold);font-size:15px;display:block}.tut-guide p{margin:2px 0 0;font-size:12.5px;line-height:1.55}.tut-guide-step{letter-spacing:.06em;color:#c9c6ff;font-size:10px}.tut-locked{opacity:.3;filter:grayscale(.7);pointer-events:none}.tut-focus{border-radius:12px;animation:1.2s ease-in-out infinite tut-pulse}@keyframes tut-pulse{0%,to{box-shadow:0 0 #ffd66600}50%{box-shadow:0 0 0 4px #ffd666d9,0 0 18px #ffd66699}}.tut-clear p{line-height:1.6}.clear-badges,.special-warnings{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.clear-badges>span,.special-warnings>strong{color:#ffe49d;border:1px solid #e7c46a;border-radius:6px;padding:4px 8px;font-size:12px}.defeat-review{text-align:left;background:#16192d;border:1px solid #a67;border-radius:10px;margin:12px 0;padding:12px}.defeat-review h3{margin:0 0 8px;font-size:16px}.defeat-review p{overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.6}.answer-comparison{background:#141827;border-left:3px solid #f5c765;margin-top:10px;padding:10px;line-height:1.6}.answer-comparison p{margin:6px 0 12px}.telegraph .special-warnings{grid-column:2;margin:3px 0}.clear-badges:empty{display:none}.party-presets,.retry-banner{color:#eee;background:#172036;border:1px solid #82704b;border-radius:12px;margin:12px;padding:14px}.party-presets summary{cursor:pointer;min-height:32px;font-weight:700}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preset-grid .btn{white-space:normal;overflow-wrap:anywhere}.preset-sheet{color:#f2ede2;box-sizing:border-box;background:#141b2e;border:1px solid #b49a61;border-radius:16px;width:min(440px,94vw);max-height:85dvh;padding:20px;overflow:auto}.preset-sheet .btn{width:100%;margin-top:12px;display:block}.preset-sheet li{overflow-wrap:anywhere;margin:10px 0}.preset-sheet li small{color:#bdc7db;line-height:1.6;display:block}.preset-name{margin-top:16px;display:block}.preset-name input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#0b1120;border:1px solid #8292af;border-radius:8px;margin-top:6px;padding:10px;display:block}.retry-banner{flex-direction:column;gap:10px;display:flex}.retry-banner small{color:#d1d8e8;line-height:1.5}.effect-tap{font:inherit;cursor:pointer;white-space:normal;text-align:left;max-width:100%;min-height:32px}.allies .effects{gap:4px}.allies .effect-tap{padding:4px;font-size:10px;line-height:1.3}.effect-overlay{z-index:300}.effect-detail-list{padding-left:20px;line-height:1.8}.enemy-chips [role=button]{cursor:pointer}.victory-moment{z-index:150;color:#ffdf8c;cursor:pointer;background:radial-gradient(#493c21ed,#0b1024f5 70%);border:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100dvh;animation:.35s ease-out victory-arrive;display:flex;position:fixed;inset:0}.victory-moment strong{letter-spacing:.08em;text-shadow:0 0 25px #e9b948;font-size:clamp(32px,10vw,64px)}.victory-emblem{font-size:86px;animation:1.8s ease-out both victory-emblem}.victory-moment small{color:#ded7c8;margin-top:35px}.new-clear-badge{color:#ffe5a0;text-align:center;background:#604a2366;border:1px solid #ebc96a;border-radius:20px;padding:8px}@keyframes victory-arrive{0%{opacity:0}to{opacity:1}}@keyframes victory-emblem{0%{opacity:0;transform:scale(.55)rotate(-35deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.victory-moment,.victory-emblem{animation:none}}.enemy.finishing-blow .enemy-art{animation:.75s ease-out both boss-finish}@keyframes boss-finish{0%{opacity:1;filter:brightness(2);transform:scale(1.04)}35%{opacity:.9;filter:brightness(1.4)}to{opacity:.15;filter:grayscale();transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.enemy.finishing-blow .enemy-art{animation:none}}.enemy.finishing-blow{opacity:1;filter:none}.effects.effect-icons{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;max-width:100%;padding:2px 0 3px;overflow-x:auto}.effects .effect-icon{border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:3px;line-height:1;display:inline-flex;position:relative}.effect-icon.buff{color:#9bd9ff;background:#12344e;border:1px solid #58b8ff}.effect-icon.debuff{color:#ffc08a;background:#52271a;border:1px solid #ff994d}.effect-icon svg{width:20px;height:20px}.effect-icon img{object-fit:cover;border-radius:3px;width:100%;height:100%}.effect-direction{color:inherit;background:#102235;border-radius:3px;font:700 10px/11px sans-serif;position:absolute;bottom:-1px;right:-1px}.effect-icon.debuff .effect-direction{background:#4a2115}.ally-info{min-width:0}.commands-title .btn.attack.compact-attack{border-radius:9px;flex:0 0 46px;justify-content:center;gap:1px;width:46px;height:46px;min-height:46px;margin:0;padding:3px}.compact-attack svg{width:25px;height:25px}.commands-title .compact-attack small{white-space:nowrap;opacity:1;font-size:9px;line-height:11px}.commands-title{gap:5px}.commands-title .used{max-width:30px;font-size:9px}.effect-icon:focus-visible{outline-offset:1px;outline:2px solid #fff}.allies .ally>.effect-icons{scrollbar-width:none;grid-column:1/-1;min-width:0;margin-top:0;padding:1px 0}.allies .ally>.effect-icons::-webkit-scrollbar{display:none}.shop-recruit-toggle{text-align:left;width:100%;color:var(--gold);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.shop-recruit-prices{color:var(--muted);margin:8px 0;font-size:11px}.effects.effect-icons{scrollbar-width:none;overscroll-behavior-x:contain}.effects.effect-icons::-webkit-scrollbar{width:0;height:0;display:none}.effects.effect-icons .effect-icon{appearance:none;box-sizing:border-box;box-shadow:none;filter:none;background-color:#0b1426;padding:1px;overflow:hidden}.effects.effect-icons .effect-icon.buff{background:#0b1426;border:2px solid #46bcff}.effects.effect-icons .effect-icon.debuff{background:#0b1426;border:2px solid #ff8251}.effect-art{background-color:#0b1426;background-repeat:no-repeat;background-size:400% 400%;border-radius:3px;flex:none;width:100%;height:100%;display:block}.effect-icon img{object-fit:cover;display:block}.commands-title .compact-attack .effect-art{width:25px;height:25px}.effects .effect-icon.barrier-effect{flex-basis:46px;width:46px}.barrier-icon-value{text-align:center;color:#d6f5ff;background:#061524d9;font:700 9px/11px system-ui,sans-serif;position:absolute;bottom:0;left:0;right:0}.enemies .enemy-info .effects.enemy-effect-icons{margin-top:3px;display:flex;overflow-x:auto}.enemy-effect-icons .effect-icon{cursor:pointer}.enemy-effect-icons{pointer-events:auto}.battle>.battle-turn-rail{z-index:4;pointer-events:none;background:#080e2299;border-radius:9px;flex-direction:column;flex:none;align-items:center;gap:5px;width:32px;padding:4px 2px;display:flex;position:absolute;top:43px;right:9px;overflow:hidden}.battle-turn-rail .turn-chip,.battle-turn-rail .turn-chip.now{box-sizing:border-box;flex:none;width:24px;height:24px}.battle-turn-rail .turn-chip.now{width:27px;height:27px}.compact-commands{grid-template-columns:minmax(0,1fr) 86px;align-items:start;gap:6px;display:grid}.compact-commands>.skill-row{grid-area:1/1;min-width:0;margin:0}.compact-commands>.commands-title{grid-area:1/2;align-items:flex-start;gap:4px;margin:0}.compact-commands .commands-title .btn.attack.compact-attack{flex-basis:40px;width:40px;height:40px;min-height:40px}.compact-commands .item-toggle{flex-direction:column;justify-content:center;gap:0;width:42px;min-width:0;height:40px;padding:2px;font-size:8px;display:flex}.compact-commands .item-toggle .potion{display:none}.compact-commands .commands-title .used{max-width:none;font-size:8px;position:absolute;bottom:2px;right:8px}.compact-commands .skill-label{font-size:8px;line-height:1.2}.compact-commands{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.compact-commands>.commands-title,.compact-commands>.skill-row{display:contents}.compact-commands .skill-btn{order:0;min-width:0}.compact-commands .skill-icon{aspect-ratio:1;box-sizing:border-box;width:100%;max-width:54px;height:auto}.compact-commands .commands-title .btn.attack.compact-attack,.compact-commands .item-toggle{width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;color:var(--gold);background:0 0;border:0;flex-direction:column;flex:none;order:1;justify-content:flex-start;align-items:center;gap:3px;margin:0;padding:0;display:flex}.compact-commands .item-toggle{order:2}.compact-commands .commands-title .compact-attack .effect-art{width:100%;height:100%}.compact-commands .attack-art{background:#4b3b14;border-color:#e9c46a;overflow:hidden}.compact-commands .item-art{background:#122c28;border-color:#58bd91;position:relative}.compact-commands .commands-title small{font:8px/1.2 system-ui,sans-serif}.compact-commands .item-toggle.on .skill-icon{border-color:#fff;box-shadow:0 0 8px #58bd91}.item-stock{color:#fff;text-shadow:0 1px 3px #000;font:700 10px system-ui,sans-serif;position:absolute;bottom:0;right:2px}.passive-counter{color:#ffe39a;white-space:nowrap;font:700 9px/1.2 system-ui,sans-serif;display:block}.effect-guide{gap:8px;display:grid}.effect-guide-row{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.effect-guide-row>.effect-art{width:40px;height:40px}.effect-guide-row p{margin:2px 0;font-size:12px}.passive-counter{white-space:normal;max-width:100%}.icon-effect-details{margin:10px 0 0;padding:0;list-style:none}.icon-effect-details li{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin:8px 0;line-height:1.5;display:grid}.detail-effect-icon{box-sizing:border-box;background:#0b1426;border:2px solid #46bcff;border-radius:7px;width:36px;height:36px;padding:1px;display:block;overflow:hidden}.detail-effect-icon.debuff{border-color:#ff8251}.detail-effect-icon img{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.detail-effect-copy{overflow-wrap:anywhere;min-width:0;font-size:12px}.detail-effect-copy>div+div{margin-top:4px}.compact-commands .skill-btn.passive-command{order:3}.battle .skill-label{-webkit-line-clamp:unset;display:block;overflow:visible}.passive-counter-name,.passive-counter-level{white-space:normal;display:block}.skill-icon.ult.ready{animation:2.6s ease-in-out infinite ult-ready-breathe}@keyframes ult-ready-breathe{0%,to{filter:brightness();box-shadow:0 0 4px #ffe08266}50%{filter:brightness(1.4);box-shadow:0 0 16px #ffe082cc}}.effect-icon.debuff,.detail-effect-icon.debuff{color:#ffb1bb;border-color:#ff5265}.enemies.normal-encounter{align-items:stretch}.enemies.normal-encounter .enemy{max-height:none}.enemy-plate{justify-content:flex-start}.enemy-plate .info-btn{pointer-events:auto;flex:none;position:static}.enemy-plate .elem-chip{margin-left:auto}.pvp-battle{padding-top:4px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:4px;overflow-y:auto}.pvp-battle .pvp-name.foe{margin-top:0}.pvp-battle .battle-head{min-height:28px}.pvp-battle .pvp-row{gap:4px;padding-right:36px}.pvp-battle .pvp-row .ally{gap:2px;min-width:0;padding:3px}.pvp-battle .pvp-row .ally .face{width:min(100%,12dvh);max-width:100px}.pvp-battle .pvp-row .unit-name{align-items:center;gap:3px;font-size:11px;display:flex}.pvp-battle .pvp-info{flex:0 0 18px;position:static}.pvp-battle .effects.effect-icons{box-sizing:content-box;height:28px;min-height:28px;margin:0}.pvp-battle .effects .effect-icon{flex-basis:24px;width:24px;height:24px;min-height:24px}.pvp-battle .commands{padding:4px 6px 6px}.pvp-battle .commands-title:empty{display:none}.pvp-battle .skill-icon{max-width:48px}.pvp-battle .skill-btn{gap:3px}.pvp-battle .btn.attack{margin-top:4px;padding:6px}.pvp-battle .cmd-pop{max-height:55dvh;overflow-y:auto}@media (prefers-reduced-motion:reduce){.skill-icon.ult.ready{animation:none;box-shadow:0 0 10px #ffe082}}.pvp-battle>.battle-head{flex:none;justify-content:flex-end;position:relative;inset:auto}.enemy-plate .info-btn{margin-left:0;position:relative;inset:auto}@media (height<=600px){.pvp-battle .pvp-row .ally .face{width:min(100%,9dvh)}.pvp-battle .skill-icon{max-width:44px}}.enemies.normal-encounter .enemy{justify-content:center}.enemies.normal-encounter .enemy-art{aspect-ratio:1;flex:0 auto;height:auto}.enemies.normal-encounter .enemy-art img{object-fit:contain;object-position:center}.segmented-gauge{gap:2px;width:100%;height:7px;margin-top:4px;display:flex}.segmented-gauge>span{background:#0b1026;border:1px solid #a7956655;border-radius:1px;flex:1;min-width:0}.segmented-gauge>span.filled{background:#e9b94c;border-color:#ffe28e}.segmented-gauge.ready>span{background:#ffe88c;box-shadow:0 0 3px #ffd85c88}.enemy-info .segmented-gauge{max-width:140px;height:7px}.battle .passive-counter{white-space:nowrap;font-size:9px;line-height:1.3;display:block}.pvp-battle .skill-row .passive-command{order:99}.enemy-info{pointer-events:auto;cursor:pointer}.boss-set .enemy.minion .enemy-info{margin-top:1px;padding:2px 3px}.boss-set .enemy.minion .minion-hp-number{white-space:nowrap;margin-top:1px;font-size:9px;line-height:11px}.boss-set .enemy.minion .enemy-plate{margin-bottom:1px}.boss-set .enemy.minion .enemy-plate .unit-name{line-height:11px}.enemies.boss-set{position:relative;overflow:hidden}.boss-set .boss-frame{aspect-ratio:2/3;width:max(100cqw,66.67cqh);height:max(150cqw,100cqh);position:absolute;top:50%;left:50%;translate:-50% -50%}@media (height<=450px){.boss-set .boss-frame{width:min(100cqw,66.67cqh);height:auto}.boss-set .enemy.main .enemy-info{inset:auto 6px 6px}}.home-buttons{pointer-events:none;flex-direction:row;justify-content:space-between;top:52px;left:10px;right:10px}.home-tools{pointer-events:auto;flex-direction:column;gap:4px;display:flex}.home-tools .home-icon{justify-content:center;width:60px;height:40px;padding:3px 0;font-size:9px}.home-tools .home-icon-mark{font-size:18px;line-height:19px}.home-tools .home-icon-mark img{width:20px;height:20px}.home-content,.app.with-nav .home-content{padding:clamp(270px,42dvh,360px) 12px 8px}.home .title-logo{width:144px;position:absolute;top:calc(clamp(270px,42dvh,360px) - 100px);left:50%;right:auto;transform:translate(-50%)}.home .title-logo img{width:100%;height:auto}.home-row{gap:6px}.home-row .btn{min-height:36px;padding:8px 4px;font-size:13px}.home-menu{gap:6px}.home .stats{margin-top:8px;font-size:11px}.home-name{margin-top:3px;padding:4px 8px;font-size:11px}.home .dev-btn{padding:3px 8px;font-size:10px}.enemy-info .segmented-gauge.ready{animation:2s ease-in-out infinite enemy-charge-ready}@keyframes enemy-charge-ready{0%,to{filter:brightness();opacity:1}50%{filter:brightness(1.7);opacity:.6}}@media (prefers-reduced-motion:reduce){.enemy-info .segmented-gauge.ready{animation:none}}.boss-set .boss-frame{width:min(100cqw,76.67cqh);height:auto;top:0;translate:-50%}.boss-set .enemy.main .enemy-info{bottom:max(6px,min(150cqw,115cqh) - 100cqh + 6px);left:6px;right:6px}@media (height<=450px){.boss-set .boss-frame{width:min(100cqw,66.67cqh)}.boss-set .enemy.main .enemy-info{bottom:6px}}.gacha-guarantee{border:1px solid var(--gold);background:#29213a;border-radius:10px;margin-bottom:12px;padding:10px 12px}.gacha-guarantee b{color:#ffe39a;font-size:16px;display:block}.gacha-guarantee progress{accent-color:#e9c46a;width:100%;height:8px;margin:7px 0;display:block}.gacha-guarantee p{color:#ded9e8;margin:4px 0;font-size:11px;line-height:1.5}.home .view-chara{z-index:4;white-space:nowrap;padding:4px 8px;font-size:10px;top:52px;left:12px;right:auto;transform:none}.home-tools-left{padding-top:30px}.battle .ult-label.ult-text-only{box-sizing:border-box;color:#edf3ff;white-space:nowrap;letter-spacing:0;height:17px;text-shadow:none;background:linear-gradient(110deg,#162338,#24344c);border:1px solid #8da9d13d;border-radius:4px;justify-content:space-between;align-items:center;gap:4px;margin:2px 0 0;padding:0 5px;line-height:15px;animation:none;display:flex}.ult-text-only .ult-caption{letter-spacing:.09em;color:#b9cce8;font-size:8px;font-weight:800}.ult-text-only .ult-value{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.ult-text-only .ult-maximum{color:#a8bbd5;margin-left:2px;font-size:9px;font-weight:500}.battle .ult-label.ult-text-only.ready{color:#fff0be;background:linear-gradient(110deg,#47351a,#665024);border-color:#edc568b3;box-shadow:inset 0 0 5px #f5c86715}.ult-text-only.ready .ult-caption{color:#e8c986}.ult-text-only.ready .ult-value{letter-spacing:.06em;font-size:10px}@media (width>=481px){.app.with-nav .home{min-height:calc(100dvh - 72px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.app.with-nav .home-content{width:100%;margin-top:auto}}.battle .allies .effects.effect-icons,.pvp-battle .pvp-row .effects.effect-icons{box-sizing:border-box;overscroll-behavior:contain;flex-wrap:wrap;align-content:flex-start;gap:3px;height:auto;min-height:0;max-height:62px;display:flex;overflow:hidden auto}.pvp-battle .pvp-row .effects.effect-icons{max-height:54px}.battle:not(.pvp-battle) .enemies{padding-bottom:36px;position:relative}.enemies>.pve-enemy-log{z-index:3;height:30px;min-height:30px;margin:0;padding:4px 8px;position:absolute;bottom:0;left:0;right:0}.boss-set .enemy.main .enemy-info{bottom:max(42px,min(150cqw,115cqh) - 100cqh + 42px)}@media (height<=450px){.boss-set .enemy.main .enemy-info{bottom:42px}}.battle:not(.pvp-battle) .enemies.boss-set{padding-bottom:0}.enemies .enemy-info .effects.enemy-effect-icons{overscroll-behavior:contain;flex-wrap:wrap;align-content:flex-start;gap:3px;max-height:62px;overflow:hidden auto}.telegraph-banner{z-index:9;flex-direction:column;gap:4px;max-width:max(110px,100% - 214px);display:flex;position:absolute;top:8px;left:8px}.telegraph-chip{color:#ffe1e1;text-align:left;cursor:pointer;background:linear-gradient(#500c16f0,#28060ef0);border:1.5px solid #ff6b6b;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:3px 9px 3px 6px;animation:1.6s ease-in-out infinite telegraph-pulse;display:flex;box-shadow:0 0 12px #ff46468c}.telegraph-mark{color:#ffd166;flex:none;font-size:15px}.telegraph-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.telegraph-text small{color:#ffb1b1;font-size:9px}.telegraph-text b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@keyframes telegraph-pulse{0%,to{box-shadow:0 0 6px #ff464673}50%{box-shadow:0 0 16px #ff4646e6}}@media (prefers-reduced-motion:reduce){.telegraph-chip{animation:none}}.overlay.sp-overlay{z-index:90;padding-top:max(12px,env(safe-area-inset-top));background:#05060f40;align-items:flex-start}.battle{isolation:isolate}.battle>.battle-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.battle-bg-img{will-change:transform;background-position:50%;background-size:cover;animation:26s ease-in-out infinite alternate bg-drift;position:absolute;inset:-6%}@keyframes bg-drift{0%{transform:scale(1.02)translate(-1.2%,-.6%)}to{transform:scale(1.07)translate(1.2%,.8%)}}.battle.fx-attack>.battle-bg{animation:.5s ease-out bg-nudge}.battle.fx-skill>.battle-bg{animation:1.2s ease-out bg-push}.battle.fx-ult>.battle-bg{animation:2.2s ease-out bg-ult}.battle.fx-special>.battle-bg{animation:1.6s ease-out bg-pull}@keyframes bg-nudge{40%{transform:scale(1.015)translateY(-.6%)}}@keyframes bg-push{30%{transform:scale(1.04)}70%{transform:scale(1.04)}}@keyframes bg-ult{20%{filter:brightness(1.35)saturate(1.2);transform:scale(1.09)}70%{filter:brightness(1.15);transform:scale(1.07)}}@keyframes bg-pull{25%{filter:brightness(.75)saturate(1.3);transform:scale(1.05)translateY(1%)}75%{filter:brightness(.8);transform:scale(1.05)translateY(1%)}}.battle .enemies{transform-origin:50% 55%}.battle.fx-attack .enemies{animation:.45s ease-out cam-hit}.battle.fx-skill .enemies{animation:1.2s ease-out cam-push}.battle.fx-ult .enemies{animation:2.2s ease-out cam-ult}.battle.fx-special .enemies{animation:1.6s ease-out cam-loom}@keyframes cam-hit{35%{transform:scale(1.03)}}@keyframes cam-push{25%{transform:scale(1.06)}75%{transform:scale(1.05)}}@keyframes cam-ult{15%{transform:scale(1.1)rotate(-.6deg)}22%{transform:scale(1.11)rotate(.6deg)}30%{transform:scale(1.1)}75%{transform:scale(1.08)}}@keyframes cam-loom{30%{transform:scale(1.08)translateY(3%)}75%{transform:scale(1.07)translateY(3%)}}.battle .ally.performing{z-index:3;box-shadow:0 0 0 2px var(--fx-color),0 0 22px var(--fx-color);animation:.6s ease-out ally-step}.battle .ally.performing.fx-skill{animation:1.1s ease-out ally-step}.battle .ally.performing.fx-ult{animation:2s ease-out ally-step-ult}@keyframes ally-step{30%{transform:translateY(-12px)scale(1.1)}70%{transform:translateY(-8px)scale(1.06)}}@keyframes ally-step-ult{20%{transform:translateY(-18px)scale(1.16)}75%{transform:translateY(-12px)scale(1.1)}}.battle .enemy.performing .enemy-art{animation:.7s ease-out enemy-step}.battle.fx-special .enemy.performing .enemy-art{animation:1.4s ease-out enemy-step;box-shadow:0 0 28px #ff4a4acc}@keyframes enemy-step{35%{transform:scale(1.08)translateY(12px)}75%{transform:scale(1.05)translateY(8px)}}.battle>.battle-flash{z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,var(--fx-color),transparent 62%);opacity:0;mix-blend-mode:screen;position:absolute;inset:0}.battle.fx-attack>.battle-flash{--flash:.18;animation:.45s ease-out flash}.battle.fx-skill>.battle-flash{--flash:.35;animation:1s ease-out flash}.battle.fx-ult>.battle-flash{--flash:.6;animation:1.8s ease-out flash}.battle.fx-special>.battle-flash{--flash:.4;background:radial-gradient(at 50% 35%,#ff3b3b,#0000 65%);animation:1.2s ease-out flash}.battle>.battle-motes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.battle-motes i{background:var(--mote-color);box-shadow:0 0 6px var(--mote-color);opacity:0;border-radius:50%;animation:linear infinite mote-rise;position:absolute;bottom:-10px}@keyframes mote-rise{0%{opacity:0;transform:translate(0)}15%{opacity:.55}85%{opacity:.35}to{opacity:0;transform:translate(18px,-105dvh)}}.battle.fx-ult .battle-motes i,.battle.fx-skill .battle-motes i{background:var(--fx-color);box-shadow:0 0 10px var(--fx-color);filter:brightness(1.5)}@media (prefers-reduced-motion:reduce){.battle-bg-img,.battle-motes i,.battle .enemies,.battle>.battle-bg,.battle .ally.performing,.battle .enemy.performing .enemy-art{animation:none!important}.battle-motes{display:none}}.quiz-result .quiz-saved{color:#8fd0ff;background:#5aaaff26;border-radius:8px;margin:4px 0 6px;padding:6px 8px;font-size:13px;font-weight:700}.deco-frame.frame-cheer{background:linear-gradient(#141826,#141826) padding-box padding-box,linear-gradient(90deg,#5ee7ff,#7dffb0,#5ee7ff) border-box;border:2px solid #0000;box-shadow:0 0 8px #5ee7ff99}.deco-frame.frame-landowner{background:linear-gradient(#1c1710,#1c1710) padding-box padding-box,linear-gradient(90deg,#c98a3e,#e8d08a,#6fae5a,#c98a3e) border-box;border:2px solid #0000;box-shadow:0 0 9px #e8d08a99}.deco-frame.frame-realty{color:#ffe9a8;background:linear-gradient(#1b1030,#1b1030) padding-box padding-box,linear-gradient(90deg,#ffd76a,#b07cff,#ffd76a) border-box;border:2px solid #0000;box-shadow:0 0 10px #b07cffbf,inset 0 0 3px #ffd76ae6}.deco-frame.frame-oil{color:#ffe27a;background:linear-gradient(#0b0a08,#0b0a08) 0 0/100% 100% padding-box padding-box,linear-gradient(90deg,#7a5a12,#ffe27a,#fff8d6,#ffe27a,#7a5a12) 0 0/200% 100% border-box;border:2px solid #0000;animation:2.4s linear infinite frame-oil-shine;box-shadow:0 0 12px #ffd76ae6}@keyframes frame-oil-shine{0%{background-position:0 0,0 0}to{background-position:0 0,200% 0}}@media (prefers-reduced-motion:reduce){.deco-frame.frame-oil{animation:none}}.deco-name .deco-frame.has-art,.dex-deco .deco-frame.has-art{box-shadow:none;color:inherit;border:4px solid #0000;border-width:4px 7px;border-image:var(--frame-art) 40% 20% fill / 13px 15px / 8px 9px stretch;background:0 0;border-radius:0;padding:0 4px;animation:none}.deco-name.big .deco-frame{text-align:center;min-width:150px;padding:2px 10px;font-size:17px}.deco-name.big .deco-frame.has-art.has-art{border-width:8px 12px;border-image-width:22px 26px;border-image-outset:13px 14px}.deco-name.big .deco-title{margin-top:16px;font-size:12px}.home-player{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;margin:20px 0 2px;padding:6px 0;display:flex}.home-player .deco-name{align-items:center;max-width:92%}.home-tools .home-icon.dev-icon{color:#e2c6ff;border-color:#c08bff}.crystal-split{align-items:baseline;gap:6px;display:inline-flex}.crystal-split small{opacity:.75;margin-left:1px;font-size:9px;font-weight:600}.crystal-paid{color:#ffb0e6}.crystal-order{text-align:center;margin:4px 0 8px}.dev-packs{gap:8px;display:grid}.dev-pack{border:1px solid var(--line);background:#ffffff0d;border-radius:10px;gap:4px;padding:10px;font-size:12px;display:grid}.deco-frame.frame-kirin{color:#fff1c2;background:linear-gradient(#17130a,#17130a) padding-box padding-box,linear-gradient(90deg,#ffe27a,#3a1d5c,#ffe27a) border-box;border:2px solid #0000;box-shadow:0 0 9px #ffe27ab3,0 0 4px #965adcb3}.deco-frame.frame-cerberus{background:linear-gradient(#160a0a,#160a0a) padding-box padding-box,linear-gradient(90deg,#ff5a3c,#4aa8ff,#ffe14a,#ff5a3c) border-box;border:2px solid #0000;box-shadow:0 0 9px #ff5a3cb3}.deco-frame.frame-tabula{color:#2a2620;background:linear-gradient(#f4f1e8,#f4f1e8) padding-box padding-box,linear-gradient(90deg,#fff,#c9c3b0,#fff) border-box;border:2px solid #0000;box-shadow:0 0 10px #ffffffd9}.update-notice{left:12px;right:12px;top:calc(56px + env(safe-area-inset-top));z-index:70;border:1px solid var(--gold);background:linear-gradient(#282c60f7,#171a33f7);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;animation:.3s ease-out update-in;display:flex;position:fixed;box-shadow:0 6px 20px #0000008c}.update-notice>span{flex:1;min-width:0}.update-notice .btn{white-space:nowrap}.update-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:18px}@keyframes update-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@media (width>=600px){.update-notice{width:420px;margin-left:-210px;left:50%;right:auto}}.dex-deco .deco-name+small{margin-top:9px}.pvp-name .deco-name{flex-direction:row;align-items:center;gap:8px}.pvp-name:has(.has-art){padding:8px 14px}.deco-text{letter-spacing:.06em;background:linear-gradient(#fff6d6 0%,#ffd76a 45%,#c8902e 100%);color:#0000;filter:drop-shadow(0 1px 1px #000000d9);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,Shippori Mincho B1,serif;font-weight:900}.deco-frame.frame-tabula:not(.has-art) .deco-text{background:linear-gradient(#4a4232,#1e1a12);filter:none;-webkit-background-clip:text;background-clip:text}.deco-title{font-family:Shippori Mincho B1,serif;font-weight:800}.pvp-battle .pvp-name{font-size:17px}.pvp-battle .pvp-name .deco-title{font-size:12px}.pvp-name.foe .deco-text{background:linear-gradient(#ffe0e0 0%,#ff8a8a 50%,#c83a3a 100%);-webkit-background-clip:text;background-clip:text}.pvp-name .deco-name:has(.has-art){gap:18px}@media (display-mode:standalone){.battle,.app .battle{padding-top:36px}.battle:not(.pvp-battle)>.battle-head{top:36px}.pvp-battle,.app .pvp-battle{padding-top:32px}.battle>.battle-turn-rail{top:71px}}.home-player .deco-name>b:not(.deco-frame){text-align:center;background:linear-gradient(#161834eb,#080918eb);border:1px solid #e9c46a99;border-radius:10px;min-width:150px;padding:4px 20px;font-size:17px;box-shadow:0 2px 12px #0009}.home-player .deco-name .deco-frame.has-art{background:#080918e0 border-box;border-radius:6px}.home-player .deco-title{background:#080918d1;border-radius:999px;padding:1px 12px}.guide-card{text-align:left;background:#0c0e22e0;border:1.5px solid #c9a24a;border-radius:12px;margin:10px 0 12px;padding:10px 12px;box-shadow:0 0 14px #e9c46a40}.guide-card header{align-items:center;gap:8px;display:flex}.guide-card header b{color:var(--gold);font-family:Shippori Mincho B1,serif;font-size:15px}.guide-count{color:var(--muted);margin-right:auto;font-size:12px}.guide-bar-track{background:#2a2e5a;border-radius:3px;height:5px;margin:7px 0 8px;overflow:hidden}.guide-bar-track span{background:linear-gradient(90deg,#a8761e,#ffe9a8);height:100%;transition:width .4s;display:block}.guide-title{color:#fff6dc;margin:0;font-size:15px;font-weight:700}.guide-how{color:#d8dcf5;margin:4px 0 0;font-size:12.5px;line-height:1.6}.guide-how.warn{color:#ffd27a}.guide-reward{color:var(--gold);margin:6px 0 0;font-size:12px}.guide-btn{width:100%;margin-top:8px}.guide-got{color:var(--ok);background:#3ccf9126;border-radius:8px;margin:0 0 6px;padding:6px 8px;font-size:12.5px}.guide-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.guide-list li{border-bottom:1px solid #2a2e5a;align-items:center;gap:8px;padding:6px 4px;display:flex}.guide-list li:last-child{border-bottom:none}.guide-list-title{color:#eef0ff;flex-direction:column;flex:1;font-size:13px;display:flex}.guide-list-title small{color:var(--gold);font-size:11px}.guide-list li.claimed .guide-list-title{color:var(--muted)}.guide-list-state{color:var(--muted);font-size:11px}.guide-hint{color:#e6e9ff;background:#171a33f2;border:1px solid #c9a24a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 12px 8px;padding:8px 10px;font-size:12.5px;line-height:1.6;display:flex}.guide-hint b{color:#fff6dc}.guide-hint.done{border-color:var(--ok)}.guide-hint-label{color:#1a1408;background:var(--gold);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.bottom-nav button.guide-pulse{color:#fff6dc;border-radius:10px;animation:1.3s ease-in-out infinite guide-pulse}@keyframes guide-pulse{0%,to{background:0 0;box-shadow:0 0 #e9c46a00}50%{background:#e9c46a2e;box-shadow:0 0 12px #e9c46acc}}@media (prefers-reduced-motion:reduce){.bottom-nav button.guide-pulse{background:#e9c46a2e;animation:none}}.plan-lock{background:#141830d9;border:1px solid #e8c46e8c;border-radius:10px;flex-direction:column;gap:4px;margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.plan-lock b{color:#f3d58a}.dev-suspect{background:#141830cc;border:1px solid #e8c46e66;border-radius:10px;flex-direction:column;gap:4px;margin:8px 0;padding:10px 12px;display:flex}.dev-suspect.extreme{border-color:#e65050cc}.dev-suspect ul{margin:4px 0;padding-left:18px;font-size:13px}.dev-suspect-actions{flex-wrap:wrap;gap:6px;display:flex}.purchase-sheet{max-height:92dvh;overflow-y:auto}.purchase-card{background:#141830cc;border:1px solid #e8c46e66;border-radius:10px;flex-direction:column;gap:6px;margin:8px 0;padding:10px 12px;display:flex}.purchase-card.on{border-color:var(--gold);box-shadow:0 0 10px #e9c46a59}.purchase-card ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.purchase-card .btn{align-self:flex-start}.purchase-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.purchase-title b{color:#f3d58a;font-family:Shippori Mincho B1,serif;font-size:17px}.purchase-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.purchase-note{margin-top:12px;font-size:12px;line-height:1.6}.purchase-sheet .overlay{z-index:40;align-items:center}.purchase-sheet .dialog{flex-direction:column;gap:8px;width:100%;max-width:400px;padding:16px;line-height:1.6;display:flex}.paid-notice{z-index:60;cursor:pointer;max-width:420px;line-height:1.6}.shop-support-btn{width:100%;margin:4px 0 10px}.tokusho{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.tokusho th{text-align:left;white-space:nowrap;vertical-align:top;color:#f3d58a;padding:6px 8px 6px 0;font-weight:600}.tokusho td{border-bottom:1px solid #ffffff14;padding:6px 0}.gem-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.gem-card{text-align:center;cursor:pointer;color:inherit;font:inherit;align-items:center;margin:0}.gem-card b{color:#9fd8ff;font-size:16px}.gem-price{color:#f3d58a;font-weight:700}.gem-card small{opacity:.85;font-size:11px}.volume-row{border-bottom:1px solid #fff2;padding:10px 0}.volume-head{align-items:center;gap:8px;display:flex}.volume-head b{flex:1}.volume-all{border-bottom:1px solid #fff3;padding:6px 0 10px}.volume-num{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em}.volume-ctl{align-items:center;gap:8px;margin-top:8px;display:flex}.volume-ctl input[type=range]{accent-color:#d9b45a;flex:1;min-width:0;height:28px}.volume-ctl .btn{min-width:40px}.feedback-kinds{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.feedback-input{box-sizing:border-box;width:100%;font:inherit;color:inherit;resize:vertical;background:#0006;border:1px solid #fff4;border-radius:8px;padding:8px;font-size:16px}.feedback-text{white-space:pre-wrap}.feedback-kinds .diff-tab{white-space:nowrap;flex:none;padding-left:10px;padding-right:10px}.admin-chars .party-card{position:relative}.admin-own{z-index:2;color:#a9a9b8;background:#14141ed9;border:1px solid #555;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;top:4px;left:4px}.admin-own.on{color:#1a1300;background:var(--gold);border-color:var(--gold)}.dev-own{gap:8px;display:grid}.dev-own-state{color:#c8c8d8;margin:0;font-size:13px}.dev-own-state.on{color:var(--gold);font-weight:700}.start-login{gap:8px;display:grid}.start-linked{border:1px solid var(--gold);color:var(--gold);border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.start-linked small{color:#c8c8d8;font-size:12px;font-weight:400;display:block}.login-gate{align-content:start;gap:12px;padding-top:24px;display:grid}.event-hours{color:var(--gold);background:#0a0a18d9;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:4px}.dev-pub-title{color:#a9a9b8;margin:12px 0 6px;font-size:14px}.dev-pub-title.on{color:var(--gold)}.dev-pub{vertical-align:middle;color:#ddd;background:#444;border-radius:999px;margin-right:6px;padding:0 6px;font-size:10px;display:inline-block}.dev-pub.on{color:#fff;background:#2f9e5a}.dev-row.dev-hidden{opacity:.6}.mythic-count{color:var(--muted);margin:4px 0 6px;font-size:12px}.summon-circle{aspect-ratio:1;pointer-events:none;opacity:.85;background:radial-gradient(circle, transparent 38%, #ffd66e8c 38.5%, transparent 39.5%), radial-gradient(circle, transparent 47%, #ffd66e73 47.5%, transparent 48.5%), repeating-conic-gradient(from 0deg, #ffd66e59 0 2deg, transparent 2deg 15deg), radial-gradient(circle, #ffd66e2e, transparent 62%);border-radius:50%;width:min(120vw,620px);animation:18s linear infinite summon-spin,.6s fade-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 58%,#0000 66%);mask-image:radial-gradient(circle,#000 58%,#0000 66%)}.summon-circle:before,.summon-circle:after{content:"";border:2px solid #ffe28cb3;position:absolute;inset:24%;box-shadow:0 0 18px #ffd66e99,inset 0 0 18px #ffd66e66}.summon-circle:after{transform:rotate(45deg)}.summon-circle{filter:drop-shadow(0 0 12px #ffd66eb3)}.rainbow>.summon-circle{animation:18s linear infinite summon-spin,3s linear infinite summon-hue,.6s fade-in}@keyframes summon-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes summon-hue{0%{filter:hue-rotate()saturate(1.6)}to{filter:hue-rotate(360deg)saturate(1.6)}}.summon-rays{pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 50%, #fff6d52e 0 4deg, transparent 4deg 18deg);animation:1s .4s backwards fade-in;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 60%);mask-image:radial-gradient(circle,#000 10%,#0000 60%)}.doors.rainbow .door-light{background:linear-gradient(#ff9de6,#ffe27a,#7affb0,#7ad8ff,#b07aff);box-shadow:0 0 60px 30px #ff9de6}.doors.rainbow .summon-rays{animation:1s .4s backwards fade-in,2s linear infinite summon-hue}.door{box-shadow:inset 0 0 40px #0009,0 0 30px #ffd66e66}.door:after{content:"";background:radial-gradient(circle,#ffe9a8,#b07a10 70%);border:3px solid #f6e3a1;border-radius:50%;width:70px;height:70px;margin-top:-35px;position:absolute;top:50%;box-shadow:0 0 20px #ffcf4d}.door.left:after{right:-35px}.door.right:after{left:-35px}.orb-stage.rainbow:before{content:"";pointer-events:none;background:radial-gradient(60% 45%,#ff9de640,#0000 70%);animation:2.5s ease-in-out infinite aura-breathe;position:absolute;inset:0}.orb-grid{z-index:1;position:relative}.orb.rainbow,.orb.promote{position:relative}.orb.rainbow:after,.orb.promote:after{content:"";filter:blur(3px);pointer-events:none;background:linear-gradient(#0000,#ff9de666 60%,#ffffffe6);width:14px;height:70vh;animation:.6s .6s backwards fade-in;position:absolute;bottom:50%;left:50%;transform:translate(-50%)}.orb.promote:after{animation-delay:2.2s}.summon-sign{text-align:center;z-index:2;letter-spacing:.3em;background:linear-gradient(90deg,#ff9de6,#ffe27a,#7affb0,#7ad8ff,#b07aff);color:#0000;filter:drop-shadow(0 0 10px #fff9);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Shippori Mincho B1,serif;font-size:22px;font-weight:800;animation:.6s .8s backwards reward-in;position:absolute;top:14%;left:0;right:0}.cutin-stars{pointer-events:none;background-image:radial-gradient(2px 2px at 12% 20%,#fff,#0000),radial-gradient(2px 2px at 82% 14%,#fff,#0000),radial-gradient(3px 3px at 70% 64%,#fff6d5,#0000),radial-gradient(2px 2px at 24% 76%,#fff,#0000),radial-gradient(3px 3px at 46% 34%,#fff6d5,#0000),radial-gradient(2px 2px at 90% 84%,#fff,#0000);background-size:100% 200%;animation:7s linear infinite motes-float;position:absolute;inset:0}.cutin-new-flash{pointer-events:none;opacity:0;background:#fff;animation:.9s forwards ult-flash;position:absolute;inset:0}.cutin-plate{box-shadow:0 0 30px color-mix(in srgb, var(--el) 60%, transparent), inset 0 0 20px color-mix(in srgb, var(--el) 25%, transparent)}.gacha-summary{position:relative;overflow:hidden}.summary-backdrop{object-fit:cover;object-position:50% 15%;opacity:.32;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 95%);mask-image:linear-gradient(#000 30%,#0000 95%)}.summary-title,.summary-note,.summary-grid,.gacha-summary .btn{position:relative}.gacha-summary .summary-title{letter-spacing:.25em;font-size:22px}.summary-title:before,.summary-title:after{content:"◆";vertical-align:middle;color:#f6e3a1;margin:0 10px;font-size:12px}.summary-note{color:#ffe27a;margin:-6px 0 10px;font-size:13px;font-weight:800}.summary-tile.char{background:linear-gradient(180deg, color-mix(in srgb, var(--el) 35%, #0b0d1f), #0b0d1f);position:relative;overflow:hidden}.summary-tile.char:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff73 50%,#0000 65%) 0 0/300% 100%;animation:2.6s ease-in-out .6s infinite tile-shine;position:absolute;inset:0}@keyframes tile-shine{0%{background-position:150% 0}60%,to{background-position:-50% 0}}.summary-tile .tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.summary-tile .tile-new{color:#10121f;background:linear-gradient(90deg,#ff9de6,#ffe27a,#7ad8ff);border-radius:6px;padding:0 6px}.summary-tile .tile-dup{color:var(--muted)}.summary-tile.char.is-new{box-shadow:0 0 18px var(--el), 0 0 4px #fff}@media (prefers-reduced-motion:reduce){.summon-circle,.summon-rays,.cutin-stars,.summary-tile.char:after{animation:none}}.summary-tile.gold-tile .gold-img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 6px #ffcf4d99);width:78%}.summary-tile.goldMid .gold-img{width:86%}.summary-tile.goldBig .gold-img{filter:drop-shadow(0 0 10px #ffcf4de6);width:94%}.summary-tile.goldJackpot{color:#ffe27a;background:radial-gradient(circle at 50% 35%,#ffe27a73,#0a0c1ee6 70%);border-color:#fff2a8;animation:.35s backwards reward-in,1.2s ease-in-out infinite jackpot-glow;box-shadow:0 0 22px #ffcf4d,0 0 6px #fff}.summary-tile.goldJackpot .gold-img{filter:drop-shadow(0 0 14px #ffe27a);width:100%}@keyframes jackpot-glow{50%{box-shadow:0 0 36px #ffe27a,0 0 10px #fff}}.orb.gold.jackpot{background:radial-gradient(circle at 35% 30%,#fff,#ffe27a 35%,#ff9d2e 70%,#b06a10);transform:scale(1.15);box-shadow:0 0 40px #ffe27a,0 0 80px #ffb84d}@media (prefers-reduced-motion:reduce){.summary-tile.goldJackpot{animation:none}}
