.auth-pending #game,.auth-screen #game{display:none}.auth-pending{background:#132c32}.auth-pending:after{content:'Poke Battle Idle · Preparando sua jornada…';position:fixed;inset:0;display:grid;place-items:center;color:#e6d29f;font:600 16px system-ui}.auth-screen{overflow:auto!important;background:#102a30}.auth-landing{min-height:100dvh;position:relative;color:#e8eee3;font-family:Inter,system-ui,sans-serif;isolation:isolate}.auth-scenery,.auth-shade{position:fixed;inset:0;z-index:-2;pointer-events:none}.auth-scenery{background:#446d55 url('/assets/hgss/pallet-preview.png') center/cover no-repeat}.auth-scenery canvas{width:100%;height:100%;image-rendering:pixelated;opacity:.9}.auth-scenery .world-label,.auth-scenery .status-label{display:none!important}.auth-shade{z-index:-1;background:linear-gradient(90deg,#081d29bc 0%,#0c202867 45%,#0b1e27bb 100%),linear-gradient(0deg,#091b28d9,transparent 60%,#0c202a66)}.auth-brand{max-width:1320px;margin:auto;padding:32px 40px;display:flex;justify-content:space-between;align-items:center}.auth-brand a{color:#f0e5b8;text-decoration:none;letter-spacing:3px;font-size:28px;font-weight:900;text-shadow:3px 3px #14343a}.auth-brand a>span{color:#a5c790}.auth-brand i{display:block;font-size:8px;font-style:normal;letter-spacing:2px;margin-top:7px;color:#d0dfcd}.auth-brand button,.auth-foot{font-size:11px;color:#c4d6ce}.auth-brand button{border:1px solid #a6bd9b66;background:#15333bcc;border-radius:5px;padding:10px 14px;cursor:pointer}.auth-layout{max-width:1180px;min-height:calc(100dvh - 190px);margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:90px;padding:30px 40px 50px}.auth-story{max-width:540px;text-shadow:0 2px 12px #062019}.auth-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:#e8d698;display:flex;gap:9px;align-items:center}.auth-kicker i{width:6px;height:6px;background:#c8db99;box-shadow:0 0 12px #d7e7ab}.auth-story h1{font-size:clamp(38px,4.2vw,66px);line-height:1.12;letter-spacing:-2px;margin:25px 0;color:#f2f1d9;font-weight:800}.auth-story h1 em{font-style:normal;color:#e8d28c}.auth-story>p{font-size:16px;line-height:1.8;color:#dae6d8;max-width:420px}.auth-partners{display:flex;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid #c4d4b640;gap:4px}.auth-partners img{width:45px;height:45px;image-rendering:pixelated}.auth-partners span{margin-left:16px;font-size:11px;line-height:1.7;color:#cedcc7}.auth-card{width:100%;padding:28px;border:1px solid #a3ac8d;background:linear-gradient(145deg,#233d49f5,#142934fa);box-shadow:0 0 0 4px #122833,0 0 0 5px #6c807b,0 20px 60px #02131e88;border-radius:5px}.auth-card-head{display:flex;gap:13px;align-items:center;margin-bottom:22px}.auth-card-head img{width:36px;height:36px;image-rendering:pixelated}.auth-card-head small{color:#dbca98;letter-spacing:1.4px;font-size:9px}.auth-card h2{font-size:20px;line-height:1.4;margin:5px 0 0;letter-spacing:-.4px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #71827e60;margin-bottom:22px}.auth-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#adc3c5;padding:12px;cursor:pointer;font-size:13px;font-weight:600}.auth-tabs button[aria-pressed=true]{color:#efd698;border-color:#d4b878;background:#dbc3830b}.auth-card label{display:grid;gap:8px;font-size:12px;color:#dfe9dd;margin:14px 0}.auth-card input{width:100%;padding:14px;background:#0e242e;border:1px solid #617c82;border-radius:4px;font:14px system-ui;color:#f4eed6;min-height:48px;box-sizing:border-box}.auth-card input::placeholder{color:#78959f}.auth-card input:focus{border-color:#e2c782;outline:2px solid #e2c78233;outline-offset:2px}.auth-hint,.auth-provider-note{font-size:11px;line-height:1.7;color:#adc3c4}.auth-primary{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #e9d298;border-radius:4px;background:linear-gradient(#dfc58b,#b9a16b);box-shadow:0 3px 0 #806c48;color:#1b3038;padding:14px 18px;font-size:13px;font-weight:800;min-height:48px;cursor:pointer}.auth-primary:hover:not(:disabled){filter:brightness(1.09)}.auth-card button:disabled{cursor:not-allowed;opacity:.55}.auth-divider{display:flex;align-items:center;gap:12px;color:#8fa9b2;font-size:10px;margin:26px 0 17px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#8aa49e44;flex:1}.auth-google{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;border:1px solid #7b969d;border-radius:4px;background:#e8ece9;color:#20343c;font:500 14px system-ui;cursor:pointer}.auth-provider-note{display:block;text-align:center;margin-top:10px;font-size:10px}.auth-trust{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #7c968d33;margin-top:22px;padding-top:16px;color:#a9c0ba}.auth-trust>span{font-size:24px;color:#cfba84}.auth-trust p{font-size:10px;line-height:1.6;margin:0}.auth-foot{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:12px 40px 24px;font-size:10px;opacity:.8}.auth-card [hidden]{display:none!important}#authMessage{font-size:12px;line-height:1.6;color:#c9dfae;min-height:0;margin:12px 0}#authMessage:empty{display:none}#authMessage.auth-error{color:#ffbcae;padding:10px;border-left:2px solid #d48b74;background:#aa614a14}#authCode{font-size:28px;letter-spacing:9px;text-align:center;font-weight:700}#codeStage h3{font-size:18px;margin:10px 0}#codeStage p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}#codeStage small{font-size:10px;color:#adc3c4}#codeTools{display:flex;justify-content:space-between;margin-top:16px;gap:8px}#codeTools button{background:none;border:0;padding:8px 0;color:#d9c58d;font-size:11px;cursor:pointer}.auth-landing button:focus-visible,.auth-landing a:focus-visible{outline:2px solid #f5dda4;outline-offset:4px}#signOut{position:absolute;right:14px;top:-27px;color:#b9cec8;background:#18303ae8;border:1px solid #607b7d;border-radius:3px;font-size:10px;padding:4px 8px;cursor:pointer}
@media(max-width:760px){.auth-brand{padding:22px}.auth-brand a{font-size:22px}.auth-brand i{font-size:6px;letter-spacing:1.1px}.auth-brand button{font-size:10px;padding:8px}.auth-layout{display:flex;flex-direction:column;gap:28px;padding:10px 22px 28px;min-height:0}.auth-story{text-align:center}.auth-kicker{justify-content:center;font-size:8px}.auth-story h1{font-size:34px;letter-spacing:-1px;margin:15px 0 10px}.auth-story h1 br{display:none}.auth-story>p{font-size:12px;margin:0;line-height:1.6;max-width:330px}.auth-partners{display:none}.auth-card{padding:22px;max-width:440px}.auth-card h2{font-size:18px}.auth-foot{padding:14px 22px 22px;flex-direction:column;text-align:center;gap:8px;font-size:9px}.auth-shade{background:linear-gradient(0deg,#0b202bd9,#0b202b77)}.auth-card-head{margin-bottom:14px}.auth-tabs{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.auth-landing *{scroll-behavior:auto!important}}
.auth-brand button{min-height:44px}@media(max-width:760px){.auth-card input{font-size:16px}.auth-card #authCode{font-size:28px}.auth-tabs button{min-height:44px}#codeTools button{min-height:44px}}

/* Keep the complete product name legible on narrow phones. */
.auth-brand{gap:16px}.auth-brand a{font-size:clamp(18px,2.2vw,28px);letter-spacing:1px;line-height:1.2}.auth-brand button{flex-shrink:0}.auth-brand a>span{white-space:nowrap}@media(max-width:420px){.auth-brand{padding:20px 16px;align-items:flex-start}.auth-brand a{max-width:190px}.auth-brand i{line-height:1.6}.auth-brand button{max-width:100px;line-height:1.4}}
