#home-link.wager-race-nav{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:6px 16px 6px 7px;border-radius:12px;border:1px solid #ffe18b;background:linear-gradient(125deg,#ffe489 0%,#ffc347 48%,#ef9b21 100%);color:#35200b;box-shadow:inset 0 1px 0 #fff3c9,inset 0 -3px 0 #ab671b55,0 3px 0 #7e4b2440,0 0 21px #ffbd3828;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-shadow:0 1px 0 #ffe89b80}
#home-link.wager-race-nav::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,transparent 46%,#fff5bd45 46%,#fff5bd08 61%,transparent 61%);pointer-events:none}
#home-link.wager-race-nav::after{content:"";position:absolute;inset:-70% -45%;background:linear-gradient(100deg,transparent 44%,#ffffff66 50%,transparent 56%);transform:translateX(-100%) rotate(-12deg);pointer-events:none;transition:transform .55s ease}
#home-link.wager-race-nav:hover{transform:translateY(-1px);border-color:#fff2bd;box-shadow:inset 0 1px 0 #fff7d9,inset 0 -3px 0 #ab671b55,0 4px 0 #7e4b2430,0 0 27px #ffbd3850;background:linear-gradient(125deg,#ffeaa0,#ffd05a 48%,#f4a62c)}
#home-link.wager-race-nav:hover::after{transform:translateX(100%) rotate(-12deg)}
#home-link.wager-race-nav:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #9d591944,0 0 16px #ffbd3830}
#home-link.wager-race-nav:focus-visible{outline:2px solid #fff5cf;outline-offset:4px}
#home-link.wager-race-nav .wr-nav-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:linear-gradient(145deg,#52331c,#2b1b18);color:#ffd76b;border:1px solid #855524;box-shadow:inset 0 1px 0 #c08e4b55,0 1px 0 #fff1b38c;flex-shrink:0}
#home-link.wager-race-nav .wr-nav-label{font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase;line-height:1}
#home-link.wager-race-nav .wr-nav-spark{position:absolute;right:7px;top:6px;color:#fff4bb;filter:drop-shadow(0 0 3px #fff3b1);pointer-events:none}
@media(prefers-reduced-motion:reduce){#home-link.wager-race-nav,#home-link.wager-race-nav::after{transition:none}#home-link.wager-race-nav:hover::after{display:none}}
.wr-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 28px}.wr-intro h2{font-size:clamp(27px,3vw,42px);line-height:1.1;margin:12px 0;color:#fff}.wr-intro p{max-width:680px;color:#b9c6d6;line-height:1.65;font-size:14px}.wr-intro .eyebrow{color:#ffdd70;font-size:11px;letter-spacing:2px}.wr-intro button{flex-shrink:0;border-color:#6d7894;background:#303b56;color:#fff}.wr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}.wr-panel{--wr-accent:#ffe367;--wr-rgb:255,221,87;position:relative;border-top:2px solid var(--wr-accent);padding:24px 20px;background:radial-gradient(ellipse at 50% 19%,rgba(var(--wr-rgb),.09),transparent 52%),linear-gradient(160deg,#232c3bdd,#151e2bdd);border-radius:8px 8px 16px 16px;box-shadow:0 18px 40px #0002;overflow:hidden}.wr-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#131c2ddd,#131c2dff),url('/assets/enchanted-castle.webp') center 18%/cover;opacity:.3;z-index:0}.wr-panel>*{position:relative}.wr-weekly{--wr-accent:#d7a4ff;--wr-rgb:203,144,255}.wr-panel-title{display:flex;gap:10px;align-items:center}.wr-type-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(var(--wr-rgb),.45);border-radius:11px;background:rgba(var(--wr-rgb),.12);color:var(--wr-accent);font-size:25px}.wr-panel-title h2{font-size:19px;margin:0 0 5px;color:#fff}.wr-panel-title p{font-size:10px;margin:0;color:#aab7c9}.wr-pool{margin-left:auto;text-align:right;display:grid;gap:4px}.wr-pool strong{font-size:20px;color:var(--wr-accent)}.wr-pool small{font-size:8px;letter-spacing:1.1px;color:#a1aabe}.wr-deadline{display:flex;align-items:end;justify-content:space-between;gap:10px;border-bottom:3px solid var(--wr-accent);padding:23px 0 14px;margin-bottom:20px;box-shadow:0 4px 10px -8px var(--wr-accent)}.wr-deadline div{display:grid;gap:5px}.wr-deadline span{font-size:11px;color:#a9b8c9}.wr-deadline strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(24px,2.8vw,37px);font-weight:850;letter-spacing:1px;white-space:nowrap;color:#fff}.wr-deadline time{font-size:9px;color:#acb7c8;padding-bottom:5px;text-align:right}.wr-unconfigured{font-size:11px;text-align:center;color:#b5bfd0;border:1px dashed #65718c55;border-radius:7px;padding:8px;margin:0 0 12px}.wr-podium{display:grid;grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:8px;margin:12px 0 20px;padding-top:12px}.wr-podium-place{text-align:center;min-width:0}.wr-medal{display:block;font-size:24px;line-height:1.2;margin-bottom:7px;color:#f0b979}.wr-place-1 .wr-medal{color:#ffe26b;font-size:31px;text-shadow:0 0 15px #ffde6c80}.wr-place-2 .wr-medal{color:#dae8fa}.wr-contender{border:1px solid #dbb77b77;border-radius:11px;padding:15px 5px 11px;background:linear-gradient(#8a5a3016,#9f65301f);display:flex;align-items:center;flex-direction:column;gap:8px;min-height:154px;justify-content:center;overflow:hidden}.wr-place-1 .wr-contender{min-height:184px;border-color:#ffdf71aa;background:linear-gradient(#ffdc5618,#ffcc3c12);box-shadow:0 0 25px #ffc83f18}.wr-place-2 .wr-contender{border-color:#c6dcf66b;background:#c8dfff08}.wr-contender .player-head{width:43px;height:43px;border-radius:10px;border:2px solid #d9ad6a;flex-shrink:0;box-shadow:0 0 16px #f5bd4333}.wr-contender .player-head img{width:100%;height:100%;image-rendering:pixelated}.wr-place-1 .player-head{width:53px;height:53px;border-color:#ffe16d;box-shadow:0 0 25px #ffde6f55}.wr-place-2 .player-head{border-color:#c6dcf6}.wr-contender>strong{max-width:100%;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f2ebdd}.wr-wager{font-size:11px;color:#61f5b8;font-weight:800}.wr-wager small{font-size:8px;font-weight:500}.wr-prize{font-size:16px;font-weight:850;color:#ffdd75}.wr-prize small{display:block;font-size:8px;color:#c6c5ba;font-weight:500;margin-top:2px}.wr-pedestal{margin-top:5px;border-radius:8px 8px 4px 4px;background:linear-gradient(#f4cf67,#b17b28);color:#724b13;font-weight:900;display:grid;place-items:center;font-size:20px;height:28px;box-shadow:0 0 15px #ffd34d10}.wr-place-1 .wr-pedestal{height:54px;background:linear-gradient(#fff4b3,#f4c52e);color:#aa7f15}.wr-place-2 .wr-pedestal{height:40px;background:linear-gradient(#f5fcff,#b8c9dc);color:#778da4}.wr-empty-avatar{width:42px;height:42px;display:grid;place-items:center;background:#ffffff09;border:1px dashed #ffffff30;border-radius:9px;color:#ffffff60;font-size:24px}.wr-table-wrap{border:1px solid #8794b52d;border-radius:10px;background:#a2b7da08;overflow:hidden}.wr-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.wr-table th{font-weight:500;color:#9eacc1;font-size:9px;text-align:left;padding:11px 9px;border-bottom:1px solid #ffffff0e}.wr-table th:first-child,.wr-table td:first-child{width:38px;text-align:center}.wr-table th:nth-child(2){width:auto}.wr-table th:nth-child(3),.wr-table th:nth-child(4){width:80px;text-align:right}.wr-table td{padding:10px 9px;color:#d5e0ef;border-bottom:1px solid #ffffff09;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-table td:nth-child(3){color:#61edb1;font-weight:750;text-align:right}.wr-table td:nth-child(4){color:#ffdd75;text-align:right;font-weight:800}.wr-player{display:flex;align-items:center;gap:6px;min-width:0}.wr-player .player-head{width:22px;height:22px;border-radius:6px;flex-shrink:0}.wr-player strong{overflow:hidden;text-overflow:ellipsis;font-size:11px}.wr-you{background:#ffe76c22;color:#ffe983;border-radius:4px;padding:2px 4px;font-size:7px;font-weight:800}.wr-mine{background:rgba(var(--wr-rgb),.1)}.wr-open-place{color:#8491a8;font-size:10px}.wr-personal{display:flex;gap:8px;padding:13px 12px;background:rgba(var(--wr-rgb),.07);color:var(--wr-accent);border-top:1px solid rgba(var(--wr-rgb),.2)}.wr-personal p{font-size:11px;line-height:1.6;margin:0;color:#d8dfeb}.wr-previous{margin-top:14px;border:1px solid #ffffff14;background:#ffffff05;border-radius:8px;overflow:hidden}.wr-previous summary{padding:12px;font-size:11px;font-weight:650;cursor:pointer;color:#ccd8eb}.wr-previous>p{font-size:11px;padding:0 12px 12px;color:#9fadbf;line-height:1.6}.wr-rules{margin-top:24px;border-top:1px solid #ffffff14;padding-top:17px;color:#aebed2;font-size:12px}.wr-rules summary{cursor:pointer}.wr-rules p{line-height:1.8;max-width:900px;color:#93a2b8}.wr-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.wager-race-admin-form{border:1px solid #65718c55;border-top:2px solid #ffdd75;padding:20px;border-radius:12px;background:#121925}.wager-race-admin-form+form{border-top-color:#d7a4ff}.wr-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.wr-admin-heading h3{margin:0}.wr-admin-heading label{font-size:11px;display:flex;gap:7px;align-items:center}.wr-admin-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wr-admin-prizes label{font-size:11px;display:grid;gap:6px;color:#b8c6da}.wr-admin-prizes input{width:100%;box-sizing:border-box;background:#0e1521;border:1px solid #59677f;border-radius:7px;padding:11px;color:white;font:inherit}.wr-admin-prizes input:focus{border-color:#ffe075;outline:1px solid #ffe075}.wager-race-admin-form button{margin-top:8px;width:100%}
@media(min-width:1500px){.wr-panel{padding:28px}.wr-contender{min-height:165px}.wr-place-1 .wr-contender{min-height:200px}.wr-table{font-size:12px}.wr-table td{padding:12px}}@media(max-width:1100px){.wr-grid{grid-template-columns:1fr;max-width:740px;margin:auto}.wr-contender{min-height:150px}.wr-place-1 .wr-contender{min-height:185px}.wr-admin-grid{grid-template-columns:1fr}.wr-deadline strong{font-size:32px}}@media(max-width:520px){.wr-intro{align-items:flex-start;gap:10px;margin-bottom:18px}.wr-intro h2{font-size:27px}.wr-intro p{font-size:12px}.wr-intro .eyebrow{font-size:8px;letter-spacing:1px}.wr-intro button{padding:9px;font-size:11px}.wr-panel{padding:18px 11px}.wr-panel-title h2{font-size:17px}.wr-panel-title p{font-size:8px}.wr-type-icon{width:32px;height:32px;font-size:21px}.wr-pool strong{font-size:16px}.wr-pool small{font-size:7px}.wr-podium{gap:5px}.wr-contender{padding:12px 4px;min-height:137px;gap:7px}.wr-place-1 .wr-contender{min-height:166px}.wr-contender>strong{font-size:10px}.wr-wager{font-size:9px}.wr-prize{font-size:14px}.wr-table th:nth-child(3),.wr-table th:nth-child(4){width:58px}.wr-table th:first-child,.wr-table td:first-child{width:28px}.wr-table td,.wr-table th{padding:10px 5px}.wr-player strong{font-size:10px}.wr-player .player-head{width:18px;height:18px}.wr-personal p{font-size:10px}.wr-deadline strong{font-size:28px}.wr-deadline time{font-size:8px}}

/* Keep the race's navigation and standings close together. */
#account-page:has(.wr-grid){padding-top:16px;padding-bottom:28px}
#account-page:has(.wr-grid)>.account-heading{margin:10px 0 0}
#account-page:has(.wr-grid)>.account-heading>.eyebrow{display:none}
#account-page:has(.wr-grid)>.account-heading h1{font-size:28px;margin:8px 0 10px;line-height:1.15}
#account-page:has(.wr-grid)>.room-heading{position:sticky;top:calc(var(--wr-header-height,82px) + 8px);z-index:4;width:fit-content;border-radius:10px;box-shadow:0 3px 14px #0003}
.wr-intro{margin:0 0 16px;gap:12px;align-items:center}
.wr-intro p{margin:0;color:#c7d3e2;font-size:13px;line-height:1.5}
.wr-intro button{padding:9px 13px;font-size:12px}
@media(min-width:1101px) and (max-height:1000px){
 .wr-panel{padding:17px 16px}.wr-deadline{padding:14px 0 10px;margin-bottom:12px}.wr-deadline strong{font-size:29px}.wr-podium{margin:5px 0 13px;padding-top:4px;gap:7px}.wr-contender{min-height:112px;padding:10px 5px;gap:5px}.wr-place-1 .wr-contender{min-height:134px}.wr-contender .player-head{width:34px;height:34px}.wr-place-1 .player-head{width:40px;height:40px}.wr-medal{font-size:20px;margin-bottom:5px}.wr-place-1 .wr-medal{font-size:25px}.wr-prize{font-size:14px}.wr-prize small{font-size:8px}.wr-pedestal{height:22px;font-size:16px}.wr-place-1 .wr-pedestal{height:37px}.wr-place-2 .wr-pedestal{height:29px}.wr-table td{padding:6px 8px}.wr-table th{padding:9px 8px}.wr-player .player-head{width:20px;height:20px}.wr-personal{padding:10px}.wr-previous{margin-top:10px}.wr-previous summary{padding:10px}.wr-unconfigured{padding:5px;margin-bottom:6px;font-size:10px}
}
@media(max-width:520px){.wr-intro p{font-size:11px}#account-page:has(.wr-grid)>.account-heading h1{font-size:25px}}
#account-page:not([hidden]):has(.wr-grid){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:20px;align-items:start}
#account-page:has(.wr-grid)>.room-heading{grid-column:1;grid-row:1;align-self:start}
#account-page:has(.wr-grid)>.account-heading{grid-column:2;grid-row:1;align-self:center;margin:0}
#account-page:has(.wr-grid)>.account-heading h1{margin:0}
#account-page:has(.wr-grid)>#account-content,#account-page:has(.wr-grid)>#account-message,#account-page:has(.wr-grid)>#profile-security{grid-column:1 / -1}
#account-page:has(.wr-grid) .wr-intro{margin-top:12px;margin-bottom:12px}
