/* Welcome and account pages: the same pastel palette as the member game. */
.auth-options .auth-choice{justify-content:flex-start;flex-wrap:nowrap;gap:14px;padding:13px 17px;min-height:62px}.auth-logo{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px}.auth-logo svg{display:block;width:28px;height:28px}.auth-choice-label{flex:1;min-width:0;text-align:left;line-height:1.4}.account .auth-choice-label small{display:block;margin-top:3px}.auth-options .auth-choice:disabled{opacity:1;color:#5d7979}.auth-options .auth-choice.facebook:disabled{color:#42679b}.auth-options .auth-choice.whatsapp:disabled{color:#427759}
:root{color-scheme:light;color:#345f6c;background:#dceee6}body{background:radial-gradient(ellipse at 50% 0,#fdf5d8,#d6eee7 65%,#bcdedb)}
.phone{background:linear-gradient(160deg,#e0f2ec,#f9f2da 55%,#e3eee2);box-shadow:0 0 70px #386e7026;border-color:#a9ccc2}header{height:76px;border-bottom:1px solid #a4cabe70;background:#ffffff38}.brand{color:#2f6170;font-size:19px;letter-spacing:0}.brand img{width:35px;height:35px;border-radius:11px;box-shadow:0 3px #8eb7ac}.nav-link{background:#fff5d8;border:2px solid #fffaf0;box-shadow:0 3px #b8cabc;color:#56756b;min-width:72px;text-align:center}
.eyebrow{color:#668f85;font-size:10px;letter-spacing:1.6px}.hero,.account{padding:25px 24px}h1,.how h2{color:#fff4d4;-webkit-text-stroke:2px #285471;paint-order:stroke fill;text-shadow:0 3px #285471;letter-spacing:-.025em}h1{font-size:clamp(28px,8vw,37px);line-height:1.22;margin:14px 0 12px}h1 em{color:#ffdb60}p{color:#62837e;font-size:14px;line-height:1.6}.hero>p{margin:0 auto;max-width:340px}.landing-hero{text-align:center;padding-bottom:16px}.landing-hero .eyebrow{font-size:9px}
.landing-world{position:relative;margin:20px 0 23px;height:340px;border:3px solid #fff9e8;border-radius:27px;background:radial-gradient(ellipse at 50% 30%,#fcf7d6,#cfebe4 72%);box-shadow:0 5px #9dc4b5;overflow:hidden}.landing-world img{display:block;width:100%;height:100%;object-fit:contain;padding:32px 10px 28px;filter:drop-shadow(0 7px 3px #336a6a20)}.world-badge{position:absolute;z-index:1;top:12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff8df;border:1px solid #e4dca9;border-radius:20px;padding:6px 12px;font-size:9px;letter-spacing:1px;color:#7c8956}.world-caption{position:absolute;bottom:9px;left:0;right:0;font-size:12px;color:#557e72}
.button{border-radius:16px;font-size:15px;min-height:56px}.gold{background:linear-gradient(#ffdf87,#f3be57);border:2px solid #fff0bd;border-bottom:5px solid #c39546;box-shadow:0 5px 10px #79784417;color:#785422}.secondary{margin-top:13px;color:#6f8c7b;font-size:13px}.secondary b{color:#366f75}.secondary:hover b{text-decoration:underline}
.features{margin:0 24px;padding:16px 0;gap:9px;border:0}.features>div{flex:1;text-align:center;padding:14px 4px;background:#fff6dd;border:2px solid #fffcf1;border-radius:17px;box-shadow:0 4px #bed0ba}.features strong{color:#478d86;font-size:26px}.features span{color:#86957a;font-size:10px}.landing-how{margin:14px 24px 8px;padding:21px 17px;border:2px solid #fffcf0;border-radius:23px;background:#ffffff54;box-shadow:0 4px #c1d2bd}.landing-how h2{font-size:22px;margin:12px 0 20px;line-height:1.25}.how-step{display:flex;gap:12px;align-items:flex-start;margin:16px 0}.how-step>span{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#85bca4;color:#fff9e4;box-shadow:0 3px #5a977f;font-size:17px}.how-step h3{font-family:'Tower UI',sans-serif!important;color:#426f71;font-size:15px;margin:0 0 4px}.how-step p{margin:0;font-size:12px;line-height:1.6}
footer{color:#829987;font-size:11px;padding:25px 20px}.back{color:#5a817c}.account label{color:#527a75;font-size:14px}.account input:not([type=hidden]){background:#fffdf0;color:#355d63;border:2px solid #b8d3c4;border-radius:13px;font-size:16px}.account input:focus{border-color:#cda753;box-shadow:0 0 0 3px #eec97140}.account small{color:#7e9687}.info-card{background:#fff8e1;border:2px solid #fffcf0;box-shadow:0 4px #bed0ba;border-radius:19px;color:#426e72}.info-card>span{color:#839577}.info-card p{color:#69887d}.outline{background:#f4f7e7;color:#5a8377;border:2px solid #b7cdbc}.avatar{box-shadow:0 4px #b8904c;border:2px solid #fff4c9}.error{background:#fff0e8;border-color:#e4a89a;color:#a04e46}:focus-visible{outline:3px solid #387e79;outline-offset:4px}
@media(max-width:350px){.hero,.account{padding-inline:18px}.landing-world{height:290px}.features{margin-inline:18px}.landing-how{margin-inline:18px;padding-inline:13px}.landing-how h2{font-size:19px}}
.auth-options{display:grid;gap:10px;margin-top:24px}.account .auth-options form{margin:0}.auth-choice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 10px;width:100%;min-height:51px;padding:12px;border:2px solid #fffdf1;border-radius:14px;background:#fff8e7;color:#426c71;box-shadow:0 3px #b7ccbd;font-size:14px;cursor:pointer;text-align:center}.auth-choice.google{background:#fffefa}.auth-choice.facebook{background:#e0edff;color:#315a9a}.auth-choice.whatsapp{background:#dcf3e3;color:#337750}.auth-choice:disabled{cursor:default;box-shadow:none;opacity:.7}.account .auth-choice small{margin:0;flex-basis:100%;font-size:10px;color:#708d7e}.auth-divider{display:flex;align-items:center;gap:10px;margin:13px 0 0;color:#789080;font-size:12px}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#b8cfbc}.account label.auth-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:12px}.account .auth-consent input[type=checkbox]{width:18px;min-height:18px;height:18px;padding:0;flex:none;margin:2px 0;accent-color:#468b75}
