*{box-sizing:border-box}body{margin:0;background:#101313;color:#ecf2ed;font-family:Inter,"Segoe UI",Arial,"Malgun Gothic",sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c8f778;outline-offset:4px}[hidden]{display:none!important}.site-header{max-width:1440px;margin:auto;display:flex;align-items:center;gap:40px;padding:25px 30px;border-bottom:1px solid #303835}.brand{font-size:24px;font-weight:900;letter-spacing:-1.5px}.brand span{display:block;font-size:8px;letter-spacing:2.5px;color:#9ba69d;margin-top:5px}.site-header nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.site-header nav a[aria-current]{color:#c8f778}.beta{font:10px monospace;letter-spacing:1px;border:1px solid #48523e;padding:7px 10px;color:#c8f778}main{max-width:1440px;margin:auto;padding:35px 30px}.intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:10px 0 32px}.eyebrow{font:11px monospace;color:#b6e27d;letter-spacing:3px}.intro h1{font-size:clamp(32px,5vw,64px);letter-spacing:-3px;line-height:1.12;margin:14px 0}.intro p{color:#a2b0a5;line-height:1.8;font-size:14px}.intro em{font-style:normal;color:#c8f778}.profile{background:#1c2420;border:1px solid #3b493b;border-radius:12px;padding:18px;min-width:260px}.profile label{display:block;font-size:12px;margin-bottom:10px}.profile input{width:150px}.profile small{display:block;color:#96a497;font-size:11px;margin-top:10px}input,select{background:#111914;color:#eef6e9;border:1px solid #495544;border-radius:6px;padding:10px}.primary{background:#c8f778;color:#172313;border:0;border-radius:6px;padding:11px 17px;font-weight:700}.site-footer{max-width:1380px;margin:25px auto;display:flex;justify-content:space-between;gap:12px;padding:25px 0;border-top:1px solid #303835;font-size:11px;color:#849284}.site-footer span:last-child{letter-spacing:4px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#d1f7a5;color:#172313;border-radius:8px;padding:13px 22px;z-index:100;box-shadow:0 5px 30px #0005}#notice:empty{display:none}.rp{border-radius:18px;overflow:hidden;background:#edf2e7}.rp-masthead{display:none!important}.rp-studio{margin-top:30px}.rank-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:30px 0 20px}.rank-controls label{font-size:12px;color:#aab6ac;display:grid;gap:8px}.rank-controls select{min-width:180px}.board{border:1px solid #354233;border-radius:16px;overflow:hidden;background:#17201a}.board-head{padding:22px;border-bottom:1px solid #354233;display:flex;justify-content:space-between}.board-head h2{margin:0;font-size:18px}.board-head span{color:#b8cbab;font-size:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{color:#81977c;font-size:11px;letter-spacing:1px;padding:17px 22px;font-weight:500}td{padding:22px;border-top:1px solid #2e3a2b;font-size:14px}td.score{font:700 22px monospace;color:#d1f6a5}tr.mine{background:#263721}.place{font:700 24px monospace;color:#aabb9f}.place.top{color:#c8f778}.empty{text-align:center;padding:75px 24px;color:#98a992}.empty b{display:block;font-size:25px;color:#d9e8d1;margin-bottom:16px}.empty a{display:inline-block;margin-top:12px}.rank-note{color:#8b9b8a;font-size:12px;line-height:1.9;margin-top:20px}.paging{display:flex;justify-content:center;gap:20px;align-items:center;margin:22px}.paging button{background:#253221;color:#e1efd8;border:1px solid #46543d;border-radius:6px;padding:10px 18px}.paging button:disabled{opacity:.35}.record-card{padding:20px;border:1px solid #819567;border-radius:10px;background:#e4efda;margin:18px 0}.record-card a{font-weight:800;text-decoration:underline}.record-card button{margin:8px}.rp input,.rp select{color:#263521;background:#f5f8ee}@media(max-width:700px){.site-header{gap:15px;padding:20px 16px}.brand{font-size:20px}.beta{display:none}.site-header nav{gap:16px}main{padding:20px 12px}.intro{display:block}.profile{margin-top:20px}.intro h1{letter-spacing:-1.5px}.site-footer{padding:20px 16px;display:block}.site-footer span{display:block;margin-bottom:12px}td,th{padding:15px}.rank-controls select{min-width:145px}}

.rp>.rp-title{display:none}.rp{padding:20px}.rp-library{margin-top:0}@media(max-width:700px){.rp{padding:10px}}
