.login-page{margin:0;min-height:100dvh;display:grid;place-items:center;background:linear-gradient(90deg,#090d1ae8,#17111bdc),url('/assets/crown-throne.webp') center/cover fixed;color:#edeaf6;font:16px/1.5 system-ui,sans-serif;padding:32px;box-sizing:border-box}.login-card{width:min(100%,420px);padding:32px;border:1px solid #93865c66;border-radius:18px;background:linear-gradient(140deg,#252535f5,#151b24f5);box-shadow:0 30px 100px #0008}.login-brand{display:block;color:#dcd1ab;text-decoration:none;letter-spacing:.16em;font-weight:800;font-size:20px}.login-brand strong{color:#b9dbad}.login-kicker{font-size:10px;letter-spacing:.18em;color:#a5bba8;margin-top:30px}.login-card h1{margin:4px 0 20px;font-size:30px}.login-tabs{display:flex;border-bottom:1px solid #ffffff20;margin-bottom:20px}.login-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:none;color:#bbb8c9;padding:12px;cursor:pointer;font:inherit}.login-tabs button[aria-pressed=true]{color:#dbeeb9;border-color:#b5cb8c}.login-card form{display:grid;gap:8px}.login-card label{font-size:13px;color:#d2cedb}.login-card input:not([type=checkbox]),.login-card textarea{box-sizing:border-box;width:100%;background:#101621;border:1px solid #6b6680;border-radius:7px;color:#fff;padding:12px;font:inherit}.login-card input:focus,.login-card textarea:focus{outline:2px solid #b6cc8f;outline-offset:2px}.login-card .primary{width:100%;padding:13px;border:1px solid #b7c79a;border-radius:8px;background:linear-gradient(#cbd8b0,#9fb67f);color:#1b281a;font-weight:750;font-size:15px;cursor:pointer}.login-card button:disabled{opacity:.5;cursor:default}.login-card .muted,.login-footer{font-size:12px;color:#aba8bc;margin:0 0 10px}.form-message{font-size:13px;color:#f2c6a6;min-height:20px;overflow-wrap:anywhere}.text-button{display:block;margin:15px auto;background:none;border:0;color:#bbbcd2;text-decoration:underline;cursor:pointer}.legacy-link{display:block;color:#cfbc86;text-align:center;font-size:13px;margin:22px 0}.login-footer{text-align:center;margin-top:22px}.link-choice{display:flex;gap:9px;align-items:center;padding:10px 0}.login-card [hidden]{display:none!important}.leaderboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.leaderboard-table{width:100%;border-collapse:collapse;font-size:14px}.leaderboard-table th{color:#c3b285;text-align:left;padding:10px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.leaderboard-table td{padding:12px 8px;border-top:1px solid #ffffff12}.leaderboard-table td:first-child{color:#b7a778}.leaderboard-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.leaderboard-table tr.is-you{background:#86bb6420;color:#d3edb8}.leaderboard-table .username{overflow-wrap:anywhere;max-width:170px}.leaderboard-pages{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.leaderboard-note{color:var(--muted,#aaa);font-size:12px}.leaderboard-scroll{overflow-x:auto}.account-security{display:grid;gap:10px;margin:18px 0}.account-security input{width:100%;box-sizing:border-box}.recovery-code{display:block;overflow-wrap:anywhere;user-select:all;background:#101521;padding:15px;border-radius:8px;font-family:monospace}.leaderboard-dialog{width:min(760px,94vw)}@media(max-width:500px){.login-page{padding:16px}.login-card{padding:23px;box-sizing:border-box}.leaderboard-table{font-size:12px}.leaderboard-table td,.leaderboard-table th{padding:9px 5px}.leaderboard-toolbar{align-items:flex-start}.leaderboard-table .username{max-width:100px}}
@media(max-width:500px){.leaderboard-table{table-layout:fixed;width:100%}.leaderboard-table th,.leaderboard-table td{padding:9px 3px}.leaderboard-table th{font-size:9px;letter-spacing:0}.leaderboard-table th:nth-child(2){width:30%}.leaderboard-table .username{max-width:none}.leaderboard-table td{font-size:11px;overflow-wrap:anywhere}}

.leaderboard-dialog{width:min(880px,94vw)}.leaderboard-table th:nth-child(n+3),.leaderboard-table td:nth-child(n+3){text-align:right}.leaderboard-table td:nth-child(n+3){white-space:nowrap}@media(max-width:500px){.leaderboard-table{table-layout:auto;min-width:540px}.leaderboard-table th:nth-child(2){width:28%}.leaderboard-toolbar{flex-wrap:wrap}}
/* Keep the selected record beside the player while the remaining totals scroll. */
.leaderboard-dialog .leaderboard-toolbar label{display:flex;align-items:center;gap:8px;color:#d8ccb0;font-size:12px}.leaderboard-dialog #board-sort{max-width:100%;padding:8px 30px 8px 10px;border:1px solid #917d515f;border-radius:8px;background:#151f29;color:#ede1b8;font:inherit;min-height:36px}.leaderboard-dialog .leaderboard-scroll{isolation:isolate;border:1px solid #897b4e42;border-radius:10px;background:#171d29;scrollbar-width:thin;scrollbar-color:#8b795c #111722}.leaderboard-dialog .leaderboard-table{table-layout:fixed;min-width:760px;border-collapse:separate;border-spacing:0}.leaderboard-dialog .leaderboard-table caption{text-align:left;padding:9px 10px;color:#aaa990;font-size:11px}.leaderboard-dialog .leaderboard-table th,.leaderboard-dialog .leaderboard-table td{width:104px;padding:11px 8px}.leaderboard-dialog .leaderboard-table .board-rank{position:sticky;left:0;z-index:2;width:46px;min-width:46px;background:#191f2a}.leaderboard-dialog .leaderboard-table .board-identity{position:sticky;left:46px;z-index:2;width:162px;min-width:162px;max-width:162px;background:#191f2a;box-shadow:5px 0 8px #0004}.leaderboard-dialog .leaderboard-table th.board-identity,.leaderboard-dialog .leaderboard-table th.board-rank{background:#242735}.leaderboard-dialog .leaderboard-table .board-selected{color:#ead7a0;background:#98854b13}.leaderboard-dialog .leaderboard-table .is-you .board-identity,.leaderboard-dialog .leaderboard-table .is-you .board-rank{background:#293b31;color:#d3edb8}.leaderboard-dialog .leaderboard-table .username{white-space:normal;overflow-wrap:anywhere}.leaderboard-dialog .leaderboard-scroll:focus-visible{outline:2px solid #c6bb7c;outline-offset:3px}
@media(max-width:500px){.leaderboard-dialog .leaderboard-table{min-width:700px}.leaderboard-dialog .leaderboard-table .board-rank{width:35px;min-width:35px;padding-inline:4px}.leaderboard-dialog .leaderboard-table .board-identity{left:35px;width:125px;min-width:125px;max-width:125px;padding-inline:6px}.leaderboard-dialog .leaderboard-table th,.leaderboard-dialog .leaderboard-table td{font-size:11px}.leaderboard-dialog .leaderboard-table th{white-space:normal;line-height:1.4}.leaderboard-dialog .leaderboard-toolbar{gap:8px}.leaderboard-dialog .leaderboard-toolbar>span{font-size:12px}}
.gamble-dialog .gamble-stake-note{min-height:17px;margin:0;font-size:11px;color:#b7cfae;line-height:1.4}.gamble-dialog .gamble-stake-note.invalid{color:#f0bb99}.gamble-dialog .gamble-stake-note .currency-amount{display:inline-flex;align-items:center;gap:4px;font-size:11px}.gamble-dialog .slot-paytable{display:grid;grid-template-columns:1fr;gap:4px}.gamble-dialog .slot-paytable>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.gamble-dialog .slot-paytable strong{color:#e6d19b;white-space:nowrap}.gamble-dialog .gamble-controls select{border:1px solid #8a785359;border-radius:7px;background:#151f26;color:#e5d6b3;min-width:0}.gamble-dialog .gamble-controls input:invalid{border-color:#b9846b}
.ability-next-use{display:block;margin:5px 0;color:#c0d7ba;font-size:11px;line-height:1.45}.ability-details [data-ability-status]{display:block;min-height:18px;margin:5px 0;color:#e0c894;font-size:12px}
