:root{font-family:Arial,Helvetica,sans-serif;color:#263950;background:#eeeae1;font-synthesis:none;--blue:#354e76;--gold:#b7893e}*{box-sizing:border-box}body{margin:0}button,input,a{ -webkit-tap-highlight-color:transparent}button,.button{font:inherit;border:1px solid #cbd1d9;border-radius:7px;padding:10px 15px;background:#fff;color:#354e76;cursor:pointer;text-decoration:none;display:inline-block;font-size:13px;font-weight:600}button:hover,.button:hover{filter:brightness(.96)}button:disabled{cursor:default;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d2a950;outline-offset:3px}.primary{background:#416da7;color:white;border-color:#416da7}header{min-height:64px;background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100vw - 1180px)/2));gap:15px}.brand{font:23px Georgia,serif;letter-spacing:1.2px;display:flex;gap:10px;align-items:center;text-decoration:none}header nav{display:flex;gap:17px;align-items:center;font-size:13px}header nav a{text-decoration:none}header button{color:white;background:#ffffff10;border-color:#ffffff30;padding:8px 12px}main{max-width:1180px;margin:auto;padding:0 24px}.welcome{min-height:290px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#867350}h1{font:50px/1.08 Georgia,serif;margin:13px 0 15px;letter-spacing:-1.6px}h2{font:25px Georgia,serif;margin:5px 0 18px}p{font-size:14px;line-height:1.6;color:#697581}.welcome p{margin-bottom:18px}.rules{font-size:11px;border-top:1px solid #d4cdbf;padding-top:15px;display:inline-block;color:#65705f}.landscape{position:relative;flex:0 0 300px;height:190px;display:flex;align-items:end;justify-content:center;overflow:hidden;isolation:isolate}.landscape:before,.landscape:after{content:'';position:absolute;bottom:-65px;width:330px;height:160px;border-radius:50%;background:#bec6ac;transform:rotate(-14deg);z-index:-1}.landscape:after{background:#a3b594;left:95px;bottom:-90px}.landscape span{font:125px Georgia;color:#879894;text-shadow:4px 5px #d4d8ca;transform:translateY(-10px)}.landscape span:nth-child(2){font-size:65px;color:#b69151;z-index:1}.landscape span:nth-child(3){font-size:90px;color:#a2aaa0}.panel{background:#fffdf9;border:1px solid #e1ddd3;border-radius:12px;padding:25px;margin-bottom:24px;box-shadow:0 3px 12px #34475105}.auth{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:32px}.auth>div{padding-top:15px}.auth h2{font-size:33px;margin:12px 0}.auth form{display:grid;gap:13px}.tabs{display:flex;padding:4px;border-radius:7px;background:#eeeee9;gap:4px;margin-bottom:3px}.tabs button{border:0;background:none;flex:1;font-size:12px}.tabs .selected{background:#fff;box-shadow:0 1px 4px #0001}label{display:grid;gap:7px;font-size:12px;font-weight:600}input{width:100%;min-width:0;padding:11px;border:1px solid #ccd1d4;border-radius:6px;font:15px Arial;background:white;color:#263950}small{font-size:11px;color:#7a7f84;line-height:1.5}.error{color:#a2413c;font-size:12px;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:5px 0 20px}.section-heading h2{margin:5px 0 0}.score-pill{background:#e1d4b8;color:#77613d;border-radius:20px;padding:10px 16px;font-size:11px}.score-pill strong{font-size:20px;margin-right:5px}.challenge-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.challenge{padding:23px 16px;border-radius:10px;background:#fffdf9;border:1px solid #ded9cc;display:flex;flex-direction:column;min-height:239px}.challenge.current{border-color:#849ac0;box-shadow:0 3px 10px #344e7610}.challenge.locked{background:#e7e5de;opacity:.75}.challenge .level{font-size:10px;letter-spacing:1.4px;color:#8a795b}.challenge .emblem{font:42px Georgia;color:#b28d4d;padding:17px 0 8px}.challenge h3{font-size:16px;margin:3px 0 6px}.challenge p{font-size:11px;margin:0 0 21px;line-height:1.4}.challenge button{margin-top:auto;font-size:12px}.note{font-size:12px;color:#7b8286}.resume{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf2f8;border-color:#c1cfe0;padding:18px 24px}.resume strong{font-size:15px}.resume div{display:flex;gap:10px;align-items:center}.trophy-panel{margin-top:24px}.trophies{display:flex;flex-wrap:wrap;gap:12px}.trophy{min-width:120px;background:#f0eee7;border:1px solid #e5e0d5;border-radius:8px;padding:13px;color:#9d9c96;font-size:12px;display:flex;align-items:center;gap:9px}.trophy.earned{background:#fbf0d9;color:#806127;border-color:#ead4a3}.trophy span{font-size:25px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#85909a;padding:14px 12px;border-bottom:1px solid #e3e7e9}td{padding:16px 12px;border-bottom:1px solid #edf0f1}tbody tr:last-child td{border-bottom:0}tbody tr:first-child .rank{color:#b28d4d}.rank{font:22px Georgia}.overflow{overflow-x:auto}.win{color:#478050}.loss{color:#a06b5e}td a{font-size:12px;color:#416da7}.message{border:1px solid #b9cbe0;background:#edf3fa;padding:12px 20px;border-radius:7px}footer{text-align:center;color:#8f9391;font-size:11px;padding:10px 0 30px}dialog{width:min(420px,90vw);border:1px solid #d5dce5;border-radius:12px;padding:28px;color:#263950}dialog::backdrop{background:#1d2c4166}dialog form{display:grid;gap:18px}[hidden]{display:none!important}@media(max-width:900px){.challenge-grid{grid-template-columns:repeat(3,1fr)}.landscape{flex-basis:220px}.welcome h1{font-size:43px}.brand{font-size:18px}header nav{gap:10px}}@media(max-width:600px){header{padding:12px 16px;flex-wrap:wrap}.brand{font-size:19px}main{padding:0 16px}.welcome{min-height:260px}.welcome h1{font-size:40px}.welcome p{max-width:260px}.landscape{display:none}.rules{font-size:10px;line-height:1.6}.auth{grid-template-columns:1fr;gap:12px;padding:22px}.auth>div{padding-top:0}.auth h2{font-size:27px}.challenge-grid{grid-template-columns:repeat(2,1fr)}.challenge{min-height:215px}.section-heading{align-items:start}.section-heading h2{font-size:23px}.panel{padding:19px}.score-pill{padding:8px 12px;font-size:10px;white-space:nowrap}.resume{flex-wrap:wrap}.trophy{min-width:110px;flex:1}.note{line-height:1.6}.section-heading>.note{max-width:125px;text-align:right}th,td{padding:12px 8px;white-space:nowrap}}
