:root{--font:'IRANSansFaNum',Tahoma,Arial,sans-serif}
body,input,button,select,textarea,h1,h2,h3,h4,h5,h6{font-family:var(--font)}
.fp-app-original{display:block;font-size:.83rem;font-weight:400;opacity:.72;margin:.25rem 0 .75rem;line-height:1.8;unicode-bidi:plaintext}.view-app-head>.wrp-min>.fp-app-original{font-size:1rem}.entry-app .title{margin-bottom:.25rem}.entry-app .label{left:0;right:auto;margin:.65rem;pointer-events:none}.entry-app .ignielBookmarkPost{right:.5rem;left:auto;z-index:3}.entry-app>.item{padding-top:1rem}.bm-delete{background:transparent;border:0;color:inherit;font-size:1.6rem;cursor:pointer}
/* Full-width RTL download pills, with a separate file/size badge. */
.b-download .downline-line-list{display:flex;flex-direction:column;gap:8px;margin-top:0;min-width:0}
.fp-download-item{min-width:0}
.fp-download{--download-start:#4bcd75;--download-end:#34b85d;--download-shadow:rgba(52,184,93,.24);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;direction:rtl;text-align:right;width:100%;min-width:0;min-height:48px;box-sizing:border-box;margin:0;padding:8px 18px 8px 8px;border:0;border-radius:999px;background:linear-gradient(180deg,var(--download-start),var(--download-end))!important;color:#fff!important;box-shadow:0 3px 7px var(--download-shadow);text-decoration:none;transition:filter .2s,box-shadow .2s,transform .2s}
.fp-download--red{--download-start:#ff6864;--download-end:#e8454f;--download-shadow:rgba(232,69,79,.24)}
.fp-download--yellow{--download-start:#ffdf45;--download-end:#ffb52d;--download-shadow:rgba(255,181,45,.27)}
.fp-download--blue{--download-start:#52b6f6;--download-end:#2c88e1;--download-shadow:rgba(44,136,225,.24)}
.fp-download:hover,.fp-download:focus-visible{color:#fff!important;filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 5px 12px var(--download-shadow)}
.fp-download:focus-visible{outline:2px solid #142636;outline-offset:3px}
.fp-download .download-line-title{display:flex;align-items:center;gap:10px;width:auto;min-width:0;padding:0;font-size:.83rem;font-weight:700;line-height:1.9}
.fp-download .download-line-title svg{display:block;width:22px;height:22px;flex:0 0 22px;fill:currentColor;opacity:.65}
.fp-download .download-line-title>span{order:0;min-width:0;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;line-height:inherit;text-shadow:0 1px 1px rgba(0,0,0,.06)}
.fp-download .download-line-size{display:flex;align-items:center;justify-content:center;gap:4px;justify-self:end;flex-shrink:0;max-width:100%;height:auto;min-height:32px;margin:0;padding:4px 12px;border-radius:999px;background:rgba(0,0,0,.19);color:#fff;opacity:1;font-size:.81rem;font-weight:400;line-height:1.6;white-space:normal;text-align:center;overflow-wrap:anywhere}
.fp-download .download-line-size bdi{min-width:0}
.fp-download-note{font-size:.87rem;margin:4px 12px 8px;line-height:1.9}
.fp-download-empty{padding:18px;background:rgba(128,128,128,.09);border-radius:12px}
.fp-mod-details{margin-top:20px;border-top:1px solid rgba(128,128,128,.2);padding-top:16px}.fp-mod-details summary{cursor:pointer;font-weight:500}.fp-mod-details>div{padding-top:12px;line-height:2}
@media(max-width:575px){.fp-download{gap:10px;padding-inline-start:12px}.fp-download .download-line-title{font-size:.78rem;gap:7px}.fp-download .download-line-size{font-size:.72rem;padding-inline:10px}}
@media(max-width:420px){.fp-download{grid-template-columns:minmax(0,1fr);gap:6px;border-radius:24px;padding:10px 12px}.fp-download .download-line-size{justify-self:end;margin:0;min-height:28px}}
.screenshots{overflow-x:auto}.screenshots img{object-fit:contain;max-width:100%}
.fp-footer{position:relative;z-index:1;clear:both;margin-top:80px;padding:48px 0 0;color:#eff6f3;background:#0e201d;border-radius:32px 32px 0 0;border-top:1px solid #254139;overflow:hidden}.fp-footer:before{content:'';position:absolute;pointer-events:none;width:540px;height:380px;right:-210px;top:-280px;border-radius:50%;background:#237355;filter:blur(90px);opacity:.6}.fp-footer .wrp-min{position:relative;max-width:1200px;width:calc(100% - 64px);margin-inline:auto}.fp-footer a{color:#c1d4cb;text-decoration:none;transition:color .2s,background .2s}.fp-footer a:hover{color:#85e5b6}.fp-footer-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:34px;border-bottom:1px solid #ffffff18}.fp-footer-eyebrow{font-size:.75rem;letter-spacing:.02em;color:#9cb8ab;display:flex;gap:8px;align-items:center}.fp-footer-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#75ddb0;box-shadow:0 0 0 4px #75ddb01a}.fp-footer-heading h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;margin:12px 0 0;line-height:1.7;color:#f4faf7}.fp-footer-top{display:flex;align-items:center;gap:14px;border:1px solid #385449;border-radius:999px;padding:11px 17px;color:#d4e6dc;background:transparent;font-size:.75rem;cursor:pointer;white-space:nowrap}.fp-footer-top:hover{background:#1f3c30}.fp-footer-grid{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:60px;padding:40px 0}.fp-footer h3{font-size:.9rem;font-weight:500;color:#f2f8f5;margin:0 0 20px}.fp-footer-brand{display:flex;align-items:center;gap:12px;font-size:1.15rem;font-weight:700;color:#fff!important}.fp-footer-brand img{width:auto;max-width:140px;height:40px;object-fit:contain}.fp-footer p{font-size:.82rem;line-height:2.1;color:#a4bdb0;margin:16px 0 20px}.fp-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:.8rem}.fp-footer-socials{display:flex;flex-wrap:wrap;gap:8px}.fp-footer-socials a{display:flex;align-items:center;gap:16px;padding:7px 11px;border:1px solid #ffffff20;border-radius:9px;font-size:.72rem}.fp-footer-socials a span{color:#75ddb0}.fp-footer-discover form{display:flex;padding:5px;background:#ffffff08;border:1px solid #365147;border-radius:12px;gap:8px;align-items:center}.fp-footer-discover input{width:100%;min-width:0;background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;padding:8px!important;height:auto!important;font-size:.76rem}.fp-footer-discover input::placeholder{color:#91ab9e}.fp-footer-discover button{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#91e9b6;color:#122a1f;border:0;border-radius:8px;cursor:pointer}.fp-footer-categories{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.fp-footer-categories a{font-size:.67rem;background:#ffffff08;border-radius:6px;padding:3px 9px}.fp-footer-bottom{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid #ffffff18;font-size:.7rem;color:#8faa9d}.fp-footer :focus-visible{outline:2px solid #91e9b6;outline-offset:4px}
@media(max-width:900px){.fp-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.fp-footer-about{grid-column:1/-1;max-width:600px}}
@media(max-width:575px){.fp-footer{margin-top:48px;padding-top:30px;border-radius:24px 24px 0 0}.fp-footer .wrp-min{width:calc(100% - 36px)}.fp-footer-heading{gap:12px}.fp-footer-top span{display:none}.fp-footer-top{padding:11px}.fp-footer-grid{grid-template-columns:1fr;gap:30px;padding:28px 0}.fp-footer-about{grid-column:auto}.fp-footer-nav .fp-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fp-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.fp-download,.fp-footer a{transition:none}.fp-download:hover{transform:none}}

/* Reference-style thumbnail gallery; every saved image remains scrollable. */
.b-screens.fp-screenshot-gallery{min-width:0;max-width:100%;border-radius:18px}
.b-screens.fp-screenshot-gallery .b-cont{min-width:0;max-width:100%;margin-top:0;padding:0 32px 32px;overflow:hidden}
.b-screens .screenshots.fp-screenshots{display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:flex-start;gap:0;width:100%;max-width:100%;min-width:0;margin:0;padding:0 0 44px;white-space:normal;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#4ccb70 transparent;cursor:grab}
.b-screens .fp-screenshots>a{display:block;position:relative;box-sizing:border-box;width:25%;max-width:25%;min-width:0;flex:0 0 25%;padding:24px;margin:0;z-index:0;overflow:visible;text-align:center;scroll-snap-align:start}
.b-screens .fp-screenshots>a::after{content:"";display:block;width:100%;height:0;padding-top:100%;background:#142636;border-radius:50%;z-index:-1}
.b-screens .fp-screenshots>a::before{content:"";display:block;position:absolute;left:50%;top:100%;width:24px;height:24px;padding:0;margin:12px 0 0 -12px;opacity:.3;background:center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8 3H3v5m0-5 6 6m7-6h5v5m0-5-6 6M3 16v5h5m-5 0 6-6m12 1v5h-5m5 0-6-6'/%3E%3C/svg%3E");transition:opacity .2s}
.b-screens .fp-screenshots>a img{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto!important;height:auto!important;max-width:calc(100% - 24px)!important;max-height:calc(100% - 24px)!important;margin:0;border-radius:8px;object-fit:contain;box-shadow:0 8px 16px rgba(0,0,0,.25);user-select:none;-webkit-user-drag:none;transition:margin-top .2s}
.b-screens .fp-screenshots>a:hover img{margin-top:-4px}
.b-screens .fp-screenshots>a:hover::before{opacity:.8}
.b-screens .fp-screenshots>a:focus-visible,.b-screens .fp-screenshots:focus-visible{outline:2px solid #4ccb70;outline-offset:-2px}
.b-screens .fp-screenshots.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.b-screens .fp-screenshots::-webkit-scrollbar{height:6px}
.b-screens .fp-screenshots::-webkit-scrollbar-thumb{background:#4ccb70;border-radius:8px}
.b-screens .fp-screenshots::-webkit-scrollbar-track{background:rgba(128,128,128,.12);border-radius:8px}
@media(max-width:991px){.b-screens.fp-screenshot-gallery .b-cont{padding:0 16px 24px}.b-screens .fp-screenshots>a{width:220px;max-width:80%;flex:0 0 220px}}
@media(prefers-reduced-motion:reduce){.b-screens .fp-screenshots>a img,.b-screens .fp-screenshots>a::before{transition:none}}
/* The app icon remains visible beside the download heading on phones too. */
.b-download .b-nobugs{align-items:center;gap:12px}
.b-download .b-nobugs-icon{display:flex;flex:0 0 44px;margin:0}
.b-download .b-nobugs-icon .img{display:block;width:44px;height:44px;margin:0}
.b-download .b-nobugs-icon .img img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
.b-download .b-nobugs-text{min-width:0;overflow-wrap:anywhere}

/* Keep the page inside the viewport; inner galleries retain their own scrolling. */
html{max-width:100%;overflow-x:hidden}
body{width:100%;max-width:100%;min-width:0}
@supports(overflow:clip){html,body{overflow-x:clip}}
body>.view-app,body>.header,body>.fp-footer{min-width:0;max-width:100%}
.view-app-head .wrp-min,.block-list,.view-app-main,.view-app-data,.b-cont{min-width:0}
.fp-footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr) minmax(0,1fr)}
.fp-footer-grid>*,.fp-footer-heading>*,.fp-footer-bottom>*,.header-panel,.head-tools{min-width:0}
.fp-footer-brand,.fp-footer-heading h2,.fp-footer-bottom{overflow-wrap:anywhere}
.text img,.text video,.text iframe{max-width:100%}
.text pre{max-width:100%;overflow-x:auto}
@media(max-width:900px){.fp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.fp-footer-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep the bookmark dropdown within the mobile viewport, independent of its icon. */
.ignielBookmark .bookmark-wrapper{z-index:110;overscroll-behavior:contain}
.ignielBookmark .bookmark-title{display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1}
.ignielBookmark .fp-bookmark-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:rgba(128,128,128,.12);color:inherit;font-size:24px;cursor:pointer;flex-shrink:0}
.ignielBookmark .bm-title{min-width:0;flex:1;overflow-wrap:anywhere}
.ignielBookmark .bm-thumb{flex-shrink:0}
.ignielBookmark .bm-delete{flex-shrink:0}
@media(max-width:991px){
 .ignielBookmark .bookmark-wrapper{position:fixed;top:var(--fp-bookmark-top,84px);left:12px;right:12px;margin:0 auto;width:calc(100% - 24px);min-width:0!important;max-width:360px;max-height:var(--fp-bookmark-height,70vh);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;transition:opacity .2s,visibility .2s,transform .2s}
 .ignielBookmark .bookmark-inner,.ignielBookmark .bookmark-title{padding:12px}
}
#commentform .fp-comment-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
#commentform .fp-comment-phone{direction:ltr;text-align:right}
#commentform .fp-comment-help,.fp-comment-note{display:block;font-size:.8rem;line-height:1.9;color:var(--muted,inherit);opacity:.8;margin:8px 0}
#commentform .fp-comment-check-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#commentform #fp-comment-answer{width:120px;max-width:100%;direction:ltr;text-align:center}
#commentform .fp-comment-refresh{border:1px solid var(--line,#ddd);border-radius:8px;background:transparent;color:inherit;padding:8px 12px;cursor:pointer}
.fp-comment-success{padding:14px 18px;margin-bottom:20px;border-radius:12px;background:rgba(76,203,112,.13);border:1px solid #4ccb70;line-height:1.9}
