/* UI/UX Pro Max: purple identity, legible Arabic, 44px targets, reduced motion. */
.main-footer .admin-entry{font:600 12px Cairo,system-ui,sans-serif;color:var(--accent);display:inline-flex;align-items:center;min-height:44px;margin-inline-start:14px}
:root{--muted:#afa8bd;--accent:#bca5ff;--accent-strong:#a581f7;--line:#302b3e;--panel:#15151f;--panel-raised:#201d2d}body{font-size:15px}.eyebrow,.section-kicker{font-size:12px}.page-heading h1{font-size:32px;line-height:1.7;letter-spacing:-.7px}.page-description{font-size:14px}.today{font-size:12px}.nav-link{font-size:13px;min-height:46px}.nav-caption{font-size:11px}.sidebar{background:linear-gradient(160deg,#21182c22,transparent 45%),var(--panel)}.sidebar-footer{gap:7px;flex-wrap:wrap;font-size:9px}.sidebar-footer a{min-height:44px;display:flex;align-items:center;color:var(--accent);margin-right:auto}.brand small{font-size:10px}.header-search input{font-size:13px}.header-search{padding-block:10px}.hero-card{border:1px solid #d7b2ff40;box-shadow:0 18px 80px #7d4dba16}.hero-copy p{font-size:14px;line-height:2}.hero-label{font-size:12px}.hero-footnote{font-size:11px}.hero-copy h2{letter-spacing:-1.4px}.hero-layout{gap:22px}.collection-card{border:1px solid #c5a8ff26;background:radial-gradient(ellipse at 50% 35%,#51436555,transparent 65%),var(--panel)}.content-section{margin-top:40px}.section-heading h2{font-size:23px;line-height:1.7}.section-kicker{margin-bottom:3px}.text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:9px}.app-card{border-radius:19px;border-color:var(--line);background:linear-gradient(135deg,#d9bcff04,transparent),var(--panel);transition:border-color .2s,box-shadow .2s,transform .2s}.app-card:hover{border-color:#ad8bdd65;box-shadow:0 10px 32px #0002;transform:translateY(-2px)}.app-card h3{font-size:15px;line-height:1.7}.app-card-info p{font-size:12px;color:var(--muted);line-height:1.8}.app-category{font-size:11px}.get-button{font-size:13px;min-height:44px;min-width:65px;border-radius:10px}.save-button{height:44px;width:44px}.game-card h3{font-size:15px}.game-card p{font-size:12px}.quick-category{min-height:94px}.quick-category strong{font-size:14px}.quick-category small{font-size:11px}.chip{min-height:44px;font-size:12px}.sort-select select{min-height:44px;font-size:13px}.results-count{font-size:13px}.button{min-height:46px;font-size:14px}.guide-banner h2{font-size:20px}.guide-banner p{font-size:13px}.guide-banner .eyebrow{font-size:12px}.empty-state h3{font-size:20px}.empty-state p{font-size:14px;line-height:2}.app-dialog{width:min(820px,calc(100% - 40px));max-height:calc(100dvh - 48px);border-radius:28px;border-color:#6e558a;background:radial-gradient(ellipse at 100% 0,#60428118,transparent 42%),var(--panel);box-shadow:0 30px 120px #0008;scrollbar-width:thin;scrollbar-color:#655078 transparent}.app-dialog::backdrop{background:#060610c9;backdrop-filter:blur(10px)}.dialog-top{padding:20px 25px 0;position:sticky;top:0;z-index:2;align-items:center;min-height:68px;background:var(--panel)}.dialog-top>span{font-size:12px}.dialog-top .icon-button{width:44px;height:44px;outline-offset:3px;border-radius:13px}.dialog-body{padding:20px 32px 30px}.dialog-app{align-items:center;gap:22px;margin-bottom:27px}.dialog-app .app-icon{width:96px;height:96px;border-radius:24px;box-shadow:0 8px 25px #0002;flex:none}.dialog-app h2{font-size:25px;line-height:1.7;overflow-wrap:anywhere;unicode-bidi:plaintext}.dialog-app p{font-size:13px;line-height:1.9;margin-top:7px}.dialog-category{font-size:11px;padding:4px 11px;margin-top:10px}.dialog-stats{padding:21px 0;border-radius:17px;margin-bottom:28px;background:#080a101e}.dialog-stat{min-width:0;padding-inline:12px}.dialog-stat span{font-size:12px}.dialog-stat strong{font-size:15px;line-height:1.9;overflow-wrap:anywhere;unicode-bidi:plaintext}.mod-box{background:linear-gradient(135deg,#a681f51d,#a681f50b);border:1px solid #bca5ff35;border-radius:18px;padding:22px 24px;margin-bottom:28px}.mod-box h3{font-size:16px;gap:10px}.mod-box h3 svg{width:22px;height:22px}.feature-list{padding:0 20px 0 0;margin:14px 0 0;color:#e5dcef;font-size:16px;line-height:2.1}.feature-list li{padding-right:4px;margin-bottom:8px;overflow-wrap:anywhere}.feature-list li::marker{color:var(--accent)}.dialog-section-title{font-size:19px;margin-bottom:12px}.dialog-description{font-size:16px;line-height:2.15;color:#cfc7da;max-height:none;overflow:visible;white-space:pre-line;overflow-wrap:anywhere;text-align:start}.translation-note{font-size:12px;color:var(--muted);line-height:1.9;margin-top:15px}.translation-refresh{font-size:13px;min-height:44px;margin:5px 0 10px}.dialog-download{font-size:17px;min-height:56px;border-radius:15px;margin-top:28px;background:linear-gradient(110deg,#b596ff,#ac85f5);color:#1a0e32;font-weight:800;box-shadow:0 5px 24px #a180e71c}.download-note{font-size:12px;line-height:1.9;align-items:center;margin-top:12px}.download-note svg{width:17px;height:17px}.dialog-actions{gap:10px;margin-top:24px}.dialog-actions button{font-size:12px;line-height:1.8;min-height:48px;padding:10px 8px;border-radius:12px;gap:8px}.dialog-actions svg{width:17px;height:17px}.dialog-save{font-size:13px;min-height:48px;margin-top:13px}.main-footer p{font-size:12px}.main-footer>span{font-size:12px}.main-footer{margin-top:50px}.local-note{font-size:12px}.steps p,.faq details p,.help-intro p{font-size:14px}.faq summary{font-size:15px;min-height:48px}.steps h3{font-size:18px}.help-contact p{font-size:13px}.segmented button{min-height:44px;font-size:12px}.directory-card strong{font-size:15px}.directory-card small{font-size:12px}.directory-bottom{font-size:12px}.bottom-nav a{min-height:52px}.toast{font-size:14px}.game-cover{border:1px solid #bb9af521}
[data-theme=light]{--muted:#665e73;--line:#ded8e8}[data-theme=light] .dialog-description{color:#51475f}[data-theme=light] .feature-list{color:#51405f}[data-theme=light] .dialog-top{background:var(--panel)}[data-theme=light] .dialog-download{color:#160d28}[data-theme=light] .collection-card{background:radial-gradient(ellipse at 50% 35%,#b29bce44,transparent 65%),var(--panel)}
@media(max-width:1050px){.page-heading h1{font-size:29px}.hero-copy p{font-size:13px}.app-card h3{font-size:14px}.app-card-info p{font-size:11px}.section-heading h2{font-size:21px}}
@media(max-width:650px){main{padding-top:25px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:27px;line-height:1.7}.page-description{font-size:13px;line-height:2}.eyebrow,.section-kicker{font-size:11px}.hero-card{min-height:290px;border-radius:21px}.hero-copy{padding:26px 22px;width:69%}.hero-copy h2{font-size:34px;line-height:1.5;letter-spacing:-1px}.hero-copy p{font-size:12px;line-height:2.1;margin-top:10px}.hero-copy .button{min-height:46px;font-size:12px;padding-inline:15px;margin-top:17px}.hero-label{font-size:10px}.hero-footnote{font-size:10px;line-height:1.8}.hero-art{width:35%}.quick-category{padding:16px 14px;min-height:88px;gap:11px}.quick-category strong{font-size:13px}.quick-category small{font-size:11px}.quick-icon{width:37px;height:37px;border-radius:12px}.content-section{margin-top:32px}.section-heading{align-items:end;gap:12px;margin-bottom:16px}.section-heading h2{font-size:20px}.text-link{font-size:12px;white-space:nowrap;gap:5px}.text-link svg{width:16px;height:16px}.app-grid{gap:12px}.app-card{padding:15px 13px;border-radius:17px}.app-card h3{font-size:14px;line-height:1.7;min-height:47px;margin-top:12px}.app-card-info p{font-size:11px;line-height:1.9}.app-icon{width:59px;height:59px;border-radius:16px}.app-card-footer{gap:5px;flex-wrap:wrap}.app-category{font-size:10px;max-width:100%;margin-bottom:2px;flex-basis:100%}.get-button{font-size:12px;min-height:44px;min-width:61px;padding-inline:12px}.save-button{width:44px;height:44px;margin-right:auto}.game-card h3{font-size:14px;line-height:1.8}.game-card p{font-size:11px}.guide-banner h2{font-size:18px;line-height:1.9}.guide-banner p{font-size:12px}.guide-banner .button{font-size:12px}.help-intro h2{font-size:24px}.help-intro p,.faq details p,.steps p{font-size:14px;line-height:2.1}.steps h3{font-size:18px}.faq summary{font-size:14px}.directory-card strong{font-size:14px}.directory-card small,.directory-bottom{font-size:11px}.segmented button{font-size:11px;padding-inline:9px}.app-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 18px);border-radius:22px}.dialog-top{padding:14px 17px 0;min-height:60px}.dialog-body{padding:15px 20px 24px}.dialog-app{gap:15px;margin-bottom:24px;align-items:center}.dialog-app .app-icon{width:76px;height:76px;border-radius:20px}.dialog-app h2{font-size:21px;line-height:1.7}.dialog-app p{font-size:12px;line-height:1.9}.dialog-category{font-size:10px}.dialog-stats{padding:17px 0;border-radius:15px;gap:0;margin-bottom:24px}.dialog-stat{padding-inline:7px}.dialog-stat span{font-size:10px}.dialog-stat strong{font-size:13px;line-height:1.8}.mod-box{padding:18px;border-radius:16px;margin-bottom:25px}.mod-box h3{font-size:15px}.feature-list{font-size:15px;line-height:2.1;padding-right:17px}.dialog-section-title{font-size:18px}.dialog-description{font-size:16px;line-height:2.1;max-height:none}.dialog-download{font-size:16px;min-height:56px;margin-top:25px}.download-note{font-size:11px}.dialog-actions{gap:8px;grid-template-columns:1fr 1fr}.dialog-actions button{font-size:11px;min-height:46px;padding:10px 7px}.dialog-actions button:last-child{grid-column:1/-1}.dialog-actions svg{width:17px;height:17px}.dialog-save{font-size:13px;min-height:48px}.bottom-nav a span:last-child{font-size:10px}.empty-state h3{font-size:19px}.empty-state p{font-size:13px}.local-note{font-size:12px}.today{display:none}}
@media(max-width:370px){.hero-copy h2{font-size:30px}.hero-copy{padding-inline:18px}.app-card{padding:12px}.app-card h3{font-size:13px}.quick-category{padding-inline:10px}.quick-category small{font-size:10px}.dialog-body{padding-inline:16px}.dialog-stat strong{font-size:12px}.dialog-app h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.app-card:hover{transform:none}}
