/* One static generated background, shared by all completed regions. */
.hand89-hub .master88-roster-card.phase815-complete,.hand89-hub .master88-roster-card.phase815-complete:hover{
 background:#11142b url('assets/ui815/legendary-complete-v815.webp') center/100% 100% no-repeat;
 border:2px solid #e4c978;border-radius:9px;padding:40px 28px 36px;box-shadow:0 7px 20px #0006;color:#fff7da;
}
.hand89-hub .phase815-complete::before{display:none}
.hand89-hub .phase815-complete .hand89-region{color:#fff3bf;background:#091125d9;border:1px solid #c9ad6f80;border-radius:4px;padding:6px;letter-spacing:.1em;position:relative;z-index:1}
.hand89-hub .phase815-complete .master88-portrait{height:240px;background:radial-gradient(ellipse,#08122b44,transparent 72%);padding:0;overflow:visible}
.hand89-hub .phase815-complete>strong{color:#fff5c7;text-shadow:0 2px 3px #000,0 0 8px #000;background:#081126b8;border-radius:4px;padding:4px}
.hand89-hub .phase815-complete .hand89-status{font-size:18px;color:#ffe49b;font-weight:800;background:#081126d9;padding:6px;border-radius:4px;letter-spacing:.05em}
.hand89-hub .phase815-complete .hand89-knowledge{color:#fff7da;background:#081126d9;border-radius:4px;padding:4px}
.hand89-hub .phase815-complete .hand89-trials{margin-top:3px;gap:3px}
.hand89-hub .phase815-complete .hand89-trials>span{background:#081126ed;border:1px solid #d8bd7166}
.hand89-hub .phase815-complete .hand89-action{background:#101529ed;border-color:#e5ca7e;color:#fff0bf}
.royal89 .royal89-hit path.phase815-map-active{fill:#ffdc5725;stroke:#ffe194;stroke-width:.3;pointer-events:auto}
.royal89-common.phase815-map-active{outline:3px solid #ffe194;outline-offset:3px}
.royal89 .home89-start-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.royal89 .home89-start-buttons .btn{min-height:62px;padding:10px 12px}
.royal89 .home89-start{padding-bottom:20px}
.phase815-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.phase815-result-actions .btn{min-height:52px;white-space:normal}
@media(max-height:800px) and (min-width:601px){.royal89-rule{margin-bottom:12px}.royal89 .home89-start-buttons .btn{min-height:56px;font-size:21px}}
@media(max-width:480px){.royal89 .home89-start-buttons,.phase815-result-actions{grid-template-columns:1fr}.hand89-hub .master88-roster-card.phase815-complete{padding:36px 30px}}
@media(prefers-reduced-motion:reduce){.phase815-complete{animation:none!important;transition:none!important}}
