/* Keep combat values inside the card's clipping edge at every battlefield size. */
:is(.arena,.flying-card) .card .card-stats{margin-inline:0;padding-inline:0;gap:2px;min-width:0}
:is(.arena,.flying-card) .card .card-stats>.attack,:is(.arena,.flying-card) .card .card-stats>.hp{margin:0;min-width:0;padding:1px 3px;transform:none;white-space:nowrap;flex-shrink:0;border-color:transparent;background:transparent;box-shadow:none;border-radius:0}
:is(.arena,.flying-card) .on-board .card-stats{width:100%;border-top:1px solid #839bb84a;min-height:22px;align-items:center}
.finale-win{background:linear-gradient(0deg,#03130fea,transparent 80%),url('/art/victory.jpg') center top/cover no-repeat!important;color:#c0ffd8!important}
.finale-win .finale-crest{opacity:0}.finale-win .finale-halo{border-color:#80ffc899;box-shadow:0 0 120px #2cdf8830}.finale-win strong{position:absolute;bottom:14%;color:#caffdf;letter-spacing:.16em;text-shadow:0 0 36px #3cff9d,0 4px 15px #001a11;font-family:Georgia,serif}.finale-win .finale-fragments i{background:#d1ffad}
.result-win .result{border-color:#6cae88;background:linear-gradient(180deg,#102d25,#0d1828 42%);box-shadow:0 0 80px #27b47820}
.result-win .result-icon{color:#b5ffd0;border-color:#80bf9b;background:radial-gradient(circle,#38805c55,transparent)}.result-win #result-title,.result-win .eyebrow,.result-win .result strong{color:#a8f7c5}.result-win .result .primary{background:#167c50;box-shadow:0 0 25px #25ad6030}.result-win .result-rays{background:radial-gradient(ellipse,#5dffc124,transparent 65%)}
.result .reward-card{perspective:800px;filter:drop-shadow(0 0 22px #9ff3b529)}.reward-xp{margin:20px auto;max-width:340px;text-align:left;padding:14px 16px;border:1px solid #79b79e40;border-radius:8px;background:#071b1c}.reward-xp>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.reward-xp b{color:#abf9c7}.reward-xp progress{width:100%;height:8px;accent-color:#78e5aa;margin:10px 0 5px}.reward-xp small{font-size:11px;color:#9bb5ae}.reward-xp progress::-webkit-progress-bar{background:#263843;border-radius:5px}.reward-xp progress::-webkit-progress-value{background:linear-gradient(90deg,#45a878,#c6f19d);border-radius:5px}
@media(prefers-reduced-motion:reduce){.finale-win{animation:none!important}}
.account-dialog{max-width:440px}.account-dialog h2{font:28px Georgia}.account-dialog input{display:block;width:100%;margin:10px 0 16px;padding:12px;background:#0a1324;border:1px solid #57718e;border-radius:6px;color:white}.account-dialog button{margin:8px 6px 8px 0}.account-dialog p{overflow-wrap:anywhere}.account-dialog a{color:#a0dfbd}#account-error{color:#ffb5bb;font-size:13px}
.arena .hand .card:has(.card-stats){padding-bottom:25px}
.arena .hand .card .card-stats{position:absolute;bottom:4px;left:5px;right:5px;width:auto;min-height:18px;align-items:center;padding:0;font-size:12px;background:#172237}
.arena .hand .card .card-stats>.attack,.arena .hand .card .card-stats>.hp{min-height:0;line-height:1.2;padding:1px 2px}

.account-dialog button{padding:11px 16px;border:1px solid #628873;border-radius:7px;background:#1c4937;color:#edfff3;font:600 13px system-ui;cursor:pointer}.account-dialog button:disabled{opacity:.5;cursor:wait}
