/* Player-facing records, schedules and community destinations. */
body.portal-refined .cm-page .cm-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:21px; font-size:13px; color:var(--rp-muted,#acaaa5); }
body.portal-refined .cm-page .cm-breadcrumb a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; color:var(--rp-gold,#c4a36b); }
body.portal-refined .cm-page .cm-breadcrumb a:hover { color:#ecd2a2; }
body.portal-refined .cm-page .cm-breadcrumb i { font-size:12px; }
body.portal-refined .cm-page { --cm-panel:var(--rp-panel,#151a1e); --cm-line:var(--rp-line,rgba(196,163,107,.23)); --cm-gold:var(--rp-gold,#c4a36b); --cm-ink:var(--rp-ink,#eee7da); --cm-muted:var(--rp-muted,#acaaa5); color:var(--cm-ink); font:15px/1.65 var(--rp-font,'Segoe UI',Arial,sans-serif); }
body.portal-refined .cm-page *, body.portal-refined .cm-page *::before, body.portal-refined .cm-page *::after { box-sizing:border-box; }
body.portal-refined .cm-page :where(h1,h2,h3,p,ol,ul,dl) { margin:0; }
body.portal-refined .cm-page :where(h1,h2,h3) { color:var(--cm-ink); font-family:var(--rp-heading,'Albertus Nova',Georgia,serif); font-weight:500; text-wrap:balance; }
body.portal-refined .cm-page h1 { font-size:38px; line-height:1.15; letter-spacing:-.02em; }
body.portal-refined .cm-page h2 { font-size:27px; line-height:1.25; }
body.portal-refined .cm-page h3 { font-size:23px; line-height:1.3; }
body.portal-refined .cm-page a { color:inherit; text-decoration:none; }
body.portal-refined .cm-page :where(button,input) { font:inherit; }
body.portal-refined .cm-page :where(a,button) { transition:background-color .2s,color .2s,border-color .2s; }
body.portal-refined .cm-page :where(a,button,input,summary,[tabindex]):focus-visible { outline:2px solid #d9bc88; outline-offset:4px; }
body.portal-refined .cm-page :where(button,summary) { cursor:pointer; }
body.portal-refined .cm-page .cm-kicker { display:block; color:var(--cm-gold); font:600 12px/1.5 var(--rp-font,'Segoe UI',Arial,sans-serif); letter-spacing:.09em; text-transform:uppercase; }
body.portal-refined .cm-page .cm-page-heading { display:flex; justify-content:space-between; align-items:center; gap:28px; margin-bottom:26px; }
body.portal-refined .cm-page .cm-page-heading h1 { margin:8px 0 12px; }
body.portal-refined .cm-page .cm-page-heading p { max-width:65ch; color:#c4c7c1; font-size:16px; }
body.portal-refined .cm-page .cm-heading-total { flex:0 0 auto; padding-left:30px; border-left:1px solid var(--cm-line); text-align:right; }
body.portal-refined .cm-page .cm-heading-total strong { display:block; font:500 37px/1.2 var(--rp-heading,'Albertus Nova',Georgia,serif); color:#ddc293; }
body.portal-refined .cm-page .cm-heading-total span { color:var(--cm-muted); font-size:13px; }
body.portal-refined .cm-page .cm-panel { border:1px solid var(--cm-line); border-radius:4px; background:linear-gradient(120deg,#192025,var(--cm-panel) 65%); overflow:hidden; }
body.portal-refined .cm-page .cm-button, body.portal-refined .cm-page .cm-square-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:44px; padding:10px 18px; border:1px solid #515047; border-radius:3px; color:#e0d4be; background:#22292c; font:600 14px/1.5 var(--rp-font,'Segoe UI',Arial,sans-serif); }
body.portal-refined .cm-page .cm-square-button { flex:0 0 44px; width:44px; padding:10px; }
body.portal-refined .cm-page .cm-button:hover, body.portal-refined .cm-page .cm-square-button:hover { background:#32362f; border-color:#b29764; }
body.portal-refined .cm-page .cm-button-gold { background:linear-gradient(#d4bf98,#af9564); color:#171a18; border-color:#c8ab77; }
body.portal-refined .cm-page .cm-button-gold:hover { background:#dcc69e; color:#101410; }
body.portal-refined .cm-page .cm-button:active { transform:translateY(1px); }
body.portal-refined .cm-page .cm-text-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:#d4b982; font-size:14px; font-weight:500; }
body.portal-refined .cm-page .cm-text-link:hover { color:#f1d6a5; }
body.portal-refined .cm-page .cm-tabs { display:flex; gap:8px; flex-wrap:wrap; padding:0 0 23px; margin-bottom:24px; border-bottom:1px solid var(--cm-line); }
body.portal-refined .cm-page .cm-tabs a { display:flex; align-items:center; min-height:44px; padding:10px 19px; border:1px solid #3d4445; border-radius:3px; color:#c1c7c4; background:#141b1f; font-size:14px; }
body.portal-refined .cm-page .cm-tabs a[aria-current] { color:#e3c68f; border-color:#b39867; background:#2d2f27; }
body.portal-refined .cm-page .cm-tabs a:hover { color:#e5c994; border-color:#8b7958; }
body.portal-refined .cm-page .cm-search { display:flex; align-items:flex-end; gap:14px; padding:22px 24px; margin-bottom:30px; }
body.portal-refined .cm-page .cm-search > div { flex:1 1 310px; }
body.portal-refined .cm-page .cm-search label { display:block; margin-bottom:7px; color:#d8d6ca; font-size:14px; font-weight:500; }
body.portal-refined .cm-page .cm-search-field { display:flex; align-items:center; gap:12px; height:46px; padding:0 14px; border:1px solid #465053; border-radius:3px; background:#0d1317; }
body.portal-refined .cm-page .cm-search-field i { color:#a99875; font-size:14px; }
body.portal-refined .cm-page .cm-search-field input { min-width:0; width:100%; height:44px; padding:7px 0; border:0; outline:none; color:#ece6d7; background:transparent; box-shadow:none; font-size:15px; }
body.portal-refined .cm-page .cm-search-field:focus-within { border-color:#d0b279; box-shadow:0 0 0 2px rgba(196,163,107,.1); }
body.portal-refined .cm-page .cm-search-field input::placeholder { color:#9aa5a6; }
body.portal-refined .cm-page .cm-search > p { max-width:38ch; flex:1 1 240px; align-self:center; margin-left:auto; padding-left:16px; color:#aeb8b5; font-size:13px; }
body.portal-refined .cm-page .cm-section-title { margin-bottom:18px; font-size:26px; }
body.portal-refined .cm-page .cm-leaders { margin-bottom:34px; padding-top:2px; }
body.portal-refined .cm-page .cm-leaders-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:22px; }
body.portal-refined .cm-page .cm-leaders-heading .cm-section-title { margin:5px 0 0; }
body.portal-refined .cm-page .cm-leaders-heading > p { display:flex; align-items:center; gap:9px; max-width:390px; color:#aab4af; font-size:12px; text-align:right; }
body.portal-refined .cm-page .cm-leaders-heading > p i { color:#caae75; }
body.portal-refined .cm-page .cm-leader-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; padding-top:8px; }
body.portal-refined .cm-page .cm-leader {
    --leader-metal:#c7c6c1;
    --leader-rgb:199,198,193;
    position:relative;
    isolation:isolate;
    min-width:0;
    min-height:264px;
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    grid-template-areas:"portrait identity" "metrics metrics" "action action";
    grid-template-rows:auto auto 44px;
    align-content:start;
    gap:17px 16px;
    overflow:hidden;
    padding:25px 21px 17px;
    border:1px solid rgba(var(--leader-rgb),.42);
    border-radius:3px;
    background:
        radial-gradient(circle at 8% 0,rgba(var(--leader-rgb),.16),transparent 42%),
        linear-gradient(145deg,#1b2225 0%,#10161a 66%,#0b1013 100%);
    color:var(--cm-ink);
    box-shadow:inset 0 1px rgba(255,255,255,.035),0 14px 30px rgba(0,0,0,.18);
    text-align:left;
    transition:transform .28s cubic-bezier(.2,.75,.25,1),border-color .25s ease,box-shadow .28s ease,background-color .25s ease;
    animation:cm-leader-enter .46s both cubic-bezier(.22,.75,.2,1);
}
body.portal-refined .cm-page .cm-leader::before { content:""; position:absolute; z-index:-1; inset:0 0 auto; height:2px; background:linear-gradient(90deg,transparent,var(--leader-metal) 24%,var(--leader-metal) 76%,transparent); opacity:.9; }
body.portal-refined .cm-page .cm-leader::after { content:""; position:absolute; z-index:-1; width:180px; height:180px; right:-105px; bottom:-115px; border:1px solid rgba(var(--leader-rgb),.12); transform:rotate(45deg); transition:transform .45s ease,border-color .25s ease; }
body.portal-refined .cm-page .cm-leader.is-place-1 { --leader-metal:#e0bd72; --leader-rgb:224,189,114; border-color:rgba(var(--leader-rgb),.68); background:radial-gradient(circle at 9% 0,rgba(var(--leader-rgb),.22),transparent 45%),linear-gradient(145deg,#29291f 0%,#151b1c 61%,#0c1114 100%); box-shadow:inset 0 1px rgba(255,238,191,.08),0 18px 36px rgba(0,0,0,.25),0 0 26px rgba(182,141,71,.06); }
body.portal-refined .cm-page .cm-leader.is-place-2 { --leader-metal:#c8ced0; --leader-rgb:200,206,208; animation-delay:70ms; }
body.portal-refined .cm-page .cm-leader.is-place-3 { --leader-metal:#c78b5f; --leader-rgb:199,139,95; animation-delay:140ms; }
body.portal-refined .cm-page .cm-leader:hover { z-index:2; transform:translateY(-6px); border-color:var(--leader-metal); box-shadow:inset 0 1px rgba(255,255,255,.055),0 22px 42px rgba(0,0,0,.32),0 0 24px rgba(var(--leader-rgb),.08); }
body.portal-refined .cm-page .cm-leader:hover::after { border-color:rgba(var(--leader-rgb),.25); transform:translate(-10px,-8px) rotate(45deg); }
body.portal-refined .cm-page .cm-leader:active { transform:translateY(-2px); }
body.portal-refined .cm-page .cm-leader-place { position:absolute; top:18px; right:18px; display:flex; flex-direction:column; align-items:flex-end; color:var(--leader-metal); font-variant-numeric:tabular-nums; }
body.portal-refined .cm-page .cm-leader-place > small { color:#8f9995; font:700 9px/1 var(--rp-font,'Segoe UI',Arial,sans-serif); letter-spacing:.14em; text-transform:uppercase; }
body.portal-refined .cm-page .cm-leader-place > b { margin-top:3px; font:500 25px/1 var(--rp-heading,'Albertus Nova',Georgia,serif); }
body.portal-refined .cm-page .cm-leader-portrait { position:relative; grid-area:portrait; width:82px; height:92px; padding:4px; border:1px solid rgba(var(--leader-rgb),.5); background:#090d10; box-shadow:0 9px 18px rgba(0,0,0,.25); }
body.portal-refined .cm-page .cm-leader-portrait::before { content:""; position:absolute; inset:3px; border:1px solid rgba(255,255,255,.055); pointer-events:none; }
body.portal-refined .cm-page .cm-leader-portrait > img { width:100%; height:100%; display:block; object-fit:cover; background:#252e32; filter:saturate(.92) contrast(1.03); transition:transform .35s ease,filter .35s ease; }
body.portal-refined .cm-page .cm-leader:hover .cm-leader-portrait > img { transform:scale(1.045); filter:saturate(1.08) contrast(1.04); }
body.portal-refined .cm-page .cm-leader-medal { position:absolute; right:-9px; bottom:-9px; width:31px; height:31px; display:grid; place-items:center; color:#0d1113; border:2px solid #101619; border-radius:50%; background:var(--leader-metal); box-shadow:0 4px 12px rgba(0,0,0,.35); font-size:12px; }
body.portal-refined .cm-page .cm-leader-identity { grid-area:identity; min-width:0; align-self:center; padding-right:43px; }
body.portal-refined .cm-page .cm-leader-rank-label { display:block; color:var(--leader-metal); font-size:10px; font-weight:700; letter-spacing:.085em; text-transform:uppercase; }
body.portal-refined .cm-page .cm-leader-name { display:block; overflow:hidden; margin:7px 0 6px; color:#f0eadf; font:500 clamp(22px,2vw,28px)/1.08 var(--rp-heading,'Albertus Nova',Georgia,serif); overflow-wrap:anywhere; text-overflow:ellipsis; }
body.portal-refined .cm-page .cm-leader-identity > small { display:block; overflow:hidden; color:#aeb9b5; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
body.portal-refined .cm-page .cm-leader-metrics { grid-area:metrics; display:grid; grid-template-columns:1fr 1fr; border-block:1px solid rgba(var(--leader-rgb),.16); }
body.portal-refined .cm-page .cm-leader-metrics > span { min-width:0; padding:12px 4px; }
body.portal-refined .cm-page .cm-leader-metrics > span + span { padding-left:15px; border-left:1px solid rgba(var(--leader-rgb),.16); }
body.portal-refined .cm-page .cm-leader-metrics small { display:block; margin-bottom:3px; color:#8f9c98; font-size:10px; letter-spacing:.035em; text-transform:uppercase; }
body.portal-refined .cm-page .cm-leader-metrics b { display:block; overflow:hidden; color:#ded9cd; font-size:19px; font-weight:600; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
body.portal-refined .cm-page .cm-leader-action { grid-area:action; align-self:end; display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:0 13px; color:#d9c08f; border:1px solid rgba(var(--leader-rgb),.22); background:rgba(6,9,11,.38); font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; transition:color .2s ease,background-color .2s ease,border-color .2s ease; }
body.portal-refined .cm-page .cm-leader-action i { transition:transform .22s ease; }
body.portal-refined .cm-page .cm-leader:hover .cm-leader-action { color:#fff1d6; border-color:rgba(var(--leader-rgb),.52); background:rgba(var(--leader-rgb),.09); }
body.portal-refined .cm-page .cm-leader:hover .cm-leader-action i { transform:translateX(4px); }
@keyframes cm-leader-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
body.portal-refined .cm-page .cm-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:23px 25px; border-bottom:1px solid var(--cm-line); }
body.portal-refined .cm-page .cm-panel-heading p { margin-top:6px; color:#aeb9b6; font-size:14px; }
body.portal-refined .cm-page .cm-panel-heading > span { flex-shrink:0; color:#b4bcae; font-size:13px; }
body.portal-refined .cm-page .cm-table-scroll { overflow-x:auto; scrollbar-width:thin; scrollbar-color:#877451 #0f171b; }
body.portal-refined .cm-page .cm-player-table { width:100%; min-width:840px; border-collapse:collapse; font-variant-numeric:tabular-nums; }
body.portal-refined .cm-page .cm-player-table :where(th,td) { padding:14px 20px; border-bottom:1px solid rgba(188,193,180,.09); vertical-align:middle; text-align:left; white-space:nowrap; }
body.portal-refined .cm-page .cm-player-table th { padding-top:13px; padding-bottom:13px; color:#aebbba; background:#10181c; font-size:12px; font-weight:500; }
body.portal-refined .cm-page .cm-player-table td { font-size:14px; color:#c9cebd; }
body.portal-refined .cm-page .cm-player-table tbody tr:hover { background:rgba(203,184,139,.045); }
body.portal-refined .cm-page .cm-table-position { font-family:var(--rp-heading,'Albertus Nova',Georgia,serif); font-size:25px !important; color:#bbab83 !important; }
body.portal-refined .cm-page .cm-table-player { display:flex; gap:13px; align-items:center; min-width:220px; }
body.portal-refined .cm-page .cm-table-player img { width:44px; height:48px; object-fit:cover; border:1px solid #54594b; border-radius:3px; }
body.portal-refined .cm-page .cm-table-player strong { display:block; color:#e8e1d0; font-weight:600; font-size:15px; }
body.portal-refined .cm-page .cm-table-player small { display:block; color:#a1b0ab; font-size:12px; margin-top:2px; }
body.portal-refined .cm-page .cm-win { color:#c9c09a !important; }
body.portal-refined .cm-page .cm-profile-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:10px 13px; border:1px solid #4f554b; border-radius:3px; background:#202a2d; color:#d5be8e; font-size:13px; }
body.portal-refined .cm-page .cm-profile-button:hover { background:#343a31; border-color:#a28d62; }
body.portal-refined .cm-page .cm-table-hint { display:none; padding:15px 24px 0; color:#adb5af; font-size:12px; }
body.portal-refined .cm-page .cm-ranking-foot { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 25px; }
body.portal-refined .cm-page .cm-ranking-foot > p { max-width:64ch; color:#9eada7; font-size:12px; }
body.portal-refined .cm-page .cm-pagination { display:flex; align-items:center; gap:14px; flex-shrink:0; }
body.portal-refined .cm-page .cm-pagination > span { font-size:14px; color:#c7bd9f; }
body.portal-refined .cm-page .cm-empty { padding:36px 28px; text-align:center; }
body.portal-refined .cm-page .cm-empty > i { display:block; margin-bottom:16px; font-size:27px; color:#b4a175; }
body.portal-refined .cm-page .cm-empty p { max-width:48ch; margin:12px auto 20px; color:#b4bdb6; font-size:14px; }
body.portal-refined .cm-page .cm-empty-note { padding:26px; color:#afbab4; font-size:14px; }
body.portal-refined .cm-page .cm-profile-dialog { width:min(700px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); margin:auto; padding:0; border:1px solid #8e7d57; border-radius:5px; background:#151d21; color:var(--cm-ink); overflow:auto; box-shadow:0 18px 70px rgba(3,7,9,.6); }
body.portal-refined .cm-page .cm-profile-dialog::backdrop { background:rgba(5,9,12,.8); backdrop-filter:blur(5px); }
body.portal-refined .cm-page .cm-dialog-close { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:44px; height:44px; border:1px solid #50574e; border-radius:3px; background:#222c2e; color:#d9ceae; }
body.portal-refined .cm-page .cm-dialog-close:hover { background:#3a3d30; }
body.portal-refined .cm-page .cm-profile-heading { display:flex; gap:22px; align-items:center; padding:32px 72px 27px 30px; border-bottom:1px solid var(--cm-line); background:linear-gradient(110deg,#34372b,#192328); }
body.portal-refined .cm-page .cm-profile-heading img { width:80px; height:88px; object-fit:cover; border:1px solid #897957; border-radius:3px; }
body.portal-refined .cm-page .cm-profile-heading h2 { margin:7px 0; font-size:32px; overflow-wrap:anywhere; }
body.portal-refined .cm-page .cm-profile-heading p { color:#b8c2b7; font-size:14px; }
body.portal-refined .cm-page .cm-profile-columns { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:28px 30px 35px; }
body.portal-refined .cm-page .cm-profile-columns h3 { margin-bottom:15px; font-size:21px; }
body.portal-refined .cm-page .cm-profile-columns dl > div { display:flex; justify-content:space-between; align-items:baseline; gap:15px; padding:11px 0; border-bottom:1px solid rgba(185,190,177,.09); font-size:14px; }
body.portal-refined .cm-page .cm-profile-columns dt { color:#abb9b4; }
body.portal-refined .cm-page .cm-profile-columns dd { margin:0; text-align:right; color:#e0d8be; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }

body.portal-refined .cm-page .cm-calendar-summary { display:flex; flex-wrap:wrap; align-items:center; gap:16px 30px; padding:18px 22px; margin-bottom:24px; border:1px solid var(--cm-line); border-radius:3px; background:#131c20; color:#b5c1b9; font-size:14px; }
body.portal-refined .cm-page .cm-calendar-summary > span { display:flex; align-items:center; gap:8px; }
body.portal-refined .cm-page .cm-calendar-summary i { color:#b39b69; }
body.portal-refined .cm-page .cm-calendar-summary b { color:#ded1ae; font-weight:600; }
body.portal-refined .cm-page .cm-calendar-summary > span:last-child { margin-left:auto; color:#a9b6af; font-size:12px; }
body.portal-refined .cm-page .cm-calendar-layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:24px; align-items:start; }
body.portal-refined .cm-page .cm-calendar-panel { padding:22px; }
body.portal-refined .cm-page .cm-calendar-nav { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:22px; }
body.portal-refined .cm-page .cm-calendar-nav h2 { text-align:center; font-size:30px; }
body.portal-refined .cm-page .cm-calendar-nav h2 span { color:#aab6af; font-weight:400; }
body.portal-refined .cm-page .cm-calendar-week { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; margin-bottom:9px; text-align:center; color:#aebbaf; font-size:12px; }
body.portal-refined .cm-page .cm-calendar-week span { padding:6px 0; }
body.portal-refined .cm-page .cm-calendar-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
body.portal-refined .cm-page .cm-calendar-day { position:relative; display:flex; flex-direction:column; min-height:105px; padding:10px 8px; border:1px solid #354141; border-radius:3px; background:#111b20; }
body.portal-refined .cm-page .cm-calendar-day:hover { border-color:#bda373; background:#24302e; }
body.portal-refined .cm-page .cm-calendar-day.is-selected { border-color:#c6a776; background:#343629; box-shadow:inset 0 0 0 1px rgba(196,163,107,.2); }
body.portal-refined .cm-page .cm-day-number { font-size:18px; line-height:1.2; color:#d8decf; font-variant-numeric:tabular-nums; }
body.portal-refined .cm-page .is-today .cm-day-number { color:#efca82; }
body.portal-refined .cm-page .cm-day-today { position:absolute; right:7px; top:10px; font-size:12px; line-height:1.4; color:#d7b780; }
body.portal-refined .cm-page .cm-day-event-name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:8px; color:#bdc9ba; font-size:12px; line-height:1.4; }
body.portal-refined .cm-page .cm-day-event-count { display:flex; align-items:center; gap:5px; margin-top:auto; padding-top:7px; color:#c2ad7c; font-size:12px; line-height:1.3; }
body.portal-refined .cm-page .cm-day-event-count i { width:4px; height:4px; flex-shrink:0; border-radius:50%; background:#bf9b5e; }
body.portal-refined .cm-page .cm-calendar-key { display:flex; gap:12px 20px; flex-wrap:wrap; margin-top:20px; color:#aebbb1; font-size:12px; }
body.portal-refined .cm-page .cm-calendar-key > span { display:flex; align-items:center; gap:7px; }
body.portal-refined .cm-page .cm-calendar-key i { width:9px; height:9px; background:#cfaf74; border-radius:2px; }
body.portal-refined .cm-page .cm-calendar-key .has-events { width:5px; height:5px; border-radius:50%; }
body.portal-refined .cm-page .cm-calendar-key p { flex-basis:100%; margin:0; color:#9daea7; }
body.portal-refined .cm-page .cm-day-agenda { scroll-margin-top:110px; }
body.portal-refined .cm-page .cm-agenda-heading { padding:25px; border-bottom:1px solid var(--cm-line); background:linear-gradient(110deg,#32352b,#1b272b); }
body.portal-refined .cm-page .cm-agenda-heading h2 { font-size:30px; margin:7px 0; }
body.portal-refined .cm-page .cm-agenda-heading p { font-size:12px; color:#afbcaf; }
body.portal-refined .cm-page .cm-day-events { padding:0 24px; }
body.portal-refined .cm-page .cm-day-event { position:relative; padding:24px 0; border-bottom:1px solid var(--cm-line); }
body.portal-refined .cm-page .cm-day-event:last-child { border:0; }
body.portal-refined .cm-page .cm-event-time { display:flex; align-items:center; gap:7px; margin-bottom:12px; font-size:15px; color:#d9c499; font-variant-numeric:tabular-nums; }
body.portal-refined .cm-page .cm-event-time i { color:#b7a77d; font-size:13px; margin-right:3px; }
body.portal-refined .cm-page .cm-event-state { display:inline-flex; align-items:center; min-height:23px; padding:2px 7px; border:1px solid #454e44; border-radius:2px; color:#b4bfb0; font-size:12px; white-space:nowrap; }
body.portal-refined .cm-page .cm-event-state.is-live { background:#2b392c; border-color:#648c55; color:#a9cf92; }
body.portal-refined .cm-page .cm-event-state.is-upcoming { background:#323326; border-color:#75693e; color:#d1ba7b; }
body.portal-refined .cm-page .cm-event-state.is-ended { color:#a2aca3; background:#232c2c; }
body.portal-refined .cm-page .cm-day-event h3 { margin:12px 0 8px; font-size:25px; }
body.portal-refined .cm-page .cm-event-type { display:flex; gap:8px; align-items:center; color:#afbcaf; font-size:12px; }
body.portal-refined .cm-page .cm-event-type i { color:#b49c6c; }
body.portal-refined .cm-page .cm-day-event > p { margin-top:13px; font-size:14px; line-height:1.75; color:#b7c1b8; }
body.portal-refined .cm-page .cm-month-agenda { margin-top:25px; }
body.portal-refined .cm-page .cm-month-agenda summary { display:flex; justify-content:space-between; gap:20px; padding:21px 25px; color:#ddc596; font-size:16px; list-style:none; }
body.portal-refined .cm-page .cm-month-agenda summary::-webkit-details-marker { display:none; }
body.portal-refined .cm-page .cm-month-agenda summary > span { display:flex; align-items:center; gap:13px; }
body.portal-refined .cm-page .cm-month-agenda summary i { font-size:13px; }
body.portal-refined .cm-page .cm-month-agenda[open] summary { border-bottom:1px solid var(--cm-line); }
body.portal-refined .cm-page .cm-month-agenda[open] summary > span:last-child > i { transform:rotate(180deg); }
body.portal-refined .cm-page .cm-month-list { padding:0 24px; }
body.portal-refined .cm-page .cm-month-list > a { display:grid; grid-template-columns:75px minmax(0,1fr) 130px 100px 16px; align-items:center; gap:16px; padding:17px 0; border-bottom:1px solid rgba(187,193,175,.1); }
body.portal-refined .cm-page .cm-month-list > a:hover { color:#f0d49f; }
body.portal-refined .cm-page .cm-month-list > a > time { color:#d0b982; font-size:14px; font-variant-numeric:tabular-nums; }
body.portal-refined .cm-page .cm-month-list > a > strong { font-size:15px; font-weight:500; }
body.portal-refined .cm-page .cm-month-list > a > span:not(.cm-event-state) { color:#a9b8b1; font-size:13px; font-variant-numeric:tabular-nums; }
body.portal-refined .cm-page .cm-month-list > a > i { font-size:12px; color:#b8a275; }

body.portal-refined .cm-page .cm-community-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:30px; isolation:isolate; overflow:hidden; margin-bottom:30px; padding:36px 40px; border:1px solid #897959; border-radius:4px; background:#172026; }
body.portal-refined .cm-page .cm-community-hero > img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% center; opacity:.42; }
body.portal-refined .cm-page .cm-community-hero::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(12,19,23,.96),rgba(12,19,23,.73) 48%,rgba(12,19,23,.42)); }
body.portal-refined .cm-page .cm-community-hero h1 { max-width:560px; margin:10px 0 15px; }
body.portal-refined .cm-page .cm-community-hero p { max-width:58ch; margin-bottom:23px; color:#c4ccc0; font-size:16px; }
body.portal-refined .cm-page .cm-community-status { align-self:center; padding-left:30px; border-left:1px solid rgba(212,188,141,.3); }
body.portal-refined .cm-page .cm-community-status > span { display:flex; align-items:center; gap:8px; margin-bottom:17px; color:#c9cab4; font-size:12px; }
body.portal-refined .cm-page .cm-community-status > span > i { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:#b3ae91; }
body.portal-refined .cm-page .cm-community-status > span.is-online > i { background:#97bb7d; }
body.portal-refined .cm-page .cm-community-status > div + div { margin-top:18px; }
body.portal-refined .cm-page .cm-community-status strong { display:block; font:500 33px/1.1 var(--rp-heading,'Albertus Nova',Georgia,serif); color:#e6cf9e; }
body.portal-refined .cm-page .cm-community-status small { color:#afc0b2; font-size:13px; }
body.portal-refined .cm-page .cm-community-layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:26px; align-items:start; margin-bottom:28px; }
body.portal-refined .cm-page .cm-destination-list { display:grid; grid-template-columns:1fr 1fr; }
body.portal-refined .cm-page .cm-destination-list > a { display:flex; gap:17px; padding:26px; border-bottom:1px solid var(--cm-line); }
body.portal-refined .cm-page .cm-destination-list > a:nth-child(odd) { border-right:1px solid var(--cm-line); }
body.portal-refined .cm-page .cm-destination-list > a:nth-last-child(-n+2) { border-bottom:0; }
body.portal-refined .cm-page .cm-destination-list > a:hover { background:#232f30; }
body.portal-refined .cm-page .cm-destination-list > a > i { width:24px; flex-shrink:0; margin-top:4px; color:#c4a770; font-size:23px; }
body.portal-refined .cm-page .cm-destination-list strong { display:block; margin-bottom:10px; font:500 23px/1.2 var(--rp-heading,'Albertus Nova',Georgia,serif); }
body.portal-refined .cm-page .cm-destination-list small { display:block; color:#afbeb4; font-size:14px; line-height:1.7; }
body.portal-refined .cm-page .cm-destination-list b { display:flex; gap:11px; align-items:center; margin-top:19px; color:#cdb480; font-size:13px; font-weight:500; }
body.portal-refined .cm-page .cm-destination-list b i { font-size:12px; }
body.portal-refined .cm-page .cm-discord { padding:28px; background:linear-gradient(125deg,#28312e,#162026); }
body.portal-refined .cm-page .cm-discord-icon { display:block; margin-bottom:22px; color:#c2b68f; font-size:38px; }
body.portal-refined .cm-page .cm-discord h2 { margin:9px 0 15px; font-size:28px; }
body.portal-refined .cm-page .cm-discord > p { color:#b8c4b8; font-size:15px; margin-bottom:23px; }
body.portal-refined .cm-page .cm-discord .cm-button { width:100%; }
body.portal-refined .cm-page .cm-discord-note { display:block; margin-top:12px; color:#aabbad; font-size:12px; }
body.portal-refined .cm-page .cm-community-pending { padding:18px; border:1px solid #56634e; border-radius:3px; background:rgba(10,17,20,.25); }
body.portal-refined .cm-page .cm-community-pending > i { display:block; color:#b8a877; margin-bottom:10px; }
body.portal-refined .cm-page .cm-community-pending strong { display:block; color:#d4c4a1; font-size:15px; line-height:1.4; }
body.portal-refined .cm-page .cm-community-pending p { margin-top:12px; color:#aebdac; font-size:14px; }
body.portal-refined .cm-page .cm-announcement-list { padding:0 26px; }
body.portal-refined .cm-page .cm-announcement-list article { padding:24px 0; border-bottom:1px solid var(--cm-line); }
body.portal-refined .cm-page .cm-announcement-list article:last-child { border:0; }
body.portal-refined .cm-page .cm-announcement-meta { display:flex; gap:16px; margin-bottom:10px; font-size:12px; color:#c2ab7b; }
body.portal-refined .cm-page .cm-announcement-meta time { color:#9fafaa; }
body.portal-refined .cm-page .cm-announcement-list h3 a { display:inline-flex; align-items:center; min-height:44px; color:#e3dac6; }
body.portal-refined .cm-page .cm-announcement-list h3 a:hover { color:#e8ca90; }
body.portal-refined .cm-page .cm-announcement-list p { margin-top:9px; color:#afbeb6; font-size:14px; }
body.portal-refined .cm-page .cm-community-help { display:grid; gap:23px; }
body.portal-refined .cm-page .cm-access-help, body.portal-refined .cm-page .cm-community-rules { padding:26px; }
body.portal-refined .cm-page .cm-community-help h2 { margin:8px 0 14px; font-size:26px; }
body.portal-refined .cm-page .cm-community-help p { margin-bottom:20px; color:#afc0b3; font-size:14px; }
body.portal-refined .cm-page .cm-community-help .cm-button { width:100%; }
body.portal-refined .cm-page .cm-access-help > .cm-text-link { margin-top:8px; }
body.portal-refined .cm-page .cm-community-rules > i { color:#bca773; font-size:22px; margin-bottom:8px; }
body.portal-refined .cm-page .cm-community-rules > .cm-text-link { display:flex; font-size:13px; }

@media (max-width:1150px) {
    body.portal-refined .cm-page .cm-search { flex-wrap:wrap; }
    body.portal-refined .cm-page .cm-search > p { flex-basis:100%; max-width:none; padding-left:0; margin-left:0; }
    body.portal-refined .cm-page .cm-leader { grid-template-columns:72px minmax(0,1fr); gap:16px 13px; padding-inline:17px; }
    body.portal-refined .cm-page .cm-leader-portrait { width:72px; height:84px; }
    body.portal-refined .cm-page .cm-leader-identity { padding-right:35px; }
    body.portal-refined .cm-page .cm-calendar-layout { grid-template-columns:minmax(0,1fr) 310px; gap:20px; }
    body.portal-refined .cm-page .cm-calendar-panel { padding:18px; }
    body.portal-refined .cm-page .cm-calendar-day { min-height:95px; padding:8px 6px; }
    body.portal-refined .cm-page .cm-day-today { position:static; font-size:12px; margin-top:3px; }
    body.portal-refined .cm-page .cm-day-event-count > span { display:none; }
    body.portal-refined .cm-page .cm-community-layout { grid-template-columns:minmax(0,1fr) 320px; gap:20px; }
    body.portal-refined .cm-page .cm-destination-list { grid-template-columns:1fr; }
    body.portal-refined .cm-page .cm-destination-list > a:nth-child(odd) { border-right:0; }
    body.portal-refined .cm-page .cm-destination-list > a:nth-last-child(-n+2) { border-bottom:1px solid var(--cm-line); }
    body.portal-refined .cm-page .cm-destination-list > a:last-child { border-bottom:0; }
}
@media (max-width:900px) {
    body.portal-refined .cm-page .cm-leader-grid { grid-template-columns:1fr; gap:12px; }
    body.portal-refined .cm-page .cm-leader { min-height:0; grid-template-columns:78px minmax(0,1fr) minmax(170px,.55fr); grid-template-areas:"portrait identity metrics" "portrait action action"; grid-template-rows:auto 44px; align-items:center; padding:20px; }
    body.portal-refined .cm-page .cm-leader-portrait { width:78px; height:88px; }
    body.portal-refined .cm-page .cm-leader-metrics { align-self:stretch; }
    body.portal-refined .cm-page .cm-leader-action { align-self:center; }
    body.portal-refined .cm-page .cm-table-hint { display:block; }
    body.portal-refined .cm-page .cm-ranking-foot { flex-wrap:wrap; }
    body.portal-refined .cm-page .cm-calendar-layout { grid-template-columns:1fr; }
    body.portal-refined .cm-page .cm-calendar-day { min-height:100px; }
    body.portal-refined .cm-page .cm-day-today { position:absolute; right:6px; top:8px; margin:0; }
    body.portal-refined .cm-page .cm-community-hero { grid-template-columns:minmax(0,1fr) 180px; padding:30px; }
    body.portal-refined .cm-page .cm-community-status { padding-left:20px; }
    body.portal-refined .cm-page .cm-community-layout { grid-template-columns:minmax(0,1fr) 295px; gap:18px; }
    body.portal-refined .cm-page .cm-destination-list > a { padding:22px; }
    body.portal-refined .cm-page .cm-panel-heading { padding:22px; }
    body.portal-refined .cm-page .cm-discord { padding:24px; }
}
@media (max-width:680px) {
    body.portal-refined .cm-page h1 { font-size:33px; }
    body.portal-refined .cm-page .cm-page-heading { align-items:flex-start; flex-wrap:wrap; gap:18px; }
    body.portal-refined .cm-page .cm-page-heading p { font-size:15px; }
    body.portal-refined .cm-page .cm-heading-total { display:flex; align-items:baseline; gap:10px; padding:0; border:0; text-align:left; }
    body.portal-refined .cm-page .cm-heading-total strong { font-size:28px; }
    body.portal-refined .cm-page .cm-tabs { gap:7px; }
    body.portal-refined .cm-page .cm-tabs a { padding:10px 14px; }
    body.portal-refined .cm-page .cm-search { padding:19px; gap:12px; }
    body.portal-refined .cm-page .cm-search > div { flex-basis:100%; }
    body.portal-refined .cm-page .cm-search > p { font-size:12px; }
    body.portal-refined .cm-page .cm-leaders-heading { align-items:flex-start; flex-direction:column; gap:8px; }
    body.portal-refined .cm-page .cm-leaders-heading > p { text-align:left; }
    body.portal-refined .cm-page .cm-leader { grid-template-columns:68px minmax(0,1fr); grid-template-areas:"portrait identity" "metrics metrics" "action action"; grid-template-rows:auto auto 44px; padding:18px 15px 15px; gap:15px 13px; }
    body.portal-refined .cm-page .cm-leader-portrait { width:68px; height:78px; }
    body.portal-refined .cm-page .cm-leader-place { top:15px; right:15px; }
    body.portal-refined .cm-page .cm-leader-place > b { font-size:22px; }
    body.portal-refined .cm-page .cm-leader-name { font-size:23px; }
    body.portal-refined .cm-page .cm-leader-identity > small { font-size:12px; }
    body.portal-refined .cm-page .cm-panel-heading { align-items:flex-start; flex-wrap:wrap; gap:10px; padding:20px; }
    body.portal-refined .cm-page .cm-panel-heading h2 { font-size:25px; }
    body.portal-refined .cm-page .cm-ranking-foot { padding:20px; }
    body.portal-refined .cm-page .cm-pagination { flex-wrap:wrap; gap:10px; }
    body.portal-refined .cm-page .cm-profile-columns { grid-template-columns:1fr; gap:22px; padding:24px; }
    body.portal-refined .cm-page .cm-profile-heading { padding:30px 60px 24px 22px; gap:16px; }
    body.portal-refined .cm-page .cm-profile-heading img { width:60px; height:70px; }
    body.portal-refined .cm-page .cm-profile-heading h2 { font-size:27px; }
    body.portal-refined .cm-page .cm-calendar-summary { gap:13px; padding:18px; font-size:13px; }
    body.portal-refined .cm-page .cm-calendar-summary > span:last-child { margin-left:0; }
    body.portal-refined .cm-page .cm-calendar-panel { padding:12px; }
    body.portal-refined .cm-page .cm-calendar-nav { gap:8px; padding-bottom:17px; }
    body.portal-refined .cm-page .cm-calendar-nav h2 { font-size:24px; }
    body.portal-refined .cm-page .cm-calendar-nav h2 span { display:block; font:400 14px/1.5 var(--rp-font,'Segoe UI',Arial,sans-serif); }
    body.portal-refined .cm-page .cm-calendar-week { gap:2px; }
    body.portal-refined .cm-page .cm-calendar-days { gap:2px; }
    body.portal-refined .cm-page .cm-calendar-day { min-height:75px; padding:9px 5px; }
    body.portal-refined .cm-page .cm-day-number { font-size:17px; }
    body.portal-refined .cm-page .cm-day-today { position:static; margin-top:3px; font-size:12px; }
    body.portal-refined .cm-page .cm-day-event-name { display:none; }
    body.portal-refined .cm-page .cm-day-event-count { padding-top:4px; }
    body.portal-refined .cm-page .cm-calendar-key { gap:9px 13px; margin-top:16px; }
    body.portal-refined .cm-page .cm-agenda-heading { padding:22px; }
    body.portal-refined .cm-page .cm-day-events { padding:0 22px; }
    body.portal-refined .cm-page .cm-month-agenda summary { padding:19px; align-items:center; font-size:15px; gap:14px; }
    body.portal-refined .cm-page .cm-month-agenda summary > span { gap:10px; }
    body.portal-refined .cm-page .cm-month-list { padding:0 20px; }
    body.portal-refined .cm-page .cm-month-list > a { grid-template-columns:65px minmax(0,1fr); gap:8px 14px; }
    body.portal-refined .cm-page .cm-month-list > a > span:not(.cm-event-state) { grid-column:2; }
    body.portal-refined .cm-page .cm-month-list > a > .cm-event-state { grid-column:2; justify-self:start; }
    body.portal-refined .cm-page .cm-month-list > a > i { display:none; }
    body.portal-refined .cm-page .cm-community-hero { grid-template-columns:1fr; padding:25px; gap:24px; }
    body.portal-refined .cm-page .cm-community-hero h1 { font-size:33px; }
    body.portal-refined .cm-page .cm-community-hero p { font-size:15px; }
    body.portal-refined .cm-page .cm-community-status { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:20px 0 0; border-left:0; border-top:1px solid var(--cm-line); }
    body.portal-refined .cm-page .cm-community-status > span { grid-column:1/-1; margin-bottom:0; }
    body.portal-refined .cm-page .cm-community-status > div + div { margin-top:0; }
    body.portal-refined .cm-page .cm-community-status strong { font-size:28px; }
    body.portal-refined .cm-page .cm-community-status small { font-size:12px; }
    body.portal-refined .cm-page .cm-community-layout { grid-template-columns:1fr; gap:20px; }
    body.portal-refined .cm-page .cm-destination-list > a { padding:23px 20px; gap:15px; }
    body.portal-refined .cm-page .cm-destination-list strong { font-size:23px; }
    body.portal-refined .cm-page .cm-discord { padding:26px; }
    body.portal-refined .cm-page .cm-announcement-list { padding:0 22px; }
    body.portal-refined .cm-page .cm-announcement-list h3 { font-size:24px; }
}
