:root{--bg1: #0b0b1e;--bg2: #1b1440;--panel: rgba(255,255,255,0.06);--panel-border: rgba(255,255,255,0.12);--text: #f3f0ff;--sub: #b8b1d9;--gold: #ffd76a;--rainbow: linear-gradient(90deg,#ff5d5d,#ffa53d,#ffe25d,#6fd36f,#4da3ff,#b06bff,#ff5d5d)}*{box-sizing: border-box}html,body{margin: 0;height: 100%}body{background: radial-gradient(1px 1px at 20% 30%,#fff8,transparent),radial-gradient(1px 1px at 70% 15%,#fff6,transparent),radial-gradient(1.5px 1.5px at 40% 70%,#fff5,transparent),radial-gradient(1px 1px at 85% 60%,#fff7,transparent),radial-gradient(ellipse at top,var(--bg2),var(--bg1) 70%);background-attachment: fixed;color: var(--text);font-family: "Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",sans-serif;-webkit-tap-highlight-color: transparent}#app{max-width: 480px;height: 100vh;height: 100dvh;margin: 0 auto;padding: 16px 16px 0}.main-col{height: 100%;display: flex;flex-direction: column;gap: 12px}.main-col>*{flex-shrink: 0}.main-col>.hero-area{flex-shrink: 1;min-height: 0;overflow-y: auto}.power-panel{position: relative;text-align: center;padding: 8px 0 4px}.reset-btn{position: absolute;left: 0;top: 0;border: none;background: none;color: var(--sub);opacity: 0.4;font: inherit;font-size: 10px;cursor: pointer}.reset-btn:hover{opacity: 0.8}.power-label{font-size: 13px;letter-spacing: 0.3em;color: var(--gold)}.power-value{font-size: 44px;font-weight: 800;line-height: 1.15;font-variant-numeric: tabular-nums;text-shadow: 0 0 18px rgba(255,215,106,0.45)}.power-sub{display: flex;justify-content: center;flex-wrap: wrap;column-gap: 12px;align-items: baseline}.goddess{font-size: 11px;color: var(--gold);opacity: 0.8}.power-rate{font-size: 13px;color: var(--sub)}.world-panel>.prayer,.world-panel>.toast{position: absolute;inset: 0;z-index: 2;border-radius: 12px;padding: 8px 12px;display: flex;flex-direction: column;justify-content: center;gap: 2px;text-align: left;font: inherit}.world-panel>.prayer[hidden],.world-panel>.toast[hidden]{display: none}.world-panel>.prayer{border: 3px solid #fff3c4;background: linear-gradient(135deg,#ffe08a,#e0a630);color: #2a1a00;cursor: pointer;animation: prayer-in 0.3s ease-out,prayer-pulse 1s ease-in-out 0.3s infinite}.world-panel>.prayer .prayer-effect{color: #5a3500;font-weight: 700}.prayer-text{font-size: 14px;font-weight: 700;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.prayer-effect{font-size: 12px;color: var(--gold)}.prayer-timer{display: block;height: 8px;margin-top: 4px;background: rgba(80,40,0,0.25);border-radius: 4px;overflow: hidden}.prayer-timer i{display: block;height: 100%;background: #7a3d00}.world-panel>.toast{background: rgba(20,16,50,0.96);border: 1px solid var(--panel-border);font-size: 14px;font-weight: 700;color: var(--gold);justify-content: center;text-align: center}@keyframes prayer-pulse{50%{box-shadow: 0 0 0 4px rgba(255,215,106,0.55),0 0 24px 6px rgba(255,215,106,0.6)}}.hero-area.praying .card{animation: prayer-pulse 1s ease-in-out infinite}.hero-area.praying .card::after{content: "🙏 祈りが届いています";position: absolute;top: 34px;right: 10px;padding: 2px 8px;border-radius: 999px;background: var(--gold);color: #2a1a00;font-size: 11px;font-weight: 800;pointer-events: none}@keyframes prayer-in{from{transform: scale(0.95);opacity: 0}to{transform: none;opacity: 1}}.world-panel{position: relative;background: var(--panel);border: 1px solid var(--panel-border);border-radius: 12px;padding: 10px 14px}.world-no{font-size: 12px;color: var(--gold)}.world-name{font-size: 14px;font-weight: 700}.boss-name{margin-top: 6px;font-size: 12px;color: #ff8a8a}.hp-bar{height: 8px;margin-top: 4px;background: rgba(255,255,255,0.1);border-radius: 4px;overflow: hidden}.world-panel.rise-arc .hp-bar{position: relative;height: 14px;filter: grayscale(1);opacity: 0.55}.world-panel.rise-arc .hp-bar::after{content: "S級になると挑戦";position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 10px;font-weight: 700;color: #fff;letter-spacing: 0.1em}.world-panel.rise-arc .hp-row{opacity: 0.6}.hp-bar i{display: block;height: 100%;background: linear-gradient(90deg,#ff5d5d,#ff9a5d);transition: width 0.2s linear}.hp-row{display: flex;justify-content: space-between;gap: 8px;margin-top: 2px;font-size: 11px;color: var(--sub);font-variant-numeric: tabular-nums}.boss-dps{color: #ff8a8a}.hero-empty{text-align: center;color: var(--sub);padding: 28px 12px;border: 1px dashed var(--panel-border);border-radius: 12px;font-size: 14px}.hero-empty p{margin: 4px 0}.card{position: relative;background: linear-gradient(160deg,rgba(255,255,255,0.1),rgba(255,255,255,0.03));border: 2px solid var(--rc,var(--panel-border));border-radius: 14px;padding: 12px 14px;box-shadow: 0 0 16px color-mix(in srgb,var(--rc,transparent) 35%,transparent)}.card.rainbow-border{border-color: transparent;background: linear-gradient(160deg,#241a4a,#120d2a) padding-box,var(--rainbow) border-box;background-size: 100% 100%,300% 100%;animation: rainbow-move 3s linear infinite}.card-label{font-size: 11px;color: var(--sub);margin-bottom: 4px}.card-badges{display: flex;align-items: center;gap: 6px;margin-bottom: 6px}.badge{display: inline-block;white-space: nowrap;flex-shrink: 0;font-weight: 800;border-radius: 6px;padding: 2px 8px;font-size: 13px}.badge.rank{background: var(--c);color: #111}.badge.rank.rainbow{background: var(--rainbow);background-size: 300% 100%;animation: rainbow-move 2s linear infinite}.badge.genre{border: 1px solid var(--c);color: var(--c)}.card-name{font-size: 13px;color: var(--sub)}.card-title{font-size: 15px;font-weight: 700;line-height: 1.45;margin: 2px 0 8px}.card-power{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 8px}.card-power span{font-size: 12px;color: var(--sub)}.card-power b{font-size: 24px;color: var(--gold);font-variant-numeric: tabular-nums}.card-power .growth{font-size: 12px;color: #6fd36f}.card-power .growth + .growth{margin-left: -2px}.card-episode{display: flex;align-items: center;gap: 6px;flex: 1;min-width: 0;margin-left: 4px;font-size: 12px}.ep-status{font-size: 11px}.ep-no{color: var(--sub);white-space: nowrap}.ep-bar{flex: 1;min-width: 40px;height: 6px;background: rgba(255,255,255,0.1);border-radius: 3px;overflow: hidden}.ep-bar i{display: block;height: 100%;width: 0;background: linear-gradient(90deg,#8f7bff,var(--gold))}.ep-status{color: #c58bff;white-space: nowrap}.ep-status:empty{display: none}.card-meta{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px;margin: 8px 0}.card-meta div{background: rgba(0,0,0,0.2);border-radius: 8px;padding: 4px 6px}.card-meta dt{font-size: 10px;color: var(--sub)}.card-meta dd{margin: 0;font-size: 12px}.card-skills{display: flex;flex-wrap: wrap;gap: 4px}.skill{font-size: 12px;background: rgba(255,215,106,0.15);color: var(--gold);border-radius: 6px;padding: 2px 6px}.skill.none{background: none;color: var(--sub)}.card-more{margin-top: 6px}.card-more summary{font-size: 12px;color: var(--sub);cursor: pointer;user-select: none}.card-more .card-meta{margin-top: 6px}.card-sub{margin-top: 8px;font-size: 11px;color: var(--sub)}.card.compact .card-title{font-size: 13px;margin-bottom: 4px}.card.compact .card-power b{font-size: 18px}.log-panel{flex: 1 1 0;flex-shrink: 1;min-height: 170px;display: flex;flex-direction: column;background: var(--panel);border: 1px solid var(--panel-border);border-radius: 12px;padding: 10px 14px;overflow: hidden}.log-title{font-size: 12px;color: var(--gold);margin-bottom: 4px}.log{list-style: none;margin: 0;padding: 0;flex: 1;min-height: 0;overflow-y: auto}.log li{display: flex;justify-content: space-between;gap: 8px;font-size: 13px;line-height: 1.35;padding: 3px 0;border-bottom: 1px solid rgba(255,255,255,0.06);animation: log-in 0.3s ease-out}.log li.log-finale .log-text{color: var(--gold);font-weight: 700}.log li.log-return .log-text{color: var(--sub)}.log li.log-start .log-text{font-weight: 700}.log li.log-boss{background: rgba(255,93,93,0.18);border-radius: 6px;padding: 8px 6px}.log li.log-boss .log-text{color: #ffd0d0;font-weight: 800;font-size: 16px}.log li.log-prayer .log-text{color: #c9bcff}.log li.log-quest .log-text{color: var(--sub)}.log li.log-quest-ok .log-text{color: #9be59b}.log li.log-quest-ng .log-text{color: #ff9f9f}.log li.log-skill .log-text{color: #8fd0ff}.log li.log-perk-awake{background: linear-gradient(90deg,rgba(255,93,93,0.2),rgba(255,215,106,0.2),rgba(111,211,111,0.2),rgba(77,163,255,0.2));border-radius: 6px;padding: 6px}.log li.log-perk-awake .log-text{color: #fff;font-weight: 800;font-size: 15px}.perk{display: inline-flex;flex-direction: column;font-size: 12px;font-weight: 700;border-radius: 6px;padding: 2px 8px}.perk small{font-size: 10px;font-weight: 400;color: var(--sub)}.perk.cheat{background: rgba(255,215,106,0.18);color: var(--gold);border: 1px solid rgba(255,215,106,0.6)}.perk.trash{background: rgba(160,160,160,0.15);color: #b0b0b0;border: 1px solid #777}.perk.awake{color: #fff;border: 1px solid transparent;background: linear-gradient(#241a4a,#241a4a) padding-box,var(--rainbow) border-box}.perk.none{background: rgba(255,255,255,0.06);color: var(--text);border: 1px solid var(--panel-border)}.job-know{display: block;font-size: 10px;color: #8fd0ff}.reveal-perk{text-align: center;opacity: 0;transform: translateY(12px)}.reveal-perk.show{opacity: 1;transform: none;transition: all 0.4s ease-out}.reveal-perk .perk-intro{font-size: 12px;color: var(--sub)}.reveal-perk .perk-name{font-size: 26px;font-weight: 900}.reveal-perk .perk-desc{font-size: 13px;color: var(--sub)}.reveal-perk .perk-rare{margin-top: 2px;font-size: 13px;font-weight: 700;color: #ffb4a0}.reveal-perk.perk-cheat .perk-name{color: var(--gold);text-shadow: 0 0 18px var(--gold)}.reveal-perk.perk-trash .perk-name{color: #999}.reveal-perk.perk-none .perk-name{color: var(--text);font-size: 20px}.reveal.perk-flash::after{content: "";position: fixed;inset: 0;background: radial-gradient(circle,rgba(255,215,106,0.6),transparent 70%);opacity: 0;animation: flash 0.8s ease-out;pointer-events: none}.log li.log-depart{background: rgba(255,93,93,0.18);border-radius: 6px;padding: 6px}.log li.log-depart .log-text{color: #ffd0d0;font-weight: 800;font-size: 15px}.arc{font-size: 11px;color: var(--sub);border: 1px solid var(--panel-border);border-radius: 6px;padding: 1px 6px;white-space: nowrap}.arc.arc-boss{color: #ff8a8a;border-color: #ff8a8a}.log li.log-hall{background: rgba(255,215,106,0.12);border-radius: 6px;padding: 6px}.log li.log-hall .log-text{color: var(--gold);font-weight: 800}.log li.log-promote{background: rgba(255,215,106,0.18);border-radius: 6px;padding: 6px}.log li.log-promote .log-text{color: var(--gold);font-weight: 800;font-size: 15px}.log li.log-offline .log-text{color: var(--gold)}.log li.log-rankup .log-text{color: var(--gold);font-weight: 700}.log li.log-awaken{background: rgba(197,139,255,0.15);border-radius: 6px;padding: 6px}.log li.log-awaken .log-text{color: #e2c6ff;font-weight: 800;font-size: 15px}.log-gain{color: var(--gold);white-space: nowrap;font-variant-numeric: tabular-nums}.summon-area{padding: 0 0 16px;text-align: center}.summon-center{display: flex;flex-direction: column;align-items: center}.reroll-btn,.reroll-note{display: none}.summon-area.has-hero .summon-btn{display: none}.summon-area.has-hero .reroll-btn{display: flex;flex-direction: column;align-items: center;max-width: 160px;padding: 6px 8px;border: none;background: none;color: var(--sub);font: inherit;font-size: 12px;text-decoration: underline dotted;cursor: pointer}.summon-area.has-hero .reroll-btn small{font-size: 10px;opacity: 0.8;text-decoration: none}.summon-area.has-hero .reroll-btn:hover{color: var(--text)}.summon-area.reroll-armed .summon-btn{display: inline-block;width: 96px;height: 96px;font-size: 14px}.summon-area.reroll-armed .reroll-btn{display: none}.summon-area.has-hero .summon-hint{display: none}.summon-area.reroll-armed .reroll-note{display: block;margin-top: 4px;font-size: 11px;color: #ffb4a0}.reroll-cancel{margin-left: 6px;border: 1px solid var(--panel-border);background: var(--panel);color: var(--text);font: inherit;font-size: 11px;border-radius: 6px;padding: 1px 8px;cursor: pointer}.summon-row{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;column-gap: 20px}.pour-info{justify-self: end;min-width: 0;opacity: 0;transition: opacity 0.15s;display: flex;flex-direction: column;align-items: flex-end;text-align: right;font-variant-numeric: tabular-nums}.pour-info.show{opacity: 1}.pour-pct{font-size: 18px;font-weight: 800}.pour-amount{font-size: 18px;font-weight: 800;color: var(--gold);text-shadow: 0 0 14px rgba(255,215,106,0.6);overflow-wrap: anywhere}.upgrade-btn{justify-self: start;width: 104px;min-height: 84px;padding: 6px 8px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1px;border: 2px solid rgba(255,215,106,0.7);border-radius: 12px;background: linear-gradient(160deg,rgba(255,215,106,0.22),rgba(255,215,106,0.06));color: var(--text);font: inherit;cursor: pointer;user-select: none;-webkit-user-select: none}.up-title{font-size: 15px;font-weight: 800;color: var(--gold)}.up-level,.up-effect{font-size: 11px;color: var(--sub)}.up-cost{font-size: 13px;color: var(--gold);overflow-wrap: anywhere}.upgrade-btn:disabled{opacity: 0.4;cursor: default}.upgrade-btn:not(:disabled):active{transform: scale(0.96)}.upgrade-btn.hint{animation: upgrade-hint 0.9s ease-in-out 3}@keyframes upgrade-hint{50%{box-shadow: 0 0 18px 4px rgba(255,215,106,0.7)}}.card-stats{display: flex;flex-direction: column;gap: 1px;margin-top: 4px;font-size: 11px;font-variant-numeric: tabular-nums}.stat-boss{color: #ff8a8a}.stat-earn{color: var(--gold)}.summon-btn{position: relative;width: 120px;height: 120px;border: none;border-radius: 50%;background: radial-gradient(circle at 50% 40%,#6b4fd1,#2a1a6b);color: #fff;font: inherit;font-weight: 800;font-size: 16px;cursor: pointer;touch-action: none;user-select: none;-webkit-user-select: none;-webkit-touch-callout: none;box-shadow: 0 0 24px rgba(140,110,255,0.5);transition: transform 0.1s}.summon-btn.holding{transform: scale(0.94);animation: holding-glow 0.6s ease-in-out infinite alternate}.summon-btn.full{background: radial-gradient(circle at 50% 40%,#fff3c4,#c99a2e 55%,#6b4fd1);animation: full-glow 0.35s ease-in-out infinite alternate}.gauge{position: absolute;inset: 0;transform: rotate(-90deg)}.gauge circle{fill: none;stroke-width: 8}.gauge-bg{stroke: rgba(255,255,255,0.12)}.gauge-fg{stroke: #4da3ff;stroke-linecap: round}.summon-label{position: relative;line-height: 1.3;pointer-events: none}.summon-hint{margin-top: 8px;font-size: 12px;color: var(--sub)}.summon-hint.flash{color: var(--gold)}.reveal{position: fixed;inset: 0;z-index: 10;background: rgba(5,4,15,0.92);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;padding: 16px;overflow-x: hidden;overflow-y: auto}.reveal[hidden]{display: none}.reveal.flash::before{content: "";position: fixed;inset: 0;background: radial-gradient(circle,var(--c,#fff) 0%,transparent 70%);opacity: 0;animation: flash 0.7s ease-out;pointer-events: none}.reveal.rank-B .reveal-rank,.reveal.rank-A .reveal-rank{animation: shake 0.4s}.reveal.rank-S::after{content: "";position: fixed;inset: 0;background: #fff;opacity: 0;animation: white-flash 1s ease-out;pointer-events: none}.reveal.rank-S::before{background: var(--rainbow);background-size: 300% 100%}.reveal-orb{width: 90px;height: 90px;border-radius: 50%;background: radial-gradient(circle,#fff,#b9a8ff 50%,transparent 72%)}.reveal-orb.charging{animation: charge 0.5s ease-in-out infinite alternate}.reveal-orb.gold{background: radial-gradient(circle,#fff,var(--gold) 50%,transparent 72%);animation-duration: 0.25s}.reveal-orb.rainbow-orb{background: radial-gradient(circle,#fff 20%,transparent 72%),var(--rainbow);background-size: 100% 100%,300% 100%;border-radius: 50%;animation: charge 0.12s ease-in-out infinite alternate,rainbow-move 0.6s linear infinite}.reveal-orb.burst{display: none}.reveal-rank{opacity: 0;transform: scale(0.4)}.reveal-rank.show{opacity: 1;transform: scale(1);transition: transform 0.35s cubic-bezier(.2,1.8,.4,1),opacity 0.2s}.reveal-rank .badge{font-size: 56px;padding: 4px 24px;border-radius: 14px;box-shadow: 0 0 40px var(--c,#fff)}.reveal-genre{text-align: center;opacity: 0;transform: translateY(12px)}.reveal-genre.show{opacity: 1;transform: none;transition: all 0.4s ease-out}.genre-name{font-size: 30px;font-weight: 800;color: var(--c);text-shadow: 0 0 16px var(--c)}.genre-desc{font-size: 13px;color: var(--sub)}.reveal-body{width: 100%;max-width: 448px;opacity: 0}.reveal-body.show{opacity: 1;transition: opacity 0.3s}.compare{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.choices{display: flex;flex-direction: column;gap: 8px;margin-top: 12px}.choice{border: 1px solid var(--panel-border);background: var(--panel);color: var(--text);font: inherit;font-weight: 700;font-size: 15px;border-radius: 12px;padding: 12px;cursor: pointer}.choice.primary{background: linear-gradient(135deg,#6b4fd1,#3b2a8f);border-color: transparent}.choice small{display: block;font-weight: 400;font-size: 12px;color: var(--sub);margin-top: 2px}.choice.primary small{color: #ddd5ff}.choice:disabled{opacity: 0.45;cursor: default}.choices.two{flex-direction: row}.choices.two .choice{flex: 1;padding: 8px 10px}.alloc.slim .alloc-stat small{display: none}.alloc.slim{margin-top: 6px;padding: 4px 10px 6px}.alloc{margin-top: 8px;padding: 6px 10px 8px;border: 1px solid var(--panel-border);border-radius: 10px;background: var(--panel)}.alloc-head{display: flex;align-items: center;gap: 8px;font-size: 13px}.alloc-left{font-size: 12px;color: var(--sub);font-variant-numeric: tabular-nums}.alloc-left.warn{color: #ff9a9a;font-weight: 700}.alloc-btn{font: inherit;font-size: 11px;color: var(--sub);background: transparent;border: 1px solid var(--panel-border);border-radius: 6px;padding: 1px 6px;cursor: pointer}.alloc-btn:first-of-type{margin-left: auto}.alloc-btn.on{color: var(--gold);border-color: var(--gold)}.alloc-row{display: grid;grid-template-columns: repeat(4,1fr);gap: 6px;margin-top: 4px}.alloc-stat{display: grid;grid-template-columns: auto 1fr auto;align-items: center;text-align: center;row-gap: 1px}.as-name{grid-column: 1 / -1;font-size: 12px;color: var(--sub)}.alloc-stat b{font-size: 16px;font-variant-numeric: tabular-nums}.alloc-stat button{width: 24px;height: 22px;padding: 0;font: inherit;font-size: 14px;line-height: 1;color: var(--text);background: rgba(255,255,255,0.08);border: 1px solid var(--panel-border);border-radius: 6px;cursor: pointer}.alloc-stat button:disabled{opacity: 0.3;cursor: default}.alloc-stat small{grid-column: 1 / -1;font-size: 10px;color: var(--sub);white-space: nowrap}.card-power .stats-mini{font-size: 11px;color: var(--sub);white-space: nowrap}.card-power .stats-mini b{font-size: 11px;color: var(--text);font-weight: 700;margin: 0 3px 0 1px}.bv-st{margin-left: 8px;color: var(--sub)}.side-col{display: flex;flex-direction: column;gap: 12px;padding: 12px 0 16px}.side-panel{background: var(--panel);border: 1px solid var(--panel-border);border-radius: 12px;padding: 10px 14px}.side-title{font-size: 14px;font-weight: 800;color: var(--gold)}.side-note{font-size: 11px;color: var(--sub);margin-bottom: 4px}.facility{display: grid;grid-template-columns: 1fr auto;grid-template-areas: "head buy";column-gap: 10px;align-items: center;border-top: 1px solid rgba(255,255,255,0.08);padding: 4px 0;cursor: help}.fac-head{grid-area: head}.side-sub{margin-left: 8px;font-size: 11px;font-weight: 400;color: var(--sub)}.card-power .rp{font-size: 12px;color: var(--gold)}.side-panel.locked{position: relative}.side-panel.locked>:not(.side-title){filter: grayscale(1);opacity: 0.35;pointer-events: none}.side-panel.locked::after{content: attr(data-lock);position: absolute;top: 10px;right: 14px;font-size: 11px;color: var(--gold)}.quest:disabled{cursor: default}.quest-active{min-height: 20px;margin: 4px 0}.qa-line{font-size: 12px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.qa-line.idle{color: var(--sub)}.qa-bar{height: 6px;margin-top: 3px;background: rgba(255,255,255,0.1);border-radius: 3px;overflow: hidden}.qa-bar i{display: block;height: 100%;background: linear-gradient(90deg,#6fd36f,var(--gold))}.quest-list{display: flex;flex-direction: column;gap: 4px}.quest-empty{font-size: 12px;color: var(--sub)}.quest{display: flex;flex-direction: column;gap: 1px;width: 100%;padding: 5px 10px;border: 1px solid var(--panel-border);border-radius: 8px;background: rgba(255,255,255,0.04);color: var(--text);font: inherit;text-align: left;cursor: pointer}.quest:hover:not(:disabled){border-color: var(--gold)}.quest.reserved{border-color: var(--gold);background: rgba(255,215,106,0.12)}.q-head{display: flex;gap: 6px;align-items: baseline}.q-name{font-size: 13px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.q-tier{font-size: 11px;color: var(--sub);white-space: nowrap}.q-head .badge.rank{font-size: 11px;padding: 0 6px}.quest.gap-up .q-tier{color: #ffa53d}.quest.gap-down .q-tier{color: #6fd36f}.q-oracle{display: none;margin-left: auto;font-size: 11px;color: var(--gold);white-space: nowrap}.quest.reserved .q-oracle{display: inline}.q-meta{font-size: 11px;color: var(--sub);font-variant-numeric: tabular-nums}.skill-list{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px;margin-top: 4px}.god-skill{display: flex;flex-direction: column;gap: 1px;padding: 6px;border: 1px solid rgba(143,208,255,0.6);border-radius: 10px;background: rgba(143,208,255,0.1);color: var(--text);font: inherit;cursor: pointer}.god-skill b{font-size: 13px;color: #8fd0ff}.gs-desc{font-size: 10px;color: var(--sub)}.gs-state{font-size: 11px;font-variant-numeric: tabular-nums}.god-skill:disabled{opacity: 0.45;cursor: default}.shelf-title{display: flex;align-items: baseline;flex-wrap: wrap}.shelf-tools{margin-left: auto;display: flex;gap: 4px}.shelf-tools button{font: inherit;font-size: 11px;font-weight: 400;color: var(--sub);background: transparent;border: 1px solid var(--panel-border);border-radius: 6px;padding: 1px 6px;cursor: pointer}.shelf-tools button.on{color: var(--gold);border-color: var(--gold)}.shelf-tools button:hover{color: var(--text)}.shelf{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 3px;margin-top: 6px;padding-bottom: 4px;border-bottom: 3px solid rgba(255,215,106,0.25)}.spine{position: relative;width: 22px;height: 66px;padding: 8px 0 3px;border: 0;border-radius: 3px 3px 1px 1px;background: linear-gradient(90deg,rgba(0,0,0,0.35),transparent 30%,transparent 70%,rgba(0,0,0,0.35)),color-mix(in srgb,var(--g) 55%,#1a1530);box-shadow: inset 0 5px 0 var(--r);color: #fff;cursor: pointer;display: flex;flex-direction: column;align-items: center;justify-content: space-between;overflow: hidden}.spine:hover{transform: translateY(-3px)}.sp-name{writing-mode: vertical-rl;font-size: 10px;line-height: 1;letter-spacing: 1px;max-height: 40px;overflow: hidden}.sp-stars{font-size: 8px;color: var(--gold);letter-spacing: -1px}.spine.cut{filter: saturate(0.3) brightness(0.8);height: 58px;transform: rotate(-4deg);transform-origin: bottom left}.spine.cut:hover{transform: rotate(-4deg) translateY(-3px)}.spine.legend{box-shadow: inset 0 5px 0 var(--r),0 0 6px 1px rgba(255,215,106,0.8)}.shelf-more{font-size: 11px;color: var(--sub);align-self: center;margin-left: 4px}.side-col{position: relative}.book-view{position: absolute;inset: 0 0 16px;z-index: 5;overflow-y: auto;background: #17123a;border: 1px solid var(--gold);border-radius: 12px;padding: 10px 14px 14px;box-shadow: 0 10px 40px rgba(0,0,0,0.6)}.book-view[hidden]{display: none}.bv-bar{display: flex;align-items: center;font-size: 12px;color: var(--sub);margin-bottom: 8px}.bv-close{margin-left: auto;font: inherit;font-size: 12px;color: var(--text);background: rgba(255,255,255,0.08);border: 1px solid var(--panel-border);border-radius: 6px;padding: 2px 10px;cursor: pointer}.bv-cover{border-radius: 8px;padding: 10px 12px 12px;background: linear-gradient(160deg,color-mix(in srgb,var(--g) 45%,#1a1530),#120e2c);border-top: 5px solid var(--r)}.bv-cover.cut{filter: saturate(0.45)}.bv-meta{font-size: 11px;color: var(--sub)}.bv-title{margin: 4px 0 6px;font-size: 16px;line-height: 1.45;color: #fff}.bv-author{font-size: 11px;color: var(--sub)}.bv-obi{margin: 8px -12px 0;padding: 5px 12px;background: var(--gold);color: #2a1d00;font-size: 13px;font-weight: 800}.bv-stars{display: flex;align-items: baseline;gap: 8px;margin-top: 8px;flex-wrap: wrap}.bv-star-marks{color: var(--gold);font-size: 16px;letter-spacing: 1px}.bv-stars b{color: var(--gold)}.bv-stars small{font-size: 11px;color: var(--sub)}.bv-stars.legend .bv-star-marks{text-shadow: 0 0 8px rgba(255,215,106,0.9)}.bv-ending{font-size: 12px;color: var(--sub);margin-top: 2px}.bv-ending.cut{color: #ff9a9a}.bv-h{margin-top: 10px;font-size: 12px;font-weight: 800;color: var(--gold);border-bottom: 1px solid rgba(255,215,106,0.3);padding-bottom: 2px}.bv-syn{margin: 6px 0 0;font-size: 13px;line-height: 1.7}.bv-toc{list-style: none;margin: 6px 0 0;padding: 0;font-size: 12px}.bv-toc li{display: flex;gap: 8px;padding: 2px 0;border-bottom: 1px dotted rgba(255,255,255,0.1)}.toc-no{color: var(--sub);flex-shrink: 0}.toc-text{flex: 1}.toc-ep{color: var(--sub);flex-shrink: 0;font-variant-numeric: tabular-nums}.zukan{width: 100%;margin-top: 6px;border-collapse: collapse;font-size: 11px;text-align: center}.zukan th,.zukan td{border: 1px solid rgba(255,255,255,0.1);padding: 3px 2px}.zukan thead th{color: var(--sub);font-weight: 400}.zukan tbody th{text-align: left;padding-left: 6px;white-space: nowrap}.zukan td{color: rgba(255,255,255,0.25)}.zukan td.got{color: var(--gold);font-weight: 800;background: rgba(255,215,106,0.1)}.rewards{list-style: none;margin: 6px 0 0;padding: 0;font-size: 12px}.rewards li{display: flex;gap: 8px;padding: 2px 0;color: var(--sub)}.rewards li.done{color: var(--text)}.rewards li span:first-child{flex: 1}.rw-prog{font-variant-numeric: tabular-nums}.rewards li.done .rw-fx{color: var(--gold)}.clear-book{font-size: 13px;color: var(--text)}.log li.log-book .log-text{color: var(--gold)}.hero-empty.invite{border-color: var(--gold);color: var(--text)}.summon-btn.invite{animation: summon-invite 1.2s ease-in-out infinite}@keyframes summon-invite{50%{box-shadow: 0 0 0 6px rgba(255,215,106,0.45),0 0 40px 10px rgba(255,215,106,0.6)}}.clear-hall{font-size: 15px;font-weight: 700;color: var(--gold)}.clear-hall small{font-size: 12px;color: var(--sub);font-weight: 400}.fac-head{display: flex;gap: 8px;align-items: baseline;font-size: 14px}.fac-head span{color: var(--gold);font-size: 12px}.fac-desc{font-size: 11px;color: var(--sub)}.fac-effect{font-size: 11px}.fac-effect.next{color: #6fd36f}.fac-buy{grid-area: buy;min-width: 96px;padding: 5px 10px;border: 1px solid rgba(255,215,106,0.6);border-radius: 10px;background: rgba(255,215,106,0.14);color: var(--text);font: inherit;font-size: 13px;font-weight: 700;cursor: pointer}.fac-buy:disabled{opacity: 0.4;cursor: default}.clear{position: fixed;inset: 0;z-index: 11;background: rgba(20,5,5,0.9);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;padding: 16px;text-align: center}.clear[hidden]{display: none}.clear-title{font-size: 48px;font-weight: 900;color: var(--gold);text-shadow: 0 0 24px #ff5d5d;animation: clear-pop 0.5s cubic-bezier(.2,1.8,.4,1)}.clear-reward{font-size: 20px;font-weight: 800;color: var(--gold)}.clear-sub{font-size: 13px;color: var(--sub)}.clear-world{font-size: 17px;font-weight: 700;max-width: 420px}.clear .choice{min-width: 200px}body.shake #app{animation: shake 0.6s}@media (max-height: 740px){.choices{margin-top: 8px;gap: 6px}.choice{padding: 8px 12px}.alloc{margin-top: 6px;padding: 4px 10px 6px}#app{padding-top: 8px}.main-col{gap: 8px}.power-panel{padding: 0}.power-value{font-size: 34px}.world-panel{padding: 6px 12px}.card{padding: 10px 12px}.card-title{font-size: 14px;margin-bottom: 4px}.card-power b{font-size: 20px}.summon-btn{width: 96px;height: 96px;font-size: 14px}.summon-hint{margin-top: 4px}.summon-area{padding-bottom: 8px}.power-label{font-size: 11px}.goddess{font-size: 10px}.upgrade-btn{min-height: 72px;width: 96px;padding: 4px 6px}.world-panel>.prayer,.world-panel>.toast{padding: 4px 10px}.prayer-text,.world-panel>.toast{font-size: 13px}.prayer-effect{font-size: 11px}.prayer-timer{margin-top: 2px}.pour-pct,.pour-amount{font-size: 15px}.power-value{font-size: 30px}.world-name,.boss-name{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.world-name{font-size: 13px}.boss-name{margin-top: 2px;font-size: 11px}.hp-bar{height: 6px;margin-top: 2px}.world-no{display: none}.card-title{font-size: 13px}.main-col>.log-panel{min-height: 160px;padding: 6px 12px}.log-title{margin-bottom: 2px}.log li{font-size: 12px}.summon-btn{width: 88px;height: 88px}}@media (min-width: 900px){#app{max-width: 1640px;display: grid;grid-template-columns: minmax(180px,400px) minmax(340px,640px) minmax(330px,540px);grid-template-rows: auto auto minmax(0,max-content) auto minmax(110px,1fr) auto;justify-content: center;column-gap: 16px}.main-col{display: contents}.main-col>.power-panel{grid-column: 2;grid-row: 1}.main-col>.world-panel{grid-column: 2;grid-row: 2;margin-top: 12px}.main-col>.hero-area{grid-column: 2;grid-row: 3;margin-top: 12px}.main-col>.hero-party-panel{grid-column: 2;grid-row: 4;margin-top: 8px}.main-col>.hero-skill-panel{grid-column: 2;grid-row: 5;margin-top: 8px}.main-col>.summon-area{grid-column: 2;grid-row: 6;margin-top: 12px}.main-col>.log-panel{grid-column: 1;grid-row: 1 / -1;min-height: 0;margin-bottom: 16px}.side-col{grid-column: 3;grid-row: 1 / -1}.side-col{height: 100%;min-height: 0;padding: 0 0 16px}.side-col>.side-panel{flex-shrink: 0}.side-col>.heaven-panel{flex-shrink: 1;min-height: 120px;overflow-y: auto}.side-col>.hall-panel{max-height: 190px;min-height: 110px;flex-shrink: 1;overflow-y: auto}}.debug{position: fixed;top: 8px;right: 8px;display: flex;flex-direction: column;gap: 4px;z-index: 20}.debug button{font-size: 11px;opacity: 0.6}.debug button.on{opacity: 1;outline: 2px solid var(--gold)}@keyframes rainbow-move{to{background-position: 300% 0,300% 0}}@keyframes holding-glow{to{box-shadow: 0 0 44px rgba(255,215,106,0.8)}}@keyframes full-glow{from{box-shadow: 0 0 40px rgba(255,215,106,0.7)}to{box-shadow: 0 0 80px 12px rgba(255,230,150,1)}}@keyframes charge{from{transform: scale(0.85);filter: brightness(0.9)}to{transform: scale(1.1);filter: brightness(1.4)}}@keyframes flash{0%{opacity: 0.9}100%{opacity: 0}}@keyframes white-flash{0%{opacity: 1}100%{opacity: 0}}@keyframes shake{0%,100%{transform: translate(0)}20%{transform: translate(-6px,2px)}40%{transform: translate(6px,-2px)}60%{transform: translate(-4px,1px)}80%{transform: translate(4px,-1px)}}@keyframes clear-pop{from{transform: scale(0.3);opacity: 0}to{transform: scale(1);opacity: 1}}@keyframes log-in{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.mini-bar{display: inline-block;width: 44px;height: 5px;margin-left: 4px;vertical-align: middle;border-radius: 3px;background: rgba(255,255,255,0.15);overflow: hidden}.mini-bar>i{display: block;height: 100%;background: currentColor}.card-name small{font-size: 11px;color: var(--sub);font-weight: 400}.card-title{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}[title]{cursor: help}button[title]{cursor: pointer}.log-title{display: flex;align-items: center}.log-tabs{margin-left: auto;display: flex;gap: 4px}.log-tabs button{font: inherit;font-size: 11px;color: var(--sub);background: transparent;border: 1px solid var(--panel-border);border-radius: 6px;padding: 0 6px;cursor: pointer}.log-tabs button.on{color: var(--gold);border-color: var(--gold)}.log li.log-group{color: var(--sub);font-size: 12px;opacity: 0.75}.quest{flex-direction: row;align-items: center;gap: 6px;padding: 4px 8px}.quest .badge.rank{font-size: 11px;padding: 0 6px}.quest .q-name{flex: 1;min-width: 0}.quest.reserved .q-oracle{display: inline}.q-rate{display: flex;align-items: center;gap: 3px;font-size: 11px;font-variant-numeric: tabular-nums}.q-bar{display: inline-block;width: 40px;height: 5px;border-radius: 3px;background: rgba(255,255,255,0.15);overflow: hidden}.q-bar>i{display: block;height: 100%;background: #6fd36f}.quest.gap-up .q-bar>i{background: #ffa53d}.q-pct{min-width: 28px;text-align: right}.quest .q-meta{white-space: nowrap}.gs-bar{display: block;height: 3px;margin-top: 2px;border-radius: 2px;background: rgba(255,255,255,0.12);overflow: hidden}.gs-bar>i{display: block;height: 100%;background: #8fd0ff}.hero-skill-panel{background: var(--panel);border: 1px solid var(--panel-border);border-radius: 12px;padding: 8px 12px;display: flex;flex-direction: column;gap: 4px;min-height: 0;overflow-y: auto}.hero-skill-panel.has-sp{border-color: var(--gold);box-shadow: 0 0 10px rgba(255,215,106,0.35)}.hero-skill-panel.hint{animation: upgrade-hint 0.9s ease-in-out 3}.hs-head{display: flex;align-items: center;gap: 8px;font-size: 12px}.hs-head b{color: var(--gold);font-size: 13px}.hs-sp{color: var(--text);font-variant-numeric: tabular-nums}.hero-skill-panel.has-sp .hs-sp{color: var(--gold);font-weight: 700}.hs-timer{color: var(--sub);font-size: 11px}.hs-head .sk-auto{margin: 0 0 0 auto;padding: 1px 8px}.hs-offers{display: grid;grid-template-columns: repeat(3,1fr);gap: 4px}.hs-offers .sk-offer{flex-direction: column;align-items: flex-start;gap: 0;padding: 4px 8px;min-width: 0}.hs-offers .sk-offer b{flex: none;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 12px}.hs-offers .quest-empty{grid-column: 1 / -1}.hs-learned:empty{display: none}.hs-learned .sk-chip:first-child{margin-left: 0}.sk-offer{display: flex;align-items: center;gap: 6px;padding: 5px 8px;border: 1px solid var(--panel-border);border-radius: 8px;background: rgba(255,255,255,0.05);color: var(--text);font: inherit;font-size: 13px;text-align: left;cursor: pointer}.sk-offer:hover{border-color: var(--gold)}.sk-offer.reserved{border-color: var(--gold);background: rgba(255,215,106,0.12)}.sk-offer b{flex: 1}.sk-cat,.sk-lv{font-size: 11px;color: var(--sub)}.sk-res{font-size: 10px;color: var(--gold)}.sk-chip{display: inline-block;margin-left: 4px;padding: 0 5px;border-radius: 5px;font-size: 11px;background: rgba(255,255,255,0.08);white-space: nowrap}.sk-chip.sk-combat,.sk-offer.sk-combat b{color: #ff9a9a}.sk-chip.sk-adventure,.sk-offer.sk-adventure b{color: #8fd0ff}.sk-chip.sk-life,.sk-offer.sk-life b{color: #6fd36f}.sk-chip.sk-special,.sk-offer.sk-special b{color: var(--gold);font-weight: 800}.log li.log-special .log-text{color: var(--gold);font-weight: 800;font-size: 14px}.bv-sk{margin-top: 4px;font-size: 12px;color: var(--sub)}.sk-auto{margin-top: 2px;padding: 4px 8px;border: 1px dashed var(--panel-border);border-radius: 8px;background: transparent;color: var(--sub);font: inherit;font-size: 12px;cursor: pointer}.sk-auto b{color: #ff9a9a}.sk-auto.on b{color: #6fd36f}.share-btn{font: inherit;font-size: 11px;color: var(--sub);background: transparent;border: 1px solid var(--panel-border);border-radius: 6px;padding: 1px 8px;cursor: pointer}.share-btn:hover{color: var(--text);border-color: var(--text)}.share-row{margin-top: 6px;text-align: center}.bv-bar .share-btn{margin-left: auto;margin-right: 6px}.bv-bar .share-btn + .bv-close{margin-left: 0}.hero-party-panel{background: var(--panel);border: 1px solid var(--panel-border);border-radius: 12px;padding: 6px 12px;display: flex;flex-direction: column;gap: 4px}.hero-party-panel.has-meet{border-color: #ffa53d;box-shadow: 0 0 10px rgba(255,165,61,0.35)}.pt-members{display: flex;flex-wrap: wrap;gap: 4px;font-size: 12px}.pt-chip,.pt-new{display: inline-flex;align-items: baseline;gap: 4px;padding: 1px 8px;border-radius: 6px;background: rgba(255,255,255,0.07);white-space: nowrap}.pt-chip small,.pt-new small{font-size: 10px;color: var(--sub)}.pt-chip.away{opacity: 0.4}.pt-combat{color: #ff9a9a}.pt-adventure{color: #8fd0ff}.pt-life{color: #6fd36f}.pt-meet{display: flex;flex-wrap: wrap;align-items: center;gap: 4px;font-size: 12px}.pt-meet:empty{display: none}.pt-new b{color: inherit}.pt-swap{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 3px;color: var(--sub)}.pt-btn{font: inherit;font-size: 11px;color: var(--text);background: rgba(255,255,255,0.06);border: 1px solid var(--panel-border);border-radius: 6px;padding: 1px 8px;cursor: pointer}.pt-btn.primary{border-color: #ffa53d;color: #ffa53d}.pt-btn:hover{border-color: var(--gold)}.log li.log-party .log-text{color: #ffa53d;font-weight: 700}.log li.log-meet .log-text{color: #ffcf9a}@font-face{font-family: "DotGothic16";src: url("assets/fonts/DotGothic16-subset.woff2") format("woff2"),url("assets/fonts/DotGothic16-Regular.ttf") format("truetype");font-display: swap}:root{--dot: "DotGothic16","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",monospace;--win: #0a0a22;--win-edge: #f4f4f4;--text: #ffffff;--sub: #c4c4d6;--gold: #ffd23f;--hp: #e8384f;--exp: #3fd06a;--mp: #4aa8ff}body{background: radial-gradient(2px 2px at 12% 18%,#fff,transparent),radial-gradient(2px 2px at 37% 9%,#fffc,transparent),radial-gradient(2px 2px at 64% 15%,#fff,transparent),radial-gradient(2px 2px at 88% 24%,#fffa,transparent),radial-gradient(2px 2px at 8% 62%,#fff8,transparent),radial-gradient(2px 2px at 92% 70%,#fff8,transparent),linear-gradient(180deg,#05051a,#0c0c2c 60%,#141236);background-attachment: fixed}.side-panel,.hero-skill-panel,.hero-party-panel,.card,.world-panel,.alloc,.book-view,.log-panel,.hero-empty{background: var(--win);border: 3px solid var(--win-edge);border-radius: 8px;box-shadow: 0 0 0 2px #000,4px 4px 0 rgba(0,0,0,0.45)}.card{border-width: 3px;border-color: var(--win-edge)}.card.rank-S,.card.rank-A{border-color: var(--gold)}.card.rainbow-border{box-shadow: 0 0 0 2px #000,0 0 14px rgba(255,210,63,0.7)}.ttl,.side-title,.log-title,.hs-head b,.win-tab,.power-label,.power-value,.power-rate,.goddess,.world-no,.card-name,.card-power,.badge,.choice,.summon-label,.up-title,.reveal-rank,.reveal-genre .genre-name,.clear-title,.clear-reward,.hp-row,.q-pct,.q-meta,.gs-state,.fac-buy,.fac-level,.hs-sp,.hs-timer,.stats-mini,.sk-offer,.pt-btn,.pt-chip,.alloc-stat b,.bv-title{font-family: var(--dot);font-weight: 400;letter-spacing: 0.02em}.side-title,.log-title,.hs-head b{color: var(--text);text-shadow: none}.side-sub{color: var(--sub)}.ttl::before{content: "【"}.ttl::after{content: "】"}.power-value,.power-rate,.card-power,.stats-mini,.hp-row,.q-pct,.q-meta,.gs-state,.fac-buy,.hs-sp,.log-gain{font-variant-numeric: tabular-nums}.mini-bar,.qa-bar,.hp-bar,.gs-bar,.ep-bar,.q-bar,.prayer-timer{background: #000;border: 1px solid var(--win-edge);border-radius: 0;box-shadow: none}.mini-bar>i,.qa-bar i,.gs-bar>i,.ep-bar i,.q-bar>i,.hp-bar i{box-shadow: none;background-image: repeating-linear-gradient(90deg,transparent 0 6px,rgba(0,0,0,0.55) 6px 8px) !important}.card-power .growth .mini-bar>i{background-color: var(--exp)}.card-power .rp .mini-bar>i{background-color: var(--gold)}.hp-bar i{background-color: var(--hp)}.qa-bar i{background-color: var(--gold)}.gs-bar>i{background-color: var(--mp)}.ep-bar i{background-color: var(--sub)}.q-bar>i{background-color: var(--exp)}.quest.gap-up .q-bar>i{background-color: #ff9a2a}.hp-bar{height: 10px}#quest-panel .quest,.sk-offer,.pt-btn,.fac-buy,.god-skill,.choice,.alloc-btn,.sk-auto{position: relative;padding-left: 16px}#quest-panel .quest:hover:not(:disabled)::before,.sk-offer:hover::before,.pt-btn:hover::before,.fac-buy:hover:not(:disabled)::before,.god-skill:hover:not(:disabled)::before,.choice:hover:not(:disabled)::before,.alloc-btn:hover::before,.sk-auto:hover::before{content: "▶";position: absolute;left: 3px;top: 50%;transform: translateY(-50%);font-size: 10px;color: var(--text);animation: cursor-blink 0.8s steps(2,start) infinite}@keyframes cursor-blink{to{visibility: hidden}}.sk-offer,.pt-btn,.fac-buy,.god-skill,.alloc-btn,.sk-auto,.shelf-tools button,.log-tabs button,.share-btn,.bv-close{background: #000;border: 2px solid var(--win-edge);border-radius: 4px;color: var(--text);box-shadow: none}.fac-buy:disabled,.god-skill:disabled{border-color: #6a6a7a;color: #8a8a9a}.sk-offer.reserved,.pt-btn.primary,.shelf-tools button.on,.log-tabs button.on,.sk-auto.on b{border-color: var(--gold);color: var(--gold)}.sk-offer b{color: var(--text) !important}.sk-chip{background: #000;border: 1px solid #8a8aa0;border-radius: 2px}.god-skill b{color: var(--mp)}.power-panel{padding-left: 64px;padding-right: 64px}.power-label{color: var(--sub);letter-spacing: 0.2em;text-shadow: none}.power-value{text-shadow: 3px 3px 0 #000;color: var(--gold)}.goddess-img,.boss-img,.card-face,.pt-face{image-rendering: pixelated}.goddess-img{position: absolute;left: 4px;bottom: -4px;height: 100%;max-height: 104px;width: auto;pointer-events: none}.reset-btn{z-index: 1}.world-panel{background: linear-gradient(90deg,rgba(10,10,34,0.96) 0%,rgba(10,10,34,0.82) 55%,rgba(10,10,34,0.4) 100%),var(--world-bg,none) center / cover no-repeat,var(--win);padding-right: 96px}.boss-img{position: absolute;right: 8px;bottom: 6px;width: 88px;height: auto;pointer-events: none}.world-panel.rise-arc .boss-img{opacity: 0.4}.world-no{color: var(--sub)}.boss-name{color: #ff8a9a}.card{position: relative;padding-left: 70px;min-height: 76px;background: var(--win)}.card.compact{padding-left: 52px;min-height: 56px}.card-face{position: absolute;left: 9px;top: 12px;border: 2px solid var(--win-edge);border-radius: 2px;background: #101030}.card.compact .card-face{left: 6px;top: 22px}.win-tab{position: absolute;top: -11px;left: 12px;padding: 0 6px;font-size: 12px;line-height: 16px;color: var(--text);background: var(--win);border: 2px solid var(--win-edge);border-radius: 3px}.card-title{color: #e8e0c8}.card-power b{color: var(--gold);text-shadow: 2px 2px 0 #000}.card-power .stats-mini{display: inline-grid;grid-template-columns: repeat(4,auto);gap: 3px;font-size: 12px;color: var(--sub)}.st-cell{display: inline-flex;gap: 3px;align-items: baseline;padding: 0 5px;border: 1px solid #6a6a8a;background: #000}.card-power .stats-mini b{color: var(--text);margin: 0;min-width: 1.4em;text-align: right}.pt-chip{background: #000;border: 1px solid #8a8aa0;border-radius: 2px;padding: 1px 6px 1px 2px;color: var(--text)}.pt-chip.pt-combat{border-left: 3px solid var(--hp)}.pt-chip.pt-adventure{border-left: 3px solid var(--mp)}.pt-chip.pt-life{border-left: 3px solid var(--exp)}.hero-party-panel.has-meet{border-color: var(--gold);box-shadow: 0 0 0 2px #000,4px 4px 0 rgba(0,0,0,0.45)}.hero-skill-panel.has-sp{border-color: var(--gold);box-shadow: 0 0 0 2px #000,4px 4px 0 rgba(0,0,0,0.45)}#quest-panel{border-color: #e8d8a8}#quest-panel .quest-list{padding: 0;background: none;box-shadow: none}#quest-panel .quest{background: #14100a;border: 2px solid #c8b078;border-radius: 2px;color: #f4e8c8;box-shadow: none}#quest-panel .quest:hover:not(:disabled){border-color: var(--text);box-shadow: none}#quest-panel .quest.reserved{background: #2a2208;border-color: var(--gold)}#quest-panel .quest .q-name{color: #f4e8c8}#quest-panel .quest .q-meta,#quest-panel .quest .q-pct{color: #d8c8a0}#quest-panel .quest .q-oracle{color: var(--gold)}#quest-panel .quest .badge.rank{border-radius: 2px;box-shadow: none;min-width: 20px;text-align: center}#quest-panel .quest .q-bar{background: #000;border-color: #c8b078}#quest-panel .quest .q-bar>i{background-color: var(--exp)}#quest-panel .quest.gap-up .q-bar>i{background-color: #ff9a2a}#quest-panel .quest.gap-up{border-left: 4px solid #ff9a2a}#quest-panel .quest.gap-down{border-left: 4px solid var(--exp)}.side-col>.hall-panel{background: #120c06;border-color: #d8a868;box-shadow: 0 0 0 2px #000,4px 4px 0 rgba(0,0,0,0.45)}.side-col>.hall-panel .side-title{color: #f4dca8;text-shadow: none}.side-col>.hall-panel .side-sub{color: #d8c098}.shelf{border-bottom: 4px solid #8a5a2e;box-shadow: none}.shelf-tools button{color: #f4dca8;border-color: #d8a868}.side-col>.heaven-panel{background: radial-gradient(18px 8px at 12% 100%,#ffffff22 98%,transparent),radial-gradient(24px 10px at 40% 100%,#ffffff1e 98%,transparent),radial-gradient(20px 9px at 78% 100%,#ffffff22 98%,transparent),var(--win);border-color: #c8d8ff}.facility{border-top-color: #3a3a5a}.log-panel{background: #08080e;border-color: #e8d8b0}.log-panel .log-title{color: #f4e8c8;text-shadow: none}.log li{color: #f0ece0;border-bottom: 1px dashed #2a2a3a}.log li.log-group{color: #b8b4a8;opacity: 1}.log li.log-special .log-text,.log li.log-boss .log-text{color: var(--gold);text-shadow: 0 0 8px rgba(255,210,63,0.7)}.log-tabs button{color: #f4e8c8;border-color: #e8d8b0}.summon-btn{background: radial-gradient(circle,transparent 0 46%,var(--win-edge) 46% 48%,transparent 48% 60%,#8a8aff 60% 62%,transparent 62%),#000;border: 3px solid var(--win-edge);box-shadow: 0 0 0 2px #000,4px 4px 0 rgba(0,0,0,0.45)}.summon-btn::before{content: "";position: absolute;inset: 10px;border-radius: 50%;border: 2px dashed #8a8aff;animation: circle-spin 20s steps(40) infinite;pointer-events: none}@keyframes circle-spin{to{transform: rotate(360deg)}}.summon-label{text-shadow: 2px 2px 0 #000}.reveal-rank .badge{border: 4px solid var(--win-edge);border-radius: 6px;box-shadow: 0 0 0 3px #000,6px 6px 0 rgba(0,0,0,0.5);text-shadow: 3px 3px 0 rgba(0,0,0,0.6);letter-spacing: 0.1em}.reveal.rank-S .reveal-rank .badge{box-shadow: 0 0 0 3px #000,0 0 30px var(--gold);animation: s-blink 0.5s steps(2) 4}@keyframes s-blink{50%{filter: brightness(1.6)}}.world-panel>.prayer{border: 3px solid var(--win-edge);border-radius: 8px}.alloc{padding: 6px 10px 8px}.bv-cover{border-radius: 4px;border: 2px solid var(--win-edge)}.choice{border: 3px solid var(--win-edge);border-radius: 8px;background: #000}.choice.primary{background: #14143a;border-color: var(--gold)}.px-icon{image-rendering: pixelated;vertical-align: -3px;margin-right: 3px;flex-shrink: 0}.badge .rank-icon{vertical-align: -2px}.reveal-rank .rank-icon{vertical-align: -6px;margin-right: 8px}.sk-offer b .px-icon{vertical-align: -3px}.tip{position: fixed;z-index: 100;max-width: 280px;padding: 4px 8px;background: #000;color: #fff;border: 2px solid var(--win-edge);border-radius: 4px;box-shadow: 0 0 0 1px #000,3px 3px 0 rgba(0,0,0,0.5);font-family: var(--dot);font-size: 12px;line-height: 1.5;white-space: pre-line;pointer-events: none}.tip[hidden]{display: none}[data-tip]{cursor: help}button[data-tip],.quest[data-tip],.sk-offer[data-tip]{cursor: pointer}.log,.hero-area,.hero-skill-panel,.side-col>.heaven-panel,.side-col>.hall-panel,.book-view,.quest-list{scrollbar-gutter: stable;scrollbar-width: thin;scrollbar-color: #f4f4f4 #000}.log::-webkit-scrollbar,.hero-area::-webkit-scrollbar,.hero-skill-panel::-webkit-scrollbar,.heaven-panel::-webkit-scrollbar,.hall-panel::-webkit-scrollbar,.book-view::-webkit-scrollbar,.quest-list::-webkit-scrollbar{width: 8px}.log::-webkit-scrollbar-track,.hero-area::-webkit-scrollbar-track,.hero-skill-panel::-webkit-scrollbar-track,.heaven-panel::-webkit-scrollbar-track,.hall-panel::-webkit-scrollbar-track,.book-view::-webkit-scrollbar-track,.quest-list::-webkit-scrollbar-track{background: #000;border-left: 1px solid #555}.log::-webkit-scrollbar-thumb,.hero-area::-webkit-scrollbar-thumb,.hero-skill-panel::-webkit-scrollbar-thumb,.heaven-panel::-webkit-scrollbar-thumb,.hall-panel::-webkit-scrollbar-thumb,.book-view::-webkit-scrollbar-thumb,.quest-list::-webkit-scrollbar-thumb{background: #f4f4f4;border: 2px solid #000;border-radius: 0}.log li{padding-right: 4px}.hs-label{font-family: var(--dot);font-size: 11px;color: var(--sub);border-bottom: 1px dashed #3a3a5a;margin-top: 2px}.hs-learned{display: flex;flex-direction: column;gap: 2px}.hs-learned:empty{display: none}.sk-none{font-size: 11px;color: var(--sub)}.sk-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 10px;row-gap: 1px}.sk-row,.sk-special{display: flex;align-items: center;gap: 4px;font-size: 12px;min-width: 0;line-height: 18px}.sk-row b,.sk-special b{font-weight: 400;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0;flex: 1}.sk-row.sk-combat b{color: #ff9a9a}.sk-row.sk-adventure b{color: #8fd0ff}.sk-row.sk-life b{color: #6fd36f}.sk-fx{font-family: var(--dot);font-size: 11px;color: var(--sub);white-space: nowrap;font-variant-numeric: tabular-nums}.sk-pips{display: inline-flex;gap: 1px;flex-shrink: 0}.sk-pips i{width: 5px;height: 8px;background: #000;border: 1px solid #8a8aa0}.sk-pips i.on{background: var(--gold);border-color: var(--gold)}.sk-special{padding: 1px 6px;border: 2px solid var(--gold);border-radius: 3px;background: #1e1808}.sk-special b{color: var(--gold);font-family: var(--dot)}.sk-special .sk-fx{color: #ffe9a0}.card-skills{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px}.card-skills .card-more{margin: 0}.card-skills .card-more[open]{flex-basis: 100%}.hero-party-panel .hs-head{flex-wrap: wrap;row-gap: 2px}.hero-party-panel .pt-members{display: inline-flex;flex-wrap: wrap;gap: 4px}.hero-party-panel{padding-top: 4px;padding-bottom: 4px}.hs-row,.hs-learned{display: grid;grid-template-columns: auto minmax(0,1fr);column-gap: 6px;align-items: start}.hs-label{border: 1px solid #5a5a7a;border-radius: 2px;padding: 0 3px;margin-top: 2px;line-height: 14px;font-size: 10px;border-bottom-style: solid}.sk-list{display: flex;flex-direction: column;gap: 1px;min-width: 0}.hs-offers .sk-offer{flex-direction: row;align-items: center;gap: 4px;padding: 1px 6px 1px 14px;min-height: 22px}.hs-offers .sk-offer b{flex: 1;min-width: 0}.hs-offers .sk-lv{flex-shrink: 0}.hero-skill-panel{gap: 3px;padding-top: 4px;padding-bottom: 4px}@media (max-width: 1100px){.hs-offers{gap: 3px}.hs-offers .sk-offer{padding: 1px 4px 1px 10px;gap: 2px}.hs-offers .sk-offer .px-icon{width: 12px;height: 12px;margin-right: 1px}.hs-offers .sk-lv small{display: none}.hs-offers .sk-lv{font-size: 10px}#hero-skill-panel .sk-offer:hover::before{left: 1px;font-size: 8px}.sk-grid{column-gap: 6px}.sk-row,.sk-special{gap: 2px}.sk-row .px-icon,.sk-special .px-icon{width: 12px;height: 12px;margin-right: 1px}.sk-pips{gap: 0}.sk-pips i{width: 3px;height: 7px}.sk-fx{font-size: 10px}}:root{--fs-xl: 48px;--fs-l: 20px;--fs-m: 14px;--fs-s: 12px;--fs-xs: 10px;--dim: #9090ac}.hp-pct,.log-ep,.sk-auto,.hp-text small{font-family: var(--dot);font-weight: 400;font-variant-numeric: tabular-nums}#app .ttl,#app .side-title,#app .log-title,#app .hs-head b.ttl,#app .win-tab{font-size: var(--fs-m)}#app .side-sub{font-size: var(--fs-xs)}#app .log-tabs button,#app .shelf-tools button{font-size: var(--fs-xs)}#app .power-value{font-size: var(--fs-xl);line-height: 1.05}#app .power-label{font-size: var(--fs-xs);color: var(--dim)}#app .power-sub{flex-wrap: nowrap;white-space: nowrap}#app .power-rate,#app .goddess{font-size: var(--fs-s)}#app .reset-btn{font-size: var(--fs-m)}#app .world-line{display: flex;align-items: baseline;gap: 6px;min-width: 0;white-space: nowrap;overflow: hidden}#app .world-no{display: inline;flex-shrink: 0;font-size: var(--fs-xs);color: var(--dim)}#app .world-name{font-size: var(--fs-s);font-weight: 400;color: var(--sub);overflow: hidden;text-overflow: ellipsis;min-width: 0}#app .boss-name{margin-top: 0;font-size: var(--fs-xs);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}#app .hp-bar,#app .world-panel.rise-arc .hp-bar{height: 10px;margin-top: 3px}#app .world-panel.rise-arc .hp-bar::after{content: none}#app .hp-row{align-items: baseline;white-space: nowrap;font-size: var(--fs-s);line-height: 22px;height: 22px}#app .hp-text small{font-size: var(--fs-xs);color: var(--dim)}#app .hp-pct{font-size: var(--fs-l);line-height: 1;margin: 0 1px 0 4px;color: #ff6b7d;text-shadow: 2px 2px 0 #000}#app .boss-dps{font-size: var(--fs-s);overflow: hidden;text-overflow: ellipsis}#app .card .card-badges .badge.rank{font-size: var(--fs-l);line-height: 1.15;padding: 0 8px}#app .card .card-badges .badge.genre,#app .card .arc{font-size: var(--fs-s)}#app .ep-no,#app .ep-status{font-size: var(--fs-xs)}#app .card-name{font-size: var(--fs-m);color: var(--text)}#app .card-title{font-size: var(--fs-s);font-weight: 400;color: var(--sub);line-height: 1.4;margin: 0 0 3px}#app .card-power>b{font-size: var(--fs-l)}#app .cp-label{display: inline-flex;align-self: center}#app .cp-label .px-icon{width: 16px;height: 16px;margin: 0}#app .card-power .growth,#app .card-power .rp{font-size: var(--fs-s)}#app .card-power .stats-mini{font-size: var(--fs-xs);color: var(--dim)}#app .card-power .stats-mini b{font-size: var(--fs-s)}#app .card-skills .perk{font-size: var(--fs-s)}#app .card-more summary{font-size: var(--fs-xs)}#app #pt-count{font-size: var(--fs-s);color: var(--sub)}#app .pt-chip{font-size: var(--fs-s)}#app .pt-chip small,#app .pt-new small{font-size: var(--fs-xs)}#app .pt-meet{min-height: 21px;font-size: var(--fs-s)}#app .pt-meet:empty{display: block}#app .pt-btn{font-size: var(--fs-xs)}#app #hs-sp{font-size: var(--fs-m);color: var(--sub)}#app #hs-sp small{font-size: var(--fs-xs);color: var(--dim);margin-right: 2px}#app .hero-skill-panel.has-sp #hs-sp{color: var(--gold)}#app .hs-timer{font-size: var(--fs-xs);color: var(--dim)}#app .hs-label{font-size: var(--fs-xs)}#app .hs-offers .sk-offer b{font-size: var(--fs-m)}#app .hs-offers .sk-lv{font-size: var(--fs-xs);color: var(--sub)}#app .sk-row,#app .sk-special{font-size: var(--fs-s)}#app .sk-fx{font-size: var(--fs-xs)}#app .hs-head{flex-wrap: nowrap;white-space: nowrap}#app .hero-party-panel .hs-head{flex-wrap: wrap}#app .sk-auto{font-size: var(--fs-xs);color: var(--dim);border-color: #6a6a7a}#app .sk-auto.on{color: var(--text);border-color: var(--win-edge)}#app .sk-auto .lamp{display: inline-block;width: 6px;height: 6px;margin-right: 4px;vertical-align: 1px;background: #3a3a4a;border: 1px solid #6a6a7a}#app .sk-auto.on .lamp{background: var(--exp);border-color: var(--exp)}#app .log li{font-size: var(--fs-s)}#app .log li .log-ep{display: inline-block;min-width: 2.4em;margin-right: 6px;text-align: right;font-size: var(--fs-xs);color: var(--dim)}#app .log li.log-group{font-size: var(--fs-xs);color: var(--dim);opacity: 1}#app .log li .log-gain{font-size: var(--fs-xs)}#app .log li.log-promote .log-text,#app .log li.log-boss .log-text,#app .log li.log-finale .log-text,#app .log li.log-depart .log-text,#app .log li.log-special .log-text,#app .log li.log-perk-awake .log-text,#app .log li.log-start .log-text{font-size: var(--fs-m)}#app .quest-active{min-height: 0}#app .qa-line{font-size: var(--fs-m);line-height: 20px;height: 20px;color: var(--gold)}#app .qa-line b{color: var(--text)}#app .qa-line.idle{color: var(--dim)}#app .qa-bar{height: 6px}#app .qa-bar.is-empty{opacity: 0.5}#app #quest-panel .quest{height: 30px;box-sizing: border-box;overflow: hidden}#app #quest-panel .quest .q-name{font-size: var(--fs-m)}#app #quest-panel .quest .badge.rank{font-size: var(--fs-s)}#app #quest-panel .quest .q-rate{font-size: var(--fs-s)}#app #quest-panel .quest .q-meta{font-size: var(--fs-xs)}#app #quest-panel .quest.quest-blank{border-style: dashed;border-color: #4a4a5a;background: none;cursor: default}#app .god-skill b{font-size: var(--fs-m)}#app .gs-state{font-size: var(--fs-xs);min-height: 13px;line-height: 13px}#app .god-skill:disabled{filter: grayscale(1)}#app .fac-head{font-size: var(--fs-m)}#app .fac-head span{font-size: var(--fs-xs)}#app .fac-buy{font-size: var(--fs-s);height: 24px;min-width: 72px;padding-top: 0;padding-bottom: 0;color: var(--gold)}#app .fac-buy:disabled{font-size: var(--fs-xs);color: var(--dim);opacity: 0.6}#app .side-panel.locked::after{content: none}#app .side-panel.locked .side-sub{color: var(--gold);background: none}#app .side-panel.locked .side-title{color: var(--dim)}@media (max-width: 1100px){#app .hs-offers .sk-offer b{font-size: var(--fs-s)}}#app .main-col>.hero-area{padding-top: 12px}@media (min-width: 900px){#app .main-col>.hero-area{margin-top: 0}}#app .log li{display: grid;grid-template-columns: auto minmax(0,1fr) auto;column-gap: 6px;align-items: baseline;justify-content: stretch}#app .log li .log-ep{grid-column: 1;margin-right: 0;min-width: 2em}#app .log li .log-text{grid-column: 2;text-align: left;min-width: 0}#app .log li .log-gain{grid-column: 3}#app .log.is-hi li .log-text{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden}#app .log li.log-group .log-text{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}#app .log li{animation: none}#app .log li.is-new{animation: log-in 0.3s ease-out}#app .world-rule{display: inline-flex;align-items: center;gap: 2px;flex-shrink: 0;padding: 0 4px;border: 1px solid #6a6a8a;background: #000;font-family: var(--dot);font-size: var(--fs-xs);color: var(--gold);line-height: 14px}#app .world-rule[hidden]{display: none}#app .world-rule .px-icon{width: 12px;height: 12px;margin: 0}.choice-rule{display: flex;align-items: center;justify-content: center;gap: 3px;margin: 4px 0 0;font-family: var(--dot);font-size: 11px;color: var(--sub)}.choice-rule b{font-weight: 400;color: var(--gold)}.choice-rule .px-icon{width: 14px;height: 14px;margin: 0}.zukan-ends{list-style: none;margin: 4px 0 8px;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(120px,1fr));gap: 3px;font-size: 12px}.zukan-ends li{display: flex;justify-content: space-between;padding: 1px 6px;border: 1px solid #4a4a5a;color: var(--dim)}.zukan-ends li.got{border-color: var(--gold);color: var(--text)}.log li.log-rare-end .log-text{color: #ffb8f0}#app .heaven-list{display: flex;flex-direction: column}#app .heaven-list .facility[hidden]{display: none}#app .fac-next{order: 3;font-size: var(--fs-xs);color: var(--dim);padding: 3px 0 0}#app .fac-next:empty{display: none}@media (min-width: 900px){#app .main-col>.market-panel{grid-column: 1;grid-row: 1 / 4;min-height: 0;overflow: hidden}#app .main-col>.log-panel{grid-column: 1;grid-row: 4 / -1;margin-top: 12px}}.market-panel{display: flex;flex-direction: column;gap: 4px;padding: 6px 10px;background: var(--win);border: 3px solid var(--win-edge);border-radius: 8px;box-shadow: 0 0 0 2px #000,4px 4px 0 rgba(0,0,0,0.45)}.mk-head{display: flex;align-items: baseline;gap: 6px;min-width: 0}.mk-head .ttl{font-size: var(--fs-m);flex-shrink: 0}.mk-news{flex: 1;min-width: 0;font-size: var(--fs-xs);color: var(--gold);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mk-list{display: flex;flex-direction: column;gap: 2px}.mk-row{display: grid;grid-template-columns: minmax(0,1fr) 40px auto 44px;align-items: center;gap: 4px;width: 100%;padding: 1px 4px 1px 14px;border: 1px solid #3a3a5a;background: #000;color: var(--text);font: inherit;text-align: left;cursor: pointer;position: relative;height: 20px;box-sizing: border-box}.mk-row.on{border-color: var(--gold);background: #1e1808}.mk-row.closed{opacity: 0.45}.mk-row:hover::before{content: "▶";position: absolute;left: 3px;top: 50%;transform: translateY(-50%);font-size: 9px;color: var(--text)}.mk-name{font-size: var(--fs-s);font-weight: 400;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0}.mk-spark{width: 40px;height: 12px}.mk-spark path,.mk-chart path{fill: none;stroke: var(--exp);stroke-width: 1;vector-effect: non-scaling-stroke;shape-rendering: crispEdges}.mk-price{font-family: var(--dot);font-size: var(--fs-s);color: var(--gold);text-align: right;font-variant-numeric: tabular-nums;white-space: nowrap}.mk-ch{font-family: var(--dot);font-size: var(--fs-xs);text-align: right;color: var(--dim);white-space: nowrap}.mk-ch.up{color: #6fd36f}.mk-ch.down{color: #ff8a9a}.mk-detail{display: flex;flex-direction: column;gap: 3px;border-top: 1px dashed #3a3a5a;padding-top: 4px;min-height: 0}.mk-dhead{display: flex;align-items: baseline;gap: 6px}.mk-range{display: flex;gap: 2px}.mk-range button{font: inherit;font-family: var(--dot);font-size: var(--fs-xs);color: var(--dim);background: #000;border: 1px solid #4a4a5a;padding: 0 4px;cursor: pointer}.mk-range button.on{color: var(--gold);border-color: var(--gold)}.mk-chart{width: 100%;height: 64px;background: #000;border: 1px solid #4a4a5a;background-image: repeating-linear-gradient(0deg,transparent 0 15px,#1a1a2a 15px 16px)}.mk-buyrow{display: flex;justify-content: flex-end}.mk-odds{flex: 1;text-align: right;font-family: var(--dot);font-size: var(--fs-xs);color: var(--sub)}.mk-buy{font: inherit;font-family: var(--dot);font-size: var(--fs-s);color: var(--gold);background: #000;border: 2px solid var(--win-edge);border-radius: 4px;padding: 2px 10px 2px 16px;cursor: pointer;position: relative}.mk-buy:disabled{color: var(--dim);border-color: #6a6a7a;cursor: default}.mk-buy:hover:not(:disabled)::before{content: "▶";position: absolute;left: 3px;top: 50%;transform: translateY(-50%);font-size: 10px;color: var(--text)}@media (max-width: 1100px){.mk-row{grid-template-columns: minmax(0,1fr) auto 36px}.mk-spark{display: none}}#app .hand-area{display: flex;flex-direction: column;gap: 4px;padding: 6px 10px;background: var(--win);border: 3px solid var(--win-edge);border-radius: 8px;box-shadow: 0 0 0 2px #000,4px 4px 0 rgba(0,0,0,0.45);text-align: left}.hand-slots{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 4px}.soul{display: flex;flex-direction: column;align-items: center;gap: 1px;height: 46px;box-sizing: border-box;padding: 2px;border: 2px solid #5a5a7a;border-top: 4px solid var(--g,#5a5a7a);border-radius: 3px;background: #000;color: var(--text);font: inherit;cursor: pointer;min-width: 0}.soul.on{border-color: var(--gold);border-top-color: var(--g,var(--gold));background: #1e1808}.soul.is-empty{border-style: dashed;border-color: #3a3a4a;cursor: default}.soul .badge.rank{font-size: var(--fs-s);padding: 0 5px}.soul-perk{font-size: var(--fs-xs);line-height: 1;color: var(--dim)}.soul-perk.perk-cheat{color: var(--gold)}.soul-perk.perk-trash{color: #c58bff}.soul-val{font-family: var(--dot);font-size: var(--fs-xs);color: var(--sub);white-space: nowrap;overflow: hidden;max-width: 100%}.hand-act{display: flex;align-items: center;gap: 6px;min-height: 26px}.hand-btn{font: inherit;font-family: var(--dot);font-size: var(--fs-s);color: var(--text);background: #000;border: 2px solid var(--win-edge);border-radius: 4px;padding: 2px 10px;cursor: pointer}.hand-btn.primary{color: var(--gold);border-color: var(--gold)}.hand-btn:disabled{opacity: 0.5;cursor: default}.hand-guide{font-family: var(--dot);font-size: var(--fs-s);color: var(--gold);animation: cursor-blink 1.2s steps(2,start) infinite}.mk-chartbox{position: relative}.mk-chart{display: block;width: 100%;height: 72px;background: #000;background-image: none;border: 1px solid #4a4a5a;cursor: zoom-in;shape-rendering: crispEdges}.mk-chart .mk-band{stroke: none}.mk-chart .mk-cheap.mk-band{fill: rgba(63,208,106,0.14)}.mk-chart .mk-dear.mk-band{fill: rgba(232,56,79,0.16)}.mk-chart .mk-grid{stroke: #3a3a5a;stroke-width: 1;stroke-dasharray: 1 2}.mk-chart .mk-base{stroke: #c4c4d6;stroke-width: 1;stroke-dasharray: 2 2}.mk-chart .mk-area{fill: rgba(255,210,63,0.12);stroke: none}.mk-chart .mk-up,.mk-chart .mk-down{fill: none;stroke-width: 2;vector-effect: none}.mk-chart .mk-up{stroke: #3fd06a}.mk-chart .mk-down{stroke: #ff6b7d}.mk-chart text{font-family: var(--dot);font-size: 9px;fill: var(--dim)}.mk-chart .mk-tag{font-size: 10px;paint-order: stroke;stroke: #000;stroke-width: 3px}.mk-chart .mk-tag.mk-cheap{fill: #6fd36f}.mk-chart .mk-tag.mk-dear{fill: #ff8a9a}.mk-chart .mk-tag.mk-norm{fill: var(--text)}.mk-chart .mk-now.mk-cheap{fill: #6fd36f}.mk-chart .mk-now.mk-dear{fill: #ff8a9a}.mk-chart .mk-now.mk-norm{fill: var(--text)}.mk-chart .mk-ev{font-size: 10px;cursor: help}.mk-chart .mk-ev-up{fill: #ff8a9a}.mk-chart .mk-ev-down{fill: #6fd36f}.mk-chart .mk-ev-luck{fill: var(--gold)}.mk-chart .mk-cross{stroke: var(--text);stroke-width: 1;stroke-dasharray: 2 1;pointer-events: none}.mk-ch.mk-cheap{color: #6fd36f}.mk-ch.mk-dear{color: #ff8a9a}.mk-ch.mk-norm{color: var(--dim)}@media (min-width: 900px){#app .main-col>.market-panel.is-big{grid-row: 1 / -1;z-index: 20;position: relative;margin-bottom: 16px}}.market-panel.is-big .mk-detail{flex: 1;min-height: 0}.market-panel.is-big .mk-chartbox{flex: 1;min-height: 0;display: flex}.market-panel.is-big .mk-chart{height: auto;flex: 1;cursor: crosshair}.mk-close{position: absolute;top: 4px;right: 4px;font: inherit;font-family: var(--dot);font-size: var(--fs-xs);color: var(--text);background: #000;border: 2px solid var(--win-edge);border-radius: 3px;padding: 0 6px;cursor: pointer}.mk-close[hidden]{display: none}.mk-now-tag{font-family: var(--dot);font-size: var(--fs-s);color: var(--text);white-space: nowrap;flex-shrink: 0}.mk-now-tag b{font-weight: 400;padding: 0 3px;border: 1px solid currentColor;font-size: var(--fs-xs)}.mk-now-tag.mk-cheap b{color: #6fd36f}.mk-now-tag.mk-dear b{color: #ff8a9a}.mk-now-tag.mk-norm b{color: var(--dim)}.mk-dhead .mk-odds{text-align: left}@media (min-width: 900px){#app .main-col>.market-panel.is-big{grid-column: 1 / 3}}.market-panel.has-event .mk-head::after{content: "！";flex-shrink: 0;font-family: var(--dot);color: var(--gold);animation: cursor-blink 0.8s steps(2,start) 4}.soul.promoted{animation: soul-up 1.2s ease-out}@keyframes soul-up{0%{box-shadow: 0 0 0 0 var(--gold)}30%{box-shadow: 0 0 12px 4px var(--gold)}100%{box-shadow: none}}.hand-act{flex-wrap: nowrap}.hand-btn{white-space: nowrap}@media (max-width: 1100px){.hand-act{gap: 3px}.hand-btn{font-size: var(--fs-xs);padding: 2px 5px}}.st-cell .st-grade{font-style: normal;font-family: var(--dot);font-size: calc(var(--fs-m) + 4px);line-height: 0.8;font-weight: 700;color: var(--gc,var(--text));margin: 0 2px 0 1px}.st-cell .st-grade.rainbow{background: var(--rainbow);background-size: 300% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;animation: rainbow-move 2s linear infinite}.st-cell.st-S .st-grade,.st-cell.st-SS .st-grade{text-shadow: 0 0 6px rgba(255,210,63,0.8)}.log li.log-stat-up .log-text{color: #8fd0ff}.log li.log-stat-S .log-text,.log li.log-stat-SS .log-text{color: var(--gold);text-shadow: 0 0 8px rgba(255,210,63,0.7)}.cheer-pop{position: fixed;z-index: 50;pointer-events: none;width: 0;height: 0}.cheer-pop b{position: absolute;left: -14px;top: -10px;white-space: nowrap;font-family: var(--dot);font-size: var(--fs-s);color: #8fd0ff;animation: cheer-up 0.7s ease-out forwards}.cheer-pop i{position: absolute;left: -1px;top: -1px;width: 3px;height: 3px;background: #fff;animation: cheer-spark 0.5s ease-out forwards}@keyframes cheer-up{from{transform: translateY(0);opacity: 1}to{transform: translateY(-16px);opacity: 0}}@keyframes cheer-spark{from{transform: rotate(var(--a)) translateX(0);opacity: 1}to{transform: rotate(var(--a)) translateX(12px);opacity: 0}}.qa-row{display: flex;align-items: center;gap: 6px;height: 37px}.qa-row .quest-active{flex: 1;min-width: 0}.cheer-btn{position: relative;flex-shrink: 0;width: 64px;height: 34px;padding: 0 4px;display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 4px;background: #000;color: var(--text);border: 2px solid #fff;border-radius: 3px;box-shadow: 0 2px 0 #6a6a8a;font-family: var(--dot);cursor: pointer}.cheer-btn .cheer-icon{display: block;width: 16px;height: 16px}.cheer-btn .cheer-icon img{display: block;width: 16px;height: 16px;image-rendering: pixelated}.cheer-btn .cheer-text{display: flex;flex-direction: column;align-items: center;line-height: 1.1}.cheer-btn b{font-size: var(--fs-s);color: #8fd0ff}.cheer-btn small{font-size: var(--fs-xs);color: var(--sub)}.cheer-btn:active:not(:disabled),.cheer-btn.pressed{transform: translateY(2px);box-shadow: none}.cheer-btn:disabled{border-color: #555;color: #666;box-shadow: none;cursor: default}.cheer-btn:disabled b,.cheer-btn:disabled small{color: #666}.cheer-btn:disabled .cheer-icon img{filter: grayscale(1) brightness(0.6)}.cheer-btn.cheer-guide{animation: cheer-guide 1.6s ease-in-out infinite}@keyframes cheer-guide{0%,100%{border-color: #fff}50%{border-color: var(--gold);box-shadow: 0 2px 0 #6a6a8a,0 0 0 2px rgba(255,210,63,0.35)}}.mk-head{display: flex;align-items: center;gap: 6px}.mk-ex-open{flex-shrink: 0;margin-left: auto;font-family: var(--dot);font-size: var(--fs-xs);color: var(--gold);background: #000;border: 2px solid #fff;padding: 1px 6px;cursor: pointer}.mk-ex-open:hover{color: #fff}.exchange{position: fixed;inset: 0;z-index: 8;background: var(--win);color: var(--text);font-family: var(--dot);display: grid;gap: 6px;padding: 6px;grid-template-columns: minmax(180px,230px) minmax(0,1fr) minmax(280px,340px);grid-template-rows: auto minmax(0,1fr) 132px;grid-template-areas: "top top top" "list chart side" "log log side"}.exchange[hidden]{display: none}.ex-panel{background: #000;border: 3px solid #fff;border-radius: 4px;padding: 4px 6px;min-height: 0;min-width: 0;display: flex;flex-direction: column}.ex-ptitle{font-size: var(--fs-s);color: var(--dim);margin-bottom: 3px;flex-shrink: 0}.ex-ptitle small{color: var(--text)}.ex-top{grid-area: top;display: flex;align-items: center;gap: 10px;border: 3px solid #fff;border-radius: 4px;background: #000;padding: 3px 8px;min-width: 0}.ex-top .ttl{font-size: var(--fs-m);color: var(--gold);flex-shrink: 0}.ex-power{display: flex;align-items: baseline;gap: 5px;flex-shrink: 0;white-space: nowrap}.ex-power small{font-size: var(--fs-xs);color: var(--dim)}.ex-power b{font-size: var(--fs-l);color: var(--gold);font-weight: 400}.ex-ticker{flex: 1;min-width: 0;overflow: hidden;white-space: nowrap;font-size: var(--fs-s);color: #8fd0ff;border-left: 2px solid #444;border-right: 2px solid #444}.ex-ticker span{display: inline-block;padding-left: 100%;animation: ex-ticker var(--dur,40s) linear infinite}@keyframes ex-ticker{from{transform: translateX(0)}to{transform: translateX(-100%)}}.ex-close{flex-shrink: 0;font-family: var(--dot);font-size: var(--fs-s);color: var(--text);background: #000;border: 2px solid #fff;padding: 2px 8px;cursor: pointer}.ex-close:hover{color: var(--gold)}.ex-listbox{grid-area: list}.ex-list{display: flex;flex-direction: column;gap: 4px;overflow: hidden}.ex-row{display: grid;grid-template-columns: 1fr auto;grid-template-areas: "n p" "s s" "c l";gap: 1px 4px;text-align: left;font-family: var(--dot);color: var(--text);background: #000;border: 2px solid #444;padding: 3px 5px;cursor: pointer}.ex-row:hover{border-color: #aaa}.ex-row.on{border-color: var(--gold);box-shadow: 0 0 0 1px var(--gold) inset}.ex-row.closed{opacity: 0.5}.ex-rname{grid-area: n;font-size: var(--fs-m);font-weight: 400}.ex-rprice{grid-area: p;font-size: var(--fs-m);text-align: right}.ex-spark{grid-area: s;width: 100%;height: 16px}.ex-spark .ex-sparkline{fill: none;stroke: #8fd0ff;stroke-width: 1;vector-effect: non-scaling-stroke}.ex-rch{grid-area: c;font-size: var(--fs-xs)}.ex-rleft{grid-area: l;font-size: var(--fs-xs);color: var(--dim);text-align: right}.ex-rch.mk-cheap,.ex-now .mk-cheap,.ex-eval.mk-cheap,.ex-odl .mk-cheap{color: #6fd36f}.ex-rch.mk-dear,.ex-now .mk-dear,.ex-eval.mk-dear,.ex-odl .mk-dear{color: #ff8a9a}.ex-rch.mk-norm,.ex-now .mk-norm,.ex-eval.mk-norm,.ex-odl .mk-norm{color: var(--dim)}.ex-chartbox{grid-area: chart}.ex-chead{display: flex;align-items: center;gap: 8px;flex-wrap: nowrap;white-space: nowrap;margin-bottom: 3px;min-width: 0}.ex-name{font-size: var(--fs-m);font-weight: 400;overflow: hidden;text-overflow: ellipsis;min-width: 0}.ex-now{font-size: var(--fs-l);color: var(--gold);flex-shrink: 0}.ex-now b{font-weight: 400;font-size: var(--fs-xs);border: 1px solid currentColor;padding: 0 3px;vertical-align: middle}.ex-seg{display: inline-flex;flex-shrink: 0}#ex-range,#ex-bar{margin-left: auto}.ex-seg[hidden]{display: none}.ex-seg button{font-family: var(--dot);font-size: var(--fs-xs);color: var(--dim);background: #000;border: 1px solid #555;padding: 1px 6px;cursor: pointer}.ex-seg button.on{color: #000;background: var(--gold);border-color: var(--gold)}.ex-seg .ex-ma1b.on{background: #ffb347;border-color: #ffb347}.ex-seg .ex-ma2b.on{background: #c58aff;border-color: #c58aff}.ex-svg{flex: 1;width: 100%;min-height: 0;display: block}.ex-svg text{font-family: var(--dot)}.ex-svg .ex-band{stroke: none}.ex-svg .ex-cheap.ex-band{fill: rgba(63,208,106,0.1)}.ex-svg .ex-dear.ex-band{fill: rgba(232,56,79,0.12)}.ex-svg .ex-grid{stroke: #2a2a44;stroke-width: 1;stroke-dasharray: 1 2}.ex-svg .ex-ax{font-size: 10px;fill: var(--dim)}.ex-svg .ex-base{stroke: #c4c4d6;stroke-width: 1;stroke-dasharray: 3 3}.ex-svg .ex-area{fill: rgba(255,210,63,0.1);stroke: none}.ex-svg .ex-line{fill: none;stroke-width: 2}.ex-svg .ex-line.ex-up{stroke: #3fd06a}.ex-svg .ex-line.ex-down{stroke: #ff6b7d}.ex-svg .ex-candle{stroke-width: 1;shape-rendering: crispEdges}.ex-svg .ex-candle.ex-up{stroke: #3fd06a;fill: #3fd06a}.ex-svg .ex-candle.ex-down{stroke: #ff6b7d;fill: #ff6b7d}.ex-svg .ex-ma{fill: none;stroke-width: 1.5}.ex-svg .ex-ma1{stroke: #ffb347}.ex-svg .ex-ma2{stroke: #c58aff}.ex-svg .ex-ev{font-size: 11px;cursor: help}.ex-svg .ex-ev-up{fill: #ff8a9a}.ex-svg .ex-ev-down{fill: #6fd36f}.ex-svg .ex-ev-luck{fill: var(--gold)}.ex-svg .ex-nowline{stroke-width: 1;stroke-dasharray: 1 2}.ex-svg .ex-nowline.ex-cheap,.ex-svg .ex-nowtag.ex-cheap{stroke: #6fd36f;fill: #6fd36f}.ex-svg .ex-nowline.ex-dear,.ex-svg .ex-nowtag.ex-dear{stroke: #ff8a9a;fill: #ff8a9a}.ex-svg .ex-nowline.ex-norm,.ex-svg .ex-nowtag.ex-norm{stroke: #c4c4d6;fill: #c4c4d6}.ex-svg .ex-nowline{fill: none}.ex-svg .ex-nowtext{font-size: 10px;fill: #000}.ex-svg .ex-cross{stroke: var(--text);stroke-width: 1;stroke-dasharray: 2 1;pointer-events: none}.ex-side{grid-area: side;display: flex;flex-direction: column;gap: 6px;min-height: 0}.ex-orderbox{flex-shrink: 0}.ex-ohead{display: flex;align-items: center;gap: 8px}.ex-ohead b{font-size: var(--fs-m);font-weight: 400}.ex-eval{font-size: var(--fs-s);border: 1px solid currentColor;padding: 0 4px}.ex-odl{display: grid;grid-template-columns: auto 1fr;gap: 1px 8px;margin: 4px 0;font-size: var(--fs-s)}.ex-odl dt{color: var(--dim)}.ex-odl dd{margin: 0;text-align: right}.ex-buy{width: 100%;font-family: var(--dot);font-size: var(--fs-m);color: #000;background: var(--gold);border: 3px solid #fff;padding: 4px;cursor: pointer}.ex-buy:disabled{background: #333;color: #777;border-color: #555;cursor: default}.ex-handbox{flex: 1}.ex-hand{display: flex;flex-direction: column;gap: 4px;overflow-y: auto;min-height: 0}.ex-soul{border: 2px solid #444;padding: 3px 5px;font-size: var(--fs-s)}.ex-sline{display: flex;align-items: center;gap: 5px;white-space: nowrap;min-width: 0}.ex-sline b{font-weight: 400;overflow: hidden;text-overflow: ellipsis;min-width: 0}.ex-sline small{color: var(--dim);font-size: var(--fs-xs)}.ex-sline .ex-pl{margin-left: auto}.ex-snum{color: var(--dim);font-size: var(--fs-xs);justify-content: space-between}.ex-sbtn{display: flex;gap: 3px;margin-top: 2px}.ex-sbtn button{flex: 1;font-family: var(--dot);font-size: var(--fs-xs);color: var(--text);background: #000;border: 2px solid #aaa;padding: 1px 2px;cursor: pointer;white-space: nowrap}.ex-sbtn button.primary{border-color: #fff;color: var(--gold)}.ex-sbtn button:disabled{color: #666;border-color: #444;cursor: default}.ex-pl.ex-gain{color: #6fd36f}.ex-pl.ex-loss{color: #ff8a9a}.ex-pl.ex-flat{color: var(--dim)}.ex-empty{color: var(--dim);font-size: var(--fs-s);margin: 4px 0}.ex-logbox{grid-area: log}.ex-log{list-style: none;margin: 0;padding: 0;overflow-y: auto;min-height: 0;font-size: var(--fs-s);columns: 2;column-gap: 16px}.ex-log li{display: flex;gap: 6px;white-space: nowrap;break-inside: avoid}.ex-lt{color: var(--dim);width: 4.5em;flex-shrink: 0}.ex-lk{font-weight: 400;width: 2.5em;flex-shrink: 0}.ex-log-buy .ex-lk{color: #8fd0ff}.ex-log-sell .ex-lk{color: var(--gold)}.ex-log-promote .ex-lk{color: #c58aff}.ex-ls{width: 4.5em;flex-shrink: 0;overflow: hidden;text-overflow: ellipsis}.ex-lr{color: var(--dim);width: 2.5em;flex-shrink: 0}.ex-lp{text-align: right;min-width: 4.5em}@media (max-width: 1100px){.exchange{grid-template-columns: 170px minmax(0,1fr) 270px}.ex-log{columns: 1}}@media (min-width: 1600px){.exchange{grid-template-columns: 260px minmax(0,1fr) 380px;grid-template-rows: auto minmax(0,1fr) 170px}}.mk-sched{flex-shrink: 0;font-family: var(--dot);font-size: var(--fs-xs);color: var(--dim);white-space: nowrap}.market-panel.storming .mk-sched{color: #ff8a9a}.mk-news{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ex-storm{flex-shrink: 0;font-size: var(--fs-s);color: #ff8a9a;white-space: nowrap}.ex-storm:empty{display: none}.exchange.ex-storming{animation: ex-storm 2.4s ease-in-out infinite}@keyframes ex-storm{0%,100%{box-shadow: inset 0 0 0 3px rgba(232,56,79,0.35)}50%{box-shadow: inset 0 0 0 3px rgba(232,56,79,0.9),inset 0 0 18px rgba(232,56,79,0.25)}}.ex-ticker.ex-hot{color: #ffb0b8;border-color: #a8384f}.ex-schedtitle{margin-top: 6px}.ex-sched{list-style: none;margin: 0;padding: 0;font-size: var(--fs-xs);overflow: hidden;min-height: 0}.ex-sched li{display: flex;gap: 6px;white-space: nowrap;overflow: hidden}.ex-sched li b{font-weight: 400;color: var(--gold);flex-shrink: 0}.ex-sched li span{overflow: hidden;text-overflow: ellipsis;min-width: 0}.ex-sched li.ex-sch-storm span,.ex-sched li.ex-sch-storm b{color: #ff8a9a}.ex-toast{position: absolute;top: 44px;left: 50%;transform: translateX(-50%);z-index: 2;max-width: 70%;padding: 4px 12px;background: #000;border: 2px solid #fff;color: var(--text);font-size: var(--fs-s);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;pointer-events: none}.ex-svg .ex-stormband{fill: rgba(232,56,79,0.14);stroke: none}.ex-svg .ex-annline{stroke: #8fd0ff;stroke-width: 1;stroke-dasharray: 1 3}.ex-svg .ex-ann-up{fill: #6fd36f}.ex-svg .ex-ann-down{fill: #ff8a9a}.mk-now-tag small,.ex-now small{font-size: var(--fs-xs);color: var(--dim)}.bought-sell{text-align: center;font-family: var(--dot);font-size: var(--fs-s);color: var(--dim);margin: 4px 0}.ex-shead{margin-top: 6px;font-size: var(--fs-s);color: var(--dim)}.ex-shead small{color: var(--text);font-size: var(--fs-xs)}.ex-qty{display: flex;gap: 3px;margin: 3px 0}.ex-qty button{font-family: var(--dot);font-size: var(--fs-xs);color: var(--dim);background: #000;border: 1px solid #555;padding: 1px 6px;cursor: pointer}.ex-qty button.on{color: #000;background: var(--gold);border-color: var(--gold)}.ex-qty input{width: 5em;min-width: 0;flex: 1;font-family: var(--dot);font-size: var(--fs-xs);background: #000;color: var(--text);border: 1px solid #555;padding: 1px 4px}.ex-sbtns{display: flex;gap: 4px}.ex-sbtns button{flex: 1;font-family: var(--dot);font-size: var(--fs-xs);background: #000;border: 2px solid #fff;padding: 3px 2px;cursor: pointer;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ex-sbuy{color: #8fd0ff}.ex-ssell{color: var(--gold)}.ex-sbtns button:disabled{color: #666;border-color: #444;cursor: default}.ex-holdbox{flex-shrink: 0;max-height: 30%}.ex-hold{display: flex;flex-direction: column;gap: 2px;overflow-y: auto;min-height: 0;font-size: var(--fs-xs)}.ex-holdrow{display: grid;grid-template-columns: auto auto 1fr auto;grid-template-areas: "n c v v" "a a a p";gap: 0 6px;border: 1px solid #444;padding: 2px 4px;cursor: pointer;white-space: nowrap}.ex-holdrow b{grid-area: n;font-weight: 400;font-size: var(--fs-s)}.ex-holdrow>span:nth-of-type(1){grid-area: c}.ex-holdrow .ex-hnum{grid-area: a;color: var(--dim)}.ex-holdrow .ex-hval{grid-area: v;text-align: right}.ex-holdrow .ex-pl{grid-area: p;text-align: right}#ex-hold-sum.ex-gain,.hand-shares.ex-gain{color: #6fd36f}#ex-hold-sum.ex-loss,.hand-shares.ex-loss{color: #ff8a9a}.hand-shares:empty{display: none}.power-bless{position: absolute;right: 6px;top: 6px;width: 54px;text-align: right;font-family: var(--dot);font-size: var(--fs-xs);color: #6fd36f;white-space: nowrap}.power-bless:empty{display: none}.ex-bless{flex-shrink: 0;font-size: var(--fs-s);color: #6fd36f;white-space: nowrap}.mk-head{overflow: hidden}.mk-head .ttl,.mk-head .mk-ex-open{flex: 0 0 auto}.mk-head .mk-news{flex: 1 1 0;min-width: 0}.mk-head .mk-sched{flex: 0 1 auto;min-width: 0;max-width: 45%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mk-dhead{flex-wrap: nowrap;white-space: nowrap;min-width: 0}.mk-dhead .mk-odds:empty{display: none}.mk-dhead .mk-now-tag{margin-left: auto}.mk-head .mk-sched.mk-sched-storm,.market-panel.storming .mk-sched.mk-sched-storm{color: #ff8a9a}.mk-head .mk-sched.mk-sched-notice{color: var(--gold)}.mk-head .mk-sched.mk-sched-ann{color: var(--dim)}.ex-side[data-tab="stock"] .ex-soulonly,.ex-side[data-tab="soul"] .ex-stockonly{display: none !important}.ex-side[data-tab="stock"] .ex-holdbox{flex: 1;max-height: none}.ex-tabs{display: flex;gap: 3px;margin-bottom: 3px}.ex-tabs button{flex: 1;font-family: var(--dot);font-size: var(--fs-s);color: var(--dim);background: #000;border: 2px solid #555;padding: 3px 2px;cursor: pointer;white-space: nowrap}.ex-tabs button.on{color: var(--gold);border-color: #fff}.ex-tabnote{margin: 0 0 3px;font-size: var(--fs-xs);color: var(--dim)}.ex-snote{min-height: 1.2em;font-size: var(--fs-xs);color: #ffb347}.ex-snote:empty{min-height: 0}.ex-holdrow{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 6px;grid-template-areas: none}.ex-holdrow .ex-hnum{color: var(--dim)}.ex-holdrow .ex-pl{margin-left: auto;text-align: right}.ex-blessbar{flex-shrink: 0;display: inline-block;width: 48px;height: 6px;border: 1px solid #6a6a8a;background: #000}.ex-blessbar>i{display: block;height: 100%;background: #6fd36f}.ex-blessnext{flex-shrink: 0;font-size: var(--fs-xs);color: var(--dim);white-space: nowrap}.ex-help{flex-shrink: 0;font-family: var(--dot);font-size: var(--fs-s);color: var(--gold);background: #000;border: 2px solid #fff;padding: 0 6px;cursor: pointer}.ex-chartbox{position: relative}.ex-result{position: absolute;left: 50%;top: 42%;transform: translate(-50%,-50%);padding: 6px 14px;background: #000;border: 3px solid #fff;font-size: var(--fs-l);white-space: nowrap;pointer-events: none;z-index: 2}.ex-result.ex-gain{color: #6fd36f}.ex-result.ex-loss{color: #ff8a9a;border-color: #ff8a9a}.ex-guide{position: absolute;z-index: 5;max-width: 300px;padding: 8px 10px;background: #000;border: 3px solid var(--gold);font-size: var(--fs-s);color: var(--text);box-shadow: 0 0 0 4px rgba(0,0,0,0.6)}.ex-guide p{margin: 0 0 6px;line-height: 1.4}.ex-guide-btns{display: flex;gap: 6px;align-items: center;justify-content: flex-end}.ex-guide-btns small{margin-right: auto;color: var(--dim);font-size: var(--fs-xs)}.ex-guide-btns button{font-family: var(--dot);font-size: var(--fs-xs);background: #000;color: var(--text);border: 2px solid #fff;padding: 2px 8px;cursor: pointer}.ex-guide-btns button[data-guide="next"]{color: var(--gold)}.ex-guide-chart{left: 30%;top: 30%}.ex-guide-order{right: 24px;top: 120px}.ex-guide-top{left: 30%;top: 46px}.ex-guide::before{content: "▲";position: absolute;top: -14px;color: var(--gold);font-size: 12px}.ex-guide-chart::before{left: 20px}.ex-guide-order::before{right: 30px}.ex-guide-top::before{left: 40px}@media (max-width: 1100px){.ex-blessnext{display: none}}.fx-layer{position: fixed;inset: 0;pointer-events: none;z-index: 60}.fx-float{position: absolute;transform: translate(-50%,0);font-family: var(--dot);font-size: var(--fs-l);color: #fff;text-shadow: 2px 2px 0 #000,-1px -1px 0 #000;white-space: nowrap;animation: fx-up var(--fx-ms,0.9s) ease-out forwards}.fx-float.fx-dmg{color: #fff}.fx-float.fx-special{font-size: 32px;color: #ffd23f}.fx-float.fx-reward{color: var(--gold);font-size: var(--fs-m)}.fx-float.fx-combo{color: #8fd0ff;font-size: var(--fs-m)}.fx-float.fx-crit{color: #ff8a3d;font-size: var(--fs-l)}@keyframes fx-up{from{transform: translate(-50%,0);opacity: 1}to{transform: translate(-50%,-36px);opacity: 0}}.big-pop{position: fixed;left: 50%;top: 40%;transform: translate(-50%,-50%);z-index: 70;pointer-events: none;font-family: var(--dot);font-size: 48px;color: #fff;text-shadow: 3px 3px 0 #000,0 0 12px rgba(255,210,63,0.6);white-space: nowrap;animation: fx-pop 1.3s ease-out forwards}.big-pop.fx-pop-s,.big-pop.fx-pop-win{color: #ffd23f}.big-pop.fx-pop-defeat{color: #ff8a9a}.big-pop.fx-pop-special{color: #ffd23f}.big-pop.fx-pop-awaken{color: #c58aff}@keyframes fx-pop{0%{transform: translate(-50%,-50%) scale(0.6);opacity: 0}15%{transform: translate(-50%,-50%) scale(1.1);opacity: 1}80%{opacity: 1}100%{transform: translate(-50%,-50%) scale(1);opacity: 0}}.fx-shake{animation: fx-shake 0.3s linear}@keyframes fx-shake{0%,100%{transform: translate(0,0)}20%{transform: translate(-6px,2px)}40%{transform: translate(5px,-3px)}60%{transform: translate(-4px,3px)}80%{transform: translate(3px,-2px)}}.reveal-orb.tease-white{--c: #ffffff;box-shadow: 0 0 40px 10px rgba(255,255,255,0.6)}.reveal-orb.tease-blue{--c: #4aa8ff;box-shadow: 0 0 40px 12px rgba(74,168,255,0.7)}.reveal-orb.tease-purple{--c: #c58aff;box-shadow: 0 0 44px 14px rgba(197,138,255,0.75)}.reveal-orb.tease-gold{--c: #ffd23f;box-shadow: 0 0 48px 16px rgba(255,210,63,0.8)}.reveal-orb.tease-rainbow{box-shadow: 0 0 56px 20px rgba(255,255,255,0.85)}.reveal-confirm{position: absolute;left: 50%;top: 18%;transform: translateX(-50%);font-family: var(--dot);font-size: 44px;white-space: nowrap;background: var(--rainbow);background-size: 300% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;animation: rainbow-move 2s linear infinite;text-shadow: none;pointer-events: none}.fx-btn{position: absolute;left: 20px;top: 0;z-index: 1;border: none;background: none;color: var(--gold);opacity: 0.7;font: inherit;font-size: var(--fs-m);cursor: pointer}.fx-btn.calm{color: var(--sub)}.fx-btn:hover{opacity: 1}.legacy-panels{display: none !important}.overlay-panel[hidden]{display: none !important}@media (min-width: 900px){#app{grid-template-columns: minmax(220px,1fr) minmax(420px,1.6fr) minmax(250px,1fr);grid-template-rows: auto auto auto minmax(0,1fr);column-gap: 12px}#app .main-col>.power-panel{grid-column: 2;grid-row: 1}#app .main-col>.world-panel{grid-column: 2;grid-row: 2;margin-top: 8px}#app .main-col>.story-strip{grid-column: 2;grid-row: 3;margin-top: 6px}#app .main-col>.hero-area{grid-column: 2;grid-row: 4;margin-top: 6px;min-height: 0;overflow: hidden}#app .main-col>.market-panel{grid-column: 1;grid-row: 1 / 4;min-height: 0;overflow: hidden}#app .main-col>.stock-summary{grid-column: 1;grid-row: 4;align-self: start;margin-top: 8px}#app .side-col{grid-column: 3;grid-row: 1 / -1;display: flex;flex-direction: column;gap: 8px;min-height: 0;overflow: hidden}}#app .world-panel{padding-right: 140px;min-height: 180px}#app .boss-img{width: 128px;right: 8px;bottom: auto;top: 8px}#app .hp-bar{height: 22px;border-width: 2px}#app .hp-pct{font-size: 28px}.musou-row{display: flex;gap: 6px;margin-top: 10px;align-items: stretch}#app .musou-row .cheer-btn{flex: 1;width: auto;height: 64px;padding: 0 10px;gap: 8px;border-width: 3px;box-shadow: 0 3px 0 #6a6a8a}#app .musou-row .cheer-btn b{font-size: var(--fs-l)}#app .musou-row .cheer-btn small{font-size: var(--fs-xs)}#app .musou-row .cheer-btn .cheer-icon,#app .musou-row .cheer-btn .cheer-icon img{width: 24px;height: 24px}#app .musou-row .cheer-btn:active:not(:disabled),#app .musou-row .cheer-btn.pressed{transform: translateY(2px);box-shadow: 0 1px 0 #6a6a8a}#app .musou-row .skill-list{display: flex;gap: 4px;flex-shrink: 0}#app .musou-row .god-skill{width: 52px;height: 64px;padding: 2px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px}#app .musou-row .god-skill b{font-size: 0}#app .musou-row .god-skill b img{width: 22px;height: 22px}#app .musou-row .god-skill .gs-state{font-size: var(--fs-xs);min-height: 1em}#app .musou-row .god-skill .gs-bar{width: 100%}.story-strip{display: flex;align-items: center;gap: 6px;background: #000;border: 2px solid #6a6a8a;padding: 3px 6px;min-width: 0}.story-line{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: var(--fs-s);color: var(--text)}.pillar-btn{flex-shrink: 0;font-family: var(--dot);font-size: var(--fs-s);color: var(--gold);background: #000;border: 2px solid #fff;padding: 2px 8px;cursor: pointer;white-space: nowrap}.pillar-btn:hover{color: #fff}.hero-party-icons{display: flex;gap: 3px;margin-top: 3px}.hero-party-icons .pt-icon img{width: 20px;height: 20px;image-rendering: pixelated;border: 1px solid #6a6a8a;background: #000}#app .gacha-panel{margin-top: 0;display: flex;flex-direction: column;gap: 6px}.gacha-top{display: flex;flex-direction: column;gap: 4px}.gacha-btn{font-family: var(--dot);font-size: var(--fs-l);color: #000;background: var(--gold);border: 3px solid #fff;padding: 10px 6px;cursor: pointer;box-shadow: 0 3px 0 #a07a10;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.gacha-btn:active:not(:disabled){transform: translateY(2px);box-shadow: 0 1px 0 #a07a10}.gacha-btn:disabled{background: #333;color: #777;border-color: #555;box-shadow: none;cursor: default}.gacha-stocks{display: flex;gap: 2px;flex-wrap: wrap}.gacha-stocks button{flex: 1;font-family: var(--dot);font-size: var(--fs-xs);color: var(--dim);background: #000;border: 1px solid #555;padding: 1px 2px;cursor: pointer;white-space: nowrap}.gacha-stocks button.on{color: var(--gold);border-color: var(--gold)}.gacha-odds{font-size: var(--fs-xs);color: var(--dim);text-align: right}.pillar-btns{display: flex;gap: 6px}.pillar-btns .pillar-btn{flex: 1}.stock-summary{display: flex;flex-direction: column;gap: 2px;background: #000;border: 2px solid #6a6a8a;padding: 4px 6px;font-size: var(--fs-s)}.sum-shares.ex-gain{color: #6fd36f}.sum-shares.ex-loss{color: #ff8a9a}.sum-bless{color: #6fd36f}.overlay-panel{position: fixed !important;z-index: 30;left: 50%;top: 50%;transform: translate(-50%,-50%);width: min(760px,92vw);max-height: 82vh;overflow: auto;background: #000;border: 3px solid #fff;padding: 12px;margin: 0 !important}.overlay-close{position: sticky;float: right;top: 0;font-family: var(--dot);font-size: var(--fs-m);color: var(--text);background: #000;border: 2px solid #fff;padding: 0 8px;cursor: pointer;z-index: 1}#app .book-view{z-index: 40}@media (min-width: 900px){#app{height: 100vh;height: 100dvh;box-sizing: border-box;padding-bottom: 10px;grid-template-rows: auto minmax(0,1fr) auto auto}#app .main-col>.market-panel{grid-row: 1 / 4;display: flex;flex-direction: column}#app .main-col>.stock-summary{grid-row: 4}#app .main-col>.world-panel{display: flex;flex-direction: column;min-height: 0}#app .side-col{height: 100%}#app .gacha-panel{flex: 1;min-height: 0}}#app .market-panel .mk-detail{flex: 1;display: flex;flex-direction: column;min-height: 0}#app .market-panel .mk-chartbox{flex: 1;min-height: 64px}#app .market-panel .mk-chart{height: 100%}#app .world-panel{padding-right: 12px}#app .world-panel .world-line{order: 1}#app .world-panel .boss-name{order: 2}#app .world-panel .boss-img{order: 3;position: static;display: block;flex: 1 1 auto;min-height: 0;width: auto;max-width: 100%;height: auto;max-height: 100%;object-fit: contain;margin: 4px auto}#app .world-panel .hp-bar{order: 4;height: 26px}#app .world-panel .hp-row{order: 5}#app .world-panel .rise-quest{order: 6}#app .world-panel .musou-row{order: 7}#app .world-panel.rise-arc .boss-img{opacity: 0.55}#app .musou-row .cheer-btn{height: 76px}#app .musou-row .cheer-btn b{font-size: 26px}#app .musou-row .god-skill{height: 76px}#app .world-panel.rise-arc .hp-bar i{background-color: #4aa8ff;background-image: repeating-linear-gradient(90deg,transparent 0 6px,rgba(0,0,0,0.55) 6px 8px),linear-gradient(90deg,#4aa8ff,var(--gold)) !important}#app .world-panel.rise-arc .hp-bar{filter: none;opacity: 1}.rise-quest{display: flex;align-items: center;gap: 8px;margin-top: 4px;font-size: var(--fs-s);color: var(--text);min-width: 0}.rise-quest[hidden]{display: none}.rise-qname{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.rise-qbar{flex: 0 0 40%;height: 8px;border: 1px solid #6a6a8a;background: #000}.rise-qbar i{display: block;height: 100%;background: var(--gold)}.gacha-btn{padding: 16px 6px;font-size: 26px}.gacha-last{flex: 1;min-height: 0;overflow: hidden;display: flex;flex-direction: column;gap: 3px;border: 2px solid #6a6a8a;padding: 4px;background: #000}.gacha-last .gl-title{font-size: var(--fs-xs);color: var(--dim)}.overlay-bg{position: fixed;inset: 0;z-index: 29;background: rgba(0,0,0,0.65)}.overlay-bg[hidden]{display: none}#app .world-panel .stage{order: 3;flex: 1 1 auto;min-height: 0;position: relative;display: none}#app .world-panel.rise-arc .boss-img{display: none}#app .world-panel.rise-arc .stage,#app .world-panel .stage.stage-boss-arc{display: block}#app .world-panel .stage.stage-boss-arc{position: absolute;left: 12px;bottom: 120px;width: 96px;height: 96px;flex: none;pointer-events: none}.stage img{image-rendering: pixelated}.stage-rise .stage-hero{position: absolute;left: 6%;bottom: 4%;height: 70%;max-height: 220px;width: auto}.stage-rise .stage-foe{position: absolute;right: 18%;bottom: 4%;height: 50%;max-height: 160px;width: auto;transform: scaleX(1)}.stage-boss-arc .stage-hero{position: absolute;left: 0;bottom: 0;height: 96px;width: auto}.stage-boss-arc .stage-foe,.stage-boss-arc .stage-boss{display: none}.stage-boss{position: absolute;right: 0;top: 0;display: flex;flex-direction: column;align-items: center;gap: 2px}.stage-boss img{height: 56px;width: auto;filter: brightness(0.15) saturate(0);opacity: 0.85}.stage-boss small{font-size: var(--fs-xs);color: var(--dim);white-space: nowrap}.stage-rise .stage-boss{display: flex}.stage-empty .stage-foe,.stage-empty .stage-boss{display: none}.stage-foe.foe-down{animation: foe-down 0.6s steps(6,end) forwards}@keyframes foe-down{0%{opacity: 1}33%{opacity: 0.2}50%{opacity: 1}83%{opacity: 0.2}100%{opacity: 0;transform: translateY(8px)}}#app .world-panel.boss-reveal .boss-img{animation: boss-reveal 1.4s ease-out}@keyframes boss-reveal{0%{filter: brightness(0);transform: scale(0.85)}60%{filter: brightness(0.3);transform: scale(1.02)}100%{filter: brightness(1);transform: scale(1)}}#app .world-panel.no-hero .boss-img,#app .world-panel.no-hero .hp-bar,#app .world-panel.no-hero .hp-row{display: none}#app .world-panel.no-hero .stage{display: block}.stage-empty .stage-boss{display: flex}.stage-call{display: none}.stage-empty .stage-call{display: block;position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);margin: 0;text-align: center;font-size: var(--fs-m);color: var(--gold);animation: stage-call 1.6s ease-in-out infinite}@keyframes stage-call{50%{transform: translateY(-50%) translateX(6px)}}#app .world-panel>.toast{inset: 0 0 auto 0;padding: 4px 10px;border-radius: 0;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;font-size: var(--fs-s);line-height: 1.35;max-height: calc(2.7em + 8px);background: rgba(10,10,34,0.92);border: none;border-bottom: 2px solid #fff}#app .world-panel>.toast[hidden]{display: none}#app .main-col>.stock-summary.bet-panel{align-self: stretch}.bet-panel{gap: 4px}.bet-box{display: flex;flex-direction: column;gap: 3px}.bet-head{display: flex;align-items: baseline;gap: 6px}.bet-stock{font-family: var(--dot);font-size: var(--fs-m);color: var(--text)}.bet-count{margin-left: auto;color: var(--dim);font-size: var(--fs-xs)}.bet-fever-tag{font-family: var(--dot);font-size: var(--fs-s);color: #000;background: #ffd23f;padding: 0 4px;animation: bet-fever-tag 1s steps(2,end) infinite}.bet-fever-tag[hidden]{display: none}@keyframes bet-fever-tag{50%{background: #ff8a3f}}.bet-dirs{display: flex;gap: 4px}.bet-dirs button{flex: 1;font-family: var(--dot);font-size: var(--fs-l);padding: 6px 2px;border: 3px solid #fff;cursor: pointer;color: #000;white-space: nowrap}.bet-dirs .bet-up{background: #6fd36f;box-shadow: 0 3px 0 #2f7a2f}.bet-dirs .bet-down{background: #ff8a9a;box-shadow: 0 3px 0 #a03a4a}.bet-dirs button:active:not(:disabled){transform: translateY(2px);box-shadow: none}.bet-dirs button:disabled{background: #333;color: #777;border-color: #555;box-shadow: none;cursor: default}.bet-row{display: flex;align-items: center;gap: 4px}.bet-row>small{flex-shrink: 0;width: 3.6em;color: var(--dim);font-size: var(--fs-xs)}.bet-opts{display: flex;flex-wrap: wrap;gap: 2px;flex: 1}.bet-opts button{flex: 1;min-width: 0;font-family: var(--dot);font-size: var(--fs-xs);color: var(--dim);background: #000;border: 1px solid #555;padding: 1px 2px;cursor: pointer;white-space: nowrap}.bet-opts button.on{color: var(--gold);border-color: var(--gold)}.bet-opts button[hidden]{display: none}.bet-note{font-size: var(--fs-xs);color: var(--dim);min-height: 1.3em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.bet-cards{display: flex;flex-direction: column;gap: 3px}.bet-empty{margin: 0;font-size: var(--fs-xs);color: var(--dim)}.bet-card{border: 2px solid #6a6a8a;padding: 2px 5px;background: #000}.bet-card.ex-gain{border-color: #2f7a2f}.bet-card.ex-loss{border-color: #a03a4a}.bc-top{display: flex;align-items: center;gap: 6px;font-size: var(--fs-s)}.bc-dir{font-family: var(--dot)}.bc-dir.bc-up{color: #6fd36f}.bc-dir.bc-down{color: #ff8a9a}.bc-close{margin-left: auto;font-family: var(--dot);font-size: var(--fs-s);color: var(--gold);background: #000;border: 2px solid #fff;padding: 0 8px;cursor: pointer}.bc-pl{display: flex;align-items: baseline;gap: 8px}.bc-pl b{font-family: var(--dot);font-size: var(--fs-l)}.bc-pl span{font-size: var(--fs-s)}.bet-card.ex-gain .bc-pl{color: #6fd36f}.bet-card.ex-loss .bc-pl{color: #ff8a9a}.bet-card.bet-danger{animation: bet-danger 0.8s steps(2,end) infinite}@keyframes bet-danger{50%{background: #5a0010;border-color: #ff2a4a}}#app.bet-fever::after{content: "";position: fixed;inset: 0;pointer-events: none;z-index: 60;box-shadow: inset 0 0 0 4px #ffd23f,inset 0 0 28px 6px rgba(255,160,40,0.55);animation: bet-fever-edge 1.6s ease-in-out infinite}@keyframes bet-fever-edge{50%{box-shadow: inset 0 0 0 4px #ff8a3f,inset 0 0 40px 10px rgba(255,90,40,0.6)}}.big-pop.fx-pop-lc{color: #ff2a4a;text-shadow: 3px 3px 0 #000,0 0 16px rgba(255,40,70,0.8)}.big-pop.fx-pop-rainbow{background: linear-gradient(90deg,#ff4a4a,#ffd23f,#6fd36f,#4aa8ff,#c58aff);-webkit-background-clip: text;background-clip: text;color: transparent;text-shadow: none;filter: drop-shadow(3px 3px 0 #000)}.ex-svg .ex-betline{stroke: #ffd23f;stroke-width: 1;stroke-dasharray: 4 3}.ex-svg .ex-lcline{stroke: #ff2a4a;stroke-width: 1;stroke-dasharray: 2 2}.ex-svg .ex-betline-text{fill: #ffd23f;font-size: 10px}.ex-svg .ex-lcline-text{fill: #ff2a4a;font-size: 10px}.ex-hold.bet-cards{font-size: var(--fs-s)}#app .market-panel .mk-chartbox{position: relative}#app .market-panel .mk-chart{position: absolute;inset: 0;width: 100%;height: 100%}#app .market-panel .mk-close{z-index: 1}.hero-skill-row{position: relative;display: flex;align-items: center;gap: 4px;margin-top: 3px;min-height: 24px}.hsr-label img{width: 16px;height: 16px;opacity: 0.6;image-rendering: pixelated}.hsr-icons{display: flex;flex-wrap: wrap;gap: 2px;flex: 1;min-width: 0;max-height: 24px;overflow: hidden}.hsr-icon{position: relative;display: inline-flex;width: 22px;height: 22px;align-items: center;justify-content: center;border: 1px solid #6a6a8a;background: #000}.hsr-icon img{width: 16px;height: 16px;image-rendering: pixelated}.hsr-icon b{position: absolute;right: -1px;bottom: -3px;font-family: var(--dot);font-size: 10px;line-height: 1;color: #fff;text-shadow: 1px 1px 0 #000,-1px -1px 0 #000}.hsr-icon.hsr-special{border: 2px solid #ffd23f;box-shadow: 0 0 4px rgba(255,210,63,0.6)}.hsr-icon.hsr-new{animation: hsr-new 2.5s ease-out both}@keyframes hsr-new{0%{transform: scale(1.8);border-color: #fff}20%{transform: scale(1)}40%,100%{border-color: inherit}}.hsr-none{color: var(--dim);font-size: var(--fs-xs)}.hsr-more>summary{font-family: var(--dot);font-size: var(--fs-xs);color: var(--sub);cursor: pointer;list-style: none;border: 1px solid #6a6a8a;padding: 0 5px}.hsr-more>summary::-webkit-details-marker{display: none}.hsr-list{position: absolute;right: 0;bottom: calc(100% + 4px);z-index: 25;width: min(360px,90vw);max-height: 50vh;overflow-y: auto;background: #000;border: 2px solid #fff;padding: 6px 8px;font-size: var(--fs-xs)}.hsr-title{display: block;font-family: var(--dot);font-size: var(--fs-s);margin-bottom: 4px}.hsr-list ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 3px}.hsr-list li{display: grid;grid-template-columns: 18px auto auto 1fr;gap: 6px;align-items: center}.hsr-list li img{width: 16px;height: 16px;image-rendering: pixelated}.hsr-list li.hsr-special b{color: #ffd23f}.hsr-list li span:last-child{color: var(--sub)}.hsr-list p{margin: 0;color: var(--dim)}.sk-note{position: absolute;left: 24px;bottom: 100%;z-index: 5;pointer-events: none;white-space: nowrap;font-family: var(--dot);font-size: var(--fs-s);color: #6fd36f;text-shadow: 1px 1px 0 #000;animation: sk-note 2.5s ease-out both}@keyframes sk-note{0%{opacity: 0;transform: translateY(6px)}12%{opacity: 1;transform: translateY(0)}75%{opacity: 1}100%{opacity: 0;transform: translateY(-6px)}}#app .hsr-list,#app .hsr-list li b,#app .hsr-list li small{color: var(--text)}#app .hsr-list li small{color: var(--sub)}#app .hsr-list li.hsr-special b{color: #ffd23f}.card .hero-skill-row{grid-column: 1 / -1;width: 100%}#app .hsr-list{max-height: 160px}#app .hsr-icon .px-icon{margin: 0;vertical-align: 0;display: block;width: 16px;height: 16px}#app .hsr-icon b{right: -2px;bottom: -3px;font-size: 9px;padding: 0 1px;background: #000;color: #fff;text-shadow: none;line-height: 9px}.ex-svg .ex-whale{font-size: 9px;cursor: help}.ex-svg .ex-whale-up{fill: #6fd36f}.ex-svg .ex-whale-down{fill: #ff8a9a}.px-up-a{animation: px-up-a 0.6s ease-out}.px-up-b{animation: px-up-b 0.6s ease-out}.px-down-a{animation: px-down-a 0.6s ease-out}.px-down-b{animation: px-down-b 0.6s ease-out}@keyframes px-up-a{0%{color: #6fd36f;text-shadow: 0 0 6px rgba(111,211,111,0.8)}}@keyframes px-up-b{0%{color: #6fd36f;text-shadow: 0 0 6px rgba(111,211,111,0.8)}}@keyframes px-down-a{0%{color: #ff6a7a;text-shadow: 0 0 6px rgba(255,106,122,0.8)}}@keyframes px-down-b{0%{color: #ff6a7a;text-shadow: 0 0 6px rgba(255,106,122,0.8)}}.ex-svg .ex-vol{opacity: 0.55}.ex-svg .ex-vol-up{fill: #6fd36f}.ex-svg .ex-vol-down{fill: #ff8a9a}:root{--fs-xs: 12px;--fs-s: 13px}.legacy36,.legacy-panels{display: none !important}@media (min-width: 900px){#app{display: grid;grid-template-columns: minmax(0,45fr) minmax(0,55fr);grid-template-rows: minmax(0,1fr);column-gap: 10px;height: 100vh;height: 100dvh;box-sizing: border-box;padding: 8px 10px 10px;max-width: none}#app>.exchange.ex-embed{grid-column: 1;grid-row: 1;position: relative;inset: auto;z-index: auto;padding: 0;min-height: 0;overflow: hidden;display: grid;gap: 5px;grid-template-columns: minmax(0,1fr);grid-template-rows: auto auto minmax(0,1fr) auto;grid-template-areas: "top" "list" "chart" "side";background: transparent}#app>.main-col{grid-column: 2;grid-row: 1;display: flex;flex-direction: column;gap: 6px;min-height: 0;min-width: 0}#app>.main-col>*{grid-column: auto !important;grid-row: auto !important;margin-top: 0 !important}#app>.main-col>.world-panel{flex: 1 1 auto;min-height: 0}#app>.main-col>.hero-area{flex: 0 0 auto;overflow: visible;padding-top: 0}}.ex-embed .ex-top{padding: 2px 6px;gap: 8px}.ex-embed .ex-power,.ex-embed .ex-close,.ex-embed .ex-tabs,.ex-embed .ex-tabnote,.ex-embed .ex-odl{display: none !important}.ex-embed .ex-top .ttl{font-size: var(--fs-s)}.ex-embed .ex-listbox{flex-direction: row;align-items: stretch;gap: 6px;padding: 3px 5px}.ex-embed .ex-listbox>.ex-ptitle:first-child{display: none}.ex-embed .ex-list{flex-direction: row;flex: 1.4;min-width: 0}.ex-embed .ex-row{flex: 1;min-width: 0}.ex-embed .ex-schedtitle{display: none}.ex-embed .ex-sched{flex: 1;min-width: 0;max-height: 4.2em;overflow: hidden;margin: 0;font-size: var(--fs-xs)}.ex-embed .ex-rleft{display: none}.ex-embed .ex-chartbox{min-height: 120px}.ex-embed .ex-chead{flex-wrap: wrap;row-gap: 2px}.ex-svg .ex-ax,.ex-svg .ex-nowtext{font-size: 11px}.ex-embed .ex-side{flex-direction: row;gap: 5px}.ex-embed .ex-side>.ex-panel{flex: 1 1 0;min-width: 0}.ex-embed .ex-holdbox{max-height: none}.ex-embed .ex-hold{overflow-y: auto}#app .gacha-panel{display: flex;align-items: stretch;gap: 6px;background: #000;border: 3px solid #fff;padding: 6px;flex-direction: row}#app .gacha-panel .gacha-btn{flex: 2 1 0;font-size: var(--fs-l);padding: 12px 6px}#app .gacha-sub{flex: 1 1 0;display: flex;flex-direction: column;justify-content: center;gap: 3px;min-width: 0}#app .gacha-sub .gacha-stocks button{font-size: var(--fs-s);padding: 2px 4px}#app .room-btn{flex: 0 0 auto;font-size: var(--fs-m);padding: 4px 10px}.room.overlay-panel{width: min(880px,94vw);max-height: 88vh;display: flex;flex-direction: column;gap: 8px}.room[hidden]{display: none !important}.room-tabs{display: flex;gap: 4px;flex-wrap: wrap;padding-right: 40px}.room-tabs button{font-family: var(--dot);font-size: var(--fs-m);color: var(--dim);background: #000;border: 2px solid #555;padding: 3px 12px;cursor: pointer}.room-tabs button.on{color: #000;background: var(--gold);border-color: var(--gold)}.room .room-pane{position: static !important;transform: none !important;width: auto !important;max-height: none !important;border: none !important;margin: 0 !important;padding: 0 !important;background: transparent !important;overflow: visible}.room .room-pane[hidden]{display: none !important}.room .ex-logbox{border: none;padding: 0}.room .ex-log{columns: 2;max-height: 60vh}.settings-row{display: flex;align-items: center;gap: 12px;margin: 10px 0;font-size: var(--fs-m)}.settings-row .fx-btn,.settings-row .reset-btn{position: static !important;font-family: var(--dot);font-size: var(--fs-m);color: var(--text);background: #000;border: 2px solid #fff;padding: 3px 12px;cursor: pointer;opacity: 1}#app .world-panel .stage.stage-boss-arc{top: 46px;bottom: auto;left: 10px;width: 72px;height: 72px}#app .world-panel .stage-boss-arc .stage-hero{height: 72px}#app .mini-card{position: relative;display: flex;align-items: center;gap: 8px;padding: 6px 8px 6px 8px;min-height: 0}#app .mini-card .card-face{position: static;flex-shrink: 0}.mini-main{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.mini-top{display: flex;align-items: center;gap: 6px;min-width: 0}.mini-top .card-name{font-size: var(--fs-m);font-weight: 400;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mini-power{display: flex;align-items: center;gap: 4px}.mini-power b{font-family: var(--dot);font-size: var(--fs-l);color: var(--gold);font-weight: 400}.hero-more{flex-shrink: 0}.hero-more>summary{font-family: var(--dot);font-size: var(--fs-s);color: var(--sub);cursor: pointer;list-style: none;border: 1px solid #6a6a8a;padding: 1px 8px}.hero-more>summary::-webkit-details-marker{display: none}.hero-more-pop{position: absolute;right: 0;bottom: calc(100% + 4px);z-index: 25;width: min(420px,90vw);background: #000;border: 2px solid #fff;padding: 8px;display: flex;flex-direction: column;gap: 5px;font-size: var(--fs-s)}.hero-more-pop .hm-line{display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.hero-more-pop .hm-title{color: var(--sub)}.hero-more-pop .hero-skill-row .hsr-list{right: auto;left: 0}.mini-card .sk-note{left: 56px}#app>.main-col>.gacha-panel{flex: 0 0 auto;max-height: 150px}#app .gacha-panel .gacha-btn{max-height: 132px}.ex-embed .bet-box .bet-stock{display: none}.ex-embed>.ex-toast{grid-area: chart;top: auto;bottom: 10px;max-width: 90%}#app .world-panel.view3d{position: relative;isolation: isolate;background: #000;overflow: hidden}.world-panel .stage3d{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -1;display: block;image-rendering: pixelated;pointer-events: none}.world-panel .stage3d[hidden],.world-panel .stage3d-shade[hidden]{display: none}.world-panel .stage3d-shade{position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(180deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,0) 52%,rgba(0,0,0,0.78) 72%,rgba(0,0,0,0.88) 100%)}.world-panel.view3d .stage-hero,.world-panel.view3d .stage-foe,.world-panel.view3d .stage-boss,.world-panel.view3d .boss-img{visibility: hidden}.settings-row .view3d-btn{font-family: var(--dot);font-size: var(--fs-m);color: var(--text);background: #000;border: 2px solid #fff;padding: 3px 12px;cursor: pointer}.settings-row .view3d-btn:disabled{color: #777;border-color: #555;cursor: default}#app .mini-card{flex-direction: column;align-items: stretch;gap: 3px;padding: 5px 8px}.mini-head{display: flex;align-items: center;gap: 8px;min-width: 0}.mini-power{gap: 6px;min-width: 0}.mini-lv{position: relative;font-family: var(--dot);font-size: var(--fs-s);color: var(--sub);white-space: nowrap;margin-left: 4px}.mini-lv b{font-weight: 400;font-size: var(--fs-m);color: var(--text)}.lv-bar{flex: 1 1 auto;min-width: 40px;max-width: 160px;height: 5px;background: #2a2a3a;border: 1px solid #555}.lv-bar i{display: block;height: 100%;background: #6fd36f}.mini-head .hero-party-icons{display: flex;gap: 2px;flex-shrink: 0}.mini-stats{display: flex;flex-wrap: nowrap;gap: 4px;font-size: var(--fs-s);color: var(--sub)}.mini-stats .st-cell{position: relative;flex: 1 1 0;min-width: 0;justify-content: center;white-space: nowrap}.mini-stats .st-cell b{color: var(--text);font-weight: 400;font-family: var(--dot)}.mini-card>.hero-skill-row{margin-top: 0;min-height: 24px}.gr-up{animation: gr-up 1.4s ease-out both}.st-cell.gr-grade .st-grade{animation: gr-grade 1.4s ease-out both;animation-delay: inherit}@keyframes gr-up{0%{background: rgba(255,210,63,0.55);box-shadow: 0 0 8px rgba(255,210,63,0.9)}100%{background: transparent;box-shadow: none}}@keyframes gr-grade{0%{transform: scale(1.5);text-shadow: 0 0 8px #ffd23f}100%{transform: scale(1)}}.gr-plus{position: absolute;right: -2px;top: -6px;font-style: normal;font-family: var(--dot);font-size: var(--fs-xs);color: #6fd36f;text-shadow: 1px 1px 0 #000;pointer-events: none;animation: gr-plus 1.4s ease-out both}@keyframes gr-plus{0%{opacity: 1;transform: translateY(0)}70%{opacity: 1}100%{opacity: 0;transform: translateY(-12px)}}.bet-opts [data-bet-dur]{display: flex;flex-direction: column;align-items: center;line-height: 1.15;padding: 1px 2px}.bet-opts [data-bet-dur] i{display: block;font-style: normal;color: var(--gold);font-size: var(--fs-xs)}.bet-card.bet-live .bc-top{display: flex;align-items: center;gap: 6px}.bet-card .bc-streak{font-family: var(--dot);font-size: var(--fs-xs);color: #000;background: var(--gold);padding: 0 4px}.bet-card .bc-pay{margin-left: auto;font-family: var(--dot);font-size: var(--fs-s);color: var(--gold)}.bet-card .bc-mid{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap}.bet-card .bc-left{font-family: var(--dot);font-size: var(--fs-l);font-weight: 400}.bet-card .bc-px{font-size: var(--fs-s);color: var(--sub);white-space: nowrap}.bet-card.ex-gain{border-color: #6fd36f}.bet-card.ex-gain .bc-px b,.bet-card.ex-gain .bc-left{color: #6fd36f}.bet-card.ex-loss{border-color: #ff6a6a}.bet-card.ex-loss .bc-px b,.bet-card.ex-loss .bc-left{color: #ff6a6a}.bet-card.bet-push{border-color: var(--gold);background: #1a1400;display: flex;flex-direction: column;gap: 3px}.bet-card.bet-push .bc-top{display: flex;align-items: baseline;gap: 6px}.bet-card.bet-push .bc-k{font-family: var(--dot);font-size: var(--fs-l);color: var(--gold);font-weight: 400}.bet-card.bet-push .bc-wait{margin-left: auto;color: var(--sub);font-size: var(--fs-s)}.bet-card.bet-push .bc-now{font-size: var(--fs-m)}.bet-card.bet-push .bc-now b{font-family: var(--dot);font-size: var(--fs-l);color: #6fd36f;font-weight: 400}.bet-card.bet-rainbow{border-image: linear-gradient(90deg,#ff4a4a,#ffd23f,#6fd36f,#4ab0ff,#c46aff) 1}.bet-card .bc-acts{display: flex;gap: 4px}.bet-card .bc-acts button{flex: 1 1 0;font-family: var(--dot);font-size: var(--fs-s);padding: 3px 4px;background: #000;color: var(--text);border: 2px solid #fff;cursor: pointer}.bet-card .bc-acts .bc-take{border-color: #6fd36f;color: #6fd36f}.bet-card .bc-acts .bc-push.bc-up{border-color: #6fd36f}.bet-card .bc-acts .bc-push.bc-down{border-color: #ff6a6a}.ex-svg .ex-endline{stroke: var(--gold);stroke-width: 1;stroke-dasharray: 3 3}.big-pop.fx-pop-tie{color: var(--sub)}.ex-svg .ex-betline-text{font-size: 11px}#ex-bar button{padding: 1px 4px}.room.overlay-panel{width: min(900px,90vw);height: 70vh;max-height: none;overflow: hidden;display: flex;flex-direction: column;gap: 8px}.room>.overlay-close{position: absolute;top: 8px;right: 10px;float: none;width: auto;padding: 0 8px;line-height: 1.4}.room .room-tabs{flex: 0 0 auto;padding-right: 48px}.room .room-pane:not([hidden]){flex: 1 1 auto;min-height: 0;overflow-y: auto !important}.room .log{max-height: none;overflow: visible}.room .log li{display: grid;grid-template-columns: auto minmax(0,1fr) auto;column-gap: 8px;align-items: baseline;justify-content: stretch}.room .log li .log-ep{grid-column: 1;min-width: 2.4em;text-align: right;font-size: var(--fs-xs);color: var(--dim)}.room .log li .log-text{grid-column: 2;text-align: left;min-width: 0}.room .log li .log-gain{grid-column: 3;font-size: var(--fs-xs)}.room .ex-log{columns: 1;max-height: none}.room .ex-log li{display: flex;gap: 12px;white-space: nowrap;padding: 2px 0;border-bottom: 1px solid rgba(255,255,255,0.06)}.mini-card .hero-skill-row .sk-note{position: static;order: 1;margin-left: 4px;overflow: hidden;text-overflow: ellipsis;min-width: 0}.mini-card .hero-skill-row .hsr-more{order: 2;margin-left: auto}.mini-card .hero-skill-row .hsr-icons{order: 0}#app .world-panel .ctrl-row{order: 4;flex: 0 0 auto;display: flex;gap: 8px;align-items: stretch;height: 72px;margin-top: 6px}#app .world-panel .ctrl-left{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;justify-content: space-between;gap: 2px}#app .world-panel .ctrl-left .hp-row{order: 0;margin: 0;height: 24px;line-height: 24px;display: flex;justify-content: space-between;gap: 8px;min-width: 0}#app .world-panel .ctrl-left .hp-row .hp-pct{font-size: var(--fs-l)}#app .world-panel .ctrl-left .boss-dps{overflow: hidden;text-overflow: ellipsis;min-width: 0;font-size: var(--fs-s);color: var(--sub)}#app .world-panel .ctrl-left .hp-bar{order: 1;margin: 0;height: 16px;flex: 0 0 auto}#app .world-panel .ctrl-left .rise-quest{order: 2;margin: 0;height: 20px;font-size: var(--fs-s)}#app .world-panel .ctrl-left .rise-quest .rise-qname{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0;flex: 1 1 auto}#app .world-panel .ctrl-left .rise-quest .rise-qbar{flex: 0 0 25%}#app .world-panel .ctrl-call{display: none;margin: 0}#app .world-panel.no-hero .ctrl-call{display: flex;align-items: center;height: 100%;color: var(--gold);font-family: var(--dot);font-size: var(--fs-m);animation: stage-call 1.6s ease-in-out infinite}#app .world-panel.no-hero .stage-call{display: none}#app .world-panel.no-hero .ctrl-left .rise-quest{display: none}#app .world-panel .musou-row{order: 0;flex: 0 0 auto;margin-top: 0;height: 100%}#app .world-panel .musou-row .cheer-btn{flex: 0 0 auto;width: 180px;height: 100%}#app .world-panel .musou-row .god-skill{height: 100%}.world-panel .stage3d-shade{background: linear-gradient(180deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,0) calc(var(--hud,62%) - 12%),rgba(0,0,0,0.78) var(--hud,62%),rgba(0,0,0,0.88) 100%)}#app .world-panel.no-hero .ctrl-left .hp-row,#app .world-panel.no-hero .ctrl-left .hp-bar{display: none}@keyframes auto-lunge{0%,72%,100%{transform: translateX(0)}82%{transform: translateX(12px)}}@keyframes auto-recoil{0%,78%,100%{transform: translateX(0)}88%{transform: translateX(6px)}}@keyframes auto-lunge-up{0%,70%,100%{transform: translate(0,0)}80%{transform: translate(8px,-4px)}}#app .world-panel.rise-arc .stage-rise .stage-hero{animation: auto-lunge 1.6s ease-in-out infinite}#app .world-panel.rise-arc .stage-rise .stage-foe:not(.foe-down){animation: auto-recoil 1.6s ease-in-out infinite}#app .world-panel .stage.stage-boss-arc .stage-hero{animation: auto-lunge-up 1.1s ease-in-out infinite}@keyframes fx-shake{0%,100%{transform: translate(0,0) scale(1.02)}20%{transform: translate(-6px,2px) scale(1.02)}40%{transform: translate(5px,-3px) scale(1.02)}60%{transform: translate(-4px,3px) scale(1.02)}80%{transform: translate(3px,-2px) scale(1.02)}}html{background: #05050c}html,body{overflow: hidden}.room .heaven-list{display: flex;flex-direction: column}.room .heaven-list .facility[hidden]{display: none}.room .fac-next{order: 3;font-size: var(--fs-xs);color: var(--dim);padding: 3px 0 0}.room .fac-next:empty{display: none}.room .fac-head{font-size: var(--fs-m);display: flex;align-items: baseline;gap: 8px;min-width: 0}.room .fac-head span{font-size: var(--fs-xs);color: var(--gold)}.room .fac-head .fac-eff{font-size: var(--fs-xs);color: var(--sub);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0}.room .fac-buy{font-size: var(--fs-s);height: 24px;min-width: 72px;padding-top: 0;padding-bottom: 0;color: var(--gold)}.room .fac-buy:disabled{font-size: var(--fs-s);color: var(--dim);border-color: #555;opacity: 0.7}#app .fac-head .fac-eff{font-size: var(--fs-xs);color: var(--sub);margin-left: 6px}.room .ttl,.room .side-title,.room .log-title{font-size: var(--fs-m)}.room .log-tabs button,.room .shelf-tools button{font-size: var(--fs-xs)}.room .log li{font-size: var(--fs-s);animation: none}.room .log li.is-new{animation: log-in 0.3s ease-out}.room .log li.log-group{font-size: var(--fs-xs);color: var(--dim);opacity: 1}.room .log li.log-promote .log-text,.room .log li.log-boss .log-text,.room .log li.log-finale .log-text,.room .log li.log-depart .log-text,.room .log li.log-special .log-text,.room .log li.log-perk-awake .log-text,.room .log li.log-start .log-text{font-size: var(--fs-m)}.room .log.is-hi li .log-text{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden}.room .log li.log-group .log-text{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.noscript{margin: 40px auto;max-width: 600px;padding: 16px;color: #fff;background: #000;border: 3px solid #fff;font-size: 16px;text-align: center}.room .about{margin-top: 16px;padding-top: 8px;border-top: 1px solid #555;font-size: var(--fs-xs);color: var(--sub);line-height: 1.6}.room .about b{display: block;font-family: var(--dot);font-size: var(--fs-s);color: var(--text);font-weight: 400;margin-bottom: 4px}.room .about p{margin: 0}button,summary,[data-mtab],.ex-svg{touch-action: manipulation}.m-top,.m-tabs{display: none}@media (max-width: 899.98px){html,body{overflow-x: hidden;overflow-y: auto;height: auto;min-height: 100%}body{padding: 44px 0 64px}.m-top{display: flex;position: fixed;top: 0;left: 0;right: 0;height: 40px;z-index: 60;align-items: center;justify-content: space-between;gap: 8px;padding: 0 12px;background: #000;border-bottom: 2px solid #fff;font-family: var(--dot)}.m-top .m-power{display: flex;align-items: baseline;gap: 6px;min-width: 0}.m-top .m-power small{font-size: var(--fs-xs);color: var(--sub)}.m-top .m-power b{font-size: 18px;color: var(--gold);font-weight: 400;white-space: nowrap}.m-top .m-bet{font-size: var(--fs-s);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.m-top .m-bet.ex-gain{color: #6fd36f}.m-top .m-bet.ex-loss{color: #ff6a6a}.m-top .m-bet.m-push{color: var(--gold)}.m-tabs{display: flex;position: fixed;bottom: 0;left: 0;right: 0;height: 58px;z-index: 60;background: #000;border-top: 2px solid #fff;padding-bottom: env(safe-area-inset-bottom)}.m-tabs button{flex: 1 1 0;min-height: 56px;font-family: var(--dot);font-size: 17px;color: var(--sub);background: #000;border: none;border-right: 1px solid #333}.m-tabs button.on{color: #000;background: var(--gold)}#app{display: block !important;height: auto !important;max-width: 100% !important;padding: 6px 8px !important;margin: 0 !important}body[data-mtab="adv"] #app>#exchange{display: none !important}body[data-mtab="stock"] #app>.main-col{display: none !important}#app>.main-col{display: flex !important;flex-direction: column;gap: 8px}#app>.main-col>*{grid-column: auto !important;grid-row: auto !important;margin: 0 !important;width: auto !important}#app>.main-col>.world-panel{min-height: 360px;height: 52vh;max-height: 520px;padding: 6px 8px !important}#app>.main-col>.world-panel .stage{min-height: 150px}#app .world-panel .ctrl-row{height: 80px}#app .world-panel .musou-row .cheer-btn{width: 132px;min-width: 120px}#app .world-panel .musou-row .god-skill{width: 56px}#app .gacha-panel{flex-direction: row}#app .gacha-panel .gacha-btn{min-height: 64px;font-size: 18px}#app>.exchange.ex-embed{display: grid !important;position: static !important;grid-template-columns: minmax(0,1fr) !important;grid-template-areas: "top" "list" "chart" "side" !important;gap: 6px;height: auto !important;overflow: visible !important}#app>.exchange.ex-embed .ex-chartbox{height: 46vh;min-height: 240px;max-height: 420px}#app>.exchange.ex-embed .ex-side{flex-direction: column !important}#app>.exchange.ex-embed .ex-listbox{flex-direction: column}#app>.exchange.ex-embed .ex-chead{flex-wrap: wrap;row-gap: 4px}.ex-svg{touch-action: pan-y}.ex-seg button,.bet-opts button,.room-tabs button,.settings-row button,.gacha-stocks button,.bc-acts button,.bet-card .bc-close,.room-btn,.pillar-btn,.hero-more>summary,.hsr-more>summary{min-height: 44px;min-width: 44px}.bet-dirs button{min-height: 52px;font-size: 18px}.room.overlay-panel{position: fixed !important;top: 44px !important;left: 0 !important;right: 0;transform: none !important;width: 100vw !important;height: calc(100dvh - 44px - 58px) !important;max-height: none !important;border-left: none;border-right: none}.room>.overlay-close{min-width: 44px;min-height: 44px;font-size: 20px;top: 4px;right: 4px}.room .room-tabs{flex-wrap: wrap;padding-right: 52px}#overlay-bg{bottom: 58px}}@media (max-width: 899.98px){#app>.exchange.ex-embed{grid-template-rows: none !important;grid-auto-rows: auto !important;inset: auto !important;min-height: 0 !important;max-height: none !important}#app>.exchange.ex-embed>*{min-height: 0}#app>.exchange.ex-embed .ex-chartbox{display: flex;flex-direction: column;height: auto !important;min-height: 0 !important;max-height: none !important}#app>.exchange.ex-embed .ex-svg{flex: 0 0 auto;height: 44vh;min-height: 230px;max-height: 400px}#app>.exchange.ex-embed .ex-side>.ex-panel{flex: 0 0 auto !important}#app>.exchange.ex-embed .ex-hold{overflow: visible;max-height: none}#app .world-panel{display: flex !important;flex-direction: column}#app .world-panel .world-line{order: 0}#app .world-panel .boss-name{order: 0}#app .world-panel .stage{order: 1;flex: 1 1 auto}#app .world-panel .ctrl-row{order: 2;margin-top: auto !important}#app>.main-col>.power-panel{display: none !important}.m-top .m-power{gap: 8px}.m-top .m-power small{white-space: nowrap}.m-top .m-rank{color: var(--gold) !important;overflow: hidden;text-overflow: ellipsis}body[data-mtab="adv"]{padding-bottom: 140px}body[data-mtab="adv"] #app>.main-col>.gacha-panel{position: fixed;left: 0;right: 0;bottom: 58px;z-index: 55;margin: 0 !important;border-left: none;border-right: none;max-height: none !important;padding: 6px 8px}#app .gacha-panel .room-btn{display: none !important}#app .gacha-panel .gacha-btn{flex: 1 1 auto;min-width: 0;white-space: nowrap;font-size: 17px;min-height: 64px}#app .gacha-sub{flex: 0 0 auto;max-width: 46%}#app .gacha-sub .gacha-odds{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block}#app .world-panel.no-hero .ctrl-call{white-space: nowrap;font-size: 15px;overflow: hidden;text-overflow: ellipsis;min-width: 0}}@media (max-width: 899.98px){#app .world-panel.no-hero .musou-row .skill-list{display: none}#app .world-panel.no-hero .ctrl-call{font-size: 14px}}#app .world-line{align-items: center}#app .world-badge{display: inline-flex;align-items: baseline;gap: 6px;flex-shrink: 0;padding: 1px 8px 2px;border: 2px solid var(--gold);background: #000;line-height: 1.15}#app .world-badge .world-no{display: inline !important;font-family: var(--dot);font-size: var(--fs-l);color: var(--gold);white-space: nowrap}#app .world-badge .wb-kills{font-size: var(--fs-xs);color: var(--sub);white-space: nowrap}#app .world-badge .wb-deep{font-style: normal;font-size: var(--fs-xs);padding: 0 4px;background: var(--gold);color: #000;white-space: nowrap}#app .world-badge .wb-deep[hidden]{display: none}.big-pop.fx-pop-world{color: #ffd23f;font-size: min(48px,8.5vw)}.big-pop.fx-pop-world-mark{font-size: min(60px,9vw);background: linear-gradient(90deg,#ff4a4a,#ffd23f,#6fd36f,#4aa8ff,#c58aff);-webkit-background-clip: text;background-clip: text;color: transparent;text-shadow: none;filter: drop-shadow(3px 3px 0 #000)}@media (max-width: 899.98px){#app .world-badge{padding: 0 6px 1px;gap: 5px}}@media (max-width: 899.98px) and (max-height: 499.98px){body[data-mtab="adv"]{padding-bottom: 66px}body[data-mtab="adv"] #app>.main-col>.gacha-panel{position: static}}.power-div,.m-div{font-size: var(--fs-xs);color: #e8d7ff;border: 1px solid #b48aff;padding: 0 4px;white-space: nowrap}.power-div[hidden],.m-div[hidden],.room-tabs [hidden]{display: none !important}.ascend-panel{display: flex;flex-direction: column;gap: 10px}.ascend-panel .asc-lead{margin: 0;font-size: var(--fs-s);color: var(--sub)}.ascend-panel .asc-have{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap}.ascend-panel .asc-have b{font-family: var(--dot);font-size: var(--fs-l);color: #e8d7ff}.ascend-panel .asc-have small{font-size: var(--fs-xs);color: var(--sub)}.ascend-panel .asc-gain-row{display: flex;align-items: center;gap: 12px;padding: 10px;border: 2px solid #b48aff;background: #0b0618}.ascend-panel .asc-gain{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column}.ascend-panel .asc-gain b{font-family: var(--dot);font-size: var(--fs-m);color: #fff}.ascend-panel .asc-gain small{font-size: var(--fs-xs);color: var(--sub)}.ascend-panel .asc-btn{flex: 0 0 auto;min-height: 48px;padding: 0 18px;font-family: var(--dot);font-size: var(--fs-m);color: #000;background: #e8d7ff;border: 2px solid #fff}.ascend-panel .asc-btn:disabled{background: #333;color: #777;border-color: #555}.ascend-panel .asc-bless{display: flex;flex-direction: column;gap: 6px}.ascend-panel .asc-b{display: grid;grid-template-columns: 20px minmax(0,10em) minmax(0,1fr) auto;align-items: center;gap: 8px;padding: 6px 8px;border: 1px solid #555;background: #000}.ascend-panel .asc-bn{font-size: var(--fs-s);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ascend-panel .asc-bn small{margin-left: 6px;font-size: var(--fs-xs);color: var(--gold)}.ascend-panel .asc-bfx{font-size: var(--fs-xs);color: var(--sub);min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ascend-panel .asc-b button{min-height: 36px;min-width: 7em;font-family: var(--dot);font-size: var(--fs-s)}.ascend-panel .asc-b button:disabled{opacity: 0.45}.ascend-fx{position: fixed;inset: 0;z-index: 90;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;pointer-events: none;background: radial-gradient(circle,rgba(255,255,255,0.95) 0%,rgba(232,215,255,0.9) 45%,rgba(120,90,200,0.85) 100%);opacity: 0}.ascend-fx[hidden]{display: none}.ascend-fx b{font-family: var(--dot);font-size: min(52px,10vw);color: #3a1f6e;text-shadow: 0 0 12px #fff}.ascend-fx small{font-family: var(--dot);font-size: min(26px,6vw);color: #3a1f6e}.ascend-fx.on{animation: ascend-fx 2.6s ease-in-out forwards}.ascend-fx.calm{background: rgba(20,12,40,0.92)}.ascend-fx.calm b,.ascend-fx.calm small{color: #e8d7ff;text-shadow: none}@keyframes ascend-fx{0%{opacity: 0}25%{opacity: 1}75%{opacity: 1}100%{opacity: 0}}@media (max-width: 899.98px){.room .room-tabs{flex-wrap: wrap}.ascend-panel .asc-b{grid-template-columns: 20px minmax(0,1fr) auto}.ascend-panel .asc-bfx{grid-column: 2 / 4;grid-row: 2}}.daily-badge{flex: 0 0 auto;font-size: var(--fs-xs);padding: 0 8px;margin-right: 6px;color: var(--gold);border: 1px solid var(--gold);background: #000;white-space: nowrap}.daily-badge.all{color: #000;background: var(--gold)}.daily-panel{display: flex;flex-direction: column;gap: 10px}.daily-panel .dl-head{display: flex;align-items: baseline;gap: 12px;flex-wrap: wrap}.daily-panel .dl-head b{font-family: var(--dot);font-size: var(--fs-m)}.daily-panel .dl-head small,.daily-panel .dl-reward small{font-size: var(--fs-xs);color: var(--sub)}.daily-panel .dl-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.daily-panel .dl-list li{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 4px 10px;padding: 8px 10px;border: 1px solid #555;background: #000}.daily-panel .dl-list li.done{border-color: var(--gold)}.daily-panel .dl-text{font-size: var(--fs-s);min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.daily-panel .dl-num{font-family: var(--dot);font-size: var(--fs-s);color: var(--sub)}.daily-panel li.done .dl-num{color: var(--gold)}.daily-panel .dl-bar{grid-column: 1 / 3;height: 6px;background: #222}.daily-panel .dl-bar i{display: block;height: 100%;background: var(--gold)}.daily-panel .dl-reward{display: flex;flex-direction: column;gap: 2px}.big-pop.fx-pop-daily{color: #ffd23f;font-size: min(48px,9vw)}.howto-btn{position: absolute;top: 6px;right: 6px;z-index: 3;font-size: var(--fs-xs);padding: 2px 8px;color: var(--gold);border: 1px solid var(--gold);background: #000;white-space: nowrap}#app .main-col>.power-panel{position: relative}.m-top .m-howto{flex: 0 0 auto;min-width: 36px;min-height: 36px;margin-left: 6px;font-family: var(--dot);color: var(--gold);border: 1px solid var(--gold);background: #000}.howto.overlay-panel{width: min(720px,92vw);height: min(560px,86vh);max-height: none;overflow: hidden;display: flex;flex-direction: column;gap: 8px;z-index: 40}.howto[hidden]{display: none !important}.howto .ttl{font-family: var(--dot);font-size: var(--fs-m);padding-right: 40px}.howto .ht-tabs{display: flex;flex-wrap: wrap;gap: 4px;flex: 0 0 auto}.howto .ht-tabs button{font-size: var(--fs-s);padding: 4px 10px;min-height: 32px;background: #000;color: var(--sub);border: 2px solid #555}.howto .ht-tabs button.on{color: #000;background: var(--gold);border-color: var(--gold)}.howto .ht-body{flex: 1 1 auto;min-height: 0;overflow: auto;border: 2px solid #555;padding: 12px}.howto .ht-page{display: flex;flex-direction: column;gap: 14px}.howto .ht-page[hidden]{display: none}.howto .ht-pic{display: flex;align-items: center;justify-content: center;gap: 14px;min-height: 120px;flex-wrap: wrap}.howto .ht-img{width: auto;height: 96px;image-rendering: pixelated}.howto .ht-arrow{font-family: var(--dot);font-size: 28px;color: var(--gold)}.howto .ht-parts{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px}.howto .ht-parts span{font-family: var(--dot);font-size: var(--fs-m);padding: 8px 14px;border: 2px solid #fff}.howto .ht-parts .ht-up{background: #5fd35f;color: #000}.howto .ht-parts .ht-down{background: #ff8a9a;color: #000}.howto .ht-parts .ht-pay{color: var(--gold);border-color: var(--gold)}.howto .ht-parts .ht-push{color: #c58aff;border-color: #c58aff}.howto .ht-lines{margin: 0;padding-left: 1.2em;display: flex;flex-direction: column;gap: 8px;font-size: var(--fs-m);line-height: 1.5}.howto .ht-nav{flex: 0 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 8px}.howto .ht-nav>button{min-height: 44px;min-width: 7em;font-family: var(--dot);font-size: var(--fs-s)}.howto .ht-nav>button:disabled{opacity: 0.35}.howto .ht-dots{display: flex;gap: 2px}.howto .ht-dots button{min-width: 28px;min-height: 44px;padding: 0;border: none;background: none;color: var(--gold);font-size: 16px}@media (max-width: 899.98px){.howto.overlay-panel{inset: 0 !important;transform: none !important;width: 100vw !important;height: 100dvh !important;border: none;z-index: 120}.howto .ht-img{height: 72px}.howto .ht-lines{font-size: 15px}}.howto>.overlay-close{position: absolute;top: 8px;right: 10px;float: none;width: auto;min-width: 36px;padding: 0 8px;line-height: 1.4}.howto .ht-img[width="32"]{height: 56px}@media (max-width: 899.98px){.howto>.overlay-close{min-width: 44px;min-height: 44px;font-size: 20px;top: 4px;right: 4px}.howto .ht-img[width="32"]{height: 44px}}#app .world-panel .ctrl-left .rise-quest .rise-qname{display: flex;align-items: baseline;gap: 6px;overflow: hidden}#app .rise-qname .rq-name{flex: 0 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}#app .rise-qname .rq-rate{flex: 0 0 auto;white-space: nowrap;color: var(--gold)}@media (max-width: 899.98px){#app .world-panel .ctrl-left .rise-quest .rise-qbar{flex: 0 0 24px}#app .world-panel .ctrl-left .rise-quest .rise-qname{font-size: 12px;gap: 3px}}#app .gacha-panel{position: relative}.ad-btn{position: absolute;top: -13px;left: 14px;z-index: 4;font-size: var(--fs-xs);line-height: 1.4;padding: 1px 8px;color: var(--gold);border: 1px solid var(--gold);background: #000;white-space: nowrap;max-width: calc(100% - 28px);overflow: hidden;text-overflow: ellipsis}.ad-btn[hidden]{display: none !important}.ad-btn:disabled{color: var(--sub);border-color: #555}@media (max-width: 899.98px){.ad-btn{top: -16px;min-height: 28px;font-size: 12px}}.about a,.howto .ht-link{color: var(--gold)}.howto .ht-link{display: inline-block;margin: 4px 0 0 1.2em;font-size: var(--fs-s)}html.privacy-html,html.privacy-html body{overflow: auto !important;height: auto !important;min-height: 100%}html.privacy-html body{display: block !important;background: #05050c;color: var(--text,#eee)}.privacy-page{max-width: 720px;margin: 0 auto;padding: 24px 16px 48px;line-height: 1.8;font-size: 15px}.privacy-page h1{font-family: var(--dot);font-size: 24px;margin: 0 0 16px}.privacy-page h2{font-family: var(--dot);font-size: 18px;margin: 24px 0 8px;border-bottom: 2px solid #555}.privacy-page p{margin: 0 0 8px}.privacy-page a{color: var(--gold);word-break: break-all}