:root{color-scheme:light;font-family:Trebuchet MS,Arial Rounded MT Bold,system-ui,sans-serif;background:#173f47;font-synthesis:none;text-rendering:optimizeLegibility;--app-width: 100dvw;--app-height: 100dvh;--app-left: 0px;--app-top: 0px}*{box-sizing:border-box}html,body,#game-shell,#game{width:100%;height:100%;margin:0}body{overflow:hidden;overscroll-behavior:none;background:radial-gradient(circle at 50% 15%,rgba(255,245,184,.32),transparent 28rem),linear-gradient(180deg,#0e6065,#173f47);touch-action:none;user-select:none;-webkit-user-select:none}#game-shell{position:fixed;left:var(--app-left);top:var(--app-top);width:var(--app-width);height:var(--app-height);display:grid;place-items:center;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#game{min-width:0;min-height:0}#game canvas{display:block;max-width:100%;max-height:100%;outline:none;box-shadow:0 24px 70px #041b1f59}#loading-message{position:absolute;inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%);color:#fff8d9;font-size:clamp(1rem,3vw,1.35rem);font-weight:800;letter-spacing:.02em;pointer-events:none}body.game-ready #loading-message{display:none}.player-name-backdrop{position:fixed;left:var(--app-left);top:var(--app-top);width:var(--app-width);height:var(--app-height);z-index:12000;display:grid;place-items:center;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#0b3339d1;touch-action:pan-y manipulation;user-select:auto;-webkit-user-select:auto}.player-name-card{width:min(92vw,560px);padding:clamp(22px,4vw,34px);border:6px solid #3b9b69;border-radius:36px;background:#fff7d6;color:#244d52;box-shadow:0 24px 70px #041b1f7a;font-family:Trebuchet MS,system-ui,sans-serif;text-align:center}.player-name-card h2{margin:0 0 10px;color:#e65f3f;font-size:clamp(1.45rem,5vw,2rem)}.player-name-card p{margin:0 auto 20px;max-width:440px;font-weight:700;line-height:1.35}.player-name-card label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:900;text-align:left}.player-profile-fields{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:end;text-align:left}.player-country-control{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}.player-country-preview{display:grid;min-height:62px;place-items:center;border:4px solid #244d52;border-radius:20px;background:#fff;font-size:27px;line-height:1}.player-name-card input,.player-name-card select{width:100%;min-height:62px;padding:12px 18px;border:4px solid #244d52;border-radius:24px;outline:none;background:#fffdf1;color:#244d52;font:900 clamp(1rem,4vw,1.3rem)/1 "Trebuchet MS",system-ui,sans-serif;text-transform:uppercase}.player-name-card select{cursor:pointer;text-transform:none}.player-name-card input:focus,.player-name-card select:focus{border-color:#e65f3f;box-shadow:0 0 0 5px #e65f3f33}.player-name-error{min-height:26px;padding-top:6px;color:#b83f35;font-size:.82rem;font-weight:900}.player-name-actions{display:flex;justify-content:center;gap:12px;margin-top:8px}.player-name-actions button{min-width:180px;min-height:60px;padding:10px 22px;border:4px solid #b83f35;border-radius:24px;background:#e65f3f;color:#fff7d6;font:900 .95rem/1 Trebuchet MS,system-ui,sans-serif;cursor:pointer}.player-name-actions button.secondary{border-color:#244d52;background:#fff7d6;color:#244d52}.player-name-actions button:active{transform:scale(.96)}@media(max-height:480px)and (orientation:landscape){.player-name-card{width:min(86vw,700px);padding:16px 24px}.player-name-card h2{font-size:1.35rem}.player-name-card p{margin-bottom:10px;font-size:.85rem}.player-name-card input,.player-name-card select,.player-country-preview,.player-name-actions button{min-height:50px}.player-name-error{min-height:20px}}@media(max-width:700px),(max-height:430px){.player-country-control{grid-template-columns:50px minmax(0,1fr)}.player-name-actions{margin-top:2px}}@media(pointer:coarse){.player-name-backdrop{place-items:start center}.player-name-card{width:min(92vw,480px);margin:auto 0}.player-profile-fields{grid-template-columns:minmax(0,1fr);gap:14px}.player-name-actions button{width:100%}}.player-name-backdrop.mobile-profile-qa{place-items:start center}.player-name-backdrop.mobile-profile-qa .player-name-card{width:min(92vw,480px);margin:auto 0}.player-name-backdrop.mobile-profile-qa .player-profile-fields{grid-template-columns:minmax(0,1fr);gap:14px}.player-name-backdrop.mobile-profile-qa .player-name-actions button{width:100%}#orientation-guard{display:none;position:fixed;left:var(--app-left);top:var(--app-top);width:var(--app-width);height:var(--app-height);z-index:9999;padding:max(24px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));place-items:center;background:linear-gradient(160deg,#8de2df,#2e7778 62%,#173f47)}body.profile-entry-open #orientation-guard{display:none}.orientation-card{width:min(92vw,440px);padding:28px 24px;border:5px solid #173f47;border-radius:32px;background:#fff7d6;color:#244d52;text-align:center;box-shadow:0 18px 50px #0523284d}.phone-turn{width:84px;height:58px;margin:0 auto 14px;border:6px solid #e65f3f;border-radius:18px;color:#e65f3f;font-size:48px;font-weight:900;line-height:45px;transform:rotate(-12deg)}.orientation-card h1{margin:0 0 10px;color:#e65f3f;font-size:clamp(1.65rem,8vw,2.25rem)}.orientation-card p{margin:0 auto 20px;max-width:330px;font-size:1.08rem;font-weight:800;line-height:1.35}#landscape-action{width:100%;min-height:66px;border:5px solid #b83f35;border-radius:28px;background:#e65f3f;color:#fff7d6;font:900 1.05rem/1 Trebuchet MS,system-ui,sans-serif;cursor:pointer;touch-action:manipulation}#landscape-action:active{transform:scale(.96)}#orientation-detail{display:block;margin-top:14px;font-size:.86rem;font-weight:700;line-height:1.3}@media(orientation:portrait)and (pointer:coarse){#orientation-guard{display:grid}}@media(orientation:landscape)and (pointer:coarse){#game canvas{box-shadow:none}}
