*{box-sizing:border-box} :root{color-scheme:dark;--gold:#ffd483;--muted:#c3ad98;--line:#a664394f}body{margin:0;background:#100b09;color:#fff2df;font-family:Segoe UI,Arial,sans-serif;background-image:linear-gradient(90deg,#100b09e8,#100b09ba,#100b09e8),url('assets/fond.png');background-size:cover;background-attachment:fixed}header,main,footer{max-width:1120px;margin:auto}header{padding:26px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;font-size:20px;font-weight:800;letter-spacing:2px}.brand img{width:48px;height:48px}.brand b,footer b{color:#ffad66}.brand small{display:block;font-size:8px;letter-spacing:3px;color:var(--muted);margin-top:5px}.header-label{font-size:10px;letter-spacing:2px;color:var(--gold)}main{padding:0 28px}.hero{text-align:center;padding:72px 0 35px}.eyebrow{font-size:10px;letter-spacing:2.6px;color:var(--gold);font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(50px,7.5vw,88px);font-weight:400;line-height:1.04;margin:23px 0}.hero em{color:var(--gold);font-weight:400}.hero p{line-height:1.8;font-size:15px;color:var(--muted)}.week{display:inline-block;margin-top:14px;border:1px solid var(--line);border-radius:30px;padding:10px 19px;font-size:12px;background:#1c120e}.search-section{max-width:600px;margin:0 auto 32px;text-align:center}.search-section label{display:block;font-size:14px;margin-bottom:13px}.searchbox{display:flex;align-items:center;border:1px solid #b37c48;background:#1a120eed;border-radius:12px;padding:6px 18px;box-shadow:0 6px 40px #0006}.searchbox>span{font-size:32px;color:var(--gold)}input{width:100%;background:transparent;border:0;padding:15px;color:#fff2df;font:inherit;outline:none}input::placeholder{color:#b39b87}.searchbox:focus-within{outline:2px solid var(--gold);outline-offset:3px}kbd{border:1px solid var(--line);padding:3px 8px;border-radius:4px;color:var(--muted)}#status{font-size:12px;color:var(--muted);min-height:17px}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end;margin:30px 0 48px}.podium button{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px 24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#362318e8,#130e0be8);color:inherit;cursor:pointer}.podium button:first-child{order:2;padding-top:40px;border-color:#d5a359;background:linear-gradient(145deg,#66401fbb,#1b120bea);box-shadow:0 0 55px #ff8a1610}.podium button:nth-child(2){order:1}.podium button:nth-child(3){order:3}.medal{font-family:Georgia,serif;color:var(--gold);font-size:20px}.avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#6f452a,#231813);color:#ffe0a6;border:1px solid #a36b42;font-size:19px;font-weight:600}.podium .avatar{width:60px;height:60px;font-size:25px}.podium strong{font-size:17px;max-width:100%;overflow-wrap:anywhere}.podium b{color:var(--gold);font-size:22px}.podium small{color:var(--muted)}.board{border:1px solid var(--line);border-radius:16px;background:#150f0de8;overflow:hidden}.board-heading{padding:28px 28px 20px}.board h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:10px 0}.board p{font-size:13px;color:var(--muted)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{padding:15px 22px;font-size:9px;letter-spacing:1.5px;color:var(--muted);background:#ffffff04}td{padding:14px 22px;border-top:1px solid #a6643926;font-size:14px}td:nth-child(3){color:var(--gold);font-weight:700}td:nth-child(4){color:#d7c3ad}td:first-child{color:var(--muted);width:80px}td:last-child{color:var(--gold)}.player{display:flex;align-items:center;gap:13px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.player .avatar{width:36px;height:36px;font-size:14px;flex-shrink:0}tbody tr:hover{background:#ffce8010}.player:hover span:last-child{text-decoration:underline}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#empty{padding:30px;text-align:center}.rules{display:flex;gap:20px;border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin:24px 0;background:#21160f99}.rules>span{font-size:30px;color:var(--gold)}.rules h3{font-size:14px;margin:0 0 8px}.rules p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.freshness{text-align:center;font-size:11px;line-height:1.8;color:var(--muted);margin:30px 0}footer{padding:30px;text-align:center;border-top:1px solid var(--line)}footer>span{font-weight:700;letter-spacing:3px;font-size:13px}footer p{font-size:11px;color:var(--muted)}dialog{border:1px solid #b78549;border-radius:20px;background:radial-gradient(ellipse at top,#50311b,#160f0c 75%);color:#fff2df;padding:42px 32px;text-align:center;width:min(530px,calc(100% - 32px));max-height:90vh;overflow:auto}dialog::backdrop{background:#080504dc;backdrop-filter:blur(7px)}#close{position:absolute;right:15px;top:15px;background:none;border:0;color:var(--gold);font-size:20px;cursor:pointer}.profile-avatar{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;border:1px solid var(--gold);background:#70432755;margin:28px auto 16px;font-size:34px;color:var(--gold)}dialog h2{font-size:28px;overflow-wrap:anywhere;margin:10px 0}#profile-rank{color:var(--gold);font-size:13px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.stats div{padding:23px 10px;border:1px solid var(--line);border-radius:12px;background:#100b0970}.stats strong{display:block;font-size:27px;color:var(--gold)}.stats span{display:block;font-size:11px;color:var(--muted);margin-top:10px}.note{color:var(--muted);font-size:12px;line-height:1.7}#back{background:var(--gold);border:0;color:#27180d;border-radius:8px;padding:13px 20px;font-weight:700;margin-top:15px;cursor:pointer}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){header{padding:20px}.header-label{display:none}main{padding:0 16px}.hero{padding-top:48px}.eyebrow{font-size:8px;letter-spacing:1.6px}.podium{gap:8px}.podium button{padding:22px 7px 18px}.podium strong{font-size:12px}.podium b{font-size:17px}.podium .avatar{width:43px;height:43px;font-size:20px}.podium small{font-size:10px}.board-heading{padding:23px 18px}td,th{padding:13px 14px}.board h2{font-size:24px}.rules{padding:19px}.stats strong{font-size:23px}}@media(prefers-reduced-motion:no-preference){button{transition:background .2s,box-shadow .2s}.podium button:hover{box-shadow:0 0 30px #e8a24c20}}
[hidden]{display:none!important}
.avatar,.profile-avatar{position:relative;overflow:hidden}.avatar img,.profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-initial{display:grid;place-items:center;width:100%;height:100%}
