/* hassanyIPA · iPhone-first catalogue · الحسني OM_G9 */
:root{--bg:#000;--panel:#1c1c1e;--panel-raised:#2c2c2e;--line:#38383a;--text:#f5f5f7;--muted:#aaaab2;--accent:#bea3ff;--accent-strong:#b399ff;--accent-bg:#282235;--topbar:rgba(12,12,14,.88);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;--shadow:0 12px 32px #0002;color-scheme:dark}
[data-theme=light]{--bg:#f2f2f7;--panel:#fff;--panel-raised:#e5e5ea;--line:#d1d1d6;--text:#1c1c1e;--muted:#63636b;--accent:#7551be;--accent-strong:#7954c7;--accent-bg:#eae3f5;--topbar:rgba(250,250,252,.9);color-scheme:light}
html{scroll-padding-top:145px}body{font:16px/1.55 var(--font);letter-spacing:0}button,input,select,textarea{font-family:var(--font)}button:not(:disabled):active,.button:active{transform:none;opacity:.72}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px}svg{stroke-width:1.8}main{max-width:1120px;padding:28px 32px 0}.page-shell{margin:0}.sidebar,.bottom-nav{display:none!important}.store-header{position:sticky;top:0;z-index:30;background:var(--topbar);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:.5px solid var(--line);padding-top:env(safe-area-inset-top)}.topbar{position:static;max-width:1120px;margin:auto;padding:0 32px;height:72px;border:0;background:transparent;backdrop-filter:none;gap:24px}.mobile-brand{display:flex;align-items:center;gap:9px;flex:none}.mobile-brand img{width:36px;height:36px;border-radius:10px}.mobile-brand strong{font-size:22px;letter-spacing:-.8px}.top-actions{margin-inline-start:auto;gap:8px}.icon-button,.product-share,.product-save{height:44px;width:44px;border:0;border-radius:50%;background:var(--panel);color:var(--accent);display:grid;place-items:center;flex:none}.icon-button svg{width:21px;height:21px}.header-search{margin-inline-start:auto;margin-inline-end:0;width:330px;border:0;border-radius:12px;background:var(--panel);padding:9px 14px}.header-search input{font-size:14px;height:26px}.channel-button{border:0;border-radius:30px;background:var(--panel);min-height:44px;font:600 13px var(--font);padding:10px 15px}.channel-button svg{width:19px;height:19px}.section-nav{max-width:1120px;margin:auto;display:flex;align-items:center;gap:25px;padding:0 32px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.section-nav::-webkit-scrollbar{display:none}.section-nav>a{font-size:14px;min-height:48px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);position:relative;flex:none;font-weight:500;border-bottom:2px solid transparent;padding:5px 2px 10px}.section-nav>a.active{color:var(--accent);border-color:var(--accent);font-weight:700}.saved-count{font-size:10px;background:var(--panel-raised);padding:1px 5px;border-radius:7px}.saved-count:empty{display:none}.mobile-search{max-width:1056px;margin:16px auto 0;border:0;border-radius:13px;padding:10px 14px}.mobile-search input{font-size:16px;min-height:28px}.page-heading{margin:0 0 22px}.page-heading h1{font:750 32px/1.3 var(--font);letter-spacing:-.7px;margin:0}.page-heading .eyebrow,.page-description,.today{display:none}.hero-layout{display:block}.hero-card{height:220px;min-height:0;border:0;border-radius:24px;box-shadow:none;background:linear-gradient(115deg,#3a225e,#6339a0 70%,#7958b0);overflow:hidden}.hero-copy{width:62%;padding:28px 30px}.hero-copy h2{font:750 30px/1.35 var(--font);letter-spacing:-.5px;margin:8px 0 0}.hero-label{font:500 12px var(--font);color:#e1d4f8}.hero-copy .button{min-height:36px;padding:8px 15px;margin-top:18px;font:650 13px var(--font);border-radius:24px;gap:8px;box-shadow:none}.hero-copy .button svg{width:16px;height:16px}.hero-art{width:36%}.art-grid{display:block;position:absolute;inset:0;transform:none;mask-image:none}.art-tile{position:absolute;width:92px;height:92px;border-radius:23px;border:1px solid #ffffff20;opacity:1;box-shadow:0 12px 22px #10062145;transform:rotate(-12deg)}.art-tile:first-child{top:67px;left:75px;z-index:3;transform:rotate(-10deg)}.art-tile:nth-child(2){top:9px;left:4px;transform:rotate(10deg);width:77px;height:77px;border-radius:20px}.art-tile:nth-child(3){top:140px;left:10px;transform:rotate(8deg);width:76px;height:76px;border-radius:19px}.art-tile:nth-child(n+4){display:none}.quick-categories{gap:12px;margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-category{min-height:64px;gap:10px;padding:12px 15px;border:0;border-radius:17px;background:var(--panel)}.quick-category strong{font:600 13px var(--font)}.quick-category small,.quick-category>span:last-child{display:none}.quick-icon{width:34px;height:34px;border-radius:10px}.quick-icon svg{width:19px;height:19px}.content-section{margin-top:32px}.section-heading{margin-bottom:15px;align-items:center}.section-heading h2{font:700 23px/1.4 var(--font);letter-spacing:-.3px}.section-kicker{display:none}.text-link,.text-button{font:500 14px var(--font);min-height:44px;gap:6px}.text-link svg{width:17px;height:17px}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.app-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:16px 0;border:0;border-bottom:.5px solid var(--line);border-radius:0;background:none;box-shadow:none}.app-card:hover{transform:none;box-shadow:none;border-color:var(--line);background:transparent}.app-card-main{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;width:100%;text-align:start;padding:0}.app-icon{height:60px;width:60px;border-radius:15px;flex:none;box-shadow:0 2px 5px #0002}.app-card-info{min-width:0}.app-card h3{font:650 15px/1.35 var(--font);min-height:0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;unicode-bidi:plaintext}.app-card-info p{font:400 12px/1.5 var(--font);color:var(--muted);margin-top:5px;unicode-bidi:plaintext}.app-card-footer{display:flex;border:0;padding:0;gap:0;flex-wrap:nowrap;align-items:center;margin:0}.app-category,.app-card-footer .save-button{display:none}.get-button{height:44px;min-height:44px;min-width:56px;padding:10px 14px;border:0;border-radius:24px;font:700 13px var(--font);background:var(--accent-bg);color:var(--accent);margin:0}.game-strip{gap:16px}.game-card{border:0;background:none;padding:0;border-radius:0;box-shadow:none;min-width:160px}.game-cover{border:0;border-radius:21px;aspect-ratio:1.2;background:var(--panel)}.game-cover img{height:82px;width:82px;border-radius:21px}.game-card h3{font:650 15px/1.4 var(--font);margin-top:10px;min-height:42px}.game-card p{font:400 12px var(--font);color:var(--muted)}.guide-banner{padding:22px;border:0;border-radius:20px;gap:16px;background:var(--panel);margin-top:34px}.guide-banner .eyebrow,.guide-banner p{display:none}.guide-banner h2{font:650 17px/1.4 var(--font);margin:0}.guide-banner>.button{margin:0;font:600 13px var(--font);border-radius:24px}.guide-banner-icon{width:42px;height:42px;border-radius:13px}.catalog-toolbar{gap:15px;padding:0 0 16px}.catalog-controls{gap:12px}.chip{border-radius:22px;font:500 13px var(--font);min-height:44px;padding-inline:16px}.sort-select select{font:500 14px var(--font);min-height:44px}.results-bar p{font-size:13px}.layout-toggle button{height:44px;width:44px}.list-mode .app-card{padding:16px 0}.list-mode .app-card h3{font-size:15px}.list-mode .app-card-info p{font-size:12px}.directory-card{border:0;background:var(--panel);border-radius:18px}.directory-card strong{font-size:17px}.directory-card small,.directory-bottom{font-size:13px}.segmented{border:0;border-radius:13px;background:var(--panel);padding:4px}.segmented button{font-size:13px;min-height:44px;border-radius:10px}.segmented button.active{background:var(--panel-raised);color:var(--text);box-shadow:0 2px 5px #0002}.main-footer{padding:28px 0 calc(28px + env(safe-area-inset-bottom));margin-top:36px;font-size:12px;border-top:.5px solid var(--line)}.main-footer>a{font:750 20px var(--font)}.main-footer p{font:400 12px var(--font)}.main-footer>span{font:400 12px var(--font)}.toast{bottom:calc(24px + env(safe-area-inset-bottom));font:500 14px var(--font);background:var(--panel-raised);color:var(--text);border:1px solid var(--line);border-radius:16px}.empty-state h3{font-size:21px}.empty-state p{font-size:15px}.skeleton-card{background:var(--panel);border:0;border-radius:16px;height:108px}.local-note{font-size:13px}.button{border-radius:13px}.steps article,.help-intro,.help-contact{border:0;border-radius:20px;background:var(--panel)}.steps h3{font-size:19px}.steps p,.faq details p,.help-intro p,.help-contact p{font-size:15px;line-height:1.8}.faq summary{font-size:16px}.help-intro h2{font-size:27px}.faq-layout h2{font-size:25px}
/* App detail is a regular, deep-linked page. */
.app-page-bar{display:flex;align-items:center;justify-content:space-between;margin:-8px 0 22px;min-height:44px}.app-page-bar>span{font-size:13px;color:var(--muted)}.back-button{display:flex;align-items:center;gap:4px;background:none;padding:6px 0;font-size:17px;color:var(--accent);min-height:44px;min-width:80px}.back-button svg{transform:rotate(180deg);width:21px;height:21px}.product-summary{display:flex;align-items:center;gap:26px;padding:8px 0 30px}.product-icon{width:138px;height:138px;border-radius:32px;flex:none;box-shadow:0 6px 22px #0002;border:.5px solid #8882}.product-identity{min-width:0;flex:1}.product-title{font:750 29px/1.25 var(--font);letter-spacing:-.5px;unicode-bidi:plaintext;overflow-wrap:anywhere;outline:none}.product-category{font-size:15px;color:var(--muted);margin-top:9px}.product-primary-actions{display:flex;align-items:center;gap:10px;margin-top:17px}.product-get{background:var(--accent-strong);color:#140c22;font:700 15px var(--font);border-radius:24px;min-height:44px;padding:10px 25px;gap:7px}.product-get svg{height:18px;width:18px}.product-save,.product-share{background:var(--panel);border:0;color:var(--accent);border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.product-save.saved svg{fill:currentColor}.product-signing-note{font-size:12px;color:var(--muted);margin-top:11px}.product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:.5px solid var(--line);padding:22px 0;margin-bottom:32px}.product-fact{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;gap:7px;min-width:0;padding:0 12px;border-inline-start:.5px solid var(--line)}.product-fact:first-child{border:0}.product-fact span{font-size:12px;color:var(--muted)}.product-fact strong{font:650 18px/1.5 var(--font);color:var(--text);overflow-wrap:anywhere;unicode-bidi:plaintext}.product-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px}.product-section{padding:0 0 27px;margin-bottom:27px;border-bottom:.5px solid var(--line)}.product-section h2{font:700 22px/1.4 var(--font);display:flex;align-items:center;gap:9px;margin-bottom:18px}.product-section h2 svg{color:var(--accent);width:21px;height:21px}.modification-list{list-style:none;padding:0;margin:0;background:var(--panel);border-radius:20px;overflow:hidden}.modification-list li{display:flex;gap:12px;align-items:flex-start;padding:17px 19px;border-bottom:.5px solid var(--line);font-size:16px;line-height:1.8;overflow-wrap:anywhere}.modification-list li:last-child{border:0}.modification-list svg{width:19px;height:19px;flex:none;color:var(--accent);margin-top:5px}.product-empty{font-size:15px;color:var(--muted);line-height:1.8}.translation-note{font-size:12px;line-height:1.8;color:var(--muted)}.install-list{list-style:none;padding:0;margin:0;counter-reset:steps}.install-list li{counter-increment:steps;position:relative;padding:0 40px 21px 0}.install-list li:before{content:counter(steps);position:absolute;right:0;top:0;height:27px;width:27px;display:grid;place-items:center;border-radius:50%;background:var(--panel);color:var(--accent);font-size:13px;font-weight:650}.install-list strong{font-size:15px;font-weight:600}.install-list p{font-size:14px;color:var(--muted);margin-top:5px;line-height:1.7}.product-information{margin:0;padding:0}.product-information>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:.5px solid var(--line);font-size:14px}.product-information>div:last-child{border:0}.product-information dt{color:var(--muted);flex:none}.product-information dd{margin:0;text-align:end;unicode-bidi:plaintext;overflow-wrap:anywhere}.product-support{display:flex;flex-wrap:wrap;gap:6px 18px}.product-support button{background:none;padding:0;color:var(--accent);display:flex;align-items:center;gap:7px}.product-support svg{width:18px;height:18px}.product-info-column .product-section{margin-bottom:0}.related-section{margin-top:10px}.related-section .section-heading h2{font-size:22px}.app-loading-title{font-size:23px;margin-bottom:24px}.app-page-open .main-footer{margin-top:35px}
@media(max-width:1000px){.topbar{gap:20px}.section-nav{gap:23px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-columns{gap:28px}}
@media(max-width:650px){html{scroll-padding-top:125px}main{padding:23px 20px 0}.topbar{height:64px;padding:0 18px;gap:12px}.mobile-brand strong{font-size:21px}.mobile-brand img{height:33px;width:33px;border-radius:9px}.top-actions{gap:4px}.channel-button{height:44px;width:44px;padding:0;justify-content:center;border-radius:50%}.channel-button>span:not([data-icon]){display:none}.header-search{display:none}.mobile-search-toggle{display:grid}.section-nav{gap:24px;padding:0 20px;scroll-padding-inline:20px}.section-nav>a{font-size:14px;min-height:45px;padding-bottom:11px}.saved-count{font-size:10px}.mobile-search{margin:12px 20px 0}.page-heading{margin-bottom:19px}.page-heading h1{font-size:29px;letter-spacing:-.4px}.hero-card{height:190px;min-height:190px;border-radius:21px}.hero-copy{padding:22px 21px;width:65%}.hero-copy h2{font-size:27px;line-height:1.3;margin-top:8px;letter-spacing:-.4px}.hero-copy .button{font-size:12px;min-height:36px;margin-top:15px;padding:8px 13px}.hero-label{font-size:11px}.hero-art{width:35%}.art-tile:first-child{width:79px;height:79px;top:64px;left:22px;border-radius:20px}.art-tile:nth-child(2){height:66px;width:66px;top:-5px;left:-18px;border-radius:18px}.art-tile:nth-child(3){height:62px;width:62px;top:151px;left:-21px;border-radius:16px}.quick-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.quick-category{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px 4px;min-height:86px;border-radius:16px}.quick-category strong{font-size:12px;white-space:nowrap}.quick-icon{width:31px;height:31px;border-radius:9px}.quick-icon svg{height:18px;width:18px}.content-section{margin-top:28px}.section-heading{gap:10px;margin-bottom:8px}.section-heading h2{font-size:22px;line-height:1.4}.text-link,.text-button{font-size:13px;min-height:44px}.app-grid{grid-template-columns:minmax(0,1fr);gap:0}.app-card{padding:15px 0;gap:9px}.app-card-main{flex-direction:row;gap:12px;align-items:center}.app-icon{height:60px;width:60px;border-radius:15px}.app-card h3{font-size:16px;min-height:0;line-height:1.35;margin:0}.app-card-info p{font-size:12px;line-height:1.5;margin-top:5px}.app-card-info{width:auto}.get-button{font-size:13px;height:44px;min-height:44px;min-width:58px;padding:10px 15px;margin:0}.game-strip{gap:14px;margin-top:5px}.game-card{width:158px;min-width:158px;padding:0}.game-card h3{font-size:15px;line-height:1.4;min-height:42px}.game-card p{font-size:12px}.game-cover{border-radius:20px}.game-cover img{height:78px;width:78px;border-radius:20px}.guide-banner{padding:19px 17px;gap:12px;flex-wrap:wrap;margin-top:28px}.guide-banner h2{font-size:16px}.guide-banner>.button{margin-inline-start:54px;min-height:44px;font-size:12px}.guide-banner-icon{width:40px;height:40px}.main-footer{margin-top:30px;padding-top:24px;gap:12px}.main-footer p{font-size:12px;margin-inline-start:auto}.main-footer>span{font-size:12px}.main-footer .admin-entry{font:500 12px var(--font);margin-inline-start:8px}.catalog-toolbar{padding-top:3px}.results-bar p{font-size:13px}.catalog-controls{width:100%}.category-chips{padding-bottom:5px}.sort-select select{font-size:13px;min-height:44px}.chip{font-size:13px;min-height:44px}.directory-card{padding:20px 17px;gap:13px;border-radius:18px}.directory-card strong{font-size:16px}.directory-card small,.directory-bottom{font-size:12px}.segmented button{font-size:12px;min-height:44px;padding-inline:10px}.library-toolbar>.text-button{font-size:13px}.local-note{font-size:13px}.empty-state h3{font-size:21px}.empty-state p{font-size:14px}.toast{font-size:14px;bottom:calc(18px + env(safe-area-inset-bottom))}.help-intro h2{font-size:25px}.help-intro p,.faq details p,.steps p{font-size:15px}.faq summary{font-size:16px}.help-contact h3{font-size:17px}.help-contact p{font-size:14px}.help-contact .button{font-size:13px;min-height:44px}.app-page-bar{margin-top:-8px;margin-bottom:17px}.app-page-bar>span{font-size:12px}.product-summary{padding:0 0 23px;gap:17px;align-items:flex-start}.product-icon{height:100px;width:100px;border-radius:23px}.product-title{font-size:23px;line-height:1.3;letter-spacing:-.4px}.product-category{font-size:13px;margin-top:7px}.product-primary-actions{margin-top:13px;gap:7px;flex-wrap:wrap}.product-get{font-size:14px;min-height:44px;padding:9px 18px}.product-save,.product-share{height:44px;width:44px}.product-signing-note{font-size:11px;line-height:1.5;margin-top:10px}.product-facts{padding:18px 0;margin-bottom:27px}.product-fact{gap:6px;padding-inline:5px}.product-fact span{font-size:11px}.product-fact strong{font-size:14px}.product-columns{display:flex;flex-direction:column;gap:0}.product-main-column,.product-info-column{display:contents}.product-section{padding-bottom:25px;margin-bottom:25px}.product-section h2{font-size:21px;margin-bottom:15px}.modification-list{border-radius:18px}.modification-list li{font-size:16px;padding:16px;line-height:1.8;gap:10px}.product-info-column>.product-section{margin-bottom:25px}.product-information>div{padding:14px 0;font-size:14px;gap:18px}.install-list strong{font-size:15px}.install-list p{font-size:14px}.product-support{margin-bottom:20px}.related-section{margin-top:25px}.related-section .section-heading h2{font-size:21px}.product-empty{font-size:15px}.translation-note{font-size:12px}}
@media(max-width:370px){main{padding-inline:16px}.topbar{padding-inline:14px;gap:7px}.mobile-brand{gap:7px}.mobile-brand strong{font-size:20px}.top-actions{gap:2px}.hero-copy{padding-inline:18px;width:69%}.hero-copy h2{font-size:25px}.quick-category strong{font-size:11px}.product-icon{height:87px;width:87px;border-radius:20px}.product-title{font-size:21px}.product-summary{gap:14px}.product-primary-actions{gap:4px}.product-get{padding-inline:15px}.product-fact strong{font-size:13px}.app-card h3{font-size:15px}.get-button{padding-inline:13px}}
@media(min-width:651px){.mobile-search-toggle{display:none}.app-grid.list-mode{grid-template-columns:1fr}.product-get{min-width:155px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

[data-theme=light] .quick-icon.violet{background:#eee7fb;color:#6841aa}[data-theme=light] .quick-icon.peach{background:#f8e8de;color:#9c4c27}[data-theme=light] .quick-icon.mint{background:#e1f2eb;color:#247158}[data-theme=light] .quick-icon.pink{background:#f6e3ed;color:#9c3e73}

[data-theme=light] .product-get{color:#fff}.app-page-bar>.product-share{background:none;color:var(--accent)}
