/* Downloadcasino 1.7.0 - app-inspired visual system. Bundled locally. */
:root{
  --dc-sidebar:248px;
  --dc-header:74px;
  --dc-radius:22px;
  --dc-elevation:0 16px 48px -28px rgba(14,31,65,.23),0 4px 14px rgba(15,23,42,.025);
  --dc-elevation-hover:0 25px 46px -26px rgba(37,99,235,.32),0 8px 24px rgba(15,23,42,.05);
  --dc-panel-line:#e7ecf5;
  --dc-surface:#ffffff;
}
html{scroll-padding-top:calc(var(--dc-header) + 18px)}
body{background:radial-gradient(900px 520px at 100% 0,rgba(219,234,254,.52),transparent 65%),#f7f9fc;color:#162139;line-height:1.85}
.dc-layout{min-width:0}
.dc-icon{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dc-container{max-width:1250px}
.dc-content-top{padding-top:28px}
/* Desktop sidebar with quiet app-like navigation */
.dc-sidebar{border-left:1px solid #e5ebf5;box-shadow:-10px 0 40px rgba(15,23,42,.016)}
.dc-sidebar-scroll{padding:17px 13px 12px;scrollbar-width:thin}
.dc-brand{padding:4px 8px 16px;border-color:#eef2f7;margin-bottom:16px;align-items:center}
.dc-brand-img{width:210px;max-width:100%;height:70px}
.dc-brand-img img{width:210px;max-width:100%;height:70px;object-fit:contain}
.dc-brand small{align-self:flex-start;padding-right:6px;color:#748399;font-size:.69rem}
.dc-nav-caption{font-size:.67rem;letter-spacing:0;margin:0 12px 10px;color:#8491a7}
.dc-side-nav{gap:5px;margin-bottom:18px}
.dc-side-nav>a,.dc-side-nav .dc-wp-nav-list>li>a{border:1px solid transparent;border-radius:13px;min-height:47px;padding:8px 12px;font-size:.81rem;font-weight:760;transition:background .18s,border-color .18s,color .18s,transform .18s}
.dc-side-nav>a svg{color:#8394ac;width:19px;height:19px}
.dc-side-nav>a:hover,.dc-side-nav .dc-wp-nav-list>li>a:hover{background:#f2f6fc;color:var(--dc-blue);transform:translateX(-2px)}
.dc-side-nav>a.is-active,.dc-side-nav .dc-wp-nav-list>li.current-menu-item>a{background:#eaf2ff;border-color:#d7e7ff;color:#1d4ed8}
.dc-nav-count{font-size:.65rem;background:#f1f5fa;border:1px solid #e6edf5}
.dc-side-featured,.dc-side-categories{background:#fbfcff;border:1px solid var(--dc-panel-line);border-radius:17px;padding:14px 9px 10px}
.dc-side-heading{margin:0 6px 8px}
.dc-side-heading strong{font-size:.76rem}
.dc-side-app{padding:8px 5px;border-radius:11px;gap:10px}
.dc-side-thumb{width:40px;height:40px;flex-basis:40px;border:1px solid #e7eef9;border-radius:12px;background:#eff6ff}
.dc-side-app-title{font-size:.73rem;line-height:1.75}
.dc-side-shortcuts{gap:9px}
.dc-side-shortcuts a,.dc-side-shortcuts .dc-shortcuts-menu a{border:1px solid var(--dc-panel-line);border-radius:14px;background:#fff;min-height:72px;transition:border-color .2s,background .2s,transform .2s}
.dc-side-shortcuts a:hover,.dc-side-shortcuts .dc-shortcuts-menu a:hover{transform:translateY(-2px);background:#f4f8ff}
/* Desktop and mobile headers stick and get a soft glass surface. */
.dc-top{position:sticky;top:0;z-index:890;min-height:var(--dc-header);height:var(--dc-header);border-bottom:1px solid rgba(218,226,239,.9);background:rgba(255,255,255,.91);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);transition:box-shadow .2s,border-color .2s;padding-inline:clamp(18px,3.1vw,48px);gap:18px}
.dc-top.is-scrolled,.dc-mobile-head.is-scrolled{box-shadow:0 10px 25px -18px rgba(24,44,85,.28);border-color:#dce5f1}
.dc-search{isolation:isolate}
.dc-search input{min-height:45px;height:45px;border:1px solid #e0e7f1;background:#f4f7fb;border-radius:13px;font-size:.81rem;transition:border-color .17s,background .17s,box-shadow .17s}
.dc-search input::placeholder{color:#8a98af;opacity:1}
.dc-search input:focus{border-color:#7baaf9;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.10)}
.dc-search button{min-width:43px;border-radius:11px;color:#788aa5}
.dc-search button:hover{color:var(--dc-blue);background:rgba(37,99,235,.055)}
.dc-top-actions>a{min-height:42px;border-radius:12px;padding:0 15px;font-size:.76rem;transition:transform .17s,box-shadow .17s,background .17s}
.dc-top-actions>a:hover{transform:translateY(-1px)}
.dc-top-primary{background:var(--dc-blue);box-shadow:0 7px 15px -8px rgba(37,99,235,.7)}
.dc-top-secondary{background:#fff;border:1px solid #e2e9f3}
/* Intro, hero and content blocks */
.dc-hero{border-radius:28px;min-height:300px;margin:28px 0 36px;box-shadow:0 30px 65px -39px rgba(29,78,216,.58);background:radial-gradient(circle at 74% 14%,rgba(125,211,252,.26),transparent 40%),linear-gradient(127deg,#173476 0%,#2251bf 55%,#347bf0 100%)}
.dc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.055),transparent 65%);pointer-events:none;border-radius:inherit}
.dc-hero h1{font-weight:900;letter-spacing:0}
.dc-hero p{max-width:660px;color:#e2eeff}
.dc-hero-badge{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:800}
.dc-hero .dc-search input{min-height:51px;height:51px;background:#fff;border-color:#fff;border-radius:14px;box-shadow:0 14px 24px -15px rgba(8,28,71,.45)}
.dc-hero .dc-search button{background:#193d94;color:white;border-radius:10px;top:5px;bottom:5px;left:5px}
.dc-hero .dc-search button:hover{background:#102d78}
.dc-btn{min-height:44px;gap:9px;border-radius:12px;padding:10px 18px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s}
.dc-btn:hover{transform:translateY(-2px)}
.dc-btn-blue{box-shadow:0 10px 18px -12px rgba(37,99,235,.6)}
.dc-hero .dc-btn-light{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.3)}
.dc-art-phone{border:5px solid #24385e;box-shadow:18px 25px 44px rgba(4,23,64,.3)}
.dc-art-floating{border:1px solid rgba(255,255,255,.8);box-shadow:0 17px 34px rgba(5,32,83,.2)}
.dc-section{margin:34px 0 42px}
.dc-section-heading h2{letter-spacing:0;font-size:1.28rem;font-weight:900}
.dc-section-heading p{font-size:.78rem}
.dc-section-overline{font-size:.70rem}
.dc-section-link{border:1px solid #e0e8f5;background:#fff;border-radius:12px;min-height:42px;padding:8px 15px;box-shadow:0 4px 14px rgba(15,23,42,.025);transition:background .2s,transform .2s}
.dc-section-link:hover{transform:translateY(-2px)}
/* App cards: crisp app-store-like presentation, consistent hit targets. */
.dc-cards-grid{gap:18px}
.dc-card{min-height:0;border:1px solid var(--dc-panel-line);border-radius:21px;background:var(--dc-surface);box-shadow:var(--dc-elevation);transition:box-shadow .22s,border-color .22s,transform .22s}
.dc-card:hover{border-color:#bdd6ff;box-shadow:var(--dc-elevation-hover);transform:translateY(-3px)}
.dc-card-body{padding:18px;min-height:225px}
.dc-card-cover{width:78px;height:78px;flex-basis:78px;border-radius:19px;padding:6px;background:linear-gradient(145deg,#f1f7ff,#fff);border:1px solid #e4edf9;box-shadow:0 6px 16px rgba(32,60,116,.045)}
.dc-card-cover>img{border-radius:13px;object-fit:contain}
.dc-card-fallback{border-radius:14px;background:#eaf2ff}
.dc-card-heading{min-width:0}
.dc-card-chip{background:#eef5ff;border-color:#d8e8ff;color:#2557a9;border-radius:8px;padding:2px 8px;font-size:.64rem}
.dc-card h3{font-size:.92rem;font-weight:850;line-height:1.72;min-height:0}
.dc-card-date{font-size:.66rem;color:#8591a5}
.dc-card p.dc-card-summary{font-size:.76rem;line-height:1.95;margin:15px 0 16px;color:#64748b;min-height:0}
.dc-card-cta{border-top:1px solid #edf1f7;font-size:.78rem;min-height:43px;padding-top:10px}
.dc-card-cta svg{transition:transform .16s}
.dc-card:hover .dc-card-cta svg{transform:translateX(-3px)}
.dc-info-strip{border-radius:19px;border-color:#d7e6fb;background:linear-gradient(130deg,#f1f7ff,#eaf3ff);padding:21px 23px}
.dc-info-strip-icon{border-radius:14px;box-shadow:0 5px 14px rgba(37,99,235,.06)}
/* App directory controls */
.dc-page-intro{background:#fff;border-color:var(--dc-panel-line);box-shadow:var(--dc-elevation);border-radius:24px;padding:29px 33px}
.dc-page-intro-accent{background:linear-gradient(135deg,#fff,#f1f7ff)}
.dc-page-intro h1{font-weight:900}
.dc-filter-bar{border-color:var(--dc-panel-line);box-shadow:var(--dc-elevation);border-radius:21px;padding:18px 20px 20px}
.dc-filter-heading strong{font-size:.98rem}
.dc-result-count{border:1px solid #dbeafe;border-radius:10px;background:#edf5ff}
.dc-filter-fields{align-items:end;gap:12px}
.dc-filter-fields label{font-size:.76rem;color:#56647d}
.dc-filter-fields select{min-height:46px;height:46px;background:#f8faff;border-color:#e0e7f2;border-radius:12px;font-size:.82rem;padding-inline:12px}
.dc-filter-fields select:focus-visible{outline:2px solid #93b9ff;outline-offset:2px}
.dc-filter-submit{height:46px;padding-inline:22px;border-radius:12px;box-shadow:0 7px 17px -12px #1d4ed8}
.dc-filter-reset{min-height:46px}
.dc-view-switch{border-radius:12px;padding:4px;gap:3px;background:#f2f6fb}
.dc-view-switch button{border-radius:9px;width:38px;height:34px}
.dc-view-switch button[aria-pressed=true]{box-shadow:0 3px 9px rgba(15,23,42,.08)}
.dc-live-results:not([hidden]){border-radius:17px;border-color:#e0e8f4;box-shadow:0 24px 64px -18px rgba(18,39,81,.3);z-index:960}
.dc-live-result{min-height:60px;transition:background .15s}
.dc-directory[data-view=list] .dc-card-body{min-height:0}
.dc-directory[data-view=list] .dc-card{border-radius:16px}
.dc-directory[data-view=list] .dc-card-cta{min-height:42px;border-radius:11px}
/* Single pages and reading tools */
.dc-single,.dc-toc,.dc-app-specs{border-radius:22px}
.dc-toc{border-color:var(--dc-panel-line);background:#fff;box-shadow:var(--dc-elevation)}
.dc-toc-summary{border-radius:21px 21px 0 0}
.dc-toc-nav a{border-radius:11px}
.dc-single-content h2[id],.dc-single-content h3[id]{scroll-margin-top:calc(var(--dc-header) + 24px)}
.dc-back-to-top{z-index:875;border-radius:15px;min-height:46px;box-shadow:0 10px 25px rgba(37,99,235,.24)}
.dc-footer{background:#fff;border-top-color:#e8edf5;margin-top:44px}
.dc-footer-col>a,.dc-footer-menu a{line-height:2.1}
/* Standard desktop WordPress admin bar retains sticky header visibility. */
@media(min-width:1025px){body.admin-bar .dc-top{top:32px}}
@media(max-width:1250px){.dc-cards-grid{gap:15px}}
@media(max-width:1024px){
  :root{--dc-sidebar:0px;--dc-header:68px}
  html{scroll-padding-top:85px}
  .dc-sidebar,.dc-top{display:none!important}
  .dc-layout{margin-right:0}
  .dc-mobile-head{display:flex;position:sticky;top:0;z-index:890;min-height:69px;padding:11px 18px;gap:12px;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(221,230,243,.86);-webkit-backdrop-filter:saturate(155%) blur(18px);backdrop-filter:saturate(155%) blur(18px);transition:box-shadow .2s}
  .dc-mobile-brand{max-width:34%;align-items:center}
  .dc-mobile-brand img{max-width:130px;max-height:44px;object-fit:contain}
  .dc-search-mobile{flex:1;min-width:0}
  .dc-search-mobile input{height:44px;min-height:44px;border-radius:12px;font-size:16px!important}
  .dc-search input,.dc-search-page input,.dc-search-hero input,.dc-filter-bar select{font-size:16px!important}
  /* Floating 3-item dock: larger tap targets, middle search action, safe-area spacing. */
  .dc-bottom-nav{display:flex;position:fixed;left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:990;width:min(420px,calc(100% - 30px));height:73px;min-height:73px;padding:7px 8px;background:rgba(255,255,255,.96);border:1px solid #e1e9f6;border-radius:24px;box-shadow:0 20px 50px rgba(15,33,73,.18),0 5px 15px rgba(15,23,42,.04);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:stretch;gap:4px}
  .dc-bottom-nav>.dc-mobile-tab{position:relative;flex:1 1 0;min-width:0;min-height:57px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px 4px;border:0;border-radius:17px;background:transparent;color:#718099;font-size:.68rem;line-height:1.2;font-weight:800;text-align:center;transition:color .18s,background .18s,transform .18s}
  .dc-bottom-nav>.dc-mobile-tab svg{width:21px;height:21px;stroke-width:1.85}
  .dc-bottom-nav>.dc-mobile-tab span{white-space:nowrap}
  .dc-bottom-nav>.dc-mobile-tab[aria-current=page],.dc-bottom-nav>.dc-mobile-tab.is-active{color:var(--dc-blue);background:#edf5ff}
  .dc-bottom-nav>.dc-mobile-tab:active{transform:scale(.96)}
  .dc-bottom-nav>.dc-mobile-tab:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}
  .dc-bottom-nav>.dc-mobile-search-tab{gap:2px;padding-top:0}
  .dc-mobile-search-icon{width:41px;height:34px;display:grid;place-items:center;border-radius:12px;color:white;background:var(--dc-blue);box-shadow:0 7px 14px -7px rgba(37,99,235,.8)}
  .dc-bottom-nav>.dc-mobile-search-tab .dc-mobile-search-icon svg{width:19px;height:19px}
  .dc-bottom-nav>.dc-mobile-search-tab.is-active .dc-mobile-search-icon{background:#173f9f}
  .dc-footer{margin-bottom:calc(108px + env(safe-area-inset-bottom))}
  .dc-back-to-top{left:15px;bottom:calc(101px + env(safe-area-inset-bottom));width:44px;height:44px;border-radius:14px}
  .dc-search-mobile.is-search-prompt input{box-shadow:0 0 0 4px rgba(37,99,235,.17);border-color:#7aa6ff}
}
@media(max-width:782px){body.admin-bar .dc-mobile-head{top:0}}
@media(min-width:783px) and (max-width:1024px){body.admin-bar .dc-mobile-head{top:32px}}
@media(max-width:720px){
  .dc-hero{border-radius:23px;margin:19px 0 28px;padding:30px 24px;min-height:0}
  .dc-page-intro{border-radius:21px;padding:24px}
  .dc-footer-main{gap:20px}
  .dc-cards-grid{gap:13px}
  .dc-card{border-radius:19px}
  .dc-card-body{padding:16px;min-height:0}
  .dc-section{margin:30px 0 36px}
}
@media(max-width:600px){
  .dc-container{width:calc(100% - 30px)}
  .dc-mobile-head{padding:10px 14px;gap:9px}
  .dc-mobile-brand{max-width:34%}
  .dc-mobile-brand img{max-width:108px;max-height:39px}
  .dc-search-mobile input{font-size:16px!important;padding-inline:12px 41px}
  .dc-search-mobile button{padding:0 9px}
  .dc-hero{padding:27px 21px}
  .dc-hero h1{font-size:clamp(1.45rem,5.4vw,2rem);line-height:1.6}
  .dc-hero p{font-size:.78rem;line-height:2}
  .dc-hero .dc-search input{font-size:16px!important}
  .dc-hero-count{font-size:.74rem}
  .dc-section-heading{gap:12px}
  .dc-section-heading h2{font-size:1.17rem}
  .dc-cards-grid,.dc-related .dc-cards-grid{grid-template-columns:1fr;gap:13px}
  .dc-card-cover{width:77px;height:77px;flex-basis:77px;border-radius:18px}
  .dc-card-body{padding:16px}
  .dc-card h3{font-size:.94rem}
  .dc-card p.dc-card-summary{font-size:.76rem;margin:13px 0 11px}
  .dc-card-cta{font-size:.77rem}
  .dc-filter-bar{padding:16px;border-radius:18px}
  .dc-filter-fields{gap:10px}
  .dc-filter-fields label{flex:1 1 100%;font-size:.76rem}
  .dc-filter-fields select{min-height:46px;font-size:16px!important}
  .dc-filter-submit{min-height:46px;flex:1 1 auto}
  .dc-filter-reset{min-height:46px;flex:0 1 auto;padding-inline:10px}
  .dc-directory[data-view=list] .dc-card-body{display:flex;flex-direction:column;align-items:stretch;gap:7px}
  .dc-directory[data-view=list] .dc-card-head{width:100%}
  .dc-directory[data-view=list] .dc-card-summary{margin:0}
  .dc-directory[data-view=list] .dc-card-cta{width:100%;min-width:0;margin:4px 0 0;align-self:stretch;min-height:42px}
  .dc-footer{margin-top:35px}
}
@media(max-width:370px){
  .dc-mobile-brand img{max-width:90px}
  .dc-bottom-nav{width:calc(100% - 20px);border-radius:20px}
  .dc-bottom-nav>.dc-mobile-tab{font-size:.63rem}
  .dc-section-heading{flex-wrap:wrap}
  .dc-section-link{padding:7px 11px}
}
@media(prefers-reduced-motion:reduce){.dc-top,.dc-mobile-head,.dc-mobile-tab,.dc-card,.dc-btn,.dc-search input{transition:none!important}}
