/* Shared refinement; all colors inherit the paired semantic theme tokens. */
html { font-size:100%; }
[data-shell="modern"] { font-size:var(--fs-md); background-image:none; }
[data-shell="modern"] main { min-width:0; }
[data-shell="modern"] :is(.control-center-shell,.rewards-shell,.adm-page) { --fs-xs:var(--fs-sm); }
[data-shell="modern"] .btn-sm { font-size:var(--fs-sm); }
[data-shell="modern"] :is(.btn-primary,.auth-submit),
[data-shell="modern"] :is(.btn-primary,.auth-submit):is(:hover,:focus-visible),
[data-shell="modern"] .btn-outline-primary:is(:hover,:focus-visible),
[data-shell="modern"] .nav-pills .nav-link.active,
[data-shell="modern"] .rw-game-tab-active,
[data-shell="modern"] .adm-nav-item.active { color:var(--text-on-action); }
[data-shell="modern"] .rw-claim-btn { background:var(--accent); color:var(--text-on-action); }
[data-shell="modern"] .profile-comment-form .btn-primary { background:var(--accent); color:var(--text-on-action); }
[data-shell="modern"] .navbar .nav-link.public-nav-register,
[data-shell="modern"] .navbar .nav-link.public-nav-register:is(:hover,:focus) { color:var(--text-on-action); }
[data-shell="modern"] :is(.control-center-shell,.rewards-shell,.adm-page) :is(code,.badge) { font-size:var(--fs-sm); }
[data-shell="modern"] :is(.app-page-shell,.control-center-shell,.adm-page) { width:100%; max-width:var(--layout-workspace); padding-inline:var(--space-lg); }
[data-shell="modern"] .app-page-shell-narrow { max-width:var(--layout-public); }
[data-shell="modern"] :is(.profile-header,.profile-hero-card,.profile-mini-stat,.profile-section-card,.settings-container,.profile-avatar) { background:var(--bg-card); box-shadow:none; }
[data-shell="modern"] .profile-page { --profile-accent:var(--accent); --fs-xs:var(--fs-sm); }
[data-shell="modern"] .profile-page .profile-hero-number { color:var(--text-primary); }
[data-shell="modern"] .profile-page :is([class$="-label"],[class$="-kicker"],[class$="-sublabel"]) { font-size:var(--fs-sm); }
[data-shell="modern"] .profile-gradient-divider,
[data-shell="modern"] .profile-section-card::before,
[data-shell="modern"] .site-footer::before { display:none; }
.public-launch-page,.download-page,.lufulus-page { width:100%; max-width:var(--layout-public); margin-inline:auto; padding:var(--space-2xl) var(--space-lg); }
[data-shell="modern"] :is(.app-page-header,.ops-page-header,.home-hero,.home-hero-panel,.rw-pool-hero,.rw-dashboard,.rw-supported-pools,.lufulus-hero-copy,.lufulus-build-panel,.download-hero-copy,.download-build-panel) { background:var(--bg-card); box-shadow:none; border-color:var(--border-light); }
[data-shell="modern"] :is(.app-page-header,.ops-page-header)::before,[data-shell="modern"] :is(.app-page-header,.ops-page-header)::after,[data-shell="modern"] .footer-corner,[data-shell="modern"] .footer-watermark,[data-shell="modern"] .gh-divider { display:none; }
.brand-lockup { display:inline-flex; align-items:center; gap:var(--space-2xs); color:var(--text-primary); }
.brand-mark-svg { flex-shrink:0; }
.brand-mark-lockup { width:var(--space-2xl); height:var(--space-2xl); }
.brand-wordmark { width:var(--brand-wordmark-width); height:auto; overflow:visible; }
.game-lockup-vector { display:block; width:100%; height:auto; color:var(--text-primary); }
.lufulus-lockup.entry-game-art { color:var(--text-primary); }
:root[data-theme="light"] .lufulus-lockup.download-app-lockup { filter:none; }
[data-shell="modern"] .auth-brand .brand-mark-svg { width:var(--brand-auth-size); height:var(--brand-auth-size); }
[data-shell="modern"] .auth-card::before { display:none; }
[data-shell="modern"] .auth-card { box-shadow:var(--shadow-sm); }
.gh-home-hero { display:block; padding-block:var(--space-lg) var(--space-2xl); }
.gh-home-hero h1 { font-size:var(--fs-display); line-height:var(--lh-tight); letter-spacing:-.035em; margin-bottom:var(--space-md); }
.gh-home-games,.download-game-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-lg); }
.gh-home-game,.download-game-card { padding:var(--space-lg); border-radius:var(--radius-lg); background:var(--bg-card); border:var(--border-width) solid var(--border-light); display:flex; flex-direction:column; gap:var(--space-md); min-width:0; }
.gh-home-game-head { gap:var(--space-sm); flex-wrap:wrap; }
.gh-home-game h3 { font-size:var(--fs-xl); }
.gh-home-game p { font-size:var(--fs-md); margin:0; }
.gh-home-game-links,.download-game-links { margin-top:auto; gap:var(--space-lg); flex-wrap:wrap; padding-top:var(--space-md); }
.entry-game-art { width:100%; height:var(--game-art-height); object-fit:contain; padding:var(--space-lg); background:var(--bg-input); border-radius:var(--radius-md); }
img.entry-game-art { background:var(--surface-media-bg); }
.entry-wordmark { display:flex; flex-direction:column; justify-content:center; font-size:var(--fs-3xl); font-weight:800; letter-spacing:.08em; line-height:var(--lh-tight); color:var(--text-primary); }
.entry-wordmark span { font-size:var(--fs-sm); letter-spacing:.32em; margin-top:var(--space-xs); color:var(--text-secondary); }
.entry-account { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-md); padding-block:var(--space-xl); margin-top:var(--space-xl); border-top:var(--border-width) solid var(--border-light); }
.entry-account > span { margin-right:auto; font-weight:600; }
.entry-about { padding:var(--space-lg) 0; border-top:var(--border-width) solid var(--border-light); }
.entry-about summary,.download-build-details summary { font-weight:600; cursor:pointer; }
.entry-about .gh-home-about-head { margin-top:var(--space-lg); }
.entry-about .gh-audience-panel { margin-top:var(--space-md); }
.home-overview { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--space-lg); padding-block:var(--space-xl); }
.home-overview h1 { font-size:var(--fs-3xl); margin-bottom:var(--space-md); }
.home-summary-stats { display:flex; flex-wrap:wrap; gap:var(--space-lg); color:var(--text-secondary); }
.home-overview .hero-actions { display:flex; flex-wrap:wrap; gap:var(--space-md); }
.home-summary-stats strong { color:var(--text-primary); font-variant-numeric:tabular-nums; }
.home-activity { margin-bottom:var(--space-2xl); }
[data-shell="modern"] .home-hero-panel { width:100%; border:0; padding:var(--space-lg) 0; }
.home-reward-summary { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-lg); padding:var(--space-lg); margin-bottom:var(--space-2xl); background:var(--bg-card); border:var(--border-width) solid var(--border-light); border-radius:var(--radius-md); }
.home-reward-summary h2 { font-size:var(--fs-lg); margin-bottom:var(--space-xs); }
.home-reward-summary > strong { margin-left:auto; font-variant-numeric:tabular-nums; }
.home-reward-summary small,.home-reward-summary span { font-size:var(--fs-sm); font-weight:400; color:var(--text-secondary); }
[data-shell="modern"] .home-panel-shell { border-radius:0; }
[data-shell="modern"] .quick-action { background:var(--bg-card); border-color:var(--border-light); }
[data-shell="modern"] .quick-action-icon { color:var(--accent); background:var(--bg-hover); }
[data-shell="modern"] .quick-action .quick-action-icon.success { color:var(--accent); background:var(--bg-hover); }
.rewards-shell > * + * { margin-top:var(--space-xl); }
[data-shell="modern"] .rw-dashboard { padding:var(--space-lg); }
[data-shell="modern"] .rw-pool-hero { text-align:left; align-items:flex-start; padding:var(--space-lg) 0; border:0; }
[data-shell="modern"] .rw-pool-hero-icon { display:none; }
[data-shell="modern"] .rw-pool-hero-balance { font-family:var(--font-sans); font-variant-numeric:tabular-nums; color:var(--text-primary); }
.rewards-process { margin-block:var(--space-lg); }
.rewards-process summary { cursor:pointer; font-weight:600; padding-block:var(--space-sm); }
.rewards-process[open] > .rw-pipeline { margin-top:var(--space-lg); }
[data-shell="modern"] .rw-status-claimclosed { background:var(--bg-hover); color:var(--text-secondary); }
[data-shell="modern"] .rw-pool-strip { flex-wrap:wrap; gap:var(--space-lg); }
.cc-tabs { display:flex; overflow-x:auto; gap:var(--space-xs); margin-block:var(--space-lg) var(--space-xl); border-bottom:var(--border-width) solid var(--border-light); }
.cc-tabs[hidden] { display:none; }
.cc-tabs button { border:0; border-bottom:var(--ring-width) solid transparent; padding:var(--space-md); background:transparent; color:var(--text-secondary); font-size:var(--fs-md); white-space:nowrap; }
.cc-tabs [aria-selected="true"] { color:var(--accent); border-bottom-color:var(--accent); }
.cc-tab-panel > * + * { margin-top:var(--space-lg); }
.cc-tab-panel[hidden] { display:none; }
.cc-route-detail { display:inline-block; margin-inline:var(--space-md); }
.cc-route-detail code { overflow-wrap:anywhere; }
.cc-output-details { margin-top:var(--space-lg); }
.cc-output-details summary { cursor:pointer; padding-block:var(--space-sm); }
[data-shell="modern"] .awp-response-body { max-height:var(--output-max-height); overflow:auto; font-size:var(--fs-sm); }
[data-shell="modern"] .awp-ai-panel { border-radius:var(--radius-md); }
[data-shell="modern"] .awp-page-header { padding:var(--space-lg); }
[data-shell="modern"] .control-center-shell .small { font-size:var(--fs-sm); }
[data-shell="modern"] .awp-troubleshoot-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--diagnostic-tile-width)),1fr)); gap:var(--space-sm); }
.help-hint { display:inline-flex; align-items:center; justify-content:center; border:var(--border-width) solid var(--border); border-radius:var(--radius-pill); width:var(--space-lg); height:var(--space-lg); font-weight:600; font-size:var(--fs-sm); background:var(--bg-card); color:var(--text-secondary); cursor:help; }
.help-popover { overflow-y:auto; }
.help-popover { position:fixed; z-index:var(--z-tooltip); max-width:min(var(--help-width),calc(100vw - 2 * var(--space-md))); padding:var(--space-md); border:var(--border-width) solid var(--border); border-radius:var(--radius-md); color:var(--text-primary); background:var(--bg-card); box-shadow:var(--shadow-md); font-size:var(--fs-sm); }
.cc-tabs button:focus-visible,.help-hint:focus-visible,summary:focus-visible { outline:var(--ring-width) solid var(--ring-color); outline-offset:var(--ring-offset); }
[data-shell="modern"] .adm-layout { grid-template-columns:var(--admin-rail-width) minmax(0,1fr); gap:var(--space-xl); }
[data-shell="modern"] .adm-header-stats { display:flex; flex-flow:row wrap; gap:var(--space-md); }
[data-shell="modern"] .adm-header-stat { flex:1; min-width:var(--admin-stat-width); }
[data-shell="modern"] .adm-devicelog-badge { white-space:nowrap; word-break:normal; }
[data-shell="modern"] #admDeviceLogRoster :is(th,td):nth-child(n+4) { white-space:nowrap; width:1%; }
[data-shell="modern"] #admDeviceLogRoster .adm-cell-details { max-width:var(--table-name-width); }
[data-shell="modern"] .adm-content { min-width:0; overflow:visible; }
[data-shell="modern"] .adm-table-wrap { max-width:100%; overflow-x:auto; }
[data-shell="modern"] .adm-table :is(th,td) { font-size:var(--fs-sm); padding:var(--space-sm) var(--space-md); }
[data-shell="modern"] .adm-table th { color:var(--text-secondary); background:var(--bg-hover); text-transform:none; letter-spacing:normal; }
[data-shell="modern"] .adm-table th:hover { background:var(--bg-input); }
[data-shell="modern"] .adm-table td { overflow-wrap:anywhere; min-width:0; }
[data-shell="modern"] .adm-table td:last-child { white-space:nowrap; }
[data-shell="modern"] .adm-table :is(.adm-user-name,.adm-user-email,.adm-room-name) { max-width:var(--table-name-width); white-space:normal; overflow-wrap:anywhere; }
[data-shell="modern"] .adm-toolbar { flex-wrap:wrap; gap:var(--space-md); margin-bottom:var(--space-lg); }
.adm-cell-details summary { cursor:pointer; overflow-wrap:anywhere; }
.adm-cell-details[open] { white-space:normal; overflow-wrap:anywhere; }
.download-hero,.lufulus-hero { grid-template-columns:minmax(0,1fr); align-items:start; gap:var(--space-xl); }
[data-shell="modern"] :is(.download-hero-copy,.lufulus-hero-copy,.download-build-panel,.lufulus-build-panel) { min-width:0; padding:var(--space-lg); }
.download-build-panel h2,.lufulus-build-panel h2 { font-size:var(--fs-lg); }
.download-build-meta,.lufulus-build-meta { margin-top:var(--space-md); }
.download-build-details { margin-top:var(--space-lg); }
.download-build-details > * + * { margin-top:var(--space-md); }
.download-meta-row,.lufulus-meta-row { gap:var(--space-lg); flex-wrap:wrap; }
.download-meta-row strong,.lufulus-meta-row strong { overflow-wrap:anywhere; }
[data-shell="modern"] :is(.download-title,.lufulus-title) { font-size:var(--fs-display); }
[data-shell="modern"] :is(.download-actions,.lufulus-actions) { gap:var(--space-md); margin-block:var(--space-xl); }
[data-shell="modern"] :is(.download-step-list,.lufulus-step-list) { background:transparent; padding:0; }
[data-shell="modern"] :is(.download-step,.lufulus-step) { padding:var(--space-md) 0; }
[data-shell="modern"] :is(.download-hint,.lufulus-hint) { font-size:var(--fs-sm); }
[data-shell="modern"] .dm-panel.dm-panel-free { position:fixed; border-radius:var(--radius-lg); z-index:var(--z-sidebar); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(var(--space-sm)); transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard),visibility var(--dur-base); }
[data-shell="modern"] .dm-panel.dm-panel-free.dm-panel-visible { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
[data-shell="modern"] .dm-panel.is-moving { transition:none; }
.dm-panel-header,.dm-resize-handle,.gh-lounge-grip { touch-action:none; }
[data-shell="modern"] .dm-panel-header { flex-shrink:0; }
[data-shell="modern"] .dm-chat-view { min-height:0; flex:1; overflow:hidden; }
[data-shell="modern"] .dm-message-area,.dm-conversation-list { min-height:0; overflow-y:auto; }
[data-shell="modern"] .dm-input-area { flex-shrink:0; }
.dm-panel button { min-width:var(--space-xl); min-height:var(--space-xl); }
.gh-lounge-root { width:min(var(--lounge-width),calc(100vw - 2 * var(--space-md))); z-index:var(--z-sidebar); max-width:calc(100vw - 2 * var(--space-md)); transition:transform var(--dur-base) var(--ease-standard); }
.gh-lounge-root.is-dragging { transition:none; }
.gh-lounge-bar { padding:var(--space-xs); }
.gh-lounge-grip { width:var(--space-xl); height:var(--space-xl); }
.gh-lounge-panel { width:100%; max-width:100%; max-height:var(--lounge-available-height); overflow-y:auto; transform-origin:top; }
.gh-lounge-root.is-expanded .gh-lounge-panel { animation:panel-reveal var(--dur-base) var(--ease-standard); }
.gh-lounge-root.is-closing .gh-lounge-panel { animation:panel-hide var(--dur-fast) var(--ease-standard) forwards; }
.gh-lounge-msg,.gh-lounge-msg-time,.gh-lounge-section-head { font-size:var(--fs-sm); }
@keyframes panel-reveal { from {opacity:0;transform:translateY(calc(-1 * var(--space-xs)));} to {opacity:1;transform:none;} }
@keyframes panel-hide { to {opacity:0;transform:translateY(calc(-1 * var(--space-xs)));} }
@media(min-width:768px) { .gh-home-games,.download-game-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1024px) { .gh-home-games,.download-game-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .download-hero,.lufulus-hero {grid-template-columns:minmax(0,2fr) minmax(0,1fr);} }
@media(max-width:768px) { [data-shell="modern"] .adm-layout {grid-template-columns:minmax(0,1fr);} .home-overview {align-items:flex-start;} .home-reward-summary > strong {margin-left:0;} .dm-resize-handle {display:none;} }
@media(prefers-reduced-motion:reduce) { [data-shell="modern"] .dm-panel.dm-panel-free,.gh-lounge-root,.gh-lounge-panel {transition:none;animation:none;} }

[data-shell="modern"] .rw-claim-section { text-align:left; margin-top:var(--space-lg); padding-top:var(--space-lg); }
[data-shell="modern"] .rw-claim-payout-info { text-align:left; }
[data-shell="modern"] .rw-pool-hero { margin:0; min-height:0; }
[data-shell="modern"] .rw-optin-active { color:var(--text-primary); }
[data-shell="modern"] .rw-optin-status.rw-optin-active { color:var(--text-primary); }
[data-shell="modern"] .rw-guide-title-row .rw-near-logo { display:none; }

/* Artwork occupies a separate region from readable copy and actions. */
.thechallenger-lockup { display: inline-flex; align-items: center; max-width: 100%; }
.game-side-art { width: 100%; height: 160px; object-fit: cover; object-position: right center; border-radius: var(--radius-md); margin-bottom: var(--space-lg); }
.download-side-art { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border-radius: var(--radius-md); margin-bottom: var(--space-lg); }
.gh-home-games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 600px) { .gh-home-games { grid-template-columns: minmax(0, 1fr); } }
