.game-directory-shell{width:min(1180px,calc(100% - 32px));margin:34px auto 55px}
.game-directory-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#64748b;font-size:13px;font-weight:800}
.game-directory-breadcrumb a{color:#15803d;text-decoration:none}
.game-directory-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px;padding:27px;border:1px solid #dbe5df;border-radius:22px;background:linear-gradient(145deg,#f4fbf6,#fff);box-shadow:0 14px 38px rgba(15,23,42,.06)}
.game-directory-intro.ghana{background:linear-gradient(145deg,#fff6f6,#fff)}
.game-directory-kicker{color:#15803d;font-size:11px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.game-directory-intro.ghana .game-directory-kicker{color:#b91c1c}
.game-directory-intro h2{margin:7px 0 8px;color:#0f172a;font-size:clamp(27px,4vw,40px)}
.game-directory-intro p{max-width:700px;margin:0;color:#64748b;line-height:1.65}
.game-directory-badge{flex:0 0 auto;padding:10px 15px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900}
.game-directory-intro.ghana .game-directory-badge{background:#fee2e2;color:#991b1b}
.game-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.game-folder-card{display:flex;align-items:center;gap:14px;min-height:96px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 26px rgba(15,23,42,.055);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.game-folder-card:hover,.game-folder-card:focus-visible{border-color:#22c55e;transform:translateY(-3px);box-shadow:0 16px 34px rgba(21,128,61,.13);outline:0}
.ghana-grid .game-folder-card:hover,.ghana-grid .game-folder-card:focus-visible{border-color:#ef4444;box-shadow:0 16px 34px rgba(185,28,28,.12)}
.game-folder-icon{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#16a34a,#0f6b34);color:#fff;font-size:12px;font-weight:900;letter-spacing:.5px}
.ghana-grid .game-folder-icon{background:linear-gradient(145deg,#dc2626,#991b1b)}
.game-folder-icon.game-logo{border:1px solid #edf1f4;background-color:#fff;background-repeat:no-repeat;box-shadow:0 5px 13px rgba(15,23,42,.1)}
.modern-logo{background-image:url("Images/modern-game-icons.jpeg");background-size:250px 1279px}
.modern-powerball{background-position:-10px -46px}.modern-awoof{background-position:-10px -145px}.modern-biggest-bet{background-position:-10px -244px}.modern-gold-rush{background-position:-10px -344px}.modern-lucky-dollar{background-position:-10px -444px}.modern-bingo{background-position:-10px -546px}.modern-bonus-cash{background-position:-10px -646px}.modern-hero{background-position:-10px -745px}.modern-golden-night{background-position:-10px -846px}.modern-queen{background-position:-10px -946px}.modern-blessing{background-position:-10px -1045px}.modern-owo-time{background-position:-10px -1146px}
.ghana-logo{background-image:url("Images/ghana-game-icons.jpeg");background-size:206px 1275px}
.ghana-monday{background-position:-6px -56px}.ghana-tuesday{background-position:-6px -244px}.ghana-midweek{background-position:-6px -434px}.ghana-thursday{background-position:-6px -623px}.ghana-friday{background-position:-6px -811px}.ghana-national{background-position:-6px -995px}.ghana-aseda{background-position:-6px -1177px}
.game-folder-copy{min-width:0;flex:1}
.game-folder-copy strong{display:block;color:#172033;font-size:16px;line-height:1.25}
.game-folder-copy small{display:block;margin-top:5px;color:#64748b;font-size:11px}
.game-folder-arrow{color:#15803d;font-size:20px;font-weight:900}
.ghana-grid .game-folder-arrow{color:#b91c1c}
.game-archive-shell{width:min(1180px,calc(100% - 32px));margin:34px auto 55px;padding:28px;border:1px solid #dbe5df;border-radius:24px;background:linear-gradient(180deg,#f8fcf9,#fff);box-shadow:0 16px 42px rgba(15,23,42,.07)}
.game-archive-header{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}
.game-archive-back{flex:0 0 auto;display:inline-flex;align-items:center;min-height:43px;padding:10px 15px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155;font-weight:900;text-decoration:none}
.game-archive-kicker{color:#15803d;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.game-archive-header h2{margin:5px 0 0;color:#0f172a;font-size:clamp(23px,3vw,31px)}
.game-archive-shell .result-filter,.game-archive-shell .results-section{max-width:none;margin:0;padding:0}
.game-archive-shell .filter-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:13px;padding:19px;border:1px solid #e2e8f0;box-shadow:none}
.game-archive-shell .archive-source-filter{display:none}
.game-archive-shell .search-result-btn,.game-archive-shell .reset-result-btn{min-height:44px;align-self:end;white-space:nowrap}
.game-archive-shell .results-section{margin-top:27px}
.game-archive-shell .section-heading{text-align:left;margin-bottom:19px}
.game-archive-shell .section-heading h2{font-size:21px}
@media(max-width:900px){.game-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-archive-shell .filter-box{grid-template-columns:repeat(2,minmax(0,1fr))}.game-archive-shell .search-result-btn,.game-archive-shell .reset-result-btn{width:100%}}
@media(max-width:620px){.game-directory-shell,.game-archive-shell{width:min(100% - 20px,1180px);margin-top:22px}.game-directory-intro{align-items:flex-start;flex-direction:column;padding:20px}.game-folder-grid{grid-template-columns:1fr;gap:10px}.game-folder-card{min-height:82px;padding:14px}.game-directory-badge{align-self:flex-start}.game-archive-shell{padding:16px;border-radius:17px}.game-archive-header{align-items:flex-start;flex-direction:column;gap:12px}.game-archive-shell .filter-box{grid-template-columns:1fr 1fr;padding:13px;gap:10px}.game-archive-shell .filter-box .filter-item label{font-size:11px}.game-archive-shell .filter-box input,.game-archive-shell .filter-box select{font-size:13px;padding:10px 7px}}