/* Royal Command — shared tokens and responsive surfaces. */
#alliance-list button{background:#1c2a30;color:#eeeae1;border:1px solid #45565e;min-height:60px;text-align:start;align-items:center;box-shadow:none}
#alliance-list button small{color:#b8c5cb}
#alliance-list button:hover,#alliance-list button:focus-visible{background:#293a42;border-color:#d5b36d;color:#fff3da}
#alliance-list button:hover small,#alliance-list button:focus-visible small{color:#ded4bb}
:root,.ranking-page{color-scheme:dark;--ink:#eeeae1;--muted:#a8b2b6;--paper:#0d1519;--line:#354045;--forest:#d5b36d;--gold:#d5b36d;--white:#141e23;--green:#acd3ba;font-family:'Segoe UI',sans-serif;color:var(--ink)}
body{background:radial-gradient(ellipse at 75% 0,#1a282e 0,transparent 60%),var(--paper);color:var(--ink)}
h1,h2,h3,.ranking-page h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.4px;color:var(--ink)}h1,.ranking-page h1{font-size:38px}h2{font-size:28px}h3{font-size:21px}p{line-height:1.65}a{color:inherit}button,input,select,summary{touch-action:manipulation}button{min-height:44px;background:linear-gradient(115deg,#e1c080,#bd9550);color:#11191d;border:1px solid #d0ad67;border-radius:5px}button:hover{background:#e3c78e;color:#11191d}button.quiet{color:var(--ink);background:#182329;border-color:var(--line)}button.quiet:hover{background:#243139}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f0c779;outline-offset:4px}input,select{background:#111a1f;color:var(--ink);border:1px solid #596266;border-radius:5px;min-height:46px;padding:12px;font-size:16px;max-width:100%}input::placeholder{color:#9ca7ac}input[type=checkbox]{accent-color:var(--gold);min-height:0}label,.hint,.lede{color:var(--muted)}.eyebrow{color:#c2ab7d;letter-spacing:2px;font-size:10px}.card,.workspace-card,.rule-section,.modal,.score-explanation,.savebar{background:var(--white);border-color:var(--line)}.divider{background:var(--line)}.primary-link{background:linear-gradient(115deg,#dfbd7b,#bd9550);color:#10171c;min-height:44px}.status.ok{background:#273328;color:#cde0bc;border:1px solid #4d604a}.banner{background:#25241c;border-color:#685c3e;color:#e8d6b0}.banner.error{background:#362423;color:#f1c1ba}.loading,.info-strip,.info-strip strong,.tile-link{color:var(--muted)}.skip-link{background:#172229;color:#fff}.site-footer{color:#9ca8ad;font-size:10px}
.sidebar{width:230px;background:linear-gradient(170deg,#152024,#0b1216);border-right:1px solid var(--line);padding:30px 16px}.sidebar .brand{font:34px Georgia,serif;font-weight:400;color:#e1c38b;padding:0 7px;gap:13px}.sidebar .brand small{color:#b4bdc0;letter-spacing:1.4px;font-size:8px}.sidebar .crest{background:none;border:0;border-radius:0;width:43px;height:44px}.crest img{width:100%;height:100%}.workspace-label{margin-top:40px;color:#b09b73}.side-nav a{min-height:49px;border-radius:3px;font-size:14px;color:#c1c9cd}.side-nav a.active{background:linear-gradient(90deg,#443b28,#292a24);color:#f4dbac}.side-nav a.active:before{background:var(--gold);top:0;bottom:0;border-radius:0}.nav-group{color:#b4a07c}.kingdom-card strong{color:#ddc89f}.kingdom-card small,.sidebar-bottom>p{color:#a2aeb3}.workspace{margin-left:230px}.topbar{position:relative;background:#0e171c;backdrop-filter:none;border-color:var(--line);height:74px;min-height:74px;padding:0 32px}.mobile-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:25px Georgia,serif;color:var(--gold)}.mobile-brand img{width:28px;height:28px}.breadcrumbs strong{color:#c0c8cc}.account-avatar{border:1px solid var(--gold);background:linear-gradient(145deg,#33454d,#131e25);color:#eed29c;width:40px;height:40px}.account-text strong{font-size:14px}.account-text small{color:#b0bdc1;font-size:11px}.account-menu>summary:hover,.account-menu[open]>summary{background:#202b31}.account-dropdown{background:#142026;border-color:#526067;box-shadow:0 14px 40px #0008}.account-dropdown dt{color:#b5c0c4}.royal-banner{height:158px;background:linear-gradient(90deg,#10191ddb,transparent 65%,#10191d66),url('/assets/castle.webp') center 47%/cover;border-bottom:1px solid #756442;display:flex;align-items:center;padding:30px 38px}.royal-banner>span{font:12px 'Segoe UI',sans-serif;letter-spacing:3px;color:#dec99e;text-shadow:0 2px 6px #000}.royal-banner>span>span{display:block;max-width:260px;font:26px/1.35 Georgia,serif;letter-spacing:0;color:#f1e7d5;margin-top:13px}.workspace main{padding:32px;max-width:1600px}.dashboard-intro h1{font-size:38px}.dashboard-intro>.status{display:none}.personal-summary{background:linear-gradient(115deg,#1b272d,#111a20);border:1px solid #4b5559;border-radius:7px;grid-template-columns:1fr 1fr;padding:25px;gap:24px}.personal-summary .eyebrow,.personal-summary small{color:#b6c0c4}.personal-position>strong{font:54px Georgia,serif;color:#f7f0df}.personal-score{font:42px Georgia,serif;color:#f7f0df}.personal-summary p{color:#c1cbce;margin-bottom:0}.r3-outlook{background:linear-gradient(110deg,#27291f,#161f22);border:1px solid #b99854;border-radius:6px;margin-top:18px;padding:25px}.r3-outlook h2{color:#ebca86;font:30px Georgia,serif}.r3-outlook p,.review-rhythm p{color:#c3c9c5}.outlook-label{color:#dfc58e}.review-rhythm{border-color:#62583d}.review-rhythm h3{color:#e6dcc7}.review-guide{background:#121c21;margin-top:15px}.score-explanation{border-radius:6px;color:#bac4c8}.score-explanation summary{min-height:28px;color:#e1d8c8;cursor:pointer}.personal-events{gap:18px}.event-result{background:linear-gradient(135deg,#1b272e,#121c21);border-radius:6px;border-color:#495358;padding:24px}.event-result h3{font:24px Georgia,serif}.tile-tag{background:#2b302b;color:#e0c792;white-space:nowrap}.event-points{font-size:36px;color:#f3eee3;margin-top:20px}.event-result dl{border-color:var(--line)}.event-result dd{color:#e6d2aa}.event-comparison{gap:9px}.event-comparison strong{color:#c2cbcf;font-size:20px}.event-comparison span{color:#e4c68a}.comparison-bars{display:grid;gap:12px;margin:8px 0}.comparison-bars label{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;font-size:12px}.comparison-bars meter{display:block;width:100%;height:13px;border:0;border-radius:3px;background:#263239;appearance:none}.comparison-bars meter::-webkit-meter-bar{background:#263239;border:0;border-radius:3px}.comparison-bars meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#b89451,#e4c786);border-radius:3px}.comparison-bars .average-meter::-webkit-meter-optimum-value{background:#87969d}.comparison-bars meter::-moz-meter-bar{background:#d5b36d}.comparison-bars .average-meter::-moz-meter-bar{background:#87969d}.welcome-panel{background:linear-gradient(105deg,#18272dec,#18272daa),url('/assets/castle.webp') center/cover;border:1px solid #635b47}.welcome-panel p,.welcome-panel .eyebrow,.identity-grid small{color:#bbc9c9}.welcome-panel h2{color:#efddbb;font-family:Georgia,serif}.tile-icon{background:#292b23;color:var(--gold)}.workspace-card:hover{background:#1c2a30;border-color:#917d55;box-shadow:none}.workspace-card h3{font-family:Georgia,serif;font-size:23px}.tile-link{border-color:var(--line);color:var(--gold)}.info-strip{border-color:var(--line)}
/* Login keeps the art separate from the form. */
.signed-out .sidebar,.signed-out .royal-banner,.signed-out .breadcrumbs>strong,.signed-out .breadcrumb-slash,.signed-out #menu-toggle,.signed-out #signin-link{display:none}.signed-out .workspace{margin-left:0}.signed-out .topbar{max-width:1440px;width:100%;margin:auto;padding:0 32px}.signed-out .workspace main{max-width:1440px;padding:0 32px 32px}.royal-login.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:0;max-width:none;margin:0;padding:0;min-height:680px;align-items:stretch;border:1px solid #4c514c;border-radius:8px;overflow:hidden}.royal-login .welcome{background:linear-gradient(180deg,#0c151a55,#0c151a11 40%,#0c151ab0),url('/assets/castle.webp') 57% center/cover;padding:55px 42px;margin:0;min-height:640px}.royal-login .welcome h1{font:48px/1.15 Georgia,serif;color:#f4ead7;text-shadow:0 2px 12px #0006}.royal-login .welcome h1:before{display:none}.royal-login .welcome .eyebrow{display:block;color:#edd2a1;margin-bottom:26px}.royal-login .welcome .lede{color:#ebdfcb;text-shadow:0 2px 8px #000}.royal-login .login-card{padding:65px 44px;background:linear-gradient(140deg,#141f24,#0d1519);border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;box-shadow:none}.login-card h2{font:39px/1.2 Georgia,serif}.login-card .hint{font-size:13px;color:#b4bfc3}.login-card form{margin-top:25px}.login-card input{min-height:52px}.login-card button.full{margin-top:12px;min-height:50px;font-size:16px}.login-card .quiet.full{background:transparent;color:#d9bd83;font-size:13px;border:0}.login-card .center{text-align:center}.login-help{margin:20px 0 0;color:#d8bd86;font-size:13px}.login-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.login-help p{color:var(--muted)}.login-card #code{letter-spacing:7px;text-align:center;font-size:24px}
/* Ranking surfaces and role badges. */
.ranking-page{background:none;font-family:'Segoe UI',sans-serif}.ranking-page h1{font-size:38px}.report-stats{gap:0;background:#162126;border:1px solid var(--line);border-radius:6px;overflow:hidden}.report-stats>div{background:none;border:0;border-right:1px solid var(--line);border-radius:0;padding:18px 22px}.report-stats>div:last-child{border:0}.report-stats strong{color:#e5c78b;font:30px Georgia,serif}.report-stats small,.report-stats span{color:#b9c2c6}.snapshot-badge{background:#1b2529;color:#d9c294;border-color:#625943}.recommendation-summary,.ranking-page .toolbar,.ranking-page .recommendations,.ranking-page .table-wrap{background:#131e23;border-color:var(--line)}.recommendation-summary>summary,.ranking-page .recommendations .eyebrow{color:#dec99f}.recommendation-summary>summary span{color:#aeb8bb}.ranking-page .tabs button{background:#1a282f;color:#c9d0d3;border:1px solid #465259;border-radius:4px;min-height:44px;font-size:12px}.ranking-page .tabs button[aria-pressed=true]{background:linear-gradient(115deg,#dfbd79,#bb954e);color:#11191d;border-color:#d1ad65}.ranking-page .filters input,.ranking-page .filters select{border-color:#54636a;background:#10191e;color:#eee9df}.ranking-page .filters label{color:#b9c3c7;font-size:12px}.ranking-page th{background:#202c33;color:#d5dce0}.ranking-page th button{color:#d5dce0;background:none;border:0}.ranking-page td{border-bottom-color:#344047;color:#d4dcdf}.ranking-page tbody tr:hover{background:#202c32}.ranking-page .mean{background:#222b29;color:#e1c791}.ranking-page .position,.ranking-page .position.top{color:#dec18a}.ranking-page .rank,.ranking-page .alliance-tag{background:#2b353b;color:#d6dfe3;border:1px solid #48575e}.ranking-page .rank.r3{background:#1c3343;color:#b6dbf0;border-color:#3f6178}.ranking-page .rank.r4,.ranking-page .rank.r5{background:#393224;color:#edcf94;border-color:#726344}.ranking-page .tag{background:#27333a;color:#c3d4da;border:1px solid #465a65}.ranking-page .tag.promote,.ranking-page .tag.management{background:#38321f;color:#edcf8f;border-color:#79683e}.ranking-page .tag.retain{background:#1c3444;color:#bdddef;border-color:#416175}.ranking-page .tag.hold,.ranking-page .tag.review{background:#372b27;color:#e4bdae;border-color:#745548}.ranking-page .unknown{color:#a7b4bc}.ranking-page .reset{color:#d6bd88}.ranking-page .meta>span:last-child{color:#afbbbf}.ranking-page .notice{padding:12px 16px;color:#b4bfc3}.ranking-page .mobile-sortbar select,.ranking-page .mobile-sortbar button{background:#19252b;color:#e1d1af;border-color:#566065}.member-card{background:linear-gradient(120deg,#1b272d,#111a1f);border-color:#4d595e;border-radius:6px}.member-card-name strong{font:22px Georgia,serif;color:#f0e9dc}.member-card-name small{color:#b2bfc5}.place-chip{background:transparent;color:#e7c585;font:24px Georgia,serif}.member-metrics{border-color:#3d494e;border-radius:3px}.member-metrics>div,.member-metrics>div:last-child{background:#172228;border-color:#3d494e}.member-metrics strong{color:#eee4d2;font-size:21px}.member-metrics small{color:#b3c0c6}.member-card-bottom>span:last-child,.mobile-points,.member-detail{color:#bbc5cb}.member-detail{border-color:var(--line)}.contribution-reason{color:#b3c0c4}.r3-evidence-notice{background:#29261e;border-color:#75613c;color:#e3d0a8}.r3-evidence-notice p{color:#e3d0a8}.ranking-page tr.r3-no-results td,.ranking-page .member-card.r3-no-results{background:#30251e}.kvk-method,.kvk-phase-points,.kvk-card-status{color:#bcc9cf}.kvk-phase-points strong{color:#e9d3aa}.ranking-page .kvk-phase-points{border-color:var(--line)}
/* Owner dialogs use the same contrast as the rest of the portal. */
.page-permissions-dialog{background:#132027;border-color:#5c676d;color:var(--ink)}.page-permissions-dialog::backdrop{background:#000b}.rules-table th{background:#202e35;color:#c8d4d9}.rules-table td{border-color:var(--line)}.rank-choice{background:#202e35;color:#e2d6bb}.rule-section,.section-head{border-color:var(--line)}.savebar{background:#19272e}.modal-backdrop{background:#000b}.modal{color:var(--ink)}.modal header{background:transparent}.danger{color:#efb3a2!important}.permission-button{color:#d5b36d!important;background:transparent!important}.mobile-nav{display:none}#notice{background:#28383f;color:#f2e5c9;border-color:#635c45}
@media(min-width:1450px){.workspace main{padding:38px 45px}.royal-banner{height:180px;padding-left:45px}}
@media(max-width:1000px){.sidebar{width:205px}.workspace{margin-left:205px}.workspace main{padding:26px}.royal-login .login-card{padding:40px 28px}.royal-login .welcome{padding:45px 30px}.royal-login .welcome h1{font-size:40px}}
@media(max-width:800px){.sidebar{width:250px}.workspace{margin-left:0}.topbar{position:sticky;top:0;height:66px;min-height:66px;padding:0 18px;background:#0e171cf5;backdrop-filter:blur(12px)}#menu-toggle{color:#dfc28d}.breadcrumbs{gap:10px}.breadcrumbs>strong,.breadcrumb-slash{display:none}.breadcrumbs .mobile-brand{display:flex;font-size:25px}.account-text strong{font-size:12px;max-width:94px}.account-text small{font-size:10px}.account-avatar{width:32px;height:32px}.account-chevron{margin:0}.royal-banner{height:95px;padding:16px 20px;background-position:center 43%}.royal-banner>span{font-size:9px;letter-spacing:2px}.royal-banner>span>span{font-size:20px;margin-top:7px}.workspace main{padding:24px 18px 30px}.signed-in .site-footer{padding-bottom:100px}.mobile-nav:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;justify-content:space-around;align-items:stretch;gap:0;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:#0c151afa;border-top:1px solid #5b5341;backdrop-filter:blur(12px)}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0;min-height:57px;text-decoration:none;font-size:11px;background:none;border:0;border-radius:0;color:#b7c0c3;padding:6px}.mobile-nav span{font-size:24px;height:25px;line-height:25px}.mobile-nav .active{color:#edc77d;background:#c5a2630d}.mobile-nav a[hidden]{display:none}.dashboard-intro h1,.ranking-page h1{font-size:31px}.personal-summary{padding:22px;gap:16px}.personal-position>strong{font-size:43px}.personal-score{font-size:34px}.r3-outlook{padding:22px}.r3-outlook h2{font-size:27px}.review-rhythm{padding-top:16px}.report-stats>div{padding:14px}.royal-login.hero{grid-template-columns:1fr;min-height:0}.royal-login .welcome{min-height:230px;padding:30px;background-position:center 44%}.royal-login .welcome h1{font-size:33px}.royal-login .welcome .lede{display:none}.royal-login .welcome .eyebrow{font-size:9px;margin-bottom:15px}.royal-login .login-card{padding:32px 25px}.signed-out .workspace main{padding:0 16px 24px}.signed-out .topbar{padding:0 20px}.login-card h2{font-size:32px}.site-footer{font-size:9px}.page-permissions-dialog .savebar{padding-bottom:20px}}
@media(max-width:580px){.personal-summary{grid-template-columns:1fr 1fr;gap:16px}.personal-position{border-right:1px solid #ffffff26;border-bottom:0;padding:0 15px 0 0}.personal-summary .eyebrow{font-size:9px;letter-spacing:1px}.personal-summary p{font-size:11px}.personal-summary small{font-size:10px}.personal-events{grid-template-columns:1fr}.event-result{padding:22px}.event-result h3{font-size:23px}.event-points{font-size:34px}.report-stats{grid-template-columns:repeat(4,1fr);gap:0}.report-stats>div{padding:13px 7px;text-align:center}.report-stats small{font-size:10px}.report-stats strong{font-size:26px}.report-stats span{display:none}.ranking-page .toolbar{padding:13px}.ranking-page .tabs button{font-size:12px}.ranking-page .filters{gap:10px}.ranking-page .member-card .tag{font-size:12px}.member-card-name strong{font-size:21px}.royal-banner{height:78px}.royal-banner>span>span{font-size:17px}.comparison-bars label{grid-template-columns:105px 1fr}.account-text small{display:none}.account-chevron{display:none}.account-menu>summary{gap:7px}.breadcrumbs{gap:6px}.topbar{gap:8px}.breadcrumbs .mobile-brand img{width:24px}.signed-out .royal-login .welcome{min-height:190px}.login-card .hint{font-size:13px}#notice{bottom:90px;max-width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.login-card input[type],.page-permissions-dialog input[type]{background:#111a1f;color:#eeeae1;border-color:#59666c}.login-help summary{color:#dec084}.review-rhythm summary{cursor:pointer;color:#e6d5b4;font:21px Georgia,serif;line-height:1.4;min-height:44px}.review-rhythm summary::marker{color:var(--gold)}
.field input:not([type=checkbox]),.page-permissions-dialog input:not([type=checkbox]){background:#111a1f;color:#eeeae1;border-color:#59666c}.rank-choice:has(input:checked){background:#3c3525;color:#f1d8a8;border-color:#8d784d}.savebar button:not(.quiet){color:#11191d}.savebar button:disabled{opacity:.7}
.royal-login .welcome{order:0}.royal-login .login-card{order:1}
#notice:not(:empty){background:#172229;color:#f2e5c9;border:1px solid #a78a50;border-left:3px solid #d5b36d;box-shadow:0 10px 32px #0008;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:800px){.signed-in #notice:not(:empty){bottom:calc(82px + env(safe-area-inset-bottom));left:16px;right:16px;max-width:none}}
@media(max-width:800px){.royal-login .login-card{padding:26px 24px}.login-card form{margin-top:16px}.login-card .divider{margin:14px 0}.login-help{margin-top:10px}}
.mobile-filter-toggle{display:none}.r3-evidence-notice summary{cursor:pointer;min-height:24px;color:#e3d0a8}
@media(min-width:1100px){.ranking-page .report-heading{float:left;width:43%;display:block;margin-bottom:20px}.ranking-page .report-heading .snapshot-badge{display:none}.ranking-page .report-stats{width:54%;margin-left:auto;min-height:113px;margin-bottom:20px}.ranking-page .report-stats>div{padding:14px 13px}.ranking-page .recommendation-summary{clear:both;margin-bottom:12px}.ranking-page .r3-evidence-notice{margin:12px 0;padding:12px 18px}.ranking-page .toolbar{padding:14px 18px;gap:12px}.ranking-page .report-heading .lede{font-size:12px}.ranking-page .report-stats strong{margin:8px 0}.ranking-page .report-stats span{font-size:9px}}
@media(max-width:700px){.mobile-filter-toggle{display:block;align-self:flex-end;min-height:44px}.ranking-page .filters-collapsed .tabs,.ranking-page .filters-collapsed .filters label:not(:first-child){display:none}.ranking-page .toolbar{gap:10px}.ranking-page .toolbar .filters{order:-1}.ranking-page .toolbar .tabs{order:1}.r3-evidence-notice{padding:12px 15px;margin:12px 0}.ranking-page .report-heading .lede{font-size:12px}.report-heading{margin-bottom:15px}.recommendation-summary{margin-bottom:12px}}
@media(max-width:580px){.dashboard-intro{margin-bottom:18px}.dashboard-intro .lede{margin-top:7px}.personal-summary{padding:18px}.personal-summary .eyebrow{margin-bottom:8px}.personal-summary p{line-height:1.5;margin-top:10px}.r3-outlook{gap:15px;padding:20px}.r3-outlook .review-rhythm{padding-top:12px}.review-rhythm summary{font-size:17px;min-height:28px}.r3-outlook p{font-size:13px}}
.access-check{max-width:660px;margin:24px 0;padding:clamp(24px,5vw,40px);border:1px solid #77633f;border-radius:14px;background:linear-gradient(135deg,#1c292e,#111b20);box-shadow:0 12px 32px #0002}
.access-check-status{display:flex;align-items:center;gap:18px;margin-top:24px}
.access-check-status h2{margin:0 0 8px;font-size:clamp(20px,4vw,26px)}
.access-check-status p{margin:0;line-height:1.7;color:#c6c9c4}
.access-spinner{display:block;flex:0 0 32px;width:32px;height:32px;border:3px solid #d5b36d30;border-top-color:#d5b36d;border-radius:50%;animation:access-spin 1s linear infinite}
.access-check .hint{margin:24px 0 0;color:#c6c9c4}
@keyframes access-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.access-spinner{animation:none;border-style:dotted}}
/* Keep all ranking emphasis states within the royal palette, including legacy ID selectors. */
.ranking-page #ranking tr.r3-no-results td,.ranking-page .member-card.r3-no-results{background:#30291e;color:#eee4d2}
.ranking-page #ranking tr.r3-no-results:hover td{background:#3c3222}
.ranking-page #ranking tr.r3-no-results td:first-child{box-shadow:inset 3px 0 #d5b36d}
.ranking-page .member-card.r3-no-results{border-left-color:#d5b36d}
.ranking-page .evidence-flag{color:#e4c68c!important}
.ranking-page th button:hover,.ranking-page th button:focus-visible{background:#304049;color:#f0dfbd}
.ranking-page th[aria-sort=ascending] .arrow,.ranking-page th[aria-sort=descending] .arrow{color:#edcb85}
.ranking-page .tag.demote,.ranking-page .tag.retain2{background:#372b27;color:#e4bdae;border-color:#745548}
.ranking-page .mean{background:#252b29;color:#e1c791}
.ranking-page tbody tr:hover .mean{background:#303831}
.ranking-page .kvk-method strong,.ranking-page .kvk-footnote{color:#c5cfd2}

.royal-banner.kvk-banner{height:auto;min-height:180px;padding-block:22px;background-image:linear-gradient(90deg,#10191de8,transparent 80%,#10191d66),url('/assets/castle.webp')}
.kvk-banner-copy{color:#f1e7d5;text-shadow:0 2px 6px #000}
.kvk-banner-copy .eyebrow{margin:0 0 9px;color:#dec99e;font-size:10px;letter-spacing:2px}
.kvk-banner-copy h2{font:26px/1.3 Georgia,serif;margin:0 0 9px}
.kvk-banner-copy .kvk-date{margin:0;font-size:14px;line-height:1.6;color:#eee6d6}
.kvk-banner-copy .kvk-countdown{margin:7px 0 0;font-size:13px;color:#e8c780;font-variant-numeric:tabular-nums}
@media(max-width:800px){.royal-banner.kvk-banner{min-height:145px;padding:17px 20px}.kvk-banner-copy h2{font-size:23px}.kvk-banner-copy .kvk-date{font-size:13px}.kvk-banner-copy .eyebrow{font-size:9px}}
/* Shared language controls and direction-aware layout. */
.discord-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:0 0 24px;border:1px solid #655b43;border-radius:12px;background:linear-gradient(115deg,#253036,#161f23);box-shadow:0 8px 24px #0002}
.discord-card h2{margin:0 0 8px;color:#efdfbd;font:26px/1.3 Georgia,serif}.discord-card .eyebrow{color:#d5b36d;margin:0 0 10px}.discord-card p:last-child{margin:0;color:#c5cfd2;max-width:58ch;line-height:1.6}
.discord-card button{flex-shrink:0;min-height:48px;white-space:normal}.discord-card button span{margin-inline-start:12px}
@media(max-width:600px){.discord-card{flex-direction:column;align-items:stretch;padding:20px;gap:18px}.discord-card button{width:100%}}
.language-control{display:flex;align-items:center;gap:6px;margin:0;margin-inline-start:auto;color:#d9bc83;flex-shrink:0}
.language-control select{width:auto;max-width:145px;min-height:44px;padding:7px 10px;border:1px solid #655b43;background:#172229;color:#eee5d3;font-size:13px;border-radius:5px;cursor:pointer}
.topbar{gap:18px}.breadcrumbs{min-width:0}.breadcrumbs strong{overflow-wrap:anywhere}.account-menu{flex-shrink:0}
html[lang=ar] body{font-family:Tahoma,'Segoe UI',sans-serif}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:Tahoma,'Segoe UI',sans-serif;line-height:1.5}
html[lang=ar] .eyebrow,html[lang=ar] .workspace-label,html[lang=ar] .nav-group{letter-spacing:0}
html[lang=th] .eyebrow,html[lang=th] .workspace-label,html[lang=th] .nav-group{letter-spacing:0;line-height:1.7}
html[dir=rtl] .sidebar{inset:0 0 0 auto;border-right:0;border-left:1px solid var(--line)}
html[dir=rtl] .workspace{margin-left:0;margin-right:230px}
html[dir=rtl] .signed-out .workspace{margin-right:0}
html[dir=rtl] .account-dropdown{right:auto;left:0;text-align:right}
html[dir=rtl] .account-dropdown dd{text-align:left}
html[dir=rtl] .personal-position{border-right:0;border-left:1px solid #ffffff26;padding-right:0;padding-left:20px}
html[dir=rtl] .side-nav a.active{border-left:0;border-right:3px solid #d5b36d}
html[dir=rtl] .ranking-page th{text-align:right}
html[dir=rtl] .ranking-page .num{direction:ltr;text-align:left;unicode-bidi:isolate}
html[dir=rtl] .player,html[dir=rtl] .member-card-name strong{unicode-bidi:plaintext}
html[dir=rtl] .royal-banner{background-image:linear-gradient(270deg,#10191de8,transparent 80%,#10191d66),url('/assets/castle.webp')}
html[dir=rtl] .sidebar-bottom>p{padding-left:0;padding-right:13px}
html[dir=rtl] .rank,html[dir=rtl] .alliance-tag,html[dir=rtl] .personal-score,html[dir=rtl] .personal-position>strong,html[dir=rtl] input[inputmode=numeric]{direction:ltr;unicode-bidi:isolate}
@media(max-width:1150px) and (min-width:801px){html[dir=rtl] .workspace{margin-right:205px}}
@media(max-width:800px){
 .topbar{gap:9px}.language-control{gap:3px}.language-control select{max-width:99px;font-size:12px;padding-inline:5px}.language-control>span{display:none}
 .account-text{display:none}.account-chevron{display:none}.account-menu>summary{gap:0}.breadcrumbs .mobile-brand{font-size:23px}
 html[dir=rtl] .workspace{margin-right:0}html[dir=rtl] .sidebar{transform:translateX(100%)}html[dir=rtl] .menu-open .sidebar{transform:none}
 html[dir=rtl] .account-dropdown{left:-8px;right:auto}
 .ranking-page .member-card .tag{overflow-wrap:anywhere}.kvk-banner-copy h2{overflow-wrap:anywhere}
}
@media(max-width:580px){html[dir=rtl] .personal-position{padding:0 0 0 15px}.personal-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.personal-summary>div{min-width:0;overflow-wrap:anywhere}}
.verification-status{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:32px;color:#8ec7aa;margin-inline-end:4px}
.verification-symbol{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;font-size:11px;font-weight:700}
.verification-status[data-state="checking"]{color:#d8c79b}
.verification-status[data-state="checking"] .verification-symbol{border-color:currentColor transparent currentColor currentColor;animation:verification-spin 1s linear infinite}
.verification-status[data-state="cached-outage"],.verification-status[data-state="required"]{color:#e4b867}
.verification-label{position:absolute;inset-block-start:100%;inset-inline-end:0;width:220px;background:#162f2b;color:#f3ead6;padding:10px 12px;border-radius:8px;box-shadow:0 4px 16px #0005;font-size:12px;line-height:1.5;z-index:40;opacity:0;pointer-events:none}
.verification-status:hover .verification-label,.verification-status:focus .verification-label{opacity:1}
@keyframes verification-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.verification-status[data-state="checking"] .verification-symbol{animation:none}}
.verification-status{margin-inline-start:auto}
.verification-status:not([hidden])+.language-control{margin-inline-start:0}
.verification-status[hidden]{display:none}
.account-dropdown{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}.api-usage{border-top:1px solid #48524a;margin:16px 0;padding:16px 0 0;font-size:12px;color:#bbc8cb}.api-usage h3{font:600 12px 'Segoe UI',sans-serif;color:#dcc18a;margin:0 0 9px}.api-usage .usage-total strong{font:28px Georgia,serif;color:#f0ddb7}.api-usage .usage-total span{font-size:13px}.api-usage p{font-size:11px;margin:6px 0;line-height:1.5}.api-usage progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:4px;overflow:hidden;background:#334248;accent-color:#cbb071;margin:10px 0}.api-usage progress::-webkit-progress-bar{background:#334248}.api-usage progress::-webkit-progress-value{background:#cbb071}.api-usage.usage-warning progress::-webkit-progress-value{background:#df9772}.api-usage.usage-warning .usage-total strong{color:#efac88}.api-usage small{font-size:10px;color:#aab9be}.api-usage details{margin-top:10px}.api-usage summary{cursor:pointer;min-height:32px;display:list-item;line-height:32px;color:#d2ba84;font-size:11px}.api-usage details p{font-size:10px}.account-dropdown .api-usage strong{display:inline;margin:0}
.member-intro{align-items:center;gap:24px;margin-bottom:32px}.member-discord-invite{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:48px}.member-discord-invite svg{flex-shrink:0;color:#d5b36d}.member-discord-invite span:last-child{color:#d5b36d}@media(max-width:600px){.member-intro{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:28px}.member-discord-invite{width:100%}}

.kvk-session-report .report-heading{float:none;width:auto;display:flex}.kvk-session-report .report-heading .snapshot-badge{display:inline-block}.kvk-session-report .report-stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.kvk-event-picker{clear:both;margin:0 0 20px}.kvk-session-report .filters{margin:20px 0}.kvk-session-report #kvk-direction{justify-self:start;min-height:44px;padding:8px 18px}.kvk-session-report .lede{max-width:none}.kvk-session-report .kvk-phase-points strong{color:#e5c78b}@media(max-width:700px){.kvk-session-report .report-heading{display:block}.kvk-session-report .report-stats{grid-template-columns:1fr}.kvk-session-report .report-stats>div{border-right:0;border-bottom:1px solid var(--line)}.kvk-session-report .member-metrics strong{font-size:14px}}

.kvk-alliance-push{clear:both;margin:24px 0}.kvk-alliance-push h2{font-size:25px;margin-bottom:8px}.kvk-alliance-push>p{font-size:13px;color:var(--muted);margin:0 0 16px}.kvk-alliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kvk-alliance-card{background:#162126;border:1px solid var(--line);border-radius:6px;padding:16px}.kvk-alliance-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.kvk-alliance-heading>span,.kvk-alliance-card p{font-size:12px;color:var(--muted)}.kvk-alliance-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.kvk-alliance-metrics small{display:block;font-size:12px;color:var(--muted)}.kvk-alliance-metrics strong{display:block;margin-top:5px;font-size:18px;color:#e5c78b;overflow-wrap:anywhere}.kvk-alliance-card p{margin-bottom:0}@media(max-width:1000px){.kvk-alliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.kvk-alliance-grid{grid-template-columns:1fr}}

.kvk-session-report .report-stats.kvk-phase-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.kvk-refresh-bar{display:flex;align-items:center;gap:16px;margin:18px 0}.kvk-refresh-bar p{margin:0;color:var(--green)}.kvk-refresh-bar .error{color:#ffaf97}.kvk-session-report .filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.kvk-session-report .filters label{flex:1;min-width:160px}.kvk-session-report .filters select,.kvk-session-report .filters input{width:100%}.kvk-session-report .table-wrap{overflow-x:auto}.kvk-session-report time{white-space:nowrap}.kvk-session-report .kvk-phase-points strong{color:#e5c78b}.kvk-session-report button[aria-busy="true"]::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:kvk-refresh-spin .8s linear infinite}@keyframes kvk-refresh-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.kvk-session-report .report-stats.kvk-phase-totals{grid-template-columns:1fr}.kvk-refresh-bar{align-items:stretch;flex-direction:column}.kvk-session-report .filters label{flex-basis:100%}.kvk-session-report .report-heading{gap:12px}.kvk-session-report .snapshot-badge{white-space:normal}}@media(prefers-reduced-motion:reduce){.kvk-session-report button[aria-busy="true"]::before{animation:none}}
