.evh{--navy:#101e33;--cream:#fff2d9;--red:#ef492d;--gold:#eeb648;box-sizing:border-box;color:var(--cream);background:var(--navy);border-radius:28px;width:100%;max-width:480px;margin:auto;font:16px/1.4 Arial,sans-serif;overflow:hidden}.evh *{box-sizing:border-box}.evh button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.evh button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.evh button:disabled{opacity:.5;cursor:default}.evh h1,.evh h2{font-family:var(--evh-display-font,Georgia, serif);margin:0;font-weight:900;line-height:1.12}.evh h1{font-size:clamp(25px,6vw,34px)}.evh h2{font-size:28px}.evh p{margin:8px 0}.evh .eyebrow{letter-spacing:2px;font-size:11px}.evh.picker{padding:24px 16px 16px}.evh.picker header{text-align:center;margin-bottom:18px}.evh .players{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.evh .player-card{min-width:0;color:var(--cream);background:linear-gradient(145deg,#1c384a,#13233a);border:2px solid #365366;border-radius:16px;flex-direction:column;align-items:center;padding:8px 8px 10px;display:flex;position:relative}.evh .player-card[aria-pressed=true]{border:3px solid var(--cream);padding:7px 7px 9px}.evh .player-card img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:clamp(145px,36vw,192px);display:block}.evh .player-card strong{font-size:17px}.evh .selected-check{background:var(--red);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid;position:absolute;top:10px;right:10px}.evh .player-summary{border:2px solid #263e53;border-radius:16px;flex-direction:column;justify-content:center;padding:18px;display:flex}.evh .gold-line{background:var(--gold);width:35px;height:4px;margin:14px 0 4px;display:block}.evh .primary{background:var(--cream);width:100%;color:var(--navy);border:0;border-radius:28px;min-height:48px;padding:12px 16px;font-size:23px;font-weight:700;display:block}.evh .secondary{border:2px solid var(--cream);color:var(--cream);background:0 0;border-radius:28px;min-height:44px;margin:12px auto 0;padding:10px 24px;display:block}.evh .game-header{align-items:center;gap:10px;padding:16px;display:flex}.evh .game-header h1{margin-right:auto}.evh .score-box{text-align:center;border:2px solid #385365;border-radius:9px;min-width:64px;padding:4px 8px}.evh .score-box span{letter-spacing:1px;font-size:10px;display:block}.evh .score-box strong{font-size:27px;line-height:1.1;display:block}.evh .court{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.evh.game footer{padding:14px 16px 18px}.evh .instruction{background:var(--cream);color:var(--navy);text-align:center;border-radius:24px;padding:16px 8px}.evh .instruction h2{font-size:clamp(24px,6vw,32px)}.evh .instruction p{margin:4px 0 0;font-size:14px}.evh footer>.primary{margin-top:12px}@media (prefers-reduced-motion:reduce){.evh *{transition:none!important;animation:none!important}}@media (width<=350px){.evh.picker{padding:18px 10px 12px}.evh .players{gap:8px}.evh .player-summary{padding:12px}.evh .player-summary h2{font-size:24px}}
