/* CardCairn 2026 – Harmonie visuelle des pages V2
   Conçu pour être chargé APRES gamer-v20 et cardcairn-atlas.
   N'affecte ni les traitements PHP ni les données de cartes.
   Palette : obsidienne #0b1829 · bleu nuit #0f2239 · bleu Atlas #2563eb
             doré #f4c542 · succès #10b981 · erreur #ef4444
             fond #f1f5f9 · surface #fff · texte #172d45
*/
:root {
 --cc-obsidian:#0b1829; --cc-night:#0f2239; --cc-night2:#183b55;
 --cc-blue:#2563eb; --cc-blue-deep:#1d4ed8; --cc-gold:#f4c542;
 --cc-gold-high:#ffda7a; --cc-success:#10b981; --cc-danger:#dc3545;
 --cc-slate:#f1f5f9; --cc-white:#fff; --cc-title:#172d45;
 --cc-muted:#60748a; --cc-stroke:#dce5ef; --cc-shadow:0 8px 26px rgba(15,34,57,.075);
}
html {scroll-padding-top:90px}
body.cc-atlas-theme{background:#f1f5f9!important;color:var(--cc-title)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.cc-atlas-theme main{color:var(--cc-title);background:linear-gradient(180deg,#eff4fa 0,#f5f8fc 420px,#f5f8fc 100%);min-width:0}
.cc-atlas-theme main :is(h1,h2,h3,h4){color:var(--cc-title);overflow-wrap:break-word}
.cc-atlas-theme main p{line-height:1.57}
.cc-atlas-theme main a:not(.btn):not(.chip){text-underline-offset:3px}
.cc-atlas-theme main a:not(.btn):not(.chip):hover{color:#1e61d4}
.cc-atlas-theme :is(input,button,select,textarea,a){-webkit-tap-highlight-color:transparent}
.cc-atlas-theme :where(input,select,textarea):focus-visible{outline:2px solid #2563eb!important;outline-offset:2px}
.cc-atlas-theme main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){min-height:40px}
.cc-atlas-theme main :is(input,select,textarea){font-size:14px;color:#172d45!important;opacity:1}
.cc-atlas-theme main :is(label,legend){color:#354f67}
.cc-atlas-theme main :is(select option){background:#fff;color:#172d45}
.cc-atlas-theme main :is(.btn,.chip,button){font-weight:750;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.cc-atlas-theme main :is(.btn-primary,.cc-market-submit,.cc-gold-btn){color:#0c2539!important;background:linear-gradient(115deg,#ffdc86,#f4bd41)!important;border:1px solid #d6a433!important;box-shadow:0 4px 12px #c18b2428!important;text-shadow:none!important}
.cc-atlas-theme main :is(.btn-primary,.cc-market-submit):hover{background:#ffe19a!important;filter:none!important}
.cc-atlas-theme main :is(.btn-secondary,.btn-ghost,.btn-quiet){color:#1a3852!important;background:#fff!important;border:1px solid #cddbe8!important;box-shadow:none!important;text-shadow:none!important}
.cc-atlas-theme main :is(.btn-secondary,.btn-ghost,.btn-quiet):hover{background:#ecf4fc!important;border-color:#91b8df!important}
.cc-atlas-theme main :is(.btn-danger){background:#b42336!important;color:#fff!important;border-color:#9c1b2c!important}
.cc-atlas-theme main :is(.chip,.tab,.filter-chip){color:#23425c;background:#f7fafd;border:1px solid #ccd9e7}
.cc-atlas-theme main :is(.chip.active,.chip.selected,.chip[aria-selected=true],.tab.active,.tab[aria-selected=true]){background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 3px 8px #2563eb24!important}
.cc-atlas-theme main :is(.chip,.tab,.btn){min-height:36px}
.cc-atlas-theme main :is(.panel,.table-card,.market-card,.card-tile,.guide-card,.set-card,.tcg-card,.cc-dashboard-panel,.cc-kpi,.cc-chart-card,.stats-panel,.auth,.cc-hub-game){border-color:var(--cc-stroke);box-shadow:var(--cc-shadow);border-radius:15px}
.cc-atlas-theme main :is(.panel,.table-card,.market-card,.guide-card,.set-card,.tcg-card,.stats-panel,.auth){background:#fff;color:#172d45}
.cc-atlas-theme main :is(.panel,.table-card,.market-card,.guide-card,.set-card,.tcg-card,.stats-panel,.auth) :is(h2,h3,h4){color:#183249}
.cc-atlas-theme main :is(.panel,.table-card,.market-card,.guide-card,.set-card,.tcg-card,.stats-panel,.auth) :is(p,small,.muted,.meta){color:#60748a}
.cc-atlas-theme main :is(.notice,.alert,.feedback){border-radius:12px}
.cc-atlas-theme main :is(.empty-state,.empty,.cc-market-empty,.cc-catalogue-empty){border:1px dashed #cad8e9;background:#fff;border-radius:16px;color:#5a7085}
.cc-atlas-theme main :is(.empty-state,.empty,.cc-market-empty,.cc-catalogue-empty) :is(h2,h3,strong){color:#253f55}
.cc-atlas-theme main :is(.positive,.gain,.up){color:#078665!important}
.cc-atlas-theme main :is(.negative,.loss,.down){color:#b4233b!important}
.cc-atlas-theme main :is(table){border-collapse:collapse}
.cc-atlas-theme main :is(th){background:#eef4f9;color:#37526a}
.cc-atlas-theme main :is(td){color:#234057;border-color:#dfe9f1}
.cc-atlas-theme main :is(.status-pill.active){color:#087657;background:#e6f8f1;border-color:#a6e4ce}
.cc-atlas-theme main :is(.status-pill.attention,.status-pill.reserved){color:#865600;background:#fff2d0;border-color:#efcf83}
.cc-atlas-theme main :is(.status-pill.sold){color:#47576b;background:#e8edf3;border-color:#c8d3dd}
/* Header: dark premium remains premium at all widths; readable labels, no dormant tiny glyphs */
.cc-atlas-theme .cc-universal-header{background:linear-gradient(103deg,#081725,#102b41)!important;border-bottom:1px solid #3d5166!important}
.cc-atlas-theme .cc-universal-header .cc-brand-copy small{color:#fbd784;font-size:9px}
.cc-atlas-theme .cc-universal-header :is(.cc-login-link,.cc-nav-links a,.cc-nav-links summary){color:#eaf2fc!important}
.cc-atlas-theme .cc-universal-header .cc-nav-links a.active{color:#ffd780!important}
.cc-atlas-theme .cc-header-actions .cc-gold-action{font-size:13px;color:#13283a!important}
.cc-atlas-theme .cc-header-actions .notification-bell{font-size:17px;color:#ffdf88}
.cc-atlas-theme .cc-header-search input{color:#fff!important}
.cc-atlas-theme .cc-header-search input::placeholder{color:#bfd0dd!important}
.cc-atlas-theme .cc-universal-header .user-menu summary{color:#fff}
.cc-atlas-theme .cc-universal-header .user-chip span{color:#fff}
.cc-atlas-theme .cc-universal-header .user-dot{background:#3562c8;color:white}
.cc-atlas-theme .cc-universal-header .nav-popover{z-index:150}
.cc-compact-navigation{display:none;background:#0e263a;border-bottom:1px solid #314c63;color:#d9e7f5}
.cc-compact-links{display:flex;gap:4px;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}
.cc-compact-links a{flex:0 0 auto;padding:10px 14px;color:#e5eff9;font-size:12px;font-weight:700;border-bottom:2px solid transparent}
.cc-compact-links a:hover,.cc-compact-links a:focus-visible{color:#ffcf69;border-bottom-color:#f4c542}
/* Headings: no pale gradients on pale page backgrounds */
.cc-atlas-theme main .page-head{padding:34px 0 29px;background:linear-gradient(128deg,#f1f6fc,#e6f1fb 55%,#f5f9fd);border-bottom:1px solid #dce8f2}
.cc-atlas-theme main .page-head :is(h1,h2){color:#112d46!important;text-shadow:none!important}
.cc-atlas-theme main .page-head p{color:#536f87!important;max-width:830px}
.cc-atlas-theme main .page-head .eyebrow{color:#1763b6!important}
.cc-atlas-theme main .page-head .btn-primary{color:#102940!important}
.cc-atlas-theme main .page-head .btn-secondary{color:#214057!important}
.cc-atlas-theme main .page-head:after{opacity:.12;pointer-events:none}
/* Catalogue: old "terminal" components were inherited from the dark theme and unreadable */
.cc-atlas-theme main .cc-game-terminal{background:linear-gradient(132deg,#f3f8fd,#eaf4fd 68%,#fff)!important;padding-top:42px;color:#172d45;overflow:visible}
.cc-atlas-theme main .cc-game-terminal:after{opacity:.32;z-index:0}
.cc-atlas-theme main .cc-game-terminal .cc-catalogue-copy:before{color:#2a78b8!important;font-size:10px;opacity:1}
.cc-atlas-theme main .cc-game-terminal .cc-catalogue-copy h1{color:#142d45!important;font-size:clamp(34px,4.2vw,58px)!important;text-shadow:none}
.cc-atlas-theme main .cc-game-terminal .cc-catalogue-copy h1 :is(span,em,strong){color:#2563eb!important;background:none!important;-webkit-text-fill-color:#2563eb!important}
.cc-atlas-theme main .cc-game-terminal .cc-catalogue-copy p{color:#4c6781!important;font-size:15px}
.cc-atlas-theme main .cc-game-terminal .eyebrow{color:#246cc9!important}
.cc-atlas-theme main .cc-game-terminal .cc-search-panel{background:#fff!important;color:#19334b!important;border:1px solid #d1e1f1!important;box-shadow:0 13px 34px #21476218!important;border-radius:16px;overflow:visible}
.cc-atlas-theme main .cc-game-terminal .cc-search-panel :is(h2,h3,b,strong){color:#1e3b54}
.cc-atlas-theme main .cc-game-terminal .cc-terminal-bar{background:#18354e;color:#f0f8ff!important;border-color:#31516d;border-radius:11px 11px 0 0}
.cc-atlas-theme main .cc-game-terminal .cc-terminal-bar :is(span,b,strong){color:#f0f8ff!important}
.cc-atlas-theme main .cc-game-terminal .cc-main-search{background:#09192c!important;border:2px solid #345e80!important;border-radius:10px!important;box-shadow:none!important}
.cc-atlas-theme main .cc-game-terminal .cc-main-search input{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important}
.cc-atlas-theme main .cc-game-terminal .cc-main-search input::placeholder{color:#b9cadb!important;opacity:1}
.cc-atlas-theme main .cc-game-terminal .cc-search-icon{color:#6edcf9!important}
.cc-atlas-theme main .cc-game-terminal .cc-search-examples{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cc-atlas-theme main .cc-game-terminal .cc-search-examples :is(button,span){color:#33577a!important;opacity:1}
.cc-atlas-theme main .cc-game-terminal .cc-search-examples button{background:#f4f8fd!important;border:1px solid #bfd2ea!important;color:#2b5b99!important;font-size:11px!important}
.cc-atlas-theme main .cc-game-terminal .cc-search-examples button:hover{background:#e6f1ff!important;color:#124ca2!important}
.cc-atlas-theme main .cc-catalogue-filterbar{border-top:1px solid #dce7f0;margin-top:16px}
.cc-atlas-theme main .cc-catalogue-filterbar .cc-filter-label{color:#42617d;font-weight:800}
.cc-atlas-theme main .cc-catalogue-filterbar .cc-game-filters .chip{color:#244058!important;background:#f3f7fc!important;border:1px solid #c3d2e1!important;box-shadow:none!important;text-shadow:none!important;padding:8px 12px}
.cc-atlas-theme main .cc-catalogue-filterbar .cc-game-filters .chip.active,.cc-atlas-theme main .cc-catalogue-filterbar .cc-game-filters .chip[aria-pressed=true]{background:#2563eb!important;color:#fff!important;border-color:#1d4ed8!important}
.cc-atlas-theme main .cc-catalogue-filterbar .cc-game-filters .chip :is(span,b){color:inherit!important}
.cc-atlas-theme main .cc-game-terminal .cc-catalogue-hints>div{background:#ecf4fb!important;border:1px solid #d1e3f4!important;color:#18364e!important;border-radius:11px}
.cc-atlas-theme main .cc-game-terminal .cc-catalogue-hints>div b{color:#184876!important;opacity:1}
.cc-atlas-theme main .cc-game-terminal .cc-catalogue-hints>div span{color:#56718b!important;font-size:11px!important;opacity:1}
.cc-atlas-theme main .cc-catalogue-results{background:transparent}
.cc-atlas-theme main .cc-results-head h2{font-weight:850;color:#142f46!important}
.cc-atlas-theme main .cc-results-head :is(small,span,p){color:#61778c}
.cc-atlas-theme main .tcg-card :is(.card-name,strong){color:#19354c}
.cc-atlas-theme main .tcg-card :is(.card-game,small,.meta){color:#60758a}
/* Home: logged in dashboard is just as important as anonymous cinematic home. */
.cc-atlas-theme main .cc-dashboard{padding-top:26px}
.cc-atlas-theme main .cc-game-command-center .cc-dashboard-head{background:linear-gradient(114deg,#0c243a,#174562 72%,#0d2b43)!important;border:1px solid #345b76!important;border-radius:18px;padding:27px 30px!important;min-height:166px;box-shadow:0 15px 35px #183d5320!important}
.cc-atlas-theme main .cc-game-command-center .cc-dashboard-head:after{background:radial-gradient(ellipse at center,#26668c66,transparent 66%);opacity:.45}
.cc-atlas-theme main .cc-game-command-center .cc-dashboard-head :is(h1,h2){color:#fff!important;text-shadow:none!important;letter-spacing:-1.6px}
.cc-atlas-theme main .cc-game-command-center .cc-dashboard-head h1{font-size:clamp(30px,4vw,48px)!important}
.cc-atlas-theme main .cc-game-command-center .cc-dashboard-head p{color:#d5e4f2!important;max-width:700px;font-size:14px}
.cc-atlas-theme main .cc-game-command-center .cc-dashboard-head .eyebrow{color:#ffda85!important}
.cc-atlas-theme main .cc-game-command-center .cc-dashboard-head .btn-secondary{background:#102c43!important;color:#fff!important;border-color:#64839c!important}
.cc-atlas-theme main .cc-game-command-center .cc-dashboard-head .btn-primary{background:#f4c542!important;color:#142d42!important}
.cc-atlas-theme main .cc-dashboard .cc-command-strip{background:transparent!important;border:0!important;gap:8px}
.cc-atlas-theme main .cc-dashboard .cc-command-strip>span{background:#fff!important;border:1px solid #d7e5f1!important;box-shadow:0 4px 14px #25425c0b!important;border-radius:11px;color:#193c57!important;min-width:0}
.cc-atlas-theme main .cc-dashboard .cc-command-strip>span b{color:#47617d!important;font-size:10px!important;opacity:1}
.cc-atlas-theme main .cc-dashboard .cc-command-strip>span small{color:#173a55!important;font-size:11px!important}
.cc-atlas-theme main .cc-dashboard .cc-command-strip>span :is(strong,i){opacity:1}
.cc-atlas-theme main .cc-dashboard .cc-value-card-v2{background:linear-gradient(135deg,#0d263d,#163e58)!important;border-color:#3b607c!important;color:#fff!important;box-shadow:0 13px 28px #0b26383b}
.cc-atlas-theme main .cc-dashboard .cc-value-card-v2 :is(p,b,small,span,div){color:#e5eef8}
.cc-atlas-theme main .cc-dashboard .cc-value-card-v2 .cc-value-number{color:#ffda7a!important;text-shadow:none}
.cc-atlas-theme main .cc-dashboard .cc-value-card-v2 .cc-value-label{color:#b8dbf3!important}
.cc-atlas-theme main .cc-dashboard .cc-value-card-v2 .cc-coverage-block{background:#102c43!important;border-radius:12px}
.cc-atlas-theme main .cc-dashboard .cc-value-card-v2 .cc-coverage-head :is(b,small){color:#fff!important}
.cc-atlas-theme main .cc-dashboard .cc-value-card-v2 .cc-quality-note{background:#15374c!important;border-left:3px solid #59cbef;color:#eff7ff!important}
.cc-atlas-theme main .cc-dashboard .cc-value-card-v2 .cc-value-quick>div{background:#0c243b!important;border:1px solid #32536a!important}
.cc-atlas-theme main .cc-dashboard .cc-value-card-v2 .cc-value-quick small{color:#b6d0e2!important}
.cc-atlas-theme main .cc-dashboard .cc-value-card-v2 .cc-value-quick b{color:#fff!important}
.cc-atlas-theme main .cc-dashboard .cc-chart-card{background:#fff!important;color:#172d45;border-color:#dce6f0!important}
.cc-atlas-theme main .cc-dashboard .cc-chart-card :is(h2,h3,b,strong){color:#183449!important}
.cc-atlas-theme main .cc-dashboard .cc-chart-card :is(small,p){color:#61758d!important}
.cc-atlas-theme main .cc-dashboard .cc-kpi{background:#fff!important}
.cc-atlas-theme main .cc-dashboard .cc-kpi :is(b,strong,.cc-kpi-value){color:#152f45!important}
.cc-atlas-theme main .cc-dashboard .cc-kpi :is(small,span,.cc-kpi-label){color:#567389!important}
.cc-atlas-theme main .cc-dashboard .cc-action-tile{background:#102a41!important;color:#fff!important;border:1px solid #35546a!important}
.cc-atlas-theme main .cc-dashboard .cc-action-tile :is(h3,b,strong){color:#fff!important}
.cc-atlas-theme main .cc-dashboard .cc-action-tile :is(p,small,span){color:#c3d6e8!important}
.cc-atlas-theme main .cc-dashboard .cc-action-tile:hover{background:#20435e!important;border-color:#d0a94b!important}
.cc-atlas-theme main .cc-dashboard :is(.cc-dashboard-panel,.cc-dashboard-section){background:#fff!important;color:#1a3449!important}
.cc-atlas-theme main .cc-dashboard :is(.cc-dashboard-panel,.cc-dashboard-section) :is(h2,h3,h4){color:#18354f!important}
.cc-atlas-theme main .cc-dashboard :is(.cc-dashboard-panel,.cc-dashboard-section) :is(p,small){color:#667d8e!important}
/* Collection: global collection, by game/series, favourites, wishes */
.cc-atlas-theme main .cc-inventory-head{background:linear-gradient(130deg,#eef5fc,#f8fafc)!important}
.cc-atlas-theme main .cc-inventory-head :is(h1,h2){color:#18314b!important}
.cc-atlas-theme main .cc-inventory-hud{background:#fff!important;color:#1a3852!important}
.cc-atlas-theme main .cc-inventory-hud>span{background:#eff5fc;border:1px solid #d7e4ee}
.cc-atlas-theme main .cc-inventory-hud b{color:#496581!important}
.cc-atlas-theme main .cc-inventory-hud small{color:#213b54!important}
.cc-atlas-theme main :is(.cc-hub-primary-nav,.collection-toolbar,.cc-hub-secondary){background:#fff;border-color:#dce6ef;color:#234056}
.cc-atlas-theme main .cc-hub-game{background:#fff!important;color:#233c55!important;border:1px solid #d5e2ec!important}
.cc-atlas-theme main .cc-hub-game :is(b,strong){color:#193851!important}
.cc-atlas-theme main .cc-hub-game :is(p,small,span){color:#59758c!important}
.cc-atlas-theme main :is(.cc-hub-kpis,.collection-stats,.stats-kpis) .cc-kpi{background:#fff;color:#18344a}
.cc-atlas-theme main :is(.collection-item,.cc-hub-card,.cc-hub-mini-list,.cc-hub-chart,.cc-hub-pulse){background:#fff!important;color:#1a344b;border-color:#dce7f0;border-radius:13px}
.cc-atlas-theme main :is(.collection-item,.cc-hub-card,.cc-hub-mini-list,.cc-hub-chart,.cc-hub-pulse) :is(h2,h3,strong,b){color:#19364d!important}
.cc-atlas-theme main :is(.collection-item,.cc-hub-card,.cc-hub-mini-list,.cc-hub-chart,.cc-hub-pulse) :is(p,small){color:#60778c!important}
.cc-atlas-theme main .collection-search-field{background:#fff;color:#172d45}
/* Sets, game catalogues, card details, pricing and graphs */
.cc-atlas-theme main .set-card{background:#fff!important;border:1px solid #dce5ee!important;overflow:hidden}
.cc-atlas-theme main .set-card .set-cover{background:linear-gradient(135deg,#e3effa,#f8fbff)!important}
.cc-atlas-theme main .set-card :is(h3,b,strong){color:#1e3a51!important}
.cc-atlas-theme main .set-card :is(.set-count,small,p){color:#62778c!important}
.cc-atlas-theme main .set-hero{background:linear-gradient(130deg,#0d2a41,#1e4c65)!important;color:#fff!important;border-radius:16px}
.cc-atlas-theme main .set-hero :is(h1,h2,h3,b,strong,small,.chip,p){color:#f4f9ff!important}
.cc-atlas-theme main .set-hero .chip{background:#214c64!important;border-color:#527a93!important}
.cc-atlas-theme main :is(.set-progress-card,.set-check-card,.set-intelligence-grid .panel){background:#fff!important;color:#183248!important;border:1px solid #dce7f1!important}
.cc-atlas-theme main :is(.set-progress-card,.set-check-card) :is(b,strong,h2,h3){color:#17354d!important}
.cc-atlas-theme main .card-detail .detail{background:#fff!important;color:#172f46}
.cc-atlas-theme main .card-detail .detail :is(h1,h2,h3){color:#153048!important}
.cc-atlas-theme main .card-detail .detail-image{background:#ebf3fa!important;border:1px solid #d7e2ee!important}
.cc-atlas-theme main .card-detail :is(.price-box,.market-metrics,.cc-pokemon-facts,.cc-pokemon-attack,.cc-price-caveat){background:#f1f6fb!important;color:#24435b!important;border:1px solid #d5e4ef!important;border-radius:11px}
.cc-atlas-theme main .card-detail :is(.price-box,.market-metrics,.cc-pokemon-facts,.cc-pokemon-attack) :is(b,strong,h3,h4){color:#173d59!important}
.cc-atlas-theme main .card-detail :is(.market-metrics,.card-history,.card-offer-row) :is(small,p,span){color:#56738a}
.cc-atlas-theme main :is(.card-market-offers,.market-detail-main,.market-detail-image,.card-history){color:#203d52}
/* Market / offers / inbox / seller pages. Treat empties as first class. */
.cc-atlas-theme main .cc-market-hero{background:linear-gradient(130deg,#ecf4fb,#fafcff)!important}
.cc-atlas-theme main .cc-market-hero :is(h1,h2){color:#162f49!important}
.cc-atlas-theme main .cc-market-hero p{color:#567087!important}
.cc-atlas-theme main .cc-market-overview{background:linear-gradient(140deg,#122d44,#1d4a64)!important;color:#fff!important;border:1px solid #365b73!important}
.cc-atlas-theme main .cc-market-overview :is(h2,h3,b,strong){color:#fff!important}
.cc-atlas-theme main .cc-market-overview :is(p,small,span){color:#d2e2ef!important}
.cc-atlas-theme main .cc-market-search-panel{background:#fff!important}
.cc-atlas-theme main .cc-market-search-panel :is(input,select){background:#fff!important;color:#21394f!important}
.cc-atlas-theme main .market-card{background:#fff!important;color:#1a334c!important;border:1px solid #dee7ef!important;overflow:hidden}
.cc-atlas-theme main .market-card :is(h2,h3,b,strong,.market-price-row){color:#183b54!important}
.cc-atlas-theme main .market-card :is(p,small,.market-tags span){color:#5f768d!important}
.cc-atlas-theme main .market-card .market-image{background:#e9f1f9!important}
.cc-atlas-theme main .market-card .market-stock{background:#10283d!important;color:#fff!important}
.cc-atlas-theme main .my-market-list{gap:16px}
.cc-atlas-theme main .my-market-row{background:#fff!important;border:1px solid #dce7f2;color:#203d56;border-radius:14px;padding:15px}
.cc-atlas-theme main .my-market-row :is(h3,b){color:#18384d!important}
.cc-atlas-theme main .my-market-row p{color:#5d7387!important}
.cc-atlas-theme main .cc-market-empty{padding:64px 22px!important;text-align:center;min-height:240px}
.cc-atlas-theme main .cc-market-empty :is(p,small){color:#5c7387!important}
.cc-atlas-theme main .market-thread,.cc-atlas-theme main .market-inbox-list{color:#18344d}
/* Scanner, auth, profile, user settings, docs, news */
.cc-atlas-theme main :is(.scanner-wrap,.scanner-options,.scanner-side,.scan-results,.scan-panel){color:#19394f}
.cc-atlas-theme main .scanner-wrap .panel{background:#fff!important;border:1px solid #d9e6f0!important}
.cc-atlas-theme main .camera{background:#0a2032!important;border:3px solid #386384!important;box-shadow:inset 0 0 0 1px #ffffff33}
.cc-atlas-theme main .camera :is(p,small){color:#d8ecfa!important}
.cc-atlas-theme main .auth{background:#fff!important;color:#1c344a!important;border:1px solid #dce5ed}
.cc-atlas-theme main .auth :is(p,small){color:#5e778d!important}
.cc-atlas-theme main :is(.social-profile,.profile-layout,.settings-page,.notification-list){color:#1b384e}
.cc-atlas-theme main :is(.guide-hero){background:linear-gradient(125deg,#0e2b43,#1f4e68)!important}
.cc-atlas-theme main .guide-hero :is(h1,h2,p,small,.eyebrow){color:#fff!important}
.cc-atlas-theme main .guide-card{background:#fff!important;color:#172f46!important}
.cc-atlas-theme main .guide-card :is(h3,strong){color:#18334d!important}
.cc-atlas-theme main .guide-card p{color:#5b7389!important}
.cc-atlas-theme main :is(.guide-content,.guide-toc,.guide-summary,.guide-faq,.guide-related){background:#fff!important;color:#1b344b!important;border-color:#dce5ef!important}
.cc-atlas-theme main :is(.guide-content,.guide-toc,.guide-summary,.guide-faq,.guide-related) :is(h2,h3){color:#17354d!important}
.cc-atlas-theme main .guide-content :is(p,li){color:#344d61!important}
.cc-atlas-theme main .guide-content a{color:#165dcc}
.cc-atlas-theme main :is(.cc-deck-console,.cc-deck-statusbar,.deck-builder,.goals-panel){color:#203e54}
.cc-atlas-theme main .cc-deck-statusbar>span{background:#fff;border:1px solid #d9e4ef;border-radius:10px;color:#193b53}
.cc-atlas-theme main .cc-deck-statusbar :is(small,b){color:#24445c!important}
/* Admin page families: preserve controls while matching visual language */
.cc-atlas-theme main :is(.admin-nav,.admin-card,.admin-panel,.admin-dashboard,.admin-box){background:#fff!important;color:#19364c!important;border-color:#dbe6f0!important;border-radius:13px}
.cc-atlas-theme main :is(.admin-nav,.admin-card,.admin-panel,.admin-dashboard,.admin-box) :is(h2,h3,strong){color:#17354b!important}
.cc-atlas-theme main :is(.admin-nav,.admin-card,.admin-panel,.admin-dashboard,.admin-box) :is(p,small){color:#61768a!important}
/* Mobile and laptop navigation. Tablet users no longer face an empty header. */
@media (min-width:1101px){.cc-atlas-theme .cc-compact-navigation{display:none}}
@media (min-width:651px) and (max-width:1100px){.cc-atlas-theme .cc-compact-navigation{display:block}.cc-atlas-theme .cc-header-row{min-height:64px}.cc-atlas-theme .cc-header-actions{margin-left:auto}}
@media (max-width:1100px){.cc-atlas-theme main .cc-game-command-center .cc-dashboard-head{padding:22px!important}.cc-atlas-theme main .cc-game-command-center .cc-dashboard-head h1{font-size:36px!important}}
@media (max-width:760px){
 .cc-atlas-theme main .cc-game-terminal{padding-top:22px}
 .cc-atlas-theme main .cc-game-terminal .cc-search-panel{padding:40px 11px 14px}
 .cc-atlas-theme main .cc-dashboard .cc-portfolio-hero{grid-template-columns:1fr!important}
 .cc-atlas-theme main .cc-dashboard .cc-dashboard-head{display:grid;grid-template-columns:1fr}
 .cc-atlas-theme main .cc-dashboard .cc-dashboard-actions{display:flex;flex-wrap:wrap}
 .cc-atlas-theme main .cc-market-overview{padding:18px!important}
 .cc-atlas-theme main .set-hero{border-radius:12px}
}
@media (max-width:650px){
 html{scroll-padding-top:65px}
 .cc-atlas-theme .cc-compact-navigation{display:none}
 .cc-atlas-theme .cc-header-row{gap:7px}
 .cc-atlas-theme .cc-header-actions{margin-left:auto}
 .cc-atlas-theme .cc-header-actions .notification-bell{width:34px;height:34px}
 .cc-atlas-theme main .page-head{padding:24px 0!important}
 .cc-atlas-theme main .cc-game-command-center .cc-dashboard-head{padding:18px!important;min-height:0}
 .cc-atlas-theme main .cc-game-command-center .cc-dashboard-head h1{font-size:31px!important;letter-spacing:-1px}
 .cc-atlas-theme main .cc-game-command-center .cc-dashboard-head p{font-size:13px!important}
 .cc-atlas-theme main .cc-game-terminal .cc-catalogue-copy h1{font-size:36px!important}
 .cc-atlas-theme main .cc-game-terminal .cc-catalogue-hints{grid-template-columns:1fr}
 .cc-atlas-theme main .cc-game-terminal .cc-catalogue-filterbar{flex-direction:column;align-items:stretch}
 .cc-atlas-theme main .cc-catalogue-filterbar .cc-game-filters{justify-content:flex-start}
 .cc-atlas-theme main .cc-search-panel .cc-main-search{grid-template-columns:minmax(0,1fr)}
 .cc-atlas-theme main .cc-search-panel .cc-main-search .btn{width:100%}
 .cc-atlas-theme main .cc-dashboard .cc-command-strip>span b{font-size:9px!important}
 .cc-atlas-theme main .cc-dashboard .cc-command-strip>span small{font-size:10px!important}
 .cc-atlas-theme main .cc-dashboard .cc-value-quick{position:static!important;margin-top:15px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .cc-atlas-theme main .cc-dashboard .cc-value-quick>div{min-width:0;overflow-wrap:break-word}
 .cc-atlas-theme main .cc-market-empty{padding:42px 15px!important}
 .cc-atlas-theme main :is(.panel,.stats-panel,.market-card){border-radius:12px}
 .cc-atlas-theme main :is(.market-grid,.set-grid){gap:10px}
 .cc-atlas-theme main .my-market-row{grid-template-columns:65px minmax(0,1fr)}
 .cc-atlas-theme main .my-market-row .my-market-actions{grid-column:1/-1}
 .cc-atlas-theme main .btn{max-width:100%}
}
@media (prefers-reduced-motion: reduce){.cc-atlas-theme *{scroll-behavior:auto!important;transition:none!important}}
/* Legacy collection and deck modules used dark !important backgrounds.
   Force coherent light data surfaces so labels and form controls remain readable. */
.cc-atlas-theme main .cc-inventory-shell .collection-stats .stat,
.cc-atlas-theme main .cc-global-hub .collection-stats .stat {
 background:#fff!important;color:#19364c!important;border:1px solid #dce6ef!important;
 border-radius:12px!important;box-shadow:var(--cc-shadow)!important;
}
.cc-atlas-theme main .cc-inventory-shell .collection-stats .stat :is(strong,b,.stat-value){color:#1b3a52!important}
.cc-atlas-theme main .cc-inventory-shell .collection-stats .stat :is(span,small,.stat-label){color:#56738a!important}
.cc-atlas-theme main .cc-inventory-shell .collection-search-box,
.cc-atlas-theme main .cc-inventory-shell .collection-game-launch {
 background:#fff!important;color:#1c3a50!important;border:1px solid #dce6ef!important;
 border-radius:12px!important;
}
.cc-atlas-theme main .cc-inventory-shell .collection-game-launch :is(b,strong,h3){color:#19344c!important}
.cc-atlas-theme main .cc-inventory-shell .collection-game-launch :is(span,small){color:#5d7389!important}
.cc-atlas-theme main .cc-hub-primary-nav :is(h2,h3,b),
.cc-atlas-theme main .cc-hub-secondary :is(h2,h3,b){color:#18374e!important}
.cc-atlas-theme main .cc-hub-secondary>summary{color:#193b53!important}
.cc-atlas-theme main .cc-hub-secondary>summary :is(span,small){color:#567086!important}
.cc-atlas-theme main .cc-hub-secondary>summary em{color:#1d5eb5!important}
.cc-atlas-theme main .cc-hub-chart .chart-head :is(h2,b,small){color:#1b354d!important}
.cc-atlas-theme main .cc-hub-mini-list>a,
.cc-atlas-theme main .cc-hub-deck-list>a,
.cc-atlas-theme main .cc-hub-pulse-list>a{background:#f7faff!important;border:1px solid #dbe7f1!important;border-radius:10px}
.cc-atlas-theme main .cc-hub-mini-list>a>span,
.cc-atlas-theme main .cc-hub-deck-list>a>span,
.cc-atlas-theme main .cc-hub-pulse-list>a>span{color:#1c3e58!important}
.cc-atlas-theme main .cc-hub-mini-list>a :is(b,strong),
.cc-atlas-theme main .cc-hub-deck-list>a :is(b,strong),
.cc-atlas-theme main .cc-hub-pulse-list>a :is(b,strong){color:#17344e!important}
.cc-atlas-theme main .cc-hub-mini-list>a small,
.cc-atlas-theme main .cc-hub-deck-list>a small,
.cc-atlas-theme main .cc-hub-pulse-list>a small{color:#667d92!important}
.cc-atlas-theme main .cc-hub-grid-lists .section-head>a{color:#1766c1!important}
.cc-atlas-theme main .cc-deck-command-head{background:linear-gradient(130deg,#eaf4fc,#f6faff)!important}
.cc-atlas-theme main .cc-deck-console :is(.deck-kpis>div,.deck-manual-launch,.deck-analysis-panel,.deck-library,.deck-recommendations,.deck-v2-controls,.deck-library-card,.deck-reco-card,.deck-proposal-card,.saved-deck-card,.deck-style-card){
 background:#fff!important;color:#1c384f!important;border:1px solid #d8e5f0!important;box-shadow:var(--cc-shadow)!important;border-radius:12px!important;
}
.cc-atlas-theme main .cc-deck-console :is(.deck-kpis>div,.deck-manual-launch,.deck-analysis-panel,.deck-library,.deck-recommendations,.deck-v2-controls,.deck-library-card,.deck-reco-card,.deck-proposal-card,.saved-deck-card,.deck-style-card) :is(h2,h3,h4,b,strong){color:#17344e!important}
.cc-atlas-theme main .cc-deck-console :is(.deck-kpis>div,.deck-manual-launch,.deck-analysis-panel,.deck-library,.deck-recommendations,.deck-v2-controls,.deck-library-card,.deck-reco-card,.deck-proposal-card,.saved-deck-card,.deck-style-card) :is(p,small){color:#526f86!important}
.cc-atlas-theme main .cc-deck-console .deck-kpis>div>span{color:#1768bb!important;background:#eaf3ff!important}
.cc-atlas-theme main .cc-deck-console .deck-statusbar{background:#fff!important;color:#193951!important}
.cc-atlas-theme main .cc-deck-console :is(.deck-library,.deck-analysis-panel,.deck-manual-launch) :is(input,textarea,select){background:#fff!important;color:#172e44!important}
.cc-atlas-theme main :is(.cc-hub-game,.deck-library-card,.deck-reco-card,.set-card,.market-card,.tcg-card):hover{border-color:#d2aa4f!important;box-shadow:0 14px 31px #1432491b!important}
