.site-header,.site-footer{box-sizing:border-box;font-family:Inter,"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header *,.site-footer *{box-sizing:border-box}.site-header{position:relative!important;inset:auto!important;z-index:70;padding:14px 18px 0;background:transparent}.site-header .nav-shell{width:min(100%,1560px);min-height:72px;margin:0 auto;padding:8px 12px 8px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border:1px solid rgba(123,91,55,.12);border-radius:28px;background:rgba(255,248,238,.95);box-shadow:0 14px 38px rgba(59,43,31,.12);backdrop-filter:blur(12px)}.site-header a,.site-footer a{text-decoration:none;color:inherit}.site-header .brand,.site-footer .brand{display:inline-flex;align-items:center;gap:11px;color:#513727;font-weight:800;white-space:nowrap}.site-header .brand-logo,.site-footer .brand-logo{display:block;width:54px;height:54px;object-fit:contain}.site-footer .brand-logo.small{width:44px;height:44px}.site-header .brand-name,.site-footer .brand-name{font-family:Georgia,"Newsreader",serif;font-size:1.28rem;font-weight:700}.site-header .main-nav{justify-self:center;display:flex;align-items:center;gap:18px;color:#514a45;font-weight:700}.site-header .main-nav a{position:relative;padding:11px 10px;border-radius:14px}.site-header .main-nav a:hover,.site-header .main-nav a.active{background:rgba(255,255,255,.62);color:#244f60}.site-header .main-nav a.active::after{content:"";position:absolute;left:50%;bottom:3px;width:26px;height:2px;border-radius:99px;background:#47a3c4;transform:translateX(-50%)}.site-header .nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:150px}.site-header .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:14px;background:none;color:inherit;font:inherit;font-weight:800;cursor:pointer}.site-header .btn-ghost{border-color:rgba(68,99,115,.18);background:rgba(255,255,255,.62);color:#345a6e}.site-header .btn-primary{border:0;color:#fff;background:linear-gradient(135deg,#347f93,#236f85);box-shadow:0 9px 20px rgba(40,116,139,.2)}.site-header .nav-toggle{display:none;width:44px;height:42px;padding:9px;border:1px solid rgba(99,77,61,.13);border-radius:13px;background:#fffaf4;cursor:pointer}.site-header .nav-toggle span{display:block;height:2px;margin:4px 0;border-radius:2px;background:#34576a}.cm-shared-user{position:relative}.cm-shared-user-trigger{gap:8px}.cm-shared-user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:100;min-width:170px;padding:7px;border:1px solid #dfd0c4;border-radius:14px;background:#fffaf6;box-shadow:0 16px 36px rgba(57,39,29,.18)}.cm-shared-user-menu[hidden]{display:none}.cm-shared-user-menu a,.cm-shared-user-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#57463c;text-align:left;font:inherit;font-weight:750;cursor:pointer}.cm-shared-user-menu a:hover,.cm-shared-user-menu button:hover{background:#f1e6dc;color:#7d4b2b}.cm-shared-user-divider{height:1px;margin:5px;background:#eadfd4}.site-footer{margin-top:42px;padding:22px 0 20px;background:linear-gradient(180deg,#f8f1e7,#f3eadf);border-top:1px solid rgba(99,77,61,.12)}.site-footer .container-wide,.site-footer .footer-bottom{width:min(calc(100% - 36px),1560px);margin-inline:auto}.site-footer .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:30px;padding:14px 0}.site-footer .footer-grid>div{display:flex;flex-direction:column;gap:.45rem}.site-footer .footer-text{margin:.25rem 0;color:#69574d}.site-footer h3{margin:8px 0 7px;font-family:Georgia,"Newsreader",serif;font-size:1.1rem;color:#35596d}.site-footer a{padding:3px 0;color:#6b584d}.site-footer .socials{display:flex;flex-direction:row;gap:10px}.site-footer .socials a{width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid rgba(99,77,61,.12);border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(64,48,34,.05);font-weight:800}.site-footer .footer-bottom{padding-top:14px;border-top:1px solid rgba(110,90,72,.12);text-align:center;color:#7c6b60;font-size:.82rem}body.cm-has-account-nav .site-header,body.cm-has-account-nav .site-footer{left:auto!important}.corner-shell,.activity-page,.shots-shell,.forums-page,.communities-page,.friends-page,.page.admin-page{padding-top:42px!important}.members-page{padding-top:42px!important}.corner-shell .eyebrow,.members-page .eyebrow{display:inline-flex!important;align-items:center;padding:8px 14px!important;border-radius:999px!important;background:#56a2b4!important;color:#fff!important;line-height:1!important}.corner-shell .eyebrow{margin-bottom:4px}.members-page .eyebrow{margin-bottom:2px}html[data-cm-theme="theme-2"] .corner-shell .eyebrow,html[data-cm-theme="theme-2"] .members-page .eyebrow{background:#7845c7!important;color:#fff7e8!important}html[data-cm-theme="theme-2"] .site-header .nav-shell{background:rgba(16,13,31,.95);border-color:rgba(224,202,241,.13);box-shadow:0 16px 42px rgba(0,0,0,.3)}html[data-cm-theme="theme-2"] .site-header .brand,html[data-cm-theme="theme-2"] .site-header .brand-name{color:#fff5e4}html[data-cm-theme="theme-2"] .site-header .main-nav{color:#e8e0ed}html[data-cm-theme="theme-2"] .site-header .main-nav a:hover,html[data-cm-theme="theme-2"] .site-header .main-nav a.active{background:#211a31;color:#ffc75d}html[data-cm-theme="theme-2"] .site-header .btn-ghost{background:#211a31;color:#f1e9f4;border-color:rgba(224,202,241,.19)}html[data-cm-theme="theme-2"] .site-header .btn-primary{background:linear-gradient(135deg,#8148d9,#6335ae)}html[data-cm-theme="theme-2"] .site-header .nav-toggle{background:#211a31;border-color:rgba(224,202,241,.18)}html[data-cm-theme="theme-2"] .site-header .nav-toggle span{background:#eee7f2}html[data-cm-theme="theme-2"] .cm-shared-user-menu{background:#20182b;border-color:#5d4b68}html[data-cm-theme="theme-2"] .cm-shared-user-menu a,html[data-cm-theme="theme-2"] .cm-shared-user-menu button{color:#f5edf8}html[data-cm-theme="theme-2"] .cm-shared-user-menu a:hover,html[data-cm-theme="theme-2"] .cm-shared-user-menu button:hover{background:#2a2038;color:#ffc75d}html[data-cm-theme="theme-2"] .cm-shared-user-divider{background:#5c4a63}html[data-cm-theme="theme-2"] .site-footer{background:linear-gradient(180deg,#100c1b,#0d0b18);border-color:rgba(224,202,241,.1)}html[data-cm-theme="theme-2"] .site-footer .brand-name,html[data-cm-theme="theme-2"] .site-footer h3{color:#f0d9ff}html[data-cm-theme="theme-2"] .site-footer a,html[data-cm-theme="theme-2"] .site-footer .footer-text,html[data-cm-theme="theme-2"] .site-footer .footer-bottom{color:#c9bfd0}html[data-cm-theme="theme-2"] .site-footer .socials a{background:#1b1730;border-color:rgba(224,202,241,.14);color:#f4e8fa}@media(max-width:1200px){.site-header .nav-shell,.site-footer .container-wide,.site-footer .footer-bottom{width:min(calc(100% - 24px),1100px)}.site-header .main-nav{gap:8px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.site-header{padding:10px 10px 0}.site-header .nav-shell{width:100%;min-height:64px;grid-template-columns:1fr auto;gap:10px;padding:7px 10px 7px 12px;border-radius:22px}.site-header .brand-logo{width:46px;height:46px}.site-header .brand-name{font-size:1.08rem}.site-header .nav-toggle{display:block}.site-header .main-nav{display:none;grid-column:1/-1;justify-self:stretch;flex-direction:column;align-items:stretch;gap:3px;padding:10px 4px 4px}.site-header .nav-shell.open .main-nav{display:flex}.site-header .main-nav a{padding:10px 12px}.site-header .main-nav a.active::after{display:none}.site-header .nav-actions{display:none;grid-column:1/-1;min-width:0;justify-content:stretch;padding:4px}.site-header .nav-shell.open .nav-actions{display:flex}.site-header .nav-actions>a,.site-header .nav-actions>.cm-shared-user{flex:1}.cm-shared-user-trigger{width:100%}.cm-shared-user-menu{position:static;margin-top:6px}.site-footer .container-wide,.site-footer .footer-bottom{width:calc(100% - 28px)}.corner-shell,.activity-page,.shots-shell,.forums-page,.communities-page,.friends-page,.members-page,.page.admin-page{padding-top:28px!important}}@media(max-width:560px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-bottom{font-size:.76rem}}
/* Game Artwork v2: one presentation contract for every game-art surface. */
.cm-game-artwork{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(126,105,214,.13),rgba(219,143,169,.11)),color-mix(in srgb,var(--cm-surface,#fff) 94%,currentColor 2%)}
.cm-game-artwork>img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.cm-game-artwork--cover{aspect-ratio:2/3}
.cm-game-artwork--hero{aspect-ratio:15/7}
.cm-game-artwork--thumb{aspect-ratio:1/1}
html[data-cm-theme="theme-2"] .cm-game-artwork{background:linear-gradient(145deg,rgba(126,105,214,.16),rgba(219,143,169,.11)),#211a2a}
