@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap";:root{--bg-0:#000;--bg-1:#0a0a0a;--bg-2:#141414;--surface:#141414b8;--border:#ffffff14;--border-strong:#ffffff24;--orange:#f97316;--orange-bright:#fb923c;--orange-deep:#c2410c;--amber:#fbbf24;--text:#ededed;--text-dim:#a1a1a1;--text-faint:#666;--font-sans:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}html,*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}body{font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(80% 50% at 50% -10%,#f9731624,#0000 60%),linear-gradient(#0d0d0d 0%,#000 55%,#050505 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;overflow-x:hidden}button,input{font-family:inherit}.scene{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.scene__grid{z-index:-2;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:96px 96px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 20%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 80% at 50% 20%,#000 30%,#0000 75%)}.scene__glow{z-index:-3;pointer-events:none;background:radial-gradient(55% 40% at 50% 110%,#f9731617,#0000 65%);position:fixed;inset:0}.meteor{z-index:-1;background:var(--orange-bright);pointer-events:none;opacity:0;border-radius:9999px;width:2px;height:2px;animation:linear infinite meteor-fall;position:fixed;top:-8%;transform:rotate(215deg);box-shadow:0 0 6px 1px #fb923c8c}.meteor:before{content:"";background:linear-gradient(90deg,#fb923cb3,#0000);width:140px;height:1px;position:absolute;top:50%;left:1px;transform:translateY(-50%)}@keyframes meteor-fall{0%{opacity:0;transform:rotate(215deg)translate(0)}8%{opacity:1}55%{opacity:1}to{opacity:0;transform:rotate(215deg)translate(-130vh)}}.page{z-index:1;max-width:1080px;margin:0 auto;padding:56px 24px 96px;position:relative}.page--narrow{max-width:440px}.kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange-bright);align-items:center;gap:8px;font-size:12px;display:inline-flex}.kicker:before{content:"";background:var(--orange);width:24px;height:1px}.page-title{letter-spacing:-.03em;background:linear-gradient(#fff 30%,#b3b3b3 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:14px;font-size:clamp(34px,5vw,54px);font-weight:800;line-height:1.05}.page-sub{color:var(--text-dim);max-width:60ch;margin-top:12px;font-size:15px}.card{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field label{color:var(--text-dim);font-size:13px;font-weight:500}.input{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#00000073;border-radius:9px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f973162e}.btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:filter .15s,background .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg, var(--orange-bright), var(--orange-deep));color:#130700;box-shadow:0 0 22px #f9731647,inset 0 1px #ffffff40}.btn--primary:hover:not(:disabled){filter:brightness(1.12)}.btn--ghost{border-color:var(--border-strong);color:var(--text-dim);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--orange);color:var(--text)}.btn--full{width:100%}.notice{border:1px solid;border-radius:9px;margin-bottom:16px;padding:10px 14px;font-size:13px}.notice--error{color:#fca5a5;background:#ef444414;border-color:#ef444459}.notice--ok{color:var(--orange-bright);background:#f9731614;border-color:#f9731666}.notice--info{border-color:var(--border-strong);color:var(--text-dim);background:#ffffff08}.mono{font-family:var(--font-mono)}.board{flex-direction:column;gap:12px;margin-top:44px;display:flex}.board__head{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);grid-template-columns:88px 1fr 140px;padding:0 26px;font-size:11px;display:grid}.board__head span:last-child{text-align:right}.row{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;grid-template-columns:88px 1fr 140px;align-items:center;padding:16px 26px;transition:transform .18s,border-color .18s;display:grid}.row:hover{border-color:var(--border-strong);transform:translate(4px)}.row__rank{font-family:var(--font-mono);color:var(--text-faint);font-size:15px}.row__name{letter-spacing:-.01em;font-size:16px;font-weight:600}.row__score{font-family:var(--font-mono);text-align:right;color:var(--orange-bright);font-size:16px;font-weight:600}.row--third{border-color:#f9731638;padding:20px 26px}.row--third .row__name,.row--third .row__score{font-size:18px}.row--second{background:linear-gradient(var(--bg-1), var(--bg-1)) padding-box, linear-gradient(120deg, #d4d4d8 0%, #52525b 30%, #e4e4e7 50%, #3f3f46 75%, #a1a1aa 100%) border-box;border:2px solid #0000;padding:24px 26px;box-shadow:0 0 28px #e4e4e714}.row--second .row__name,.row--second .row__score{font-size:21px}.row--first{background:0 0;border:none;border-radius:14px;padding:32px 26px;position:relative;overflow:hidden}.row--first:before{content:"";z-index:0;background:conic-gradient(from 0deg, transparent 0deg, transparent 60deg, var(--orange) 110deg, var(--amber) 150deg, #fff3e0 180deg, var(--amber) 210deg, var(--orange) 250deg, transparent 300deg, transparent 360deg);animation:4.5s linear infinite spin-border;position:absolute;inset:-150%}.row--first:after{content:"";z-index:1;background:linear-gradient(#1a120a 0%,#0c0c0c 100%);border-radius:12px;position:absolute;inset:2px}.row--first>*{z-index:2;position:relative}.row--first .row__name{background:linear-gradient(90deg, #fff7ed, var(--orange-bright));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800}.row--first .row__score{color:var(--amber);text-shadow:0 0 18px #fbbf2466;font-size:26px}.row--first:hover{transform:none}@keyframes spin-border{to{transform:rotate(360deg)}}.medal{width:34px;height:34px;font-family:var(--font-mono);border-radius:9999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.medal--1{background:linear-gradient(180deg, var(--amber), var(--orange-deep));color:#180a00;box-shadow:0 0 16px #fbbf2473}.medal--2{color:#101012;background:linear-gradient(#e4e4e7,#71717a)}.medal--3{color:#ffe9d6;background:linear-gradient(#d97706,#7c2d12)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:32px 0 18px;display:flex}.toolbar .input{max-width:380px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:14px 18px;font-size:11px;font-weight:500}.table td{border-bottom:1px solid var(--border);color:var(--text-dim);padding:14px 18px}.table tbody tr:hover td{background:#f973160a}.table td:first-child{color:var(--text);font-weight:500}.cell--actions{text-align:right}.score-edit{justify-content:flex-end;align-items:center;gap:8px;display:flex}.score-edit .input{width:96px;font-family:var(--font-mono);padding:7px 10px}.btn--sm{padding:7px 14px;font-size:13px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=900px){.page{padding:40px 20px 72px}.table th,.table td{padding:12px 14px}}@media (width<=640px){.page{padding:28px 16px 64px}.page-sub{font-size:14px}.board{gap:10px;margin-top:28px}.board__head,.row{grid-template-columns:52px 1fr auto;padding-left:14px;padding-right:14px}.row{gap:10px;padding-top:13px;padding-bottom:13px}.row:hover{transform:none}.row__name{overflow-wrap:anywhere;font-size:15px}.row__score{font-size:15px}.medal{width:28px;height:28px;font-size:12px}.row--third{padding-top:16px;padding-bottom:16px}.row--third .row__name,.row--third .row__score{font-size:16px}.row--second{padding-top:19px;padding-bottom:19px}.row--second .row__name,.row--second .row__score{font-size:17px}.row--first{padding-top:24px;padding-bottom:24px}.row--first .row__name,.row--first .row__score{font-size:20px}.toolbar{margin-top:24px}.toolbar .input{flex:100%;max-width:none}.topbar .btn{align-self:flex-start}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{border-bottom:1px solid var(--border);padding:6px 0}.table tr:last-child{border-bottom:none}.table td{text-align:left;overflow-wrap:anywhere;border-bottom:none;justify-content:space-between;align-items:center;gap:14px;padding:8px 16px;display:flex}.table td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;font-size:11px}.table td.cell--actions{justify-content:flex-end;padding-top:4px;padding-bottom:12px}.cell--actions .btn{min-height:40px}}
