.account-actions{display:flex;align-items:center;gap:8px}.account-actions button{border:0;cursor:pointer;text-transform:uppercase}.login-link{padding:13px 15px;color:#ddd;background:transparent;font:700 9px Cinzel;letter-spacing:1.6px}.login-link:hover{color:var(--gold)}button.header-cta{white-space:nowrap}.auth-modal{position:fixed;inset:0;z-index:110;background:#030404e8;display:grid;place-items:center;padding:20px;backdrop-filter:blur(10px)}.auth-modal[hidden]{display:none}.auth-card{width:min(460px,94vw);max-height:94vh;overflow:auto;position:relative;padding:38px 44px 34px;border:1px solid #8d6c38;background:linear-gradient(145deg,#1a1b19,#0d0f0e);box-shadow:0 30px 90px #000}.auth-close{position:absolute;right:16px;top:10px;color:#888;background:none;border:0;font-size:27px;cursor:pointer}.auth-seal{width:47px;height:47px;margin:auto;display:grid;place-items:center;color:#c69b51;border:1px solid #c69b51;font-size:24px;transform:rotate(45deg)}.auth-kicker{text-align:center;margin:24px 0 7px;color:#a9844c;font:700 8px Cinzel;letter-spacing:3px}.auth-card h2{text-align:center;font:600 30px Cinzel;margin:0;color:#eee9de}.auth-copy{text-align:center;color:#777;font-size:12px;margin:8px 0 24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ffffff17;margin-bottom:22px}.auth-tabs button{padding:12px 5px;background:none;border:0;border-bottom:2px solid transparent;color:#777;font:700 9px Cinzel;letter-spacing:1.5px;cursor:pointer}.auth-tabs button.active{color:#d4b06d;border-color:#b98b43}.auth-form{display:grid;gap:15px}.auth-form[hidden]{display:none}.auth-form>label{color:#aaa;font:700 8px Cinzel;letter-spacing:1.2px}.auth-form input:not([type=checkbox]){display:block;width:100%;margin-top:8px;padding:13px 14px;background:#080909;border:1px solid #ffffff19;color:#eee;font:13px "Noto Serif SC"}.auth-form input:focus{outline:1px solid #a47a3c}.form-options{display:flex;justify-content:space-between;color:#777;font-size:10px}.form-options label,.terms{display:flex;align-items:center;gap:7px}.form-options a{color:#9e7b47;text-decoration:none}.terms{font-family:"Noto Serif SC"!important;font-weight:400!important;letter-spacing:0!important;line-height:1.5}.auth-submit{margin-top:4px;padding:15px 18px;display:flex;justify-content:space-between;color:#17140f;background:linear-gradient(120deg,#d1aa61,#9c7134);border:0;text-transform:uppercase;font:700 10px Cinzel;letter-spacing:1.5px;cursor:pointer}.auth-message{text-align:center;min-height:15px;margin:16px 0 0;color:#7cb181;font-size:11px}
.rankings{background:#0c0e0d;overflow:hidden}.rankings:before{content:"榜";position:absolute;right:-1vw;top:10px;color:#ffffff05;font-size:380px;line-height:1}.ranking-shell{max-width:1100px;margin:48px auto 0;border:1px solid #ffffff13;background:#121412;box-shadow:0 35px 80px #0006}.ranking-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ffffff15}.rank-tab{padding:23px 12px;border:0;border-right:1px solid #ffffff10;background:#101210;color:#6f716d;text-transform:uppercase;font:700 10px Cinzel;letter-spacing:2px;cursor:pointer;position:relative}.rank-tab.active{color:#d6b16b;background:#181a17}.rank-tab.active:after{content:"";position:absolute;bottom:0;left:25%;right:25%;height:2px;background:var(--gold)}.ranking-meta{padding:18px 25px;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff10;color:#b8b6ad;font:600 10px Cinzel;letter-spacing:1.3px}.ranking-meta small{color:#62645f;font-size:7px}.ranking-table{width:100%;border-collapse:collapse}.ranking-table th{padding:13px 20px;text-align:left;color:#555852;background:#0e100f;text-transform:uppercase;font:700 7px Cinzel;letter-spacing:1.7px}.ranking-table th:last-child,.ranking-table td:last-child{text-align:right}.ranking-table td{padding:17px 20px;border-top:1px solid #ffffff0b;color:#aaa;font-size:12px}.ranking-table tbody tr:hover{background:#ffffff05}.ranking-table tbody tr:nth-child(-n+3) .rank-number{color:#d0a657}.rank-number{font:700 18px Cinzel;color:#73756e}.warrior{display:flex;align-items:center;gap:12px}.warrior-avatar{width:38px;height:38px;border:1px solid #715a36;border-radius:50%;display:grid;place-items:center;color:#b89252;background:#1d201d;font-size:17px}.warrior strong{display:block;color:#e2ded3;font:600 13px Cinzel}.warrior small{display:block;color:#5f625c;font-size:8px;margin-top:3px}.clan-pill{padding:5px 8px;border:1px solid #ffffff13;color:#9d9c94;font:700 8px Cinzel;letter-spacing:1px}.rank-value{color:#d0a85f!important;font:600 13px Cinzel}.rank-change{font-size:8px;color:#6eaa75;margin-left:7px}.rank-change.down{color:#a75e58}.rank-crown{color:#cba050;margin-right:6px}
@media(max-width:1050px){.nav{gap:19px}.account-actions{margin-left:12px}.login-link{display:none}}@media(max-width:850px){.account-actions{display:none}.ranking-table th:nth-child(4),.ranking-table td:nth-child(4){display:none}.ranking-shell{margin-top:35px}}@media(max-width:560px){.auth-card{padding:34px 24px 26px}.rank-tab{font-size:8px;letter-spacing:.8px;padding:18px 5px}.ranking-meta{padding:14px}.ranking-table th,.ranking-table td{padding:13px 9px}.ranking-table th:nth-child(3),.ranking-table td:nth-child(3){display:none}.warrior-avatar{display:none}.rank-value{font-size:10px!important}}
