/* Arena 46: collectible cards, compact play HUD and lightweight impact accents. */
.royal-theme .next-unlock,.royal-theme .training-path{margin:16px 0;padding:18px;border:2px solid #163f73;border-bottom-width:5px;border-radius:18px;background:linear-gradient(135deg,#557fac,#294e83);box-shadow:inset 0 2px #b5d5ed66,0 8px 18px #13315b35;color:#fff5da}
.next-unlock{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:16px}.next-unlock img{width:90px;height:105px;object-fit:contain;filter:drop-shadow(0 6px 4px #15274966)}.next-unlock h3{margin:5px 0;font-size:25px}.next-unlock p,.training-path p{font-size:12px;line-height:1.6;margin:6px 0;color:#e0edff}.next-unlock .secondary{width:auto;min-height:48px}.next-unlock progress{width:100%;height:8px;accent-color:#9fe76c;border:0;border-radius:8px;overflow:hidden}.next-unlock progress::-webkit-progress-bar{background:#183758}.next-unlock progress::-webkit-progress-value{background:linear-gradient(90deg,#67c985,#c5ef79)}.training-path h3{margin:7px 0;font-size:29px}.training-path-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.training-path-buttons button{min-height:76px;text-align:left;padding:13px;border:2px solid #225484;border-bottom-width:4px;border-radius:12px;background:linear-gradient(#789dc1,#496f9d);color:#fff4cb;box-shadow:inset 0 2px #d7e6ea88}.training-path-buttons small{display:block;margin-top:7px;color:#e3efff;font-size:11px;line-height:1.4}.training-path-buttons b{font-size:12px}.training-path-buttons button:active{transform:translateY(2px)}
.royal-theme .shop-item,.royal-theme .daily-card,.royal-theme .team-card{border-radius:17px;box-shadow:inset 0 2px #d5e8ff55,0 5px 0 #193d6a,0 9px 18px #122d4f30}.royal-theme .shop-item .inspect-preview{background:radial-gradient(ellipse,#9ec4e755,transparent 70%)}.royal-theme .daily-card h3{color:#fff0b8}.royal-theme #teamCreateForm{border:2px solid #8bb6da55;border-radius:16px;padding:15px;background:linear-gradient(140deg,#5c84ac44,#284b7d44)}
.table-toolbar{gap:8px}.table-toolbar #tableHome{margin-right:auto}.table-toolbar #tableMenu{font-size:20px}
.royal-theme[data-screen=game].shot-in-flight .tactics-panel,.royal-theme[data-screen=game].shot-in-flight .tactics,.royal-theme[data-screen=game].shot-in-flight .camera-controls,.royal-theme[data-screen=game].shot-in-flight .aim-zoom{opacity:0;pointer-events:none}.royal-theme[data-screen=game].shot-in-flight .controls{opacity:.45;pointer-events:none}.royal-theme[data-screen=game] .scoreboard{max-width:680px;width:calc(100% - 24px);justify-self:center}.royal-theme[data-screen=game] .track i{left:68%;width:8%;background:#c5f994}.royal-theme[data-screen=game] .track{height:12px}.royal-theme[data-screen=game] .controls{border-radius:0 0 16px 16px}.royal-theme[data-screen=game] .round-result{max-height:calc(100dvh - 240px);overflow:auto;overscroll-behavior:contain}.royal-theme[data-screen=game] .match-analytics{font-size:10px}
.impact-stars{position:absolute;z-index:4;pointer-events:none;color:#fff1a1;font-size:25px;text-shadow:0 2px #9c623c;animation:impact-spark .56s ease-out both}.impact-stars i,.impact-stars b,.impact-stars em{position:absolute;font-style:normal;font-weight:normal}.impact-stars i{left:-42px;top:-25px;color:#d1fcff}.impact-stars b{left:34px;top:-36px;font-size:18px}.impact-stars em{left:16px;top:25px;color:#fff}.shot-quality{position:absolute;z-index:5;bottom:250px;left:50%;transform:translateX(-50%);pointer-events:none;padding:7px 12px;border:2px solid #c7a65b;border-radius:20px;background:#163b69ed;color:#ffedaa;font-size:11px;font-weight:900;white-space:nowrap}.royal-theme[data-screen=game] #replayBanner{z-index:8}.royal-theme button:focus-visible{outline:3px solid #fff4b0;outline-offset:3px}
@keyframes impact-spark{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}25%{opacity:1}100%{transform:translate(-50%,-90%) scale(1.5);opacity:0}}
@media(max-width:600px){.next-unlock{grid-template-columns:68px minmax(0,1fr);gap:10px}.next-unlock img{width:68px;height:90px}.next-unlock .secondary{grid-column:1/-1;width:100%}.next-unlock h3{font-size:23px}.training-path-buttons{grid-template-columns:1fr}.training-path-buttons button{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px}.training-path-buttons small{margin:0;max-width:47%;text-align:right}.royal-theme .next-unlock,.royal-theme .training-path{padding:14px}.royal-theme[data-screen=game] #shotDescription{display:none}.royal-theme[data-screen=game] .controls{grid-template-columns:minmax(0,1fr) 128px;gap:6px 10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.royal-theme[data-screen=game] .controls>#throw,.royal-theme[data-screen=game] .controls>#next{grid-column:2;grid-row:1 / span 2;min-height:58px;padding:8px;font-size:11px;white-space:normal}.royal-theme[data-screen=game] .controls>.turn,.royal-theme[data-screen=game] .controls>.power{grid-column:1}.royal-theme[data-screen=game] .controls .turn small{font-size:9px}.royal-theme[data-screen=game] .shot-options button{min-height:44px}.shot-quality{bottom:205px}.royal-theme.left-handed[data-screen=game] .controls{grid-template-columns:128px minmax(0,1fr)}.royal-theme.left-handed[data-screen=game] .controls>#throw,.royal-theme.left-handed[data-screen=game] .controls>#next{grid-column:1}.royal-theme.left-handed[data-screen=game] .controls>.turn,.royal-theme.left-handed[data-screen=game] .controls>.power{grid-column:2}}
@media(max-height:520px) and (min-width:600px){.shot-quality{bottom:25px;left:35%}.royal-theme[data-screen=game] .round-result{max-height:calc(100dvh - 120px);max-width:calc(100vw - 290px);left:35%}.royal-theme[data-screen=game] .table-toolbar{right:12px}}
@media(prefers-reduced-motion:reduce){.impact-stars{display:none!important}.training-path-buttons button:active{transform:none}}
