*{box-sizing:border-box}body{margin:0;background:#0c1020;color:#eaf0ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:#99e8bc;text-decoration:none}.shell{max-width:1120px;margin:auto;padding:18px 20px}header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0 22px}.brand{font-weight:950;letter-spacing:1px;font-size:22px;color:white}.brand span{color:#61e6a2}.header-right{display:flex;gap:16px;align-items:center}.family{font-size:13px;color:#acb6d1}nav{display:flex;gap:8px;overflow:auto;padding-bottom:18px}nav a{white-space:nowrap;background:#191f35;border:1px solid #29304b;border-radius:13px;padding:10px 14px;color:#d4dafa}nav a.active{background:#254f43;border-color:#49c78d;color:white}.hero{padding:55px 42px;background:radial-gradient(circle at 85% 10%,#2a705d,#182b3a 45%,#171c31 80%);border:1px solid #34505a;border-radius:24px;margin:18px 0 32px}.hero.small{padding:40px}.hero h1{font-size:clamp(36px,5vw,65px);line-height:1.1;margin:12px 0}.hero em{color:#69eda9;font-style:normal}.hero p{color:#c8d4e4;max-width:560px}.eyebrow{color:#78e6b0;font-size:12px;font-weight:800;letter-spacing:1.5px}.grid{display:grid;gap:18px;margin:18px 0 28px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#181e33;border:1px solid #303750;border-radius:20px;padding:25px;min-width:0}.card h2{margin:0 0 16px}.card p{color:#b5bfd7}.clickable{color:inherit;transition:transform .2s,border-color .2s}.clickable:hover{transform:translateY(-3px);border-color:#5adea2}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0}.section-title h1,.section-title h2{margin:0}.avatar{font-size:48px}.kid{text-align:center}.score{font-size:37px;color:#6cebb1;font-weight:850}.score small{font-size:14px;color:#c0cce1}.pill{display:inline-block;background:#293950;color:#bce8d0;padding:6px 11px;border-radius:50px;font-size:13px}.prize{margin-top:15px;background:#493b29;color:#ffdc99;border-radius:12px;padding:12px}.rankrow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333a50;padding:14px 2px;gap:10px}.rankrow:last-child{border:0}.rankrow small{color:#929bb5}.alert,.notice{padding:15px 20px;border-radius:12px;margin:10px 0;background:#63323b}.notice{background:#1b5d49}.btn,button{background:#61e6a2;color:#10231d;border:0;border-radius:12px;padding:12px 17px;font-weight:800;font-size:14px;cursor:pointer;display:inline-block}button:hover,.btn:hover{filter:brightness(1.1)}button.secondary{background:#36415b;color:#e7eeff}button.ghost{background:#242b43;color:#cbd5eb}form{display:grid;gap:12px}label{display:grid;gap:6px;font-size:14px;color:#cbd3e6}input,select,textarea{width:100%;border:1px solid #39425d;background:#0e1528;color:white;padding:12px;border-radius:10px;font:inherit}input:focus,select:focus{outline:2px solid #55c995}.checks{display:flex;gap:15px;flex-wrap:wrap;margin:10px 0}.checks label{display:flex;align-items:center;gap:7px}.checks input{width:auto}.hint{font-size:13px;color:#98a5c2!important}.narrow{max-width:470px}.timer{font-size:52px;font-weight:850;text-align:center;letter-spacing:2px;color:#72e8ac}.timer-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.timer-controls form{display:block}.filters{display:flex;gap:20px;flex-wrap:wrap}.pending{border-bottom:1px solid #303750;padding:10px 0}.lock{display:flex;justify-content:flex-end}progress{width:100%;height:18px;accent-color:#61e6a2}footer{text-align:center;color:#818ca8;font-size:12px;padding:50px 0 20px}@media(max-width:700px){.shell{padding:12px}.two,.three{grid-template-columns:1fr}.hero{padding:30px 22px}.card{padding:20px}.header-right{gap:7px}.family{display:none}.brand{font-size:17px}.section-title{align-items:flex-start}.timer{font-size:42px}}

.fr-languages{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-right:8px}.fr-languages a{padding:4px 7px;border-radius:7px;border:1px solid #526078;font-size:12px;text-decoration:none}.fr-languages a.selected{background:#5865f2;color:white;font-weight:bold}header{flex-wrap:wrap;gap:8px}
