/* AW V8: lightweight depth, mobile-first, clear state indicators. */
:root{--aw8-blue:#2455D6;--aw8-navy:#153E90;--aw8-sky:#58B5F5}
.game-top h1{letter-spacing:-.035em}
.game-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.setup-card{border:1px solid #D9E5FC!important;box-shadow:0 16px 44px rgba(36,85,214,.075),0 2px 7px rgba(21,62,144,.025);background:linear-gradient(130deg,#fff,#F7FAFF)!important}
.play-card{border-color:#DCE6F8!important;box-shadow:0 16px 45px rgba(32,70,145,.06)}
.primary-btn:not(:disabled){box-shadow:0 6px 20px rgba(36,85,214,.19)}
.v8-memory-panel{max-width:1100px;margin:10px auto 18px;padding:16px 18px;border-radius:18px;border:1px solid #DDE7FA;background:linear-gradient(110deg,#FBFDFF,#EEF5FF);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.v8-memory-panel h2{font-size:15px;margin:0 0 4px;color:#153E90;font-weight:800}
.v8-memory-panel p{font-size:12px;color:#5F7295;margin:0;max-width:470px;line-height:1.5}
.v8-memory-counts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.v8-memory-chip{border-radius:12px;border:1px solid #D6E1FB;background:#fff;min-width:90px;padding:8px 10px;text-align:center;display:flex;flex-direction:column;gap:1px}
.v8-memory-chip strong{font-size:19px;color:#153E90;font-weight:900;line-height:1.1}
.v8-memory-chip span{font-size:10px;color:#5F7295}
.v8-memory-state{font-size:11px;color:#4367A3;max-width:100%;width:100%}
@media(max-width:650px){.v8-memory-panel{padding:13px 12px;border-radius:14px}.v8-memory-counts{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.v8-memory-chip{min-width:0}}
@media(prefers-reduced-motion:reduce){.primary-btn,.setup-card,.play-card{transition:none!important;animation:none!important}}
