:root{--bg:#e5e7e8;--paper:#f4f5f6;--ink:#242e33;--muted:#717c83;--line:#cbd1d5;--accent:#345e6c;--serif:Georgia,serif}body{background:var(--bg);color:var(--ink)}.topbar{height:70px;max-width:1360px;border-color:#bec7cd}.brand-mark{color:#426272;border-color:#a2b6c0}.brand small{color:#7b8b93}.topbar nav a{color:#6b7c85}.topbar nav a.active:after{background:#355e6d}.header-cta{border-color:#9aadb7}main{max-width:1360px}.catalog-shell{display:grid;grid-template-columns:220px minmax(0,1fr);margin-top:24px;border:1px solid #c2cbd0;border-radius:8px;background:#eef0f1;overflow:hidden;box-shadow:0 8px 30px #273d4a07}.catalog-rail{background:#273b46;color:#ced9de;padding:26px 22px;display:flex;flex-direction:column;position:relative}.rail-title{font-size:13px;letter-spacing:1.5px;color:#f3f7f9;display:flex;justify-content:space-between}.catalog-rail>p{font:italic 16px/1.6 Georgia,serif;color:#a4b7c1;margin:20px 0 34px}.rail-label{font-size:7px;letter-spacing:1.2px;color:#819ba9;margin-bottom:13px}.catalog-rail>a:not(.rail-title){display:flex;justify-content:space-between;font-size:11px;padding:12px 0;border-bottom:1px solid #43545e}.catalog-rail>a:not(.rail-title):hover{color:#fff}.catalog-rail>a>span{color:#829da9}.rail-bottom{margin-top:auto;padding-top:50px}.rail-bottom>span{font-size:8px;letter-spacing:1px;color:#849fae}.rail-bottom h3{font:400 16px/1.6 Georgia,serif;color:#c4d3da;margin:10px 0 20px}.rail-bottom a{font-size:10px;color:#9fbac9}.directory{padding:25px 28px 20px}.directory-intro{margin-bottom:23px}.directory-intro h1{font:500 26px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:-.8px}.directory-intro .eyebrow{color:#8697a1;letter-spacing:1.3px}.directory-intro p{font-size:11px;color:#7b8c96}.download-help{display:none}.library-heading{margin-bottom:12px}.library-heading h2{font-size:12px}.library-heading h2 span{border-color:#bbcbd4;color:#637b8a}.library-heading>span{font-size:8px;color:#8c9ba5}.filter-form{background:#e7ecef;border-color:#c9d3da;border-radius:5px}.filter-bottom{border-color:#d1dbe1}.search{border-color:#cdd8df;background:#f6f8f9}.search input{color:#334d5c}.select-wrap,.select-wrap select{color:#677f8e}.tabs button{color:#8096a3}.tabs button.selected{color:#2c5267}.tabs button.selected:after{background:#3b6982}.demo-note{color:#8b989f;font-size:9px;margin:12px 0 16px}.list-caption{display:grid;grid-template-columns:1fr 145px 110px;padding:0 14px 10px;border-bottom:1px solid #cbd5db;gap:12px;font-size:7px;letter-spacing:1px;color:#879da9}.list-caption>span:last-child{text-align:right}.game-grid{display:flex;flex-direction:column;gap:0}.game-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:19px 0;border:0;border-bottom:1px solid #d5dde2;border-radius:0;background:transparent;overflow:visible}.game-card:last-child{border:0}.game-card:hover{background:#e6ecf0;border-color:#bdcdd8;box-shadow:none}.game-art{width:70px;height:76px;border-radius:5px;flex-shrink:0;align-self:center;box-shadow:0 3px 6px #2c3d4a0a}.game-art:before,.game-art:after,.art-index,.art-category,.mini-suit{display:none}.game-emblem{padding:0}.game-emblem>span{width:39px;height:53px;font-size:32px;transform:rotate(-7deg);margin:0}.game-emblem>span:before,.game-emblem>span:after{font-size:8px}.game-emblem strong,.game-emblem small{display:none}.plum{--art:#d7d8e3;--light:#635c82}.forest{--art:#ceded8;--light:#4e7967}.orange{--art:#e7d8cc;--light:#9d7352}.blue{--art:#cddfe7;--light:#4f7f97}.gold{--art:#e5e1ca;--light:#918951}.rose{--art:#e5d3d9;--light:#a07384}.game-info{padding:0;display:grid;grid-template-columns:minmax(0,1fr) 145px 110px;gap:0 12px;align-content:center;align-items:center}.card-heading{grid-column:1;grid-row:1;justify-content:flex-start;gap:10px}.card-heading h3{font-size:14px;font-weight:500;color:#3c5564}.demo-badge{color:#91a4af;border-color:#cdd9e0;font-size:6px}.game-info>p{grid-column:1;grid-row:2;font-size:10px;color:#8b9ca7;margin:6px 0 0}.platforms{grid-column:2;grid-row:1/3;flex-direction:column;align-items:flex-start;gap:5px;font-size:9px;color:#7c94a3}.category-tag{display:none}.card-cta{grid-column:3;grid-row:1/3;border:1px solid #bacbd6;background:#f4f7f9;color:#4d7187;border-radius:4px;padding:8px 10px;margin:0;font-size:9px;gap:9px}.card-cta>span{font-size:13px}.game-card:hover .card-cta{background:#365f77;color:white;border-color:#365f77}.guide-banner{background:#dde5e9;border-color:#c4d1d9;padding:19px 25px;margin:22px 0}.guide-visual{font-size:46px;color:#93aab8;border-color:#bcced8}.guide-banner h2{font:400 18px Georgia;color:#536f80}.guide-banner .eyebrow{color:#8a9fac}.guide-banner p{color:#8a9eaa}.button.dark{color:#5c7b8f;border-color:#bbceda;background:#edf3f6}.reading-grid>a{background:#e0e7eb;border-color:#c5d2db}.reading-grid>a:hover{background:#d7e2e8}.reading h2,.reading-grid h3{color:#4a6373}.reading-grid p{color:#8a9da8}.text-link{color:#5d8197}.reading-grid>a>span{color:#7c98a9}footer{max-width:1312px;border-color:#c3cfd6}.footer-brand{color:#506877}.footer-top p,.footer-bottom{color:#8699a6}.detail-icon{color:var(--light)}.download-panel{background:#e4edf2;border-color:#bfcfd9}.download-row{border-color:#c9d8e1}.button{background:#365f77}.prose p,.detail-grid p{color:#738996}.article-page h1,.prose h2,.detail-grid h2{color:#3c5869}.features{color:#7a92a0}
@media(max-width:1100px){.catalog-shell{grid-template-columns:180px minmax(0,1fr)}.catalog-rail{padding:23px 17px}.directory{padding:23px 20px}.game-info{grid-template-columns:minmax(0,1fr) 110px 100px}.list-caption{grid-template-columns:1fr 110px 100px}.filter-top{flex-wrap:wrap;gap:6px 18px}.search{flex-basis:100%}.select-wrap{flex:1;justify-content:space-between}.library-heading>span{display:none}}
@media(max-width:850px){.catalog-shell{grid-template-columns:minmax(0,1fr)}.catalog-rail{display:none}.directory{padding:22px}.game-card{grid-template-columns:64px minmax(0,1fr);gap:14px}.game-art{width:64px;height:70px}.game-info{grid-template-columns:minmax(0,1fr) 100px 100px}.list-caption{grid-template-columns:1fr 100px 100px}}
@media(max-width:600px){.topbar{height:64px}.catalog-shell{margin-top:14px;border-radius:6px}.directory{padding:18px 14px 6px}.directory-intro{margin-bottom:20px}.directory-intro h1{font-size:23px}.directory-intro p{font-size:10px;line-height:1.7}.filter-form{padding:9px 10px 0}.select-wrap,.select-wrap select{font-size:9px}.tabs{gap:12px}.tabs button{font-size:8px}.demo-note{font-size:8px;margin:12px 0}.list-caption{display:none}.game-card{grid-template-columns:52px minmax(0,1fr);padding:16px 0;gap:12px}.game-art{width:52px;height:61px}.game-emblem>span{width:31px;height:43px;font-size:26px}.game-emblem>span:before,.game-emblem>span:after{font-size:6px}.game-info{grid-template-columns:minmax(0,1fr) 74px;gap:0 10px}.card-heading{grid-row:1}.card-heading h3{font-size:12px}.demo-badge{display:none}.game-info>p{grid-column:1;grid-row:2;font-size:9px;margin:3px 0 0;min-height:0;line-height:1.5}.platforms{grid-column:1;grid-row:3;flex-direction:row;gap:10px;font-size:7px;margin-top:6px}.card-cta{grid-column:2;grid-row:1/4;padding:7px 8px;font-size:8px;gap:5px}.card-cta>span{font-size:11px}.guide-banner{padding:17px;gap:15px}.guide-banner h2{font-size:16px}.reading-grid h3{font-size:11px}.footer-top p{font-size:8px}}
.app-logo-slot{width:70px;height:76px;display:grid;place-items:center;background:#e1e6e9;border:1px dashed #bac7cf;border-radius:5px;color:#7d909c;font-size:9px;line-height:1.5;text-align:center;align-self:center}.app-logo-slot img{display:block;width:100%;height:100%;object-fit:contain;border-radius:5px}.detail-logo{width:100px;height:110px;flex-shrink:0}@media(max-width:850px){.app-logo-slot{width:64px;height:70px}}@media(max-width:600px){.app-logo-slot{width:52px;height:61px;font-size:7px}.detail-logo{width:75px;height:85px}}
