/* Shared navigation across all IPG divisions. */
.topbar{--panel:#1b2120;--panel-line:#39413b;--brass:#efbb58;--text:#f0efdf;--text-dim:#a8b0a5;--face:'Chakra Petch',sans-serif;margin:0;text-align:left;color:var(--text)}
.topbar a{color:inherit;text-decoration:none}
.topbar button{font-family:var(--face);font-size:14px;font-weight:600;color:var(--text);background:#232b27;border:1px solid #4a554a;cursor:pointer;min-height:0}
.topbar button:hover{background:#354032;border-color:var(--brass)}
.topbar{height:88px;border-bottom:1px solid var(--panel-line);display:flex;justify-content:space-between;align-items:center;padding:0 max(28px,calc((100vw - 1320px)/2));background:#131917e8}.brand{display:flex;gap:12px;align-items:center;font:700 17px var(--face);letter-spacing:.05em}.brand img{width:40px;height:40px}.brand small{display:block;font-size:10px;letter-spacing:.22em;color:var(--text-dim);margin-top:4px}.topnav{display:flex;align-items:center;gap:30px;font:600 14px var(--face);position:relative}.topnav>a{color:var(--text-dim);padding:32px 0}.topnav>a.active{color:var(--brass);border-bottom:2px solid var(--brass)}.hamburger{padding:4px 12px}.nav-menu{display:none;position:absolute;right:0;top:54px;z-index:20;min-width:200px;background:var(--panel);box-shadow:0 16px 32px #0008}.nav-menu.open{display:flex;flex-direction:column}.nav-menu button{text-align:left}
.topbar .nav-menu a{padding:12px 18px;font:600 14px var(--face)}.topbar .nav-menu a:hover{background:#354032}.topbar .nav-menu a.active{color:var(--brass)}
@media(max-width:760px){.topbar{height:72px;padding:0 18px}.brand{font-size:13px}.brand img{width:30px;height:30px}.brand small{font-size:8px}.topnav{gap:15px;font-size:12px}.topnav>a{padding:25px 0}.hamburger{padding:3px 8px}}
@media(max-width:480px){.topbar{height:auto;min-height:88px;flex-wrap:wrap;gap:8px;padding:12px 16px}.topbar .topnav{margin-left:auto;gap:18px}.topbar .topnav>a{padding:10px 0}}

/* Collection destinations shared by every page. */
.site-footer{--collection-link:#e0e7d8;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;text-align:left;border-top:1px solid var(--panel-line);margin-top:32px;padding:26px 0;font:500 11px 'Chakra Petch',sans-serif;letter-spacing:.12em;color:var(--text-dim)}
.site-footer .footer-brand>span{display:block;font-weight:700;font-size:13px;letter-spacing:.07em;color:var(--collection-link)}
.site-footer .footer-brand small{display:block;font-size:9px;margin-top:6px}
.site-footer .collection-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.site-footer .collection-links>span{font-size:9px;margin-right:6px}
.site-footer .collection-links a{min-width:110px;padding:11px 16px;border:1px solid var(--panel-line);color:var(--collection-link);text-decoration:none;letter-spacing:0;line-height:1.3}
.site-footer .collection-links a:hover{border-color:currentColor;text-decoration:none}
.site-footer .collection-links strong{display:block;font-size:14px;font-weight:600}
.site-footer .collection-links small{display:block;font-size:10px;font-weight:400;margin-top:4px;letter-spacing:.04em}
.shop-page .site-footer{--collection-link:#354831;--panel-line:#a5ad96;color:#52604d}
@media(max-width:600px){.site-footer .collection-links{width:100%;gap:10px}.site-footer .collection-links>span{width:100%;margin:0 0 2px}.site-footer .collection-links a{flex:1}.site-footer{gap:22px}}

.site-footer .footer-return{display:inline-block;margin-top:12px;font-size:9px;color:inherit;text-decoration:none}.site-footer .footer-return:hover{text-decoration:underline;text-underline-offset:4px}

.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:0 20px}
.site-footer .footer-social{display:flex;align-items:center;width:fit-content;min-height:44px;font-size:12px;letter-spacing:0;color:var(--collection-link);text-decoration:none}
.site-footer .footer-social:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-social:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:600px){.topbar{height:auto;min-height:88px;flex-wrap:wrap;gap:8px;padding:12px 16px}.topbar .topnav{margin-left:auto;gap:16px}.topbar .topnav>a{padding:10px 0}}

/* Keep all destinations reachable on narrow screens. */
@media(max-width:600px){.topbar .topnav{max-width:100%;flex-wrap:wrap;column-gap:16px;row-gap:0}.topbar .topnav>a{min-height:44px;display:flex;align-items:center}}

@media(max-width:1050px){.topbar{height:auto;min-height:88px;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.topbar .topnav{margin-left:auto;max-width:100%;flex-wrap:wrap;column-gap:20px;row-gap:0}.topbar .topnav>a{min-height:44px;display:flex;align-items:center;padding:10px 0}}

/* The member's PFP is the Profile destination. */
.topbar .topnav>a.nav-profile{padding:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-bottom:0}
.topbar .nav-profile img{width:40px;height:40px;object-fit:cover;border-radius:50%;border:1px solid #57614f;background:#000}
.topbar .nav-profile.active img,.topbar .nav-profile:hover img{border:2px solid var(--brass)}
.topbar .nav-profile:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:50%}

.site-footer .footer-social{gap:7px}.site-footer .footer-icon{width:22px;height:22px;flex-shrink:0}

.site-footer .footer-motion{display:block;margin-top:8px;min-height:44px;font:500 12px var(--face);letter-spacing:0;background:transparent;color:var(--text-dim);padding:8px 12px}

.topbar .topnav .nav-leaderboard{padding:10px 0;min-height:44px;background:transparent;border:0;color:var(--text-dim);font:inherit;white-space:nowrap}
.topbar .topnav .nav-leaderboard:hover,.topbar .topnav .nav-leaderboard[aria-expanded="true"]{color:var(--brass)}
.topbar .topnav .nav-leaderboard:focus-visible{outline:2px solid var(--brass);outline-offset:5px}
.site-leaderboard{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #728166;background:#15201a;color:#f0efdf;font:16px/1.5 'IBM Plex Sans',sans-serif;box-shadow:0 25px 90px #0009}
.site-leaderboard::backdrop{background:#080d0bcc;backdrop-filter:blur(4px)}
.site-leaderboard-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}
.site-leaderboard h2{margin:0;font:700 30px/1.2 'Chakra Petch',sans-serif;color:#f0efdf}
:is(.site-leaderboard,.leaderboard-panel) .site-leaderboard-close{min-height:44px;padding:8px 16px;border:1px solid #75836b;background:#263126;color:#f0efdf;font:600 14px 'Chakra Petch',sans-serif;cursor:pointer}
.site-leaderboard-close:focus-visible{outline:2px solid #efbb58;outline-offset:3px}
.site-leaderboard-note{font-size:14px;color:#b8c1b1;margin:16px 0 0}
.site-leaderboard-empty{font:600 24px 'Chakra Petch',sans-serif;margin:30px 0 8px}
.site-leaderboard-scroll{overflow-x:auto;margin:24px 0;outline-offset:4px}
:is(.site-leaderboard,.leaderboard-panel) table{width:100%;min-width:480px;border-collapse:collapse;text-align:left;font-size:16px}
:is(.site-leaderboard,.leaderboard-panel) th{font:600 14px 'Chakra Petch',sans-serif;color:#b8c1b1;padding:12px 10px;border-bottom:1px solid #75836b}
:is(.site-leaderboard,.leaderboard-panel) td{padding:14px 10px;border-bottom:1px solid #344432;max-width:260px;overflow-wrap:anywhere}
:is(.site-leaderboard,.leaderboard-panel) td:first-child{color:#efbb58;font-weight:600}
.site-leaderboard-you{background:#c1d89b0c}.site-leaderboard-you td:nth-child(2){color:#e8ca7e}
@media(max-width:600px){.site-leaderboard{padding:20px}.site-leaderboard h2{font-size:26px}}

.site-footer .privacy-link{font-size:.875rem;color:#c7cfbd;background:none;box-shadow:none;border:none;padding:12px}

/* Supporting labels stay readable alongside the quieter command keys. */
.site-footer .footer-brand>span{font-size:14px}
.site-footer .footer-brand small,.site-footer .collection-links>span,.site-footer .collection-links small{font-size:12px;line-height:1.5}
.site-footer .footer-social{font-size:14px}

/* Familiar orientation and reachable navigation on long pages. */
body.ipg-controls .topbar.simple-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
body.ipg-controls .topbar .topnav>a.nav-profile{gap:0;border-radius:50%;box-shadow:none;white-space:nowrap}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-180%);background:#f1cf7e;color:#15251c;padding:12px 18px;font:600 16px 'Chakra Petch',sans-serif;text-decoration:none;border:2px solid #fff4d0}
.skip-link:focus{transform:translateY(0)}
main[tabindex="-1"]{scroll-margin-top:105px}main[tabindex="-1"]:focus{outline:none}
@media(max-width:600px){.topbar .nav-profile img{width:32px;height:32px}.topbar.simple-header .brand small{font-size:9px}}
/* Public recovery pages use the same type, colors and routes as the site. */
.site-message-page{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 75% 15%,#293c2e88,transparent 65%),#121d17;color:#f0efdf;font:16px/1.7 'IBM Plex Sans',Arial,sans-serif}
.site-message-main{max-width:1100px;margin:0 auto;padding:clamp(48px,10vw,120px) 28px}.site-message-main .eyebrow{color:#c4d0bb;letter-spacing:.15em;font:600 13px 'Chakra Petch',sans-serif}.site-message-main h1{max-width:14ch;margin:18px 0 24px;font:700 clamp(40px,7vw,76px)/1.05 'Chakra Petch',sans-serif;letter-spacing:-.04em}.site-message-main p:not(.eyebrow){color:#cbd6c3;max-width:42em}.site-message-actions{display:flex;flex-wrap:wrap;gap:16px 28px;margin:32px 0}.site-message-actions a{display:inline-flex;align-items:center;min-height:44px;color:#f1d28c;text-underline-offset:6px}.site-message-main .site-message-help{border-top:1px solid #56634d;padding-top:24px;margin-top:45px;font-size:14px}

.page-contents{display:flex;align-items:center;flex-wrap:wrap;gap:0 24px;margin:28px 0 36px;padding:12px 0;border-block:1px solid #4c594a}.page-contents>span{width:100%;font:600 12px 'Chakra Petch',sans-serif;letter-spacing:.12em;color:#c1ccb8}.page-contents a{display:flex;align-items:center;min-height:44px;font-size:14px;color:#f0d188;text-decoration:underline;text-underline-offset:5px}.history-page h2[id]{scroll-margin-top:112px}.owner-arena-tools{margin-top:32px;border-top:1px solid #485544}.owner-arena-tools>summary{padding:16px 0;font:600 15px 'Chakra Petch',sans-serif;cursor:pointer}.owner-arena-tools .arena-member-invites{margin-top:12px}

:root{--site-header-offset:112px}.history-page h2[id],#memberMount,main[tabindex="-1"]{scroll-margin-top:var(--site-header-offset)}@media(min-width:601px) and (max-width:900px){:root{--site-header-offset:152px}}
.site-message-main a,.site-message-main a:visited{color:#f1d28c;text-underline-offset:5px}.site-message-main a:focus-visible{outline:2px solid #f1d28c;outline-offset:4px}.site-message-page .topnav>a{display:inline-flex;align-items:center;justify-content:center;line-height:1.3}
body.ipg-controls.site-message-page .topbar .topnav{gap:18px}
