/* Category accents remain consistent across navigation, filters and entries. */
:root{--accent:#6551bf}
body{background:#e8e9ed}
.topbar{border-color:#d4d3e2}
.brand-mark{color:#7453bd;background:#f0eafc;border-color:#d1c0ed}
.brand-atlas{color:#7251ae}
.brand small{color:#8b7eaa}
.topbar nav a.active{color:#6543ac}
.topbar nav a.active:after{background:#8b61d4}
.header-cta{background:#7051b9;border-color:#7051b9;color:#fff;box-shadow:0 3px 8px #7453bd20}
.header-cta:hover{background:#58389e}
.catalog-shell{border-color:#d1d0df;box-shadow:0 8px 28px #4e3e6b09;background:#f4f4f8}
.catalog-rail{background:linear-gradient(165deg,#34304f 0%,#343b5b 55%,#294d59 100%)}
.catalog-rail:before{content:'';height:3px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#ab8ce4 0 25%,#6dc5c1 25% 50%,#eab27d 50% 75%,#df8cb1 75%)}
.catalog-rail>p{color:#c0b5db}
.rail-title>span{color:#c7a3f3}
.rail-label{color:#b1a3cc}
.catalog-rail>a:not(.rail-title){border-bottom-color:#ffffff13;border-left:2px solid transparent;padding-left:10px;margin-left:-10px}
.catalog-rail>a[href*='Rummy']{color:#d7c1fa;border-left-color:#ac7de1}
.catalog-rail>a[href*='Spin']{color:#a4dfd8;border-left-color:#5fb6ac}
.catalog-rail>a[href*='Slots']{color:#f2c69c;border-left-color:#dba165}
.catalog-rail>a[href*='Casino']{color:#efb5d2;border-left-color:#cf83aa}
.catalog-rail>a:not(.rail-title):hover{background:#ffffff09}
.catalog-rail>a>span{color:inherit;opacity:.8}
.rail-bottom{border-top:1px solid #ffffff16;margin-top:35px;padding-top:24px}
.rail-bottom>span{color:#8bcacb}.rail-bottom h3{color:#e0d9ec}.rail-bottom a{color:#e2bd8a}
.directory-intro .eyebrow{color:#9475ba}.directory-intro h1{color:#3f345b}.directory-intro p{color:#81768f}
.library-heading h2{color:#524363}.library-heading h2 span{color:#7858ac;background:#eae0f8;border-color:#d7c6ed}
.filter-form{background:#eeedf5;border-color:#dbd5e8}
.search{background:#fcfbff;border-color:#ddd4ed}.search>span{color:#9577b6}.search button{color:#7b55b7;border-left-color:#e0d4ef}.search input{color:#4f3c64}
.filter-bottom{border-color:#ded8e9}.tabs{gap:8px;padding:8px 0}.tabs button{padding:5px 11px;border-radius:4px;color:#7b7388;font-size:10px}.tabs button.selected:after{display:none}.tabs button.selected{background:#7154b2;color:white;box-shadow:0 2px 5px #6b4ca61a}.tabs button.selected span{color:#e5daf7}
.tabs button[value='Rummy']:not(.selected){color:#8554b5;background:#e8dff4}
.tabs button[value='Spin']:not(.selected){color:#397e78;background:#dceee9}
.tabs button[value='Slots']:not(.selected){color:#9b6c37;background:#f5e6d6}
.tabs button[value='Casino']:not(.selected){color:#a05e85;background:#f1deea}
.tabs button:hover{filter:brightness(.96)}
.select-wrap,.select-wrap select{color:#7b6896}.demo-note{color:#8c8299}.list-caption{color:#9589a3;border-color:#ded8e7}
.game-card{--row-accent:#8b69ba;--row-tint:#f3eef9;border-left:3px solid var(--row-accent);border-bottom:0;border-radius:5px;margin:0 0 8px;padding:14px 14px 14px 12px;background:#fff;box-shadow:0 1px 3px #40314f06}
.game-card[data-category='Rummy']{--row-accent:#9671c7;--row-tint:#f3edf9}
.game-card[data-category='Spin']{--row-accent:#5ca99a;--row-tint:#eaf5f1}
.game-card[data-category='Slots']{--row-accent:#d1a15d;--row-tint:#fbf3e6}
.game-card[data-category='Casino']{--row-accent:#c27caa;--row-tint:#faf0f6}
.game-card:hover{background:var(--row-tint);border-color:var(--row-accent);box-shadow:0 3px 10px #58436e0b}
.game-card .app-logo-slot{background:var(--row-tint);border:1px solid #e5dfeb}
.card-heading h3{color:#4c405b}.game-info>p{color:#92859d}.demo-badge{color:var(--row-accent);background:var(--row-tint);border-color:transparent;padding:2px 5px}
.platforms{color:#8d8199}.card-cta{background:var(--row-tint);color:#64516f;border-color:#ded6e7}.card-cta>span{color:var(--row-accent)}
.game-card:hover .card-cta{background:#7554ad;border-color:#7554ad;color:#fff}.game-card:hover .card-cta>span{color:#fff}
.guide-banner{background:#e6deef;border-color:#d5c5e2}.guide-visual{color:#ab80c8;border-color:#cdb8dc}.guide-banner h2{color:#705084}.guide-banner .eyebrow{color:#a47db7}.guide-banner p{color:#9e85ab}.button.dark{background:#f8f1fc;color:#8a5a9e;border-color:#d8bee4}
.reading-grid>a:first-child{background:#dfede9;border-color:#c0dcd3}.reading-grid>a:first-child h3{color:#4b8275}.reading-grid>a:first-child>span{color:#75a495}.reading-grid>a:first-child p{color:#77978b}
.reading-grid>a:last-child{background:#f0e6da;border-color:#dfceb6}.reading-grid>a:last-child h3{color:#94713d}.reading-grid>a:last-child>span{color:#b39a70}.reading-grid>a:last-child p{color:#a39376}
.reading h2{color:#62566f}.text-link{color:#8c65ac}.footer-brand{color:#6b567f}.footer-brand span{color:#9c70b6}footer{border-top-color:#d5cade}.footer-top p,.footer-bottom{color:#9a88a7}
.download-panel{background:#eee7f5;border-color:#d7c6e4}.article-page h1,.prose h2,.detail-grid h2{color:#614d78}.button{background:#7653ad}
@media(max-width:600px){.tabs{gap:4px;padding:7px 0}.tabs button{font-size:8px;padding:5px 7px}.game-card{padding:12px 9px 12px 8px;margin-bottom:7px;gap:10px}.card-cta{padding:7px;font-size:8px}.game-info{grid-template-columns:minmax(0,1fr) 72px;gap:0 8px}.game-info>p{font-size:8px}.directory-intro h1{color:#574068}.reading-grid>a{border-radius:5px}}
.game-card:last-child{border-left:3px solid var(--row-accent)}
