@import url("/theme.css");
@font-face{font-family:Fell;src:url('/fonts/fell-english.ttf') format('truetype');font-display:swap}
@font-face{font-family:Lato;src:url('/fonts/lato-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('/fonts/lato-bold.ttf') format('truetype');font-weight:700;font-display:swap}

*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--night);color:#e5dfcc;font:15px/1.55 Lato,sans-serif}
body:before{content:'';position:fixed;inset:0;background:url('/art/stoneback.gif');opacity:.16;pointer-events:none;z-index:-1}
a{color:var(--green);text-underline-offset:3px}a:hover{color:#f6e5a6}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #327195;outline-offset:3px}
.site{max-width:1120px;margin:0 auto;padding:0 28px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 20px}.wordmark{font:64px/1 Fell,serif;color:#ece4c9;text-decoration:none;letter-spacing:-2px}.wordmark span{color:#c2a572}.masthead-note{color:#b7b7a9;text-align:right;font-size:13px;margin:0}
.toplinks{display:flex;background:#2d3028;border-block:1px solid #61654f;margin-bottom:24px}.toplinks a{min-height:46px;padding:11px 27px;color:#e5dfc9;text-decoration:none;font-weight:700;border-right:1px solid #484c3d}.toplinks a:hover{background:#3a3e30}.toplinks a.active{background:#d5c8a7;color:#332b20}
.layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:24px;align-items:start}.sidebar{min-width:0}.play-button{display:block;padding:12px 8px;background:var(--red);border:1px solid #b17f61;box-shadow:inset 0 0 0 2px #542d25;color:var(--action-text);text-align:center;text-decoration:none;font:23px/1.25 Fell,serif}.play-button:hover{background:var(--action-hover);color:var(--action-text)}.play-button span{display:block;font:12px/1.8 Lato,sans-serif;color:#f3d2b4}.access-note{font-size:12px;text-align:center;margin:8px 0 20px;color:#c4c3b3}.secondary-menu{padding:0;border:0}.secondary-menu>summary{display:none}.side-nav{border:1px solid #515442;margin-bottom:16px;background:#23251f}.side-nav h2{font:19px/1.3 Fell,serif;color:#eee0bc;background:#35382d;margin:0;padding:9px 12px;border-bottom:1px solid #515442}.side-nav a{display:block;margin:0 12px;padding:9px 0;border-bottom:1px solid #383c2e;font-size:14px;text-decoration:none}.side-nav a:last-child{border:0}.side-nav a.active{color:#ffe0a0;text-decoration:underline}.sidebar-foot{font-size:12px;color:#b7b7a9;text-align:center;margin:22px 0}
main{min-width:0}main:focus{outline:none}.paper,.welcome-paper{background:var(--paper);color:var(--ink);border:1px solid #a99b7b}.paper a,.welcome-paper a{color:var(--link)}.paper a:hover,.welcome-paper a:hover{color:#452418;text-decoration-thickness:2px}
h1,h2,h3{font-family:Fell,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(30px,3vw,38px);margin:0 0 16px}h2{font-size:25px}h3{font-size:23px}p{margin:0 0 16px}p,li{overflow-wrap:break-word}img{max-width:100%}
.welcome-paper{display:flex;align-items:center;gap:24px;padding:25px 28px;margin-bottom:24px}.welcome-knight{object-fit:contain;flex:none}.welcome-paper h1{font-size:30px;margin-bottom:10px}.welcome-paper p{max-width:61ch;margin:0 0 8px}.welcome-paper p:last-child{margin:0}.welcome-paper a{font-weight:700}
.home-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);gap:24px}.bar-heading{margin:0;padding:9px 14px;font:21px/1.3 Fell,serif;background:#393d30;color:#eee3c6;border:1px solid #686b55;display:flex;align-items:center;gap:8px}.news-story{padding:20px 22px;border-top:0}.news-story time,.article-label{font-size:12px;color:var(--muted)}.news-story h3{margin:6px 0 14px}.news-story p{font-size:14px;line-height:1.65}.read-more{font-weight:700;font-size:14px}.small-print{font-size:12px;color:#bebdac;margin:16px 0 0;max-width:60ch}
.record-board{border:1px solid #686b55;background:#23261e}.record-board .bar-heading{border:0;border-bottom:1px solid #686b55}.record-board .bar-heading img{object-fit:contain}.record-body{padding:14px 16px}.board-caption{font-size:12px;color:#c4c4af;margin-bottom:8px}.leader-list{padding:0;margin:0;list-style:none;counter-reset:standings}.leader-list li{counter-increment:standings;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:4px;align-items:baseline;border-bottom:1px solid #414535;padding:10px 0;font-size:14px}.leader-list li:before{content:counter(standings) '.';color:#c0ad7e}.leader-list a{overflow-wrap:anywhere}.leader-list strong{font-weight:400;color:#f1dfac;font-variant-numeric:tabular-nums}.board-link{display:block;margin-top:16px;font-size:14px}.guide-links{margin-top:24px}.guide-links>a{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#24271f;border:1px solid #515442;border-top:0;text-decoration:none}.guide-links img{object-fit:contain}.guide-links strong{display:block;font-size:15px}.guide-links small{display:block;font-size:12px;color:#c4c3b3;margin-top:3px}.guide-links>a:hover strong{text-decoration:underline}.world-status{padding:20px 0}.world-status h2{font:21px Fell,serif;margin:0 0 12px;color:#e4d2ac}.world-status-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:13px}
.world-status-list li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px}
.world-status-dot{width:8px;height:8px;border-radius:50%;background:var(--world-state-color)}
.world-name{color:#e5dfcc}.world-state{color:var(--world-state-color);font-size:12px;text-align:right}
.world-finished{--world-state-color:#cd9c91}.world-testing{--world-state-color:#d5bb78}.world-development{--world-state-color:#9bbacb}
.page-content{padding:30px 32px;min-height:420px}.page-content p{max-width:72ch}.eyebrow{color:var(--muted);font-size:13px;margin:0 0 6px}.lead{font-family:Fell,serif;font-size:23px;line-height:1.4}.page-content h2{margin:30px 0 12px}.page-content ul{padding-left:22px}.feature-list li,.steps li{padding:7px 0}.steps{padding-left:24px}.notice{border:1px solid var(--rule);padding:16px;background:#d2c4a4}.action-link{display:inline-block;font-weight:700;padding:10px 0}.section-links{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0;border-block:1px solid var(--rule);margin:24px 0}.section-links a{font-weight:700}.fact-list{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 24px;margin:0}.fact-list dt{font-weight:700}.fact-list dd{margin:0}.link-list li{padding:6px 0}.context-note{font-size:13px;color:var(--muted);padding:12px 0;margin:0}.fine{font-size:12px;color:var(--muted);margin-top:20px}
.tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid #4e513b;margin-bottom:2px}.tabs button{flex:1;min-width:140px;background:#c8bb98;color:#403725;border:1px solid #ad9b74;border-bottom:0;padding:11px 16px;min-height:44px}.tabs button[aria-pressed=true]{background:#4e513b;color:#f3e7cb;border-color:#4e513b;text-decoration:underline;text-underline-offset:5px}.tabs button:hover{background:#625d43;color:#f3e7cb}
.score-characters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:16px;font-size:14px}.score-characters>div{display:flex;flex-wrap:wrap;gap:8px}.score-characters a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid currentColor}
#profile-back{display:inline-flex;align-items:center;min-height:44px}#profile-name{margin-block:12px}.profile-summary{display:flex;flex-wrap:wrap;gap:20px 32px;padding-block:16px;margin-block:16px 24px;border-block:1px solid var(--muted)}.profile-summary dt{font-size:14px}.profile-summary dd{margin:4px 0 0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}#profile-skills th{background:transparent;color:var(--ink);font-weight:400;border-bottom:1px solid #b9a988}#profile-skills td{text-align:right}
button{min-height:44px;border:1px solid #66573c;background:#4e513b;color:#f4e9ce;padding:9px 15px;border-radius:0}button:not(:disabled):hover{background:#656349;color:var(--action-text)}.text-button{border-color:transparent;background:transparent;color:var(--link);text-decoration:underline}.text-button:not(:disabled):hover{background:#d0c09b;color:#4b291a}
form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}label{font-size:13px;font-weight:700;flex:1;min-width:140px}input,select{display:block;width:100%;margin-top:5px;min-height:44px;padding:9px 10px;background:var(--field);border:1px solid var(--field-rule);border-radius:0;color:#302b22;font-size:15px}#score-form .text-button{padding-inline:8px;min-width:44px}.ranking-state p{font-size:13px;margin:16px 0}#score-exits{line-height:1.7}#score-retry{margin-bottom:16px}
.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}th{padding:11px 12px;background:#514f3b;color:#f5eace;text-align:left;font-size:13px}td{padding:10px 12px;border-bottom:1px solid #b9a988}td:last-child,th:last-child{text-align:right}#score-rows td:first-child{width:55px;color:var(--muted)}#score-rows td:nth-child(2){font-weight:700}#score-rows td:nth-child(3){text-align:right}#score-level-heading{text-align:right}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:13px}.data-note{font-size:13px}
details{border-bottom:1px solid var(--rule);padding:15px 0}summary{cursor:pointer;min-height:28px;font-size:16px;font-weight:700}details p{margin:12px 0 0}pre{background:var(--field);border:1px solid var(--rule);padding:16px;overflow:auto;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.guide-filter{padding-bottom:16px;border-bottom:1px solid var(--rule)}#task-status,#relic-status{font-size:13px;color:var(--muted)}#task-rows td:nth-child(2),#task-rows td:nth-child(3){text-transform:capitalize;font-size:13px}.relic-tier{padding:0;margin:16px 0;border:1px solid var(--rule)}.relic-tier>summary{padding:14px 16px;background:#d0c19c;font:23px/1.35 Fell,serif}.tier-facts{display:block;font:13px/1.6 Lato,sans-serif;margin:4px 0 0 18px;color:#514530}.relic{padding:20px;border-top:1px solid var(--rule)}.relic h3{margin:0 0 8px}.relic p{font-size:14px;margin:0 0 12px}.relic li{font-size:14px;margin:6px 0}.relic .relic-note{font-size:13px;color:var(--muted)}
footer{padding:30px 0 24px;margin-top:30px;border-top:1px solid #515442;color:#bcbbae;text-align:center;font-size:12px}footer nav{display:flex;justify-content:center;gap:24px;margin-bottom:10px}footer nav a{font-size:14px;padding:8px}footer p{margin:0}.skip{position:fixed;left:16px;top:-100px;z-index:20;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip:hover{color:var(--ink)}
.leader-list li{grid-template-columns:44px minmax(0,1fr) auto;position:relative;--rank-metal:#d9b765}
.leader-list li:nth-child(2){--rank-metal:#bec6cb}
.leader-list li:nth-child(3){--rank-metal:#bd8962}
.leader-list li:nth-child(4){--rank-metal:#afa68a}
.leader-list li:nth-child(5){--rank-metal:#929b7b}
.leader-list li:before{content:counter(standings) '.';display:block;width:44px;min-height:28px;padding-left:28px;line-height:28px;color:#c0ad7e}
.leader-list li:after{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:28px;background:var(--rank-metal);-webkit-mask:url('/images/ribbon-medal.png') center/contain no-repeat;mask:url('/images/ribbon-medal.png') center/contain no-repeat;pointer-events:none}
.discord-community{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:0 0 20px;padding:12px 10px;background:#5865f2;color:#fff;text-decoration:none;border-radius:4px;font-weight:700;font-size:14px}
.discord-community:hover{background:#4752c4;color:#fff}.discord-community svg{flex:none}.discord-community:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:720px){.sidebar>.discord-community{grid-column:1/-1;margin:0 0 8px}.sidebar>.secondary-menu[open]{grid-row:5}}
.world-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:24px}
.world-intro .world-preview{display:flex;flex-direction:column;min-width:0;padding:22px 24px 0;background:var(--paper)}
.world-preview>header{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.world-emblem{display:flex;align-items:center;justify-content:center;width:54px;height:66px;background:#171710;border:1px solid #786b4d;box-shadow:inset 0 0 0 3px #302d21;flex:none}
.world-emblem img{width:40px;height:54px;object-fit:contain}
.world-preview .world-kicker{margin:0 0 5px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.world-preview h2{font-size:32px;line-height:1;margin:0}
.world-preview .world-description{font-size:15px;line-height:1.5;margin:0 0 6px}
.world-preview .world-features{font-size:12px;color:var(--muted);margin:0 0 22px;line-height:1.6}
.world-features span{margin-inline:5px}
.world-intro .world-preview>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;border-top:1px solid var(--rule);margin:auto 0 0;padding:14px 0;text-align:left}
.world-availability{font-size:11px;color:var(--muted)}
.world-intro .world-preview>footer a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;padding:8px 12px;border:1px solid #9a8660;color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}
.world-intro .world-preview:first-child>footer a{background:var(--red);border-color:#542d25;color:var(--action-text)}
.world-intro .world-preview>footer a:hover{background:#cbbc96}
.world-intro .world-preview:first-child>footer a:hover{background:var(--action-hover)}

.visual-steps{list-style:none;padding:0!important;counter-reset:steps}.visual-steps li{display:flex;gap:20px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--rule)}.visual-steps img{flex:none;object-fit:contain}.visual-steps h2{margin:0 0 8px}.visual-steps p{margin-bottom:8px}
.relic>summary{display:flex;align-items:center;gap:12px;min-height:44px}.relic>summary img{object-fit:contain}.relic>summary:after{content:'+';margin-left:auto}.relic[open]>summary:after{content:'−'}.relic .relic-brief{margin-top:12px}.account-entry a{min-height:44px}
@media(max-width:600px){.world-intro{grid-template-columns:1fr;gap:16px}.world-intro .world-preview{padding:20px 20px 0}.visual-steps li{gap:12px}.visual-steps h2{font-size:23px}}
.account-entry{display:block;text-align:center;padding:9px 0;margin-bottom:12px;font-weight:700}
.account-entry a{display:block;padding:6px 0}.account-entry a+a{font-size:13px;font-weight:400}
#login-status{color:var(--ink);margin-top:20px}#login-account .fine{margin:16px 0 0}#login-register-note{margin-top:24px}
@media(max-width:720px){.account-entry{grid-column:1/-1;margin:0}.secondary-menu[open]{grid-row:4}}
.register-form{max-width:520px;display:grid;grid-template-columns:1fr;gap:18px;margin-top:24px}
.register-form label{min-width:0;font-size:15px}.register-form input{font-size:16px}
.field-help{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:5px}
.field-error{display:block;color:#8c241c;font-size:13px;font-weight:700;margin-top:5px}
.register-form input[aria-invalid=true]{border:2px solid #8c241c}
.register-form .check-label{display:flex;gap:10px;align-items:start;font-size:14px;font-weight:400;padding:4px 0}
.check-label input{width:20px;min-height:20px;height:20px;flex:none;margin:2px 0 0}
.register-form button{justify-self:start;min-width:160px}#register-status{color:#753122;margin-top:20px}
.registration-success{border:1px solid #777653;background:#d2d1ad;padding:24px;margin:24px 0}
.registration-success h2{margin-top:0}.registration-success:focus{outline:3px solid #327195;outline-offset:3px}
.relic h2{margin:0 0 8px;font-size:23px}
@media(min-width:1400px){.site{padding-top:15px}}
@media(max-width:940px){.site{padding-inline:20px}.layout{grid-template-columns:168px minmax(0,1fr);gap:20px}.home-columns{grid-template-columns:1fr}.record-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.guide-links{margin:0}.world-status{grid-column:1/-1;max-width:400px;padding-top:0}.welcome-paper{padding:22px;gap:16px}.page-content{padding:26px}.home-columns .news-column{order:1}.home-columns .record-column{order:0}}
@media(max-width:720px){.site{padding:0 14px}.site-header{padding:22px 2px 18px}.wordmark{font-size:51px}.masthead-note{font-size:12px}.toplinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.toplinks a{padding:12px 4px;text-align:center;font-size:14px}.layout{grid-template-columns:1fr;gap:16px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:start}.play-button{font-size:20px;padding:9px}.access-note{grid-column:1;grid-row:2;margin:0;font-size:12px}.secondary-menu{grid-column:2;grid-row:1/3}.secondary-menu>summary{display:list-item;list-style-position:inside;min-height:60px;padding:17px 12px;border:1px solid #61654f;background:#2d3028;color:#e5dfc9;font-size:14px}.secondary-menu[open]{grid-column:1/-1;grid-row:4}.secondary-menu .side-nav{margin:10px 0}.side-nav a{min-height:44px;padding:11px 0}.sidebar-foot{display:none}.welcome-paper{padding:22px 20px}.welcome-paper h1{font-size:29px}.welcome-knight{width:56px;height:64px}.home-columns{gap:20px}.record-column{gap:16px}.bar-heading{font-size:20px}.page-content{padding:24px 20px}.page-content h1{font-size:34px}.guide-filter label{flex-basis:40%}.guide-filter label:first-child{flex-basis:100%}.fact-list{grid-template-columns:120px minmax(0,1fr);gap:12px}.tabs button{flex:1;padding:11px 8px}.section-links{gap:16px}}
@media(max-width:480px){.site{padding-inline:10px}.wordmark{font-size:47px}.masthead-note{max-width:125px;font-size:12px}.toplinks a{font-size:13px}.welcome-paper{align-items:start;gap:12px;padding:20px 16px}.welcome-knight{width:42px;height:48px;margin-top:3px}.welcome-paper h1{font-size:27px}.welcome-paper p{font-size:14px}.record-column{grid-template-columns:1fr}.guide-links{margin-top:0}.world-status{padding-bottom:0}.page-content{padding:22px 16px}.fact-list{grid-template-columns:1fr;gap:3px}.fact-list dd{margin-bottom:12px}#score-form label{flex-basis:100%}.guide-filter label{min-width:110px}.pagination button{padding:9px 10px}.pagination{gap:8px}th,td{padding:10px 8px}#task-rows td:first-child{min-width:160px}.tier-facts{margin-left:0}.relic{padding:16px}}

/* Compact two-column game selector, following the classic detail-page composition. */
body:has(#play:not([hidden])) #play{max-width:620px;margin-inline:auto;padding:24px;min-height:0;background:#17140f url('/art/background2.jpg');border:5px ridge #62574a;color:#eadfc4;box-shadow:0 12px 32px #10120fcc}
.mode-title{text-align:center;border:2px solid #554331;background:#17140f;padding:12px;margin:0 auto 12px;max-width:340px}
.mode-title h1{font:25px/1.2 Fell,serif;margin:0 0 6px}
#play .mode-title a,#play .mode-back{color:#c0d49b;font-size:13px}
.mode-art{height:170px;max-width:522px;margin:auto;background:url('/art/playgame/detailwithad.jpg') center top / 522px auto no-repeat}
.mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 24px}
#play .mode-choices>a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:110px;padding:14px 8px;text-decoration:none;color:var(--action-text);background:#612a21;border:4px ridge #b49b54;border-radius:50%;box-shadow:0 4px 0 #100e0a}
#play .mode-choices>a:hover,#play .mode-choices>a[aria-current]{background:#813d2c;border-color:#efd58b}
.mode-choices strong{font:clamp(20px,3vw,25px)/1.15 Fell,serif}
.mode-choices small{font-size:12px;margin-top:5px}.mode-choices em{font:11px/1.5 Lato,sans-serif;color:#e2cea9}
#client-choices{padding:20px;background:var(--paper);color:var(--ink);border:3px ridge #8d7c5c}
#play #client-choices .mode-back{color:var(--link)}
.mode-back{display:inline-block;padding:4px 0;font-size:13px}
#client-choices h2{font-size:28px;margin:12px 0 8px}
#client-choice-note{font-size:14px;line-height:1.5}
.client-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
#play .client-options>a,.client-options>div{padding:16px 12px;border:1px solid var(--rule);text-decoration:none;background:#d4c6a4;color:var(--ink)}
#play .client-options>a:first-child{background:var(--red);color:var(--action-text);border-color:#542d25}
#play .client-options>a:hover{box-shadow:inset 0 0 0 1px currentColor}
.client-options strong{display:flex;justify-content:space-between;gap:8px;font-size:15px}.client-options small{display:block;margin-top:8px;font-size:12px}.client-options>div{background:transparent;color:var(--muted)}
#client-choices .fine{font-size:12px;margin:0}
@media(max-width:540px){body:has(#play:not([hidden])) #play{padding:16px 12px}.mode-art{height:140px;background-size:430px auto}.mode-choices{gap:10px}.mode-choices strong{font-size:20px}.mode-choices small{font-size:11px}.mode-choices>a{min-width:0}#client-choices{padding:16px}.client-options{grid-template-columns:1fr}}

#hiscores>h1{margin-bottom:16px;font-size:32px}
#hiscores>.tabs{max-width:360px;margin-bottom:12px}
.score-season-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px}
.score-season-row>label{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
.score-season-row select{width:130px;margin:0}
.score-season-row #score-context{padding:0;margin:0;font-size:13px}



#score-form{justify-content:space-between;gap:16px 28px;margin:0}
#score-form>label{flex:0 1 220px}
.score-player-search{display:flex;align-items:end;flex:1;gap:8px;min-width:0}
.score-player-search label{min-width:120px}
.score-player-search button{white-space:nowrap}
#hiscores .ranking-state p{margin:12px 0}
@media(max-width:600px){#score-form>label{flex-basis:100%}.score-player-search{flex-basis:100%;flex-wrap:wrap}.score-player-search label{flex:1 1 160px}.score-season-row{gap:8px 16px}}

/* Season overview: introduction, handbook, then planned rewards. */
#rewards{padding:28px 32px}
.season-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}
#rewards .season-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
#rewards h1{margin:0;font-size:clamp(28px,3vw,36px)}
.season-state{flex:none;font-size:11px;color:#655232;border:1px solid #ac9971;padding:5px 9px;white-space:nowrap;margin-top:2px}
#rewards .season-intro{font:24px/1.3 Fell,serif;margin:0 0 8px}
#rewards .season-description{max-width:61ch;font-size:14px;line-height:1.6;margin:0 0 26px}
.season-handbook{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid var(--rule);padding:24px 0}
.season-handbook>section{display:flex;align-items:flex-start;gap:14px;min-width:0}
.season-handbook img,.season-rewards>img{flex:none;object-fit:contain;width:36px;height:44px}
#rewards .season-handbook h2{font-size:24px;margin:0 0 8px}
.season-handbook p{font-size:13px;line-height:1.6;margin:0 0 12px}
.season-handbook a{display:inline-block;padding:5px 0;font-size:13px;font-weight:700;text-underline-offset:4px}
.season-rewards{display:flex;align-items:flex-start;gap:16px;padding:26px 0}
#rewards .season-rewards h2{font-size:26px;margin:0 0 10px}
.season-rewards p{font-size:14px;line-height:1.6;margin:0 0 10px;max-width:59ch}
#rewards .season-fine{font-size:12px;color:var(--muted);margin:0}
.season-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--rule);padding-top:16px;font-size:12px;color:var(--muted)}
.season-bottom a{font-size:13px;padding:6px 0}
@media(max-width:700px){.season-heading{flex-direction:column;gap:12px}.season-handbook{grid-template-columns:1fr;gap:24px}#rewards{padding:24px 20px}.season-handbook a,.season-bottom a{min-height:44px;display:inline-flex;align-items:center}.season-rewards{gap:14px}}

/* Shared portal components. Keep layout-specific rules in their own sections. */
.site-header{padding:28px 0 24px}.wordmark{font-size:66px;text-shadow:0 2px 0 #10120f}
.toplinks{background:var(--panel);border-color:#68634c;box-shadow:0 3px 0 #10120f}
.toplinks a{min-height:48px;padding:13px 26px}.toplinks a.active{background:var(--paper);color:var(--ink);box-shadow:inset 0 3px 0 var(--gold)}
.page-content{padding:28px 32px}.page-content>h1{font-size:34px;margin:0 0 20px}.page-content>.eyebrow{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}
.paper{border-color:#a69772;box-shadow:0 3px 0 #10120f40}
button{min-height:var(--control-height);font-weight:700;background:#d0c09b;color:var(--ink);border-color:#97835d}
button:not(:disabled):hover{background:#bfa97e;color:var(--ink)}
button[type=submit],.play-button{background:var(--action);border-color:#a16c50;color:var(--action-text)}
button[type=submit]:not(:disabled):hover,.play-button:hover{background:var(--action-hover);color:var(--action-text)}
.text-button,.text-button:not(:disabled):hover{background:transparent;border-color:transparent;color:var(--link)}
input,select{min-height:var(--control-height);background:var(--field);border-color:var(--field-rule)}
:where(a,button,input,select,summary):focus-visible{outline:2px solid #327195;outline-offset:3px}
.tabs{max-width:460px;margin-bottom:16px}.tabs button{min-width:110px;font-weight:700}.tabs button[aria-pressed=true]{background:var(--panel);color:var(--gold-light);text-decoration:none;box-shadow:inset 0 -3px 0 var(--gold)}
.guide-season-row{display:flex;align-items:center;gap:16px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--rule)}
.guide-season-row>label{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0}.guide-season-row select{width:140px;margin:0}
.status-label,.season-state{font-size:12px;padding:5px 9px;border:1px solid #ab9670;color:var(--muted);white-space:nowrap}
.account-entry{padding:8px 0;margin-bottom:12px}.account-entry a{font-size:13px}
.discord-community{background:var(--panel);border:1px solid #5b6049;color:var(--green);border-radius:0;font-size:13px;min-height:44px;padding:10px;box-shadow:none}
.discord-community:hover{background:#34392c;color:#e5dfcc}.discord-community svg{width:20px;height:20px}
.side-nav{border-color:#5b6049}.side-nav h2,.bar-heading{background:#33382a;border-color:#68634c;color:#e9d8af}
.access-note{line-height:1.5;color:#c4b99f}.sidebar-foot{line-height:1.6}
.world-intro{gap:20px}.world-intro .world-preview{padding:0 22px;background:var(--paper)}
.world-preview>header{margin:0 -22px 20px;padding:22px;background:#292d23;color:#f0dfba;border-bottom:3px solid #9d8450}
.world-preview:nth-child(2)>header{background:#39251f;border-bottom-color:#ad7751}
.world-preview .world-kicker{color:#d0bd94}.world-preview h2{font-size:38px}
.world-emblem{width:62px;height:76px;border-color:#8d7950;background:#151610}.world-emblem img{width:44px;height:62px}
.world-preview .world-description{font-size:16px}.world-preview .world-features{font-size:13px}
.world-intro .world-preview>footer a{min-height:44px}.world-availability{font-size:12px}
#rewards .season-heading{position:relative;padding:24px 82px 24px 24px;margin:-28px -32px 24px;background:#30271d;color:#f0dfba;border-bottom:3px solid #a88954;align-items:center;flex-wrap:wrap}
#rewards .season-heading:after{content:'';position:absolute;right:24px;top:50%;transform:translateY(-50%);width:42px;height:64px;background:url('/images/league-sword.jpg') center/contain no-repeat;border:1px solid #8d7950}
#rewards .season-heading .season-kicker{color:#cfb98d}#rewards .season-heading .season-state{color:#e5cfa6;border-color:#8d7950}
.season-handbook img,.season-rewards>img{width:42px;height:52px;padding:3px;background:#201e15;border:1px solid #8d7950}
#task-rows td:first-child{font-weight:700}#task-rows td:last-child{font-variant-numeric:tabular-nums;font-weight:700}
#scores-table th,#profile-table th{background:#35382c;color:#e9d8af;border-color:#68634c}
#scores-table td:first-child{width:64px;color:var(--muted);font-variant-numeric:tabular-nums}#scores-table td:not(:nth-child(2)){font-variant-numeric:tabular-nums}
#scores-table td:nth-child(2) a{font-weight:700}
.relic-tier{border-color:var(--rule)}.relic-tier>summary{background:#cabc99}.relic{padding:16px 20px}.relic>summary img{background:#25251a;border:1px solid #8d7950;padding:3px}
summary{min-height:44px}.registration-success{color:var(--ink)}
@media(max-width:720px){.site-header{padding:22px 0}.wordmark{font-size:50px}.toplinks a{padding:12px 5px;min-height:44px}.page-content,#rewards{padding:24px 20px}.page-content>h1{font-size:30px}#rewards .season-heading{margin:-24px -20px 20px;padding:20px 76px 20px 20px}.world-intro .world-preview{padding:0 20px}.world-preview>header{margin-inline:-20px;padding:20px}.guide-season-row{flex-wrap:wrap}.season-heading{gap:12px}.world-preview h2{font-size:34px}}
@media(max-width:720px){.sidebar{row-gap:8px}.sidebar .account-entry{display:flex;justify-content:center;align-items:center;gap:20px;padding:0;margin:0}.sidebar .account-entry a{display:flex;align-items:center;padding:0;min-height:44px}.sidebar>.discord-community{margin:0;min-height:44px}.sidebar .secondary-menu[open]{grid-row:auto}.sidebar .access-note{margin:0}}

/* Corporate Trust: neutral surfaces, institutional blue and aligned information. */
body{background:var(--night);color:var(--ink);font:15px/1.6 var(--font-body)}body:before{display:none}
.site{max-width:1280px;padding:0 32px}.site-header{height:88px;padding:20px 0;align-items:center}
.wordmark{font:600 30px/1 var(--font-body);letter-spacing:-1px;color:var(--ink);text-shadow:none}.wordmark span{color:var(--action)}
h1,h2,h3,.bar-heading,.side-nav h2,.lead,.world-preview h2,.world-actions strong{font-family:var(--font-body);font-weight:600;letter-spacing:-.02em}
h1,.page-content>h1,#hiscores>h1{font-size:32px;line-height:1.2}h2{font-size:24px;line-height:1.3}h3{font-size:20px;line-height:1.35}
a{color:var(--link)}a:hover{color:var(--action-hover)}strong,b,button,label{font-weight:600}
.toplinks{background:#fff;border:1px solid var(--rule);box-shadow:none;margin-bottom:28px;border-radius:5px}
.toplinks a{color:var(--muted);border-right:0;padding:16px 24px;min-height:56px;font-weight:600}
.toplinks a:hover{background:#f0f4fa;color:var(--ink)}.toplinks a.active{background:#edf2fc;color:var(--action);box-shadow:inset 0 -2px var(--action)}
.layout{grid-template-columns:190px minmax(0,1fr);gap:28px}
.paper,.welcome-paper{background:#fff;border:1px solid var(--rule);box-shadow:none;border-radius:5px}
.page-content,#rewards{padding:32px}.page-content p{max-width:72ch}
.play-button{font:600 16px/1.5 var(--font-body);background:var(--action);border:1px solid var(--action);box-shadow:none;border-radius:4px;padding:13px 16px}
.access-note,.sidebar-foot,.small-print{color:var(--muted);font-size:12px}.sidebar-foot{border-top:1px solid var(--rule);padding-top:16px}
.account-entry{text-align:left}.account-entry a{font-size:13px;font-weight:500}
.discord-community,.side-nav,.guide-links>a,.record-board{background:#fff;border:1px solid var(--rule);color:var(--ink);border-radius:4px}
.discord-community{color:var(--link)}.discord-community:hover{background:#edf2fc;color:var(--action)}
.side-nav h2,.bar-heading{background:#f0f3f8;border-color:var(--rule);color:var(--ink);font:600 15px/1.4 var(--font-body);padding:14px 16px}
.side-nav a{color:var(--muted);border-color:var(--rule);font-size:13px}.side-nav a:hover,.side-nav a.active{color:var(--action)}
button,input,select{border-radius:4px;font-family:var(--font-body);font-size:14px}button{background:#fff;border-color:var(--field-rule);color:var(--ink)}button:not(:disabled):hover{background:#edf2fc;color:var(--action)}
button[type=submit]{background:var(--action);border-color:var(--action);color:#fff}
.text-button{border-color:transparent;color:var(--link)}
:where(a,button,input,select,summary):focus-visible{outline:2px solid var(--action);outline-offset:3px}
.tabs{border-color:var(--rule)}.tabs button{background:#f6f8fb;color:var(--muted);border-color:var(--rule)}.tabs button[aria-pressed=true]{background:#edf2fc;color:var(--action);box-shadow:inset 0 -2px var(--action);border-color:var(--rule)}
.status-label,.season-state{background:#f0f3f8;border-color:#c8d1de;color:var(--muted);font-weight:500;border-radius:3px}
.world-intro{gap:24px}.world-intro .world-preview{padding:0 24px;border-color:var(--rule)}
.world-preview>header,.world-preview:nth-child(2)>header{background:#fff;color:var(--ink);margin:0 -24px 20px;padding:24px;border-bottom:1px solid var(--rule)}
.world-preview .world-kicker{color:var(--muted);font-size:12px;letter-spacing:.04em;font-weight:600}.world-preview h2{font:600 30px/1.2 var(--font-body)}
.world-emblem{background:#f0f3f8;border:1px solid var(--rule);box-shadow:none;border-radius:4px;width:58px;height:68px}.world-emblem img{width:38px;height:52px}
.world-intro .world-preview>footer{padding:16px 0}.world-intro .world-preview>footer a{border-radius:4px;border-color:var(--field-rule);color:var(--link)}.world-intro .world-preview:first-child>footer a{border-color:var(--action);color:#fff}.world-intro .world-preview>footer a:hover{background:#edf2fc}.world-intro .world-preview:first-child>footer a:hover{background:var(--action-hover)}
.world-availability{color:var(--muted)}.world-description{color:var(--ink)}
.news-story{padding:24px}.news-story h3{font-size:21px}.record-body{padding:18px}.board-caption,.guide-links small{color:var(--muted)}
.leader-list li{border-color:var(--rule);padding:12px 0}.leader-list a{color:var(--link)}.leader-list strong{color:var(--ink);font-variant-numeric:tabular-nums}.leader-list li:before{color:var(--muted)}
.guide-links strong{color:var(--ink)}.world-status h2{font:600 18px var(--font-body);color:var(--ink)}.world-status-list{color:var(--ink)}
#rewards .season-heading{margin:-32px -32px 24px;padding:28px 88px 28px 32px;background:#171614;color:#fff;border:0;border-radius:5px 5px 0 0}
#rewards h1{font:600 32px/1.2 var(--font-body)}#rewards .season-heading .season-kicker{color:#c9bea9;font-weight:600}
#rewards .season-heading .season-state{background:#352d22;color:#f0ece4;border-color:#867761}
#rewards .season-heading:after{border-color:#867761}
#rewards .season-intro{font:600 24px/1.3 var(--font-body)}#rewards .season-description{font-size:16px}
#rewards .season-handbook h2,#rewards .season-rewards h2{font-size:21px}.season-handbook p,.season-rewards p{font-size:15px}
.season-handbook img,.season-rewards>img{border-color:var(--rule);background:#f0f3f8;border-radius:3px}
#scores-table th,#profile-table th,th{background:#f0f3f8;color:var(--ink);border-color:var(--rule);font-weight:600}td{border-color:var(--rule)}
.relic-tier>summary{background:#f0f3f8;font:600 18px/1.5 var(--font-body)}.relic{background:#fff}.relic h3{font-size:19px}.tier-facts{font-family:var(--font-body);color:var(--muted)}
.notice,.registration-success,#main-access{background:#f0f3f8;color:var(--ink);border-color:var(--rule)}
.site>footer{color:var(--muted);border-color:var(--rule)}.site>footer a{color:var(--link)}
body:has(#play:not([hidden])) #play{background:#fff;box-shadow:none;border:1px solid var(--rule);padding:28px;color:var(--ink);max-width:740px}
.mode-title{background:none;border:0;max-width:none;padding:0 0 20px;border-bottom:1px solid var(--rule)}.mode-title h1{font:600 28px/1.3 var(--font-body)}#play .mode-title a,#play .mode-back{color:var(--link)}.mode-art{display:none}
#play .mode-choices{gap:20px;margin-top:24px}#play .mode-choices>a{border:1px solid #c8d1de;border-radius:4px;box-shadow:none;background:#f6f8fb;color:var(--ink);min-height:150px;padding:24px 16px}
#play .mode-choices>a:hover,#play .mode-choices>a[aria-current]{background:#edf2fc;border-color:var(--action)}.mode-choices strong{font:600 22px/1.3 var(--font-body)}.mode-choices small,.mode-choices em{font-family:var(--font-body);color:var(--muted);font-size:13px}
#client-choices{border:0;border-top:1px solid var(--rule);padding:24px 0 0;background:#fff}.client-options>a,.client-options>div,#play .client-options>a{background:#f6f8fb;border-color:var(--rule);border-radius:4px}
@media(max-width:720px){.site{padding:0 16px}.site-header{height:72px;padding:20px 0}.wordmark{font-size:28px}.layout{grid-template-columns:1fr;gap:20px}.toplinks a{font-size:13px;padding:12px 6px;min-height:48px}.page-content,#rewards{padding:24px}.world-intro .world-preview{padding:0 20px}.world-preview>header,.world-preview:nth-child(2)>header{margin-inline:-20px;padding:20px}#rewards .season-heading{margin:-24px -24px 24px;padding:24px 76px 24px 24px}#rewards h1,.page-content>h1{font-size:28px}.secondary-menu>summary{background:#fff;border-color:var(--rule);color:var(--ink)}.sidebar .account-entry a{font-size:13px}.season-handbook{gap:24px}}
.world-name{color:var(--ink)}.world-finished{--world-state-color:#645265}.world-testing{--world-state-color:#725718}.world-development{--world-state-color:#365b7f}.record-board .bar-heading{border-bottom-color:var(--rule)}
.lead{font:400 18px/1.55 var(--font-body)}.page-content h2,.page-content h3,.news-story h3{font-weight:600}
/* Corporate Trust dark palette. */

body{background:var(--night);color:var(--ink)}
.toplinks,.paper,.welcome-paper,.world-intro .world-preview,.discord-community,.side-nav,.guide-links>a,.record-board,.relic{background:var(--paper);border-color:var(--rule);color:var(--ink)}
.toplinks a:hover,.toplinks a.active{background:#3a3022;color:#f0cd91}.toplinks a.active{box-shadow:inset 0 -2px #e6ba72}
button{background:#2c2821;color:var(--ink);border-color:var(--field-rule)}button:not(:disabled):hover{background:#443723;color:#f2d6a3}
button[type=submit],.play-button{background:var(--action);color:#fff;border-color:#b18b51}.play-button:hover,button[type=submit]:not(:disabled):hover{background:var(--action-hover);color:#fff}
.text-button,.text-button:not(:disabled):hover{background:transparent;color:var(--link);border-color:transparent}
input,select{background:var(--field);color:var(--ink);border-color:var(--field-rule)}
a:hover,.paper a:hover{color:#f3d7a7}
.side-nav h2,.bar-heading,.record-board .bar-heading,.relic-tier>summary,#scores-table th,#profile-table th,th{background:#2c2821;color:var(--ink);border-color:var(--rule)}
.discord-community:hover,.tabs button,.notice,.registration-success,#main-access{background:#2c2821;color:var(--ink);border-color:var(--rule)}
.tabs button[aria-pressed=true]{background:#443723;color:#f2d6a3;border-color:var(--rule);box-shadow:inset 0 -2px #e6ba72}
.status-label,.season-state{background:#2c2821;border-color:#78664c;color:#d3c4ac}
.world-preview>header,.world-preview:nth-child(2)>header{background:#29251f;color:var(--ink);border-color:var(--rule)}
.world-emblem,.season-handbook img,.season-rewards>img{background:#191713;border-color:var(--rule)}
.world-intro .world-preview>footer a{color:var(--link);border-color:var(--field-rule)}.world-intro .world-preview>footer a:hover{background:#443723}.world-intro .world-preview:first-child>footer a{background:var(--action);color:#fff;border-color:#b18b51}
#rewards .season-heading{background:#2c2821}#rewards .season-heading .season-state{background:#3b3022;color:#f2d6a3}
.world-finished{--world-state-color:#c5b8aa}.world-testing{--world-state-color:#dfbc78}.world-development{--world-state-color:#c8b693}
body:has(#play:not([hidden])) #play{background:var(--paper);color:var(--ink);border-color:var(--rule)}
#play .mode-choices>a{background:#29251f;color:var(--ink);border-color:#78664c}#play .mode-choices>a:hover,#play .mode-choices>a[aria-current]{background:#443723;border-color:#e6ba72}
#client-choices{background:var(--paper);color:var(--ink)}#play .client-options>a,.client-options>div{background:#29251f;color:var(--ink);border-color:var(--rule)}
@media(max-width:720px){.secondary-menu>summary{background:var(--paper);border-color:var(--rule);color:var(--ink)}}
.site .toplinks a.active,.site .toplinks a[aria-current=page]{color:#f3d7a7;background:#3a3022}.wordmark span{color:#e6ba72}
/* Warm stone texture and restrained brass details. */
body{background:var(--night)}body:before{display:block;position:fixed;inset:0;content:'';background:url('/art/stoneback.gif') repeat;opacity:.18;z-index:-1;pointer-events:none}
.site-header{border-bottom:1px solid #50422d;margin-bottom:18px}.wordmark{letter-spacing:-1.2px}.wordmark span{color:#e6ba72}
.toplinks{box-shadow:inset 0 1px #ffffff08,0 3px 10px #0002}
.toplinks a{display:inline-flex;align-items:center;justify-content:center;gap:9px}.nav-symbol{flex:none;opacity:.75}.toplinks a.active .nav-symbol{opacity:1;color:#e6ba72}
.paper,.record-board,.side-nav{box-shadow:inset 0 1px #ffffff07,0 4px 14px #0002}
.world-preview>header,.world-preview:nth-child(2)>header{position:relative;isolation:isolate;overflow:hidden;min-height:150px}
.world-preview>header:before{content:'';position:absolute;inset:0;background:url('/art/stoneback.gif') repeat;opacity:.25;z-index:-1;pointer-events:none}


.world-emblem{width:76px;height:94px;border:1px solid #9b7945;border-radius:3px;background:#12110f;box-shadow:inset 0 0 0 4px #2f291e,0 4px 12px #0004}
.world-emblem img{width:56px;height:76px;object-fit:contain}.world-preview>header>div{padding-right:28px}.world-preview h2{font-size:32px}
.world-preview .world-kicker{color:#cbbb9f;font-size:11px;letter-spacing:.08em}
.world-availability{display:inline-flex;align-items:center;gap:7px}.world-availability:before{content:'';width:6px;height:6px;border:1px solid #d9b774;border-radius:50%;background:#d9b774}.world-preview:nth-child(2) .world-availability:before{background:transparent}
.play-button{box-shadow:inset 0 1px #ffffff18,0 3px 8px #0003}.play-button:hover{box-shadow:inset 0 1px #ffffff24,0 4px 12px #0004}
.bar-heading img{object-fit:contain;border:1px solid #68583d;background:#171614;padding:2px;flex:none}
.illustrated-heading{display:flex;align-items:center;gap:14px}.illustrated-heading img{object-fit:contain;background:#15130f;border:1px solid #786442;padding:4px;border-radius:3px;flex:none}
#rewards .season-heading{background:#2c2821 url('/art/stoneback.gif');background-blend-mode:soft-light;border-bottom:1px solid #786442}
.guide-links>a{transition:background-color .15s,border-color .15s}.guide-links>a:hover{background:#30291e;border-color:#9b7945}.guide-links img{padding:3px;background:#15130f;border:1px solid #68583d;border-radius:2px}
.relic>summary img{border-color:#786442;background:#15130f}.relic-tier>summary{border-bottom:1px solid var(--rule)}
#scores-table tbody tr:first-child td:first-child{color:#e6ba72;font-weight:600}#scores-table td:nth-child(2) a{font-weight:600}
@media(max-width:720px){.site-header{margin-bottom:14px}.toplinks a{gap:5px}.nav-symbol{width:15px;height:15px}.world-preview>header,.world-preview:nth-child(2)>header{min-height:130px}.world-emblem{width:64px;height:80px}.world-emblem img{width:46px;height:64px}.world-preview h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.guide-links>a{transition:none}}

body:before{opacity:.1}.world-preview>header:before{opacity:.16}

/* Main actions: amber play, Discord violet, and a direct desktop download. */
.play-button,.world-intro .world-preview:first-child>footer a{background:#d5a04c;color:#21180c;border:1px solid #efc784;box-shadow:inset 0 1px #ffe2ab,0 3px 8px #0004;font-weight:700}
.play-button:hover,.world-intro .world-preview:first-child>footer a:hover{background:#e5b566;color:#21180c;border-color:#ffe0a1}
.play-button{min-height:52px;font-size:17px}
.download-client-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;margin-top:10px;padding:10px 12px;background:#30291f;border:1px solid #a68b5e;border-radius:4px;color:#f0d7ac;text-decoration:none;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffff08}
.download-client-button small{display:block;margin-top:3px;color:#c8baa3;font-size:11px;font-weight:400}.download-client-button svg{flex:none}.download-client-button:hover{background:#413522;color:#ffe5b7;border-color:#dab278;text-decoration:none}
.discord-community{background:#5865f2;border:1px solid #939bff;color:#fff;min-height:52px;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffffff24,0 3px 8px #0003}
.discord-community:hover{background:#4752c4;border-color:#b3b8ff;color:#fff}.discord-community svg{width:23px;height:23px}
.play-button,.download-client-button,.discord-community{transition:background-color .15s,border-color .15s}
@media(max-width:720px){.sidebar>.play-button{grid-column:1;grid-row:1}.sidebar>.download-client-button{grid-column:1;grid-row:2;margin:0}.sidebar>.access-note{grid-column:1;grid-row:3}.sidebar>.secondary-menu{grid-column:2;grid-row:1/4}.sidebar>.secondary-menu[open]{grid-column:1/-1;grid-row:6}.sidebar .account-entry{grid-row:4}.sidebar>.discord-community{grid-row:5;min-height:52px}.download-client-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.play-button,.download-client-button,.discord-community{transition:none}}

.play-steps{display:flex;align-items:center;justify-content:center;gap:32px;list-style:none;padding:0!important;margin:20px 0 24px;font-size:13px;color:var(--muted)}
.play-steps li{display:flex;align-items:center;gap:9px}.play-steps li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #78664c;border-radius:50%;font-size:12px}
.play-steps li[aria-current=step]{color:#f0cd91;font-weight:600}.play-steps li[aria-current=step]>span{background:#795322;border-color:#d5a04c;color:#fff}.play-steps li.complete>span{background:#353c29;border-color:#819568;color:#c6dbad}
#play .mode-choices>a{position:relative;padding:22px 16px;gap:5px;min-height:190px}
.mode-emblem{object-fit:contain;padding:4px;background:#15130f;border:1px solid #8d7248;border-radius:3px;margin-bottom:8px}
.mode-selected{display:none;position:absolute;top:10px;right:10px;align-items:center;gap:5px;font-size:11px;color:#f1d29c}
#play .mode-choices>a[aria-current=true] .mode-selected{display:flex}
#play .mode-choices>a[aria-current=true]{box-shadow:inset 0 0 0 1px #d4aa66}
#play .mode-choices em{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:12px}.mode-choices em:before{content:'';width:6px;height:6px;border:1px solid #ceb989;border-radius:50%}.mode-choices>a:first-child em:before{background:#ceb989}
.client-choice-icon{display:block;margin-bottom:14px;color:#f1ce92}.client-options>div .client-choice-icon{color:var(--muted)}
#play .client-options>a{padding:20px;transition:border-color .15s,background-color .15s}#play .client-options>a:hover{border-color:#d4aa66}
@media(max-width:540px){.play-steps{gap:20px;font-size:12px}.mode-selected{position:static;min-height:18px}.mode-selected:not(:last-child){margin-bottom:2px}#play .mode-choices>a{padding:16px 10px}.mode-emblem{width:38px;height:48px}}
@media(prefers-reduced-motion:reduce){#play .client-options>a{transition:none}}

/* Meaningful guide signals; every symbol retains a text label. */
.task-difficulty:before,.task-scope:before{display:inline-block;margin-right:8px;font-size:12px}
.difficulty-easy:before{content:'◆';color:#a7c59a}.difficulty-medium:before{content:'◆◆';color:#dfbc78}.difficulty-hard:before{content:'◆◆◆';color:#e2a785}.difficulty-elite:before{content:'◆◆◆◆';color:#ccb4e7}
.scope-global:before{content:'◎';color:#c8b693}.scope-regional:before{content:'⌖';color:#c8b693}
.tier-facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;font-size:13px}.relic-stat{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}
.relic-stat:before{font-size:14px;color:#e6ba72}.stat-points:before{content:'◆'}.stat-xp:before{content:'↗'}.stat-regions:before{content:'⌖'}
.relic-tier>summary{position:relative;padding-right:44px}.relic-tier>summary:after{content:'+';position:absolute;right:16px;top:14px;font-size:22px;color:var(--link)}.relic-tier[open]>summary:after{content:'−'}
#score-status[data-state=loading]:before{content:'◌';margin-right:8px;color:var(--link)}#score-status[data-state=error]:before,#score-status[data-state=unavailable]:before{content:'⚠';margin-right:8px;color:#e2a785}#score-status[data-state=planned]:before{content:'◷';margin-right:8px;color:#dfbc78}#task-status[data-state=empty]:before{content:'⌕';margin-right:8px;color:var(--link)}
#tasks-upcoming,#relics-upcoming{padding:20px;border:1px solid var(--rule);background:#29251f;border-radius:4px}#tasks-upcoming h2:before,#relics-upcoming h2:before{content:'◷';margin-right:10px;color:#dfbc78}
#main .feature-list{list-style:none;padding-left:0}#main .feature-list li{padding:14px 0;border-bottom:1px solid var(--rule)}#main .feature-list li:before{display:inline-block;width:24px;color:var(--link);content:'◎'}#main .feature-list li:nth-child(2):before{content:'▣'}#main .feature-list li:nth-child(3):before{content:'↗'}

#task-status[data-state=error]:before,#relic-status[data-state=error]:before{content:'⚠';margin-right:8px;color:#e2a785}#task-status[data-state=loading]:before,#relic-status[data-state=loading]:before{content:'◌';margin-right:8px;color:var(--link)}

/* Tables use explicit theme surfaces, including hover and striped rows. */
.table-scroll{border:1px solid #484237;border-radius:4px;background:#211f1b}
table{color:#f0ece4;background:#211f1b}
table thead th{background:#302b23;color:#d7c8af;border-bottom:1px solid #66553b;font-size:12px;font-weight:600;padding:13px 14px}
table tbody tr{background:#211f1b}
table tbody tr:nth-child(even){background:#26231e}
table tbody tr:hover,#scores-table tbody tr:hover{background:#332c21}
table tbody td{color:#e6e0d5;border-bottom:1px solid #3c372e;padding:12px 14px;line-height:1.45;vertical-align:middle}
table tbody tr:last-child td{border-bottom:0}
#task-rows td:first-child{font-weight:500;width:56%}
#task-rows td:nth-child(2),#task-rows td:nth-child(3){white-space:nowrap;color:#c8bfaf}
#task-rows td:last-child{color:#e6ba72;font-weight:600}
#score-rows td:nth-child(2) a{color:#e6ba72}
@media(max-width:600px){table thead th,table tbody td{padding:11px 10px}#task-rows td:first-child{min-width:180px}}
