.dev-character{min-height:0;max-width:110px;margin:auto;overflow:hidden;border-radius:10px;gap:2px}.dev-character b{font-size:30px;line-height:1}.dev-character small{font-size:11px;line-height:1.2;white-space:nowrap}.summon-help-summary{font-weight:700;color:#ffdda0;font-size:18px}.cost-preview{padding:10px;background:#123440;border:1px solid #729b9b;font-size:16px;line-height:1.6}.summon-cap{font-size:11px;line-height:15px}.summon-unit>button{touch-action:manipulation}.summon-unit b{font-size:13px}.summon-unit span{font-size:12px}.summon-slots .dev-summon small{display:none}.summon-slots .dev-summon{font-size:25px;line-height:32px}.modal:has(.summon-help-summary){width:min(720px,94vw);max-height:88dvh;overflow-y:auto;font-size:16px;line-height:1.55}.modal:has(.summon-help-summary) button{min-height:44px}.summon-unit button:focus-visible{outline:3px solid #ffe29d;outline-offset:2px}
@media(max-width:650px){.dev-character{max-width:65px;border:0;background:transparent}.dev-character b{font-size:28px}.dev-character small{font-size:10px}.summon-unit>button{height:70px;min-height:70px;padding:3px 2px}.summon-unit b{font-size:12px;line-height:16px;max-width:100%;width:100%;text-align:center}.summon-unit span{font-size:11px;line-height:16px}.summon-unit .dev-summon{height:24px;font-size:22px;line-height:24px}.summon-cap{font-size:10px;line-height:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.combat-screen:has(.summon-slots) .player-art{max-height:60px!important}.modal:has(.summon-help-summary){padding:16px;width:95vw;max-height:86dvh}.modal:has(.summon-help-summary) h2{font-size:22px}.modal:has(.summon-help-summary) p{font-size:16px;line-height:1.5}}
@media(max-width:900px){.combat-screen:has(.summon-slots) .enemy:is(.tier-boss,.tier-elite) .enemy-art{translate:0 -20px}}
.card-art{position:relative}.experimental-art{position:absolute;right:3px;bottom:3px;padding:2px 4px;background:#112d38ed;color:#ffe8b5;border-radius:3px;font-size:11px;line-height:1.1;pointer-events:none;max-width:100%}

.reward-choice{display:flex;flex-direction:column;align-items:center;max-width:320px;min-width:0}.reward-choice>p,.reward-choice details{font-size:16px;line-height:1.6;text-align:left;overflow-wrap:anywhere;width:100%}.reward-choice summary{min-height:44px;padding:10px;cursor:pointer}@media(max-width:600px){.reward-choice{flex:0 0 260px}.reward-cards{align-items:flex-start}}

@media(max-width:600px){.reward-cards:has(.reward-choice){display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:14px;scroll-snap-type:x proximity;max-width:100%;padding:8px 4px 16px}.reward-choice{flex:0 0 min(82vw,280px);scroll-snap-align:start}.reward-choice .card{width:100%!important;max-width:100%}}

.reward-scroll-hint{display:none}@media(max-width:600px){.reward-scroll-hint{display:block;font-size:16px;line-height:1.5}}
