@font-face{font-family:Kanit;src:url('/fonts/Kanit-Regular.ttf')}@font-face{font-family:Kanit;src:url('/fonts/Kanit-SemiBold.ttf');font-weight:600}*{box-sizing:border-box}body{margin:0;background:#091421;color:#edf5fc;font:16px Kanit,sans-serif;background-image:radial-gradient(ellipse at 5% 60%,#123c3a 0,transparent 55%)}a{color:inherit;text-decoration:none}header,footer{max-width:1280px;margin:auto;padding:28px 44px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:26px;font-weight:600;font-style:italic;letter-spacing:-1px}.brand span{color:#baff59}.brand small{display:block;font:10px Kanit;letter-spacing:5px;color:#8aa3b9}nav{display:flex;gap:24px;color:#9ab0c4;font-size:14px}main{max-width:1200px;margin:45px auto;padding:0 28px}.eyebrow{font-size:12px;letter-spacing:2px;color:#92b3b8;margin-bottom:24px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}h1{font-size:clamp(38px,5vw,70px);line-height:1.2;letter-spacing:-2px;margin:16px 0 24px;font-weight:600}h1 span{color:#baff59;display:block}h2{font-size:30px;margin:18px 0 8px}.intro{font-size:18px;color:#a9c1cc;line-height:1.9}.card{background:#112234;border:1px solid #284154;border-radius:24px;padding:36px;box-shadow:0 24px 80px #0004}.tag{display:inline-block;background:#baff5918;border:1px solid #baff5938;color:#c5ff7e;border-radius:30px;padding:7px 16px;font-size:13px}label{display:block;color:#c0ceda;margin:24px 0 10px}input{width:100%;border-radius:12px;border:1px solid #385266;background:#091827;color:white;font:18px Kanit;padding:15px 18px;outline:none}input:focus{border-color:#baff59}button,.button{display:block;border:0;border-radius:12px;background:#baff59;color:#102216;padding:15px 22px;font:600 17px Kanit;text-align:center;cursor:pointer;margin:20px 0;width:100%}button:disabled{background:#41515b;color:#9eafb9;cursor:default}.secondary{background:#243a4d;color:#d9e7f1}.stats{display:flex;gap:22px;justify-content:space-between;border-top:1px solid #2a4051;padding-top:22px;margin-top:25px;color:#9bb3c7}.stats b{color:white;font-size:24px;margin-right:8px}.muted{font-size:13px;color:#849eaf}.error{color:#ffa7a7}.center{max-width:660px;text-align:center;margin:auto}.narrow{max-width:520px;margin:auto}.qr{max-width:100%;width:340px;border-radius:18px;margin:20px auto}.race-number{font-size:80px;color:#baff59;font-weight:600}.track-art{position:relative;height:190px;max-width:460px;border:4px solid #315d61;border-radius:150px;transform:rotate(-9deg);margin-top:45px;overflow:hidden}.track-art i{position:absolute;border:3px solid #315d61;border-radius:140px;inset:15px}.track-art i:nth-child(2){inset:33px}.track-art i:nth-child(3){inset:52px;background:#baff5910}.track-art b{position:absolute;top:75px;left:140px;color:#baff59;letter-spacing:5px}footer{font-size:12px;color:#7895a7;border-top:1px solid #233746;margin-top:70px}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:12px;border-bottom:1px solid #2a4051}.table-wrap{overflow:auto}td button{margin:0;font-size:14px;padding:8px}p{overflow-wrap:anywhere}@media(max-width:760px){header,footer{padding:20px}nav{gap:12px;font-size:12px}main{margin:24px auto;padding:0 18px}.hero{grid-template-columns:1fr;gap:30px}.track-art{display:none}.card{padding:25px}.eyebrow{font-size:10px}h1{font-size:42px}.stats{gap:10px}.stats b{font-size:20px}}
.admin-history{padding:28px}.admin-history h1{font-size:42px}.history-table{min-width:650px}.results-table{min-width:1080px}.date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.nickname-cell{min-width:140px;max-width:220px;overflow-wrap:anywhere}.selected-round{background:#baff590c}.history-link,.history-table a,.history-pagination a{color:#c5ff7e}.history-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;flex-wrap:wrap}.round-detail{border-top:1px solid #385266;margin-top:14px;padding-top:16px}.round-meta{display:flex;gap:12px 28px;flex-wrap:wrap}.round-meta p{margin:6px 0}.result-rank{font-size:20px;color:#c5ff7e}.admin-history .table-wrap:focus{outline:1px solid #baff59}@media(max-width:760px){.admin-history{padding:18px}.admin-history h1{font-size:32px}.admin-history h2{font-size:22px}.round-meta{display:block}}
