/* =========================================================
   WallpaperTONS — site styles (v3)
   The eight themes below are the REAL app themes: identical
   accent colours and background brushes (MainViewModel.SetTheme).
   ========================================================= */

/* ---------- Real app themes ---------- */
:root,
[data-theme="aurora"]    { --a:#F43F86; --a-rgb:244,63,134;  --on-a:#fff;    --bg:linear-gradient(to bottom right,#2A0A2E 0%,#801858 50%,#000000 100%); --base:#14061a; --scrim:.22; }
[data-theme="crimson"]   { --a:#E11D48; --a-rgb:225,29,72;   --on-a:#fff;    --bg:radial-gradient(100% 100% at 50% 50%,#C81E3A 0%,#050505 100%); --base:#0b0506; --scrim:.3; }
[data-theme="slate"]     { --a:#A1A1AA; --a-rgb:161,161,170; --on-a:#111114; --bg:radial-gradient(150% 100% at 50% 50%,#52525B 0%,#27272A 100%); --base:#27272a; --scrim:.28; }
[data-theme="deepblue"]  { --a:#0EA5E9; --a-rgb:14,165,233;  --on-a:#03131d; --bg:linear-gradient(180deg,#0F172A 0%,#1E1A78 50%,#0F172A 100%); --base:#0f172a; --scrim:.1; }
[data-theme="spacenight"]{ --a:#38BDF8; --a-rgb:56,189,248;  --on-a:#03131d; --bg:linear-gradient(180deg,#0B0B2B 0%,#1B2735 70%,#090A0F 100%); --base:#0b0b2b; --scrim:0; }
[data-theme="matrix"]    { --a:#22C55E; --a-rgb:34,197,94;   --on-a:#021208; --bg:#000000; --base:#000; --scrim:0; }
[data-theme="parallax"]  { --a:#6366F1; --a-rgb:99,102,241;  --on-a:#fff;    --bg:linear-gradient(180deg,#0B0B2B 0%,#1B2735 70%,#090A0F 100%); --base:#0b0b2b; --scrim:0; }
[data-theme="shooting"]  { --a:#A855F7; --a-rgb:168,85,247;  --on-a:#fff;    --bg:linear-gradient(180deg,#0B0B2B 0%,#1B2735 70%,#090A0F 100%); --base:#0b0b2b; --scrim:0; }

:root{
  --a1:color-mix(in oklab,var(--a) 62%,#fff);
  --a3:color-mix(in oklab,var(--a) 70%,#000);
  --text:#f7f4fa;
  --muted:rgba(247,244,250,.68);
  --dim:rgba(247,244,250,.46);
  --line:rgba(255,255,255,.09);
  --line2:rgba(255,255,255,.16);
  --surf:rgba(255,255,255,.04);
  --surf2:rgba(255,255,255,.075);
  --card:rgba(8,6,12,.52);
  --grad:linear-gradient(100deg,var(--a1),var(--a) 70%);
  --r:22px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --fh:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --fb:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --mono:Consolas,"Cascadia Mono","SFMono-Regular",Menlo,monospace;
  color-scheme:dark;
}
html[lang="ar"]{ --fh:"Segoe UI","Noto Sans Arabic","Noto Kufi Arabic",Tahoma,system-ui,sans-serif; --fb:"Segoe UI","Noto Sans Arabic",Tahoma,system-ui,sans-serif; }
html[lang="zh-CN"]{ --fh:"Segoe UI Variable Display","Microsoft YaHei UI","PingFang SC","Noto Sans SC",sans-serif; --fb:"Segoe UI","Microsoft YaHei UI","PingFang SC","Noto Sans SC",sans-serif; }
html[lang="ja"]{ --fh:"Segoe UI Variable Display","Yu Gothic UI","Hiragino Sans","Meiryo","Noto Sans JP",sans-serif; --fb:"Segoe UI","Yu Gothic UI","Hiragino Sans","Meiryo","Noto Sans JP",sans-serif; }

*,*::before,*::after{ box-sizing:border-box; }
[hidden]{ display:none!important; }
html{ scroll-behavior:smooth; scroll-padding-top:86px; -webkit-text-size-adjust:100%; background:var(--base); }
body{ margin:0; color:var(--text); font:16px/1.6 var(--fb); -webkit-font-smoothing:antialiased; overflow-x:hidden; background:transparent; }
img,video,canvas,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button,input{ font:inherit; color:inherit; }
button{ cursor:pointer; background:none; border:0; padding:0; }
code{ font-family:var(--mono); }
h1,h2,h3{ font-family:var(--fh); margin:0; letter-spacing:-.022em; line-height:1.06; font-weight:700; }
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{ letter-spacing:0; line-height:1.3; }
p{ margin:0; }
::selection{ background:rgba(var(--a-rgb),.55); color:#fff; }
:focus-visible{ outline:2px solid var(--a); outline-offset:3px; border-radius:8px; }

html{ scrollbar-color:rgba(var(--a-rgb),.65) rgba(0,0,0,.6); scrollbar-width:thin; }
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:rgba(0,0,0,.6); }
::-webkit-scrollbar-thumb{ background:rgba(var(--a-rgb),.65); border-radius:10px; border:2px solid rgba(0,0,0,.6); }

.wrap{ width:min(1240px,100% - 48px); margin-inline:auto; }
.i{ width:1.1em; height:1.1em; flex:none; }
.grad{ background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
[data-theme="matrix"] .grad,[data-theme="matrix"] .eyebrow,[data-theme="matrix"] .brand-name b{ font-family:var(--mono); letter-spacing:0; }
.skip{ position:fixed; top:-60px; inset-inline-start:16px; z-index:200; background:#fff; color:#000; padding:8px 14px; border-radius:10px; font-weight:600; }
.skip:focus{ top:12px; }

/* ---------- Theme background (exact app brush + one effect canvas) ---------- */
.theme-bg{ position:fixed; inset:0; z-index:-1; background:var(--bg); transition:background .5s; }
.theme-bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,calc(var(--scrim) * .6)),rgba(0,0,0,var(--scrim))); pointer-events:none; }
#fx{ position:absolute; inset:0; width:100%; height:100%; }

/* ---------- Buttons ---------- */
.btn{ --h:44px; display:inline-flex; align-items:center; justify-content:center; gap:.55em; height:var(--h); padding:0 20px; border-radius:12px; font-weight:600; font-size:15px; white-space:nowrap; transition:transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s, filter .25s; }
.btn .i{ width:18px; height:18px; }
.btn-sm{ --h:38px; padding:0 14px; font-size:14px; border-radius:11px; }
.btn-lg{ --h:54px; padding:0 26px; font-size:16px; border-radius:14px; }
.btn-block{ width:100%; }
.btn-primary{ background:var(--a); color:var(--on-a); box-shadow:0 10px 30px -10px rgba(var(--a-rgb),.9), inset 0 1px 0 rgba(255,255,255,.25); }
.btn-primary:hover{ transform:translateY(-2px); filter:brightness(1.08); box-shadow:0 16px 40px -12px rgba(var(--a-rgb),1), inset 0 1px 0 rgba(255,255,255,.25); }
.btn-glass{ background:rgba(255,255,255,.07); border:1px solid var(--line2); color:#fff; }
.btn-glass:hover{ background:rgba(255,255,255,.12); transform:translateY(-2px); }
.btn-ghost{ color:var(--muted); border:1px dashed var(--line2); }
.btn-ghost:hover{ color:#fff; border-color:rgba(var(--a-rgb),.6); }
.btn:active{ transform:translateY(0) scale(.98); }
.btn-glass .heart{ color:var(--a); }
.icon-btn{ width:40px; height:40px; display:inline-grid; place-items:center; border-radius:12px; color:var(--muted); transition:.2s; flex:none; }
.icon-btn:hover{ background:var(--surf2); color:#fff; }
.icon-btn .i{ width:19px; height:19px; }

/* ---------- Nav ---------- */
.nav{ position:fixed; inset:0 0 auto; z-index:100; transition:background .3s, border-color .3s; border-bottom:1px solid transparent; }
.nav.scrolled{ background:rgba(8,6,12,.72); border-bottom-color:var(--line); -webkit-backdrop-filter:blur(16px) saturate(1.3); backdrop-filter:blur(16px) saturate(1.3); }
.nav-in{ width:min(1240px,100% - 32px); margin:auto; height:66px; display:flex; align-items:center; gap:16px; }
.brand{ display:flex; align-items:center; gap:10px; font-family:var(--fh); font-weight:700; font-size:18px; flex:none; }
.brand-mark{ width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:rgba(var(--a-rgb),.16); border:1px solid rgba(var(--a-rgb),.35); }
.brand-mark svg{ width:22px; height:22px; color:#fff; }
.brand-name b{ font-weight:800; color:var(--a); }
html[dir="rtl"] .brand-name{ direction:ltr; }
.nav-links{ display:flex; gap:2px; margin-inline:auto; }
.nav-links a{ padding:8px 14px; border-radius:10px; font-size:14.5px; color:var(--muted); font-weight:500; transition:.2s; }
.nav-links a:hover,.nav-links a.cur{ color:#fff; background:var(--surf2); }
.nav-actions{ display:flex; align-items:center; gap:6px; margin-inline-start:auto; }
.nav-links + .nav-actions{ margin-inline-start:0; }
.burger{ display:none; }
.nav-links .nl-dl{ display:none; }
.th-layout > *,.set-card,.spec,.tour > *,.faq-sec > *{ min-width:0; }
.swatch-dot{ width:18px; height:18px; border-radius:50%; background:var(--bg); box-shadow:0 0 0 2px var(--a), 0 0 0 4px rgba(var(--a-rgb),.25); }

/* popovers (theme + language) */
.pop,.lang{ position:relative; }
.pop-menu,.lang-menu{ position:absolute; top:calc(100% + 10px); inset-inline-end:0; margin:0; padding:6px; list-style:none; background:rgba(16,12,20,.97); border:1px solid var(--line2); border-radius:16px; box-shadow:0 30px 60px -20px #000; opacity:0; transform:translateY(-6px); pointer-events:none; transition:.2s var(--ease); z-index:5; }
.pop.open .pop-menu,.lang.open .lang-menu{ opacity:1; transform:none; pointer-events:auto; }
.theme-mini{ width:270px; display:grid; gap:4px; }
.theme-mini button{ display:flex; align-items:center; gap:10px; width:100%; padding:7px 10px; border-radius:10px; font-size:13.5px; text-align:start; color:var(--muted); }
.theme-mini button:hover{ background:var(--surf2); color:#fff; }
.theme-mini button[aria-checked="true"]{ color:#fff; background:rgba(var(--a-rgb),.16); }
.theme-mini i{ width:28px; height:18px; border-radius:5px; flex:none; border:1px solid rgba(255,255,255,.18); }
.theme-mini em{ margin-inline-start:auto; width:8px; height:8px; border-radius:50%; flex:none; }
.lang-btn{ height:40px; padding:0 10px; display:flex; align-items:center; gap:6px; border-radius:12px; color:var(--muted); font-weight:600; font-size:13px; transition:.2s; }
.lang-btn:hover,.lang.open .lang-btn{ background:var(--surf2); color:#fff; }
.lang-btn .i{ width:17px; height:17px; }
.lang-btn .chev{ width:14px; height:14px; transition:transform .25s; }
.lang.open .chev{ transform:rotate(180deg); }
.lang-menu{ min-width:180px; }
.lang-menu button{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:9px 12px; border-radius:10px; font-size:14px; text-align:start; }
.lang-menu button small{ color:var(--dim); font-weight:600; font-size:11px; }
.lang-menu button:hover{ background:var(--surf2); }
.lang-menu button[aria-selected="true"]{ background:rgba(var(--a-rgb),.18); color:#fff; }

/* ---------- Hero ---------- */
.hero{ padding:104px 0 30px; position:relative; }
.hero-copy{ text-align:center; display:flex; flex-direction:column; align-items:center; }
.pill{ display:inline-flex; align-items:center; gap:9px; padding:6px 14px 6px 12px; border-radius:999px; font-size:13px; font-weight:600; color:#fff; background:rgba(0,0,0,.35); border:1px solid var(--line2); }
a.pill{ padding:5px 12px 5px 6px; transition:border-color .25s, background .25s, transform .25s; max-width:100%; }
a.pill:hover{ border-color:rgba(var(--a-rgb),.6); background:rgba(var(--a-rgb),.12); transform:translateY(-1px); }
a.pill .live-dot{ display:none; }
.pill-v{ padding:2px 9px; border-radius:999px; font-size:12px; font-weight:800; color:var(--on-a); background:var(--a); flex:none; }
a.pill > span{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
a.pill .i{ width:14px; height:14px; color:var(--muted); flex:none; transition:transform .25s; }
a.pill:hover .i{ transform:translateX(2px); }
html[dir="rtl"] a.pill .i{ transform:scaleX(-1); }
.gh-stars{ display:inline-flex; align-items:center; gap:4px; margin-inline-start:4px; padding:2px 8px; border-radius:999px; font-size:12.5px; background:rgba(255,255,255,.1); }
.gh-stars .i{ width:13px; height:13px; color:#facc15; }
.live-dot{ width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 0 rgba(34,197,94,.6); animation:ping 2s infinite; flex:none; }
.live-dot.off{ background:#f59e0b; animation:none; }
@keyframes ping{ 0%{ box-shadow:0 0 0 0 rgba(34,197,94,.55); } 70%{ box-shadow:0 0 0 8px rgba(34,197,94,0); } 100%{ box-shadow:0 0 0 0 rgba(34,197,94,0); } }
.hero h1{ font-size:clamp(42px,6.4vw,84px); margin-top:20px; letter-spacing:-.035em; }
html[lang="ar"] .hero h1{ letter-spacing:0; }
.hero .lead{ max-width:700px; margin-top:16px; font-size:clamp(16px,1.6vw,18.5px); color:var(--muted); }
.hero-cta{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:26px; }
.hero-meta{ list-style:none; padding:0; margin:20px 0 0; display:flex; flex-wrap:wrap; justify-content:center; gap:6px 18px; color:var(--dim); font-size:13.5px; }
.hero-meta li{ display:flex; align-items:center; gap:18px; }
.hero-meta li + li::before{ content:""; width:4px; height:4px; border-radius:50%; background:var(--dim); }
.hero-meta #heroVer{ color:var(--a1); font-family:var(--mono); }

/* ---------- The app (live replica) ---------- */
.app{ position:relative; margin-top:40px; height:clamp(560px,76vh,780px); display:grid; grid-template-columns:72px 1fr; border-radius:20px; overflow:hidden; background:rgba(0,0,0,.26); border:1px solid rgba(255,255,255,.13); box-shadow:0 50px 120px -40px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.06); contain:layout paint; }
.app-side{ display:flex; flex-direction:column; align-items:center; gap:10px; padding:14px 0; background:rgba(0,0,0,.34); border-inline-end:1px solid rgba(255,255,255,.07); overflow-y:auto; scrollbar-width:none; }
.app-side::-webkit-scrollbar{ display:none; }
.app-logo{ width:40px; height:40px; display:grid; place-items:center; margin-bottom:8px; flex:none; }
.app-logo svg{ width:30px; height:30px; color:#fff; opacity:.9; }
.side-group{ display:flex; flex-direction:column; gap:2px; width:100%; align-items:center; }
.side-group.cats{ margin-top:12px; padding-top:12px; border-top:1px solid rgba(255,255,255,.06); width:70%; }
.sb{ position:relative; width:48px; height:40px; flex:none; display:grid; place-items:center; border-radius:10px; color:rgba(255,255,255,.82); transition:background .2s, color .2s; }
.sb .i{ width:22px; height:22px; }
.sb:hover{ background:rgba(255,255,255,.07); color:#fff; }
.sb.on{ background:rgba(255,255,255,.09); color:#fff; }
.sb.on::before{ content:""; position:absolute; inset-inline-start:-11px; top:50%; width:4px; height:20px; translate:0 -50%; border-radius:4px; background:var(--a); }
.side-group.cats .sb.on::before{ inset-inline-start:-14px; }
.app-main{ display:flex; flex-direction:column; min-width:0; min-height:0; }
.app-top{ height:66px; flex:none; display:flex; align-items:center; gap:16px; padding:0 18px; }
.app-tg{ display:flex; align-items:center; gap:6px; flex:none; }
.tg{ position:relative; width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:rgba(255,255,255,.85); transition:.2s; }
.tg .i{ width:19px; height:19px; }
.tg:hover{ background:rgba(255,255,255,.07); }
.tg.on{ background:var(--a); color:var(--on-a); box-shadow:0 6px 18px -6px rgba(var(--a-rgb),.9); }
.tg.safe{ cursor:default; }
.tg.safe:hover{ background:none; }
.tg.safe i{ position:absolute; top:7px; inset-inline-end:7px; width:7px; height:7px; border-radius:50%; background:#22c55e; border:1.5px solid #120c16; }
.app-search{ flex:1; min-width:0; max-width:600px; height:42px; display:flex; align-items:center; gap:10px; padding:0 16px; border-radius:999px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.15); transition:border-color .2s, background .2s; }
.app-search:focus-within{ border-color:rgba(var(--a-rgb),.7); background:rgba(255,255,255,.08); }
.app-search .i{ width:18px; height:18px; color:rgba(255,255,255,.7); }
.app-search input{ flex:1; min-width:0; background:none; border:0; outline:0; font-size:14.5px; color:#fff; }
.app-search input::placeholder{ color:rgba(255,255,255,.55); }
.app-search input::-webkit-search-cancel-button{ filter:invert(1) opacity(.6); }
.tw-bar{ cursor:default; user-select:none; -webkit-user-select:none; pointer-events:none; }
.tw{ flex:1; min-width:0; display:flex; align-items:center; overflow:hidden; white-space:nowrap; font-size:14.5px; color:rgba(255,255,255,.82); }
.tw-caret{ flex:none; width:2px; height:1.15em; margin-inline-start:2px; border-radius:2px; background:rgb(var(--a-rgb)); animation:twBlink 1s steps(1) infinite; }
@keyframes twBlink{ 50%{ opacity:0; } }
@media (prefers-reduced-motion:reduce){ .tw-caret{ animation:none; } }
.app-acts{ display:flex; align-items:center; gap:4px; margin-inline-start:auto; flex:none; }
.ab{ position:relative; width:40px; height:40px; display:grid; place-items:center; border-radius:11px; color:rgba(255,255,255,.88); transition:.2s; }
.ab .i{ width:21px; height:21px; }
.ab:hover{ background:rgba(255,255,255,.08); color:#fff; }
.ab[aria-pressed="true"]{ color:var(--a); background:rgba(var(--a-rgb),.14); }
.ab b{ position:absolute; top:3px; inset-inline-end:2px; min-width:17px; height:17px; padding:0 4px; border-radius:9px; font-size:10.5px; line-height:17px; font-weight:700; background:var(--a); color:var(--on-a); }
.ab.sm{ width:30px; height:30px; border-radius:9px; }
.ab.sm .i{ width:15px; height:15px; }
.ab.spin .i{ animation:spin .7s linear; }
@keyframes spin{ to{ transform:rotate(360deg); } }
.wc{ display:flex; align-items:center; gap:2px; margin-inline-start:10px; }
.wc i{ position:relative; width:32px; height:32px; display:block; opacity:.7; }
.wc .w-min::before{ content:""; position:absolute; left:11px; right:11px; top:50%; height:1.5px; background:#fff; }
.wc .w-max::before{ content:""; position:absolute; inset:11px; border:1.5px solid #fff; border-radius:2px; }
.wc .w-x::before,.wc .w-x::after{ content:""; position:absolute; left:9px; right:9px; top:50%; height:1.5px; background:#fff; transform:rotate(45deg); }
.wc .w-x::after{ transform:rotate(-45deg); }

.app-view{ position:relative; flex:1; min-height:0; overflow:hidden; -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 calc(100% - 34px),transparent 100%); mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 calc(100% - 34px),transparent 100%); }
.app-track{ --cols:3; display:grid; grid-template-columns:repeat(var(--cols),minmax(0,1fr)); gap:18px; padding:8px 20px 24px; will-change:transform; }
.wcard{ position:relative; display:block; width:100%; aspect-ratio:16/10.4; border-radius:14px; overflow:hidden; background:#16101a; border:1px solid rgba(255,255,255,.1); box-shadow:0 10px 30px -14px rgba(0,0,0,.8); cursor:pointer; text-align:start; transform:translateZ(0); }
.app.portrait .wcard{ aspect-ratio:9/16; }
.wcard img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.06); transition:opacity .6s ease, transform .9s var(--ease); }
.wcard img.ok{ opacity:1; transform:none; }
.wcard::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 62%,rgba(0,0,0,.6)); opacity:0; transition:opacity .3s; }
.wcard .w-res,.wcard .w-fav,.wcard .w-sim{ position:absolute; z-index:2; opacity:0; transition:opacity .25s, transform .25s; }
.wcard .w-res{ inset-inline-start:12px; bottom:10px; font-size:12px; font-weight:600; color:rgba(255,255,255,.85); font-family:var(--mono); direction:ltr; }
.wcard .w-fav{ inset-inline-start:8px; top:8px; width:32px; height:32px; display:grid; place-items:center; border-radius:9px; color:#fff; }
.wcard .w-fav:hover{ background:rgba(0,0,0,.35); }
.wcard .w-fav.on{ opacity:1; color:var(--a); }
.wcard .w-sim{ inset-inline-end:10px; bottom:8px; width:26px; height:26px; display:grid; place-items:center; color:rgba(255,255,255,.85); }
.wcard .i{ width:18px; height:18px; }
.wcard:hover{ border-color:rgba(var(--a-rgb),.55); }
.wcard:hover img.ok{ transform:scale(1.045); }
.wcard:hover::after,.wcard:focus-visible::after,.wcard:hover .w-res,.wcard:hover .w-fav,.wcard:hover .w-sim{ opacity:1; }
.wcard.ph{ background:linear-gradient(100deg,rgba(255,255,255,.03) 30%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.03) 70%) 0 0/300% 100%; animation:shimmer 1.4s linear infinite; cursor:default; }
@keyframes shimmer{ to{ background-position:-150% 0; } }
.app-msg{ position:absolute; inset:0; display:grid; place-items:center; padding:30px; text-align:center; color:var(--muted); font-size:15px; }
.app-msg b{ display:block; color:#fff; font-size:17px; margin-bottom:6px; }
.app-status{ height:40px; flex:none; display:flex; align-items:center; gap:10px; padding:0 14px 0 20px; font-size:12.5px; color:rgba(255,255,255,.7); border-top:1px solid rgba(255,255,255,.07); background:rgba(0,0,0,.22); white-space:nowrap; }
.app-status .src{ color:#fff; font-weight:600; }
.st-feed{ padding:2px 9px; border-radius:6px; background:rgba(var(--a-rgb),.18); color:var(--a1); font-weight:600; }
.app-status .grow{ flex:1; }
.st-filter{ display:flex; align-items:center; gap:6px; overflow:hidden; text-overflow:ellipsis; min-width:0; }
.st-filter .i{ width:14px; height:14px; color:#22c55e; }

/* settings overlay */
.app-settings{ position:absolute; inset:0; z-index:5; display:grid; place-items:center; padding:20px; background:rgba(0,0,0,.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); opacity:0; transition:opacity .3s; }
.app-settings.show{ opacity:1; }
.app-settings .set-card{ width:min(760px,100%); transform:translateY(14px) scale(.98); transition:transform .4s var(--ease); max-height:100%; overflow:auto; }
.app-settings.show .set-card{ transform:none; }
.set-card{ position:relative; padding:24px; border-radius:18px; background:linear-gradient(180deg,rgba(32,26,38,.94),rgba(18,15,22,.95)); border:1px solid rgba(255,255,255,.1); box-shadow:0 40px 90px -30px #000; }
.set-head{ display:flex; align-items:center; gap:14px; }
.set-head > div{ flex:1; min-width:0; }
.set-head b{ display:block; font-family:var(--fh); font-size:21px; font-weight:700; }
.set-head small{ display:block; color:var(--muted); font-size:13px; margin-top:2px; }
.set-ico{ width:42px; height:42px; flex:none; display:grid; place-items:center; border-radius:11px; background:rgba(var(--a-rgb),.16); border:1px solid rgba(var(--a-rgb),.3); color:var(--a); }
.set-ico .i{ width:20px; height:20px; }
.set-x{ width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.08); color:rgba(255,255,255,.8); }
.set-x:hover{ background:rgba(255,255,255,.14); color:#fff; }
.set-tabs{ display:flex; gap:6px; margin-top:20px; padding:6px; border-radius:12px; border:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.18); overflow-x:auto; scrollbar-width:none; }
.set-tabs::-webkit-scrollbar{ display:none; }
.set-tabs > span{ display:flex; align-items:center; gap:8px; padding:8px 14px; border-radius:9px; font-size:14px; color:var(--muted); white-space:nowrap; border:1px solid transparent; }
.set-tabs .i{ width:15px; height:15px; }
.set-tabs .on{ color:#fff; border-color:rgba(var(--a-rgb),.75); background:rgba(var(--a-rgb),.16); }
.set-label{ margin:20px 0 10px; font-size:12px; font-weight:700; letter-spacing:.04em; color:var(--muted); }
.set-box{ padding:18px 22px 22px; border-radius:14px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); }
.set-box > p{ color:rgba(255,255,255,.78); font-size:14.5px; margin-bottom:16px; }
.theme-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.tbtn{ position:relative; height:52px; padding:0 14px; border-radius:8px; border:1px solid rgba(255,255,255,.15); color:#fff; font:600 14.5px/1 var(--fb); display:flex; align-items:center; justify-content:center; text-align:center; transition:transform .2s var(--ease), filter .2s, box-shadow .2s, border-color .2s; overflow:hidden; }
.tbtn:hover{ filter:brightness(1.15); transform:translateY(-1px); }
.tbtn.mono{ font-family:var(--mono); color:#00FF41; letter-spacing:.02em; }
.tbtn[aria-checked="true"]{ border-color:var(--ta); box-shadow:0 0 0 1px var(--ta), 0 8px 24px -8px var(--ta); }
.tbtn[aria-checked="true"]::after{ content:""; position:absolute; top:8px; inset-inline-end:8px; width:8px; height:8px; border-radius:50%; background:var(--ta); box-shadow:0 0 10px var(--ta); }
.app-note{ text-align:center; color:var(--dim); font-size:13px; margin-top:14px; }

/* tooltip */
.tip{ position:fixed; z-index:500; pointer-events:none; padding:5px 10px; border-radius:8px; font-size:12.5px; font-weight:600; background:#fff; color:#111; white-space:nowrap; opacity:0; transform:translateY(3px); transition:opacity .15s, transform .15s; }
.tip.show{ opacity:1; transform:none; }

/* ---------- Stats ---------- */
.stats{ display:grid; grid-template-columns:repeat(5,1fr); margin-top:80px; border-radius:var(--r); background:var(--card); border:1px solid var(--line); }
.stats > div{ padding:26px 14px; text-align:center; display:flex; flex-direction:column; gap:4px; }
.stats > div + div{ border-inline-start:1px solid var(--line); }
.stats b{ font-family:var(--fh); font-size:clamp(28px,3vw,38px); font-weight:800; line-height:1; color:#fff; }
.stats > div:nth-child(odd) b{ color:var(--a1); }
.stats span{ color:var(--muted); font-size:13.5px; }

/* ---------- Section heads ---------- */
section{ position:relative; }
.features,.themes-sec,.tour-sec,.start-sec,.faq-sec{ padding-top:130px; content-visibility:auto; contain-intrinsic-size:auto 900px; }
.head{ text-align:center; max-width:760px; margin:0 auto 50px; }
.head.left{ text-align:start; margin-inline:0; }
.eyebrow{ display:inline-flex; align-items:center; gap:8px; padding:5px 12px; border-radius:999px; font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--a1); background:rgba(var(--a-rgb),.12); border:1px solid rgba(var(--a-rgb),.28); }
html[lang="ar"] .eyebrow{ letter-spacing:0; }
.eyebrow .i{ width:14px; height:14px; }
.head h2{ font-size:clamp(32px,4.6vw,56px); margin-top:18px; }
.sub{ color:var(--muted); font-size:17px; margin-top:16px; }

/* ---------- Bento ---------- */
.bento{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.card{ position:relative; padding:26px; border-radius:var(--r); background:var(--card); border:1px solid var(--line); overflow:hidden; transition:border-color .3s; }
.card:hover{ border-color:rgba(var(--a-rgb),.38); }
.card h3{ font-size:23px; margin:16px 0 8px; }
.card p{ color:var(--muted); font-size:15px; }
.chip{ display:inline-flex; align-items:center; gap:7px; padding:5px 11px; border-radius:9px; font-size:12.5px; font-weight:700; color:var(--a1); background:rgba(var(--a-rgb),.12); }
.chip .i{ width:15px; height:15px; }
.c-live{ grid-column:span 3; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; gap:22px; }
.c-live .monitor{ justify-content:center; }
.c-live .c-text{ display:flex; flex-direction:column; align-items:flex-start; }
.c-store{ grid-column:span 3; }
.c-tb,.c-ai{ grid-column:span 3; }
.c-crop,.c-lib,.c-minis{ grid-column:span 2; }
.tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.tags span{ padding:4px 11px; border-radius:8px; font-size:13px; background:var(--surf2); border:1px solid var(--line); }
/* PC monitor */
.monitor{ display:flex; flex-direction:column; align-items:center; width:100%; padding-top:6px; }
.mon-frame{ width:100%; padding:9px 9px 0; border-radius:16px 16px 8px 8px; background:linear-gradient(180deg,#2a2630,#141217 70%); border:1px solid rgba(255,255,255,.12); box-shadow:0 34px 60px -26px rgba(0,0,0,.85), 0 0 0 1px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.1); }
.mon-screen{ position:relative; aspect-ratio:16/9; border-radius:6px; overflow:hidden; background:#000 url("assets/demo-poster.jpg") center/cover; clip-path:inset(0 round 6px); }
.mon-screen video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.mon-screen::after{ content:""; position:absolute; inset:0; background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 38%); pointer-events:none; }
.mon-icons{ position:absolute; top:12px; right:12px; display:grid; gap:7px; }
html[dir="rtl"] .mon-icons{ right:auto; left:12px; }
.mon-icons i{ width:16px; height:16px; border-radius:4px; background:linear-gradient(135deg,rgba(var(--a-rgb),.9),rgba(var(--a-rgb),.45)); box-shadow:0 1px 4px rgba(0,0,0,.45); }
.mon-icons i:nth-child(2){ background:linear-gradient(135deg,#60a5fa,#2563eb); }
.mon-icons i:nth-child(3){ background:linear-gradient(135deg,#fbbf24,#d97706); }
.mon-bar{ position:absolute; left:0; right:0; bottom:0; height:22px; display:flex; align-items:center; justify-content:center; gap:3px; background:rgba(20,14,26,.5); -webkit-backdrop-filter:blur(14px) saturate(1.6); backdrop-filter:blur(14px) saturate(1.6); border-top:1px solid rgba(255,255,255,.08); direction:ltr; }
.mon-bar span{ width:18px; height:18px; display:grid; place-items:center; border-radius:4px; color:#fff; }
.mon-bar span.a{ background:rgba(255,255,255,.12); }
.mon-bar span.w{ color:#4cc2ff; }
.mon-bar svg{ width:11px; height:11px; }
.mon-clock{ position:absolute; right:8px; font-style:normal; font-size:9px; font-weight:600; color:#fff; }
.mon-chin{ position:relative; height:24px; display:grid; place-items:center; }
.mon-logo{ width:13px; height:13px; color:rgba(255,255,255,.35); }
.mon-led{ position:absolute; right:14px; top:50%; width:5px; height:5px; margin-top:-2.5px; border-radius:50%; background:var(--a); box-shadow:0 0 8px var(--a); }
.mon-neck{ width:16%; min-width:54px; height:44px; background:linear-gradient(90deg,#141217,#302b36 50%,#141217); clip-path:polygon(22% 0,78% 0,100% 100%,0 100%); }
.mon-base{ width:42%; height:10px; border-radius:12px 12px 5px 5px; background:linear-gradient(180deg,#34303a,#141217); box-shadow:0 16px 26px -8px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.1); }
.rec{ position:absolute; z-index:2; top:12px; inset-inline-start:12px; display:flex; align-items:center; gap:6px; padding:3px 9px; border-radius:7px; font-size:11px; font-weight:800; letter-spacing:.08em; background:rgba(0,0,0,.55); }
.rec i{ width:7px; height:7px; border-radius:50%; background:#ef4444; animation:blink 1.4s infinite; }
@keyframes blink{ 50%{ opacity:.25; } }

.store-mock{ margin-top:18px; padding:12px; border-radius:14px; background:rgba(0,0,0,.3); border:1px solid var(--line); }
.store-bar{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:10px; }
.badge{ padding:3px 7px; border-radius:6px; font-size:10px; font-weight:800; letter-spacing:.05em; background:rgba(var(--a-rgb),.18); color:var(--a1); }
.badge.alt{ background:rgba(34,197,94,.15); color:#86efac; }
.store-sort{ margin-inline-start:auto; font-size:11.5px; color:var(--dim); }
.store-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.scard{ position:relative; display:flex; flex-direction:column; border-radius:10px; overflow:hidden; background:linear-gradient(180deg,#1f2a3a,#141b26); border:1px solid rgba(102,192,244,.14); transition:transform .3s var(--ease), box-shadow .3s, border-color .3s; }
.scard:hover{ transform:translateY(-3px); border-color:rgba(102,192,244,.55); box-shadow:0 14px 26px -12px rgba(0,0,0,.8), 0 0 0 1px rgba(102,192,244,.25); }
.scard .sc-img{ position:relative; aspect-ratio:1; overflow:hidden; background:#0f141c; }
.scard img{ width:100%; height:100%; object-fit:cover; display:block; image-rendering:auto; transition:transform .6s var(--ease); }
.scard:hover img{ transform:scale(1.05); }
.scard .vid{ position:absolute; top:6px; inset-inline-start:6px; padding:2px 6px; border-radius:4px; font-size:9px; font-weight:800; letter-spacing:.04em; color:#fff; background:rgba(0,0,0,.62); }
.scard .lib{ position:absolute; bottom:6px; inset-inline-end:6px; padding:2px 6px; border-radius:4px; font-size:9px; font-weight:800; color:#fff; background:#16a34a; }
.scard .sc-meta{ padding:7px 8px 8px; min-width:0; }
.scard .sc-t{ unicode-bidi:plaintext; display:block; font-size:11.5px; font-weight:600; color:#e6edf5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.scard .sc-s{ direction:ltr; display:flex; gap:8px; margin-top:4px; font-size:10px; color:#8fa3b8; white-space:nowrap; overflow:hidden; }
.scard .sc-s span{ display:inline-flex; align-items:center; gap:3px; }
.scard .sc-s svg{ width:10px; height:10px; }
.scard .sc-s .h svg{ color:#f43f5e; }

.seg{ --n:4; --i:2; position:relative; display:grid; grid-template-columns:repeat(var(--n),1fr); margin-top:18px; padding:4px; border-radius:12px; background:rgba(0,0,0,.35); border:1px solid var(--line); }
.seg::before{ content:""; position:absolute; top:4px; bottom:4px; inset-inline-start:4px; width:calc((100% - 8px) / var(--n)); border-radius:9px; background:var(--a); transform:translateX(calc(var(--i) * 100%)); transition:transform .35s var(--ease); }
html[dir="rtl"] .seg::before{ transform:translateX(calc(var(--i) * -100%)); }
.seg button{ position:relative; z-index:1; padding:8px 4px; font-size:13px; font-weight:600; color:var(--muted); border-radius:9px; transition:color .3s; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.seg button.on{ color:var(--on-a); }
.desk{ position:relative; margin-top:16px; aspect-ratio:16/9; border-radius:14px; overflow:hidden; clip-path:inset(0 round 14px); isolation:isolate; background:#1a1320 center/cover; box-shadow:0 0 0 1px var(--line2); }
.desk-bar{ position:absolute; left:0; right:0; bottom:0; height:38px; display:flex; align-items:center; justify-content:center; gap:2px; transition:background .4s, backdrop-filter .4s, border-color .4s; direction:ltr; border-top:1px solid transparent; }
.tb-ico{ position:relative; width:32px; height:30px; display:grid; place-items:center; border-radius:6px; color:#fff; }
.tb-ico svg{ width:16px; height:16px; filter:drop-shadow(0 1px 1px rgba(0,0,0,.35)); }
.tb-ico.win{ color:#4cc2ff; }
.tb-ico.act{ background:rgba(255,255,255,.1); }
.tb-ico.act::after{ content:""; position:absolute; bottom:1px; left:50%; width:12px; height:3px; margin-left:-6px; border-radius:3px; background:var(--a); }
.tb-tray{ position:absolute; right:10px; display:flex; flex-direction:column; align-items:flex-end; font-style:normal; line-height:1.2; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.45); }
.tb-tray b{ font-size:11px; font-weight:600; }
.tb-tray small{ font-size:10px; opacity:.85; }
.desk-bar[data-mode="transparent"]{ background:transparent; }
.desk-bar[data-mode="blur"]{ border-top-color:rgba(255,255,255,.1); background:rgba(255,255,255,.06); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.desk-bar[data-mode="acrylic"]{ border-top-color:rgba(255,255,255,.1); background:rgba(40,28,48,.45); -webkit-backdrop-filter:blur(22px) saturate(1.7); backdrop-filter:blur(22px) saturate(1.7); }
.desk-bar[data-mode="normal"]{ background:#1c1c1c; border-top-color:#2c2c2c; }

.cmp{ --pos:50%; position:relative; margin-top:18px; aspect-ratio:16/8.4; border-radius:14px; overflow:hidden; background:#1a1320; border:1px solid var(--line2); cursor:ew-resize; touch-action:pan-y; user-select:none; direction:ltr; }
.cmp-after{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cmp-before{ position:absolute; inset:0; clip-path:inset(0 calc(100% - var(--pos)) 0 0); }
.cmp-before canvas{ width:100%; height:100%; image-rendering:pixelated; }
.cmp-l,.cmp-r{ position:absolute; top:12px; padding:3px 9px; border-radius:7px; font-size:11.5px; font-weight:700; background:rgba(0,0,0,.6); }
.cmp-l{ left:12px; } .cmp-r{ right:12px; color:var(--a1); }
.cmp-h{ position:absolute; top:0; bottom:0; left:var(--pos); width:2px; translate:-1px 0; background:#fff; }
.cmp-h i{ position:absolute; top:50%; left:50%; width:34px; height:34px; translate:-50% -50%; border-radius:50%; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,.5); }
.cmp-h i::before{ content:"‹ ›"; position:absolute; inset:0; display:grid; place-items:center; color:#111; font-weight:800; font-size:14px; letter-spacing:2px; }

.crop-demo{ margin-top:18px; }
.crop-img{ position:relative; aspect-ratio:16/10; border-radius:12px; overflow:hidden; background:#1a1320 center/cover; border:1px solid var(--line2); }
.crop-frame{ position:absolute; top:50%; left:50%; translate:-50% -50%; border:2px solid var(--a); border-radius:6px; box-shadow:0 0 0 999px rgba(0,0,0,.5); transition:width .45s var(--ease), height .45s var(--ease); pointer-events:none; }
.crop-opts{ display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.crop-opts button{ padding:5px 10px; border-radius:8px; font-size:12.5px; font-weight:600; color:var(--muted); background:var(--surf); border:1px solid var(--line); transition:.2s; }
.crop-opts button:hover{ color:#fff; }
.crop-opts button.on{ color:var(--on-a); background:var(--a); border-color:var(--a); }

.dl-list{ list-style:none; margin:18px 0 0; padding:0; display:flex; flex-direction:column; gap:8px; }
.dl-list li{ display:grid; grid-template-columns:56px minmax(0,1fr) auto; align-items:center; gap:12px; padding:9px; border-radius:12px; background:rgba(0,0,0,.28); border:1px solid var(--line); }
.dl-list .th{ width:56px; height:56px; border-radius:9px; overflow:hidden; background:#1a1320; box-shadow:0 0 0 1px rgba(255,255,255,.08); }
.dl-list .th img{ width:100%; height:100%; object-fit:cover; display:block; }
.dl-list small{ display:block; margin-top:2px; font-size:10.5px; letter-spacing:.04em; color:var(--dim); font-family:var(--mono); }
.dl-list b{ display:block; font-size:12.5px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dl-list .bar{ height:4px; margin-top:6px; border-radius:4px; background:rgba(255,255,255,.08); overflow:hidden; }
.dl-list .bar i{ display:block; height:100%; width:0; background:var(--a); transition:width .4s linear; }
.dl-list em{ font-style:normal; font-size:11.5px; color:var(--dim); font-family:var(--mono); min-width:34px; text-align:end; }
.dl-list em.ok{ color:#4ade80; }

.c-minis{ padding:10px; }
.minis{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; height:100%; }
.minis li{ display:flex; gap:14px; padding:16px; border-radius:14px; flex:1; align-items:flex-start; }
.minis li + li{ border-top:1px solid var(--line); border-radius:0; }
.minis .i{ width:22px; height:22px; color:var(--a1); margin-top:2px; }
.minis b{ display:block; font-size:15px; }
.minis p{ font-size:13.5px; margin-top:2px; }

/* ---------- Themes ---------- */
.th-layout{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:22px; align-items:stretch; }
.set-card.big{ padding:26px; }
.spec{ padding:26px; border-radius:18px; background:var(--card); border:1px solid var(--line); display:flex; flex-direction:column; gap:20px; }
.spec-now{ font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--dim); }
html[lang="ar"] .spec-now{ letter-spacing:0; }
.spec h3{ font-size:26px; margin-top:-12px; }
.spec-k{ display:block; font-size:12.5px; font-weight:600; color:var(--muted); margin-bottom:8px; }
.spec-acc{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.spec-acc i{ width:34px; height:34px; border-radius:10px; background:var(--a); box-shadow:0 0 24px -4px var(--a); }
.spec-acc code{ font-size:15px; font-weight:700; color:#fff; direction:ltr; }
.spec-acc code.dim{ font-size:13px; font-weight:500; color:var(--dim); }
.spec-grad{ height:54px; border-radius:10px; border:1px solid var(--line2); }
.spec-type{ font-size:13px; color:var(--dim); margin-top:8px; }
.spec-stops{ display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.spec-stops span{ display:inline-flex; align-items:center; gap:6px; padding:3px 8px 3px 4px; border-radius:7px; font:12px var(--mono); background:var(--surf); border:1px solid var(--line); direction:ltr; }
.spec-stops span i{ width:14px; height:14px; border-radius:4px; border:1px solid rgba(255,255,255,.2); }
.spec-fx{ font-size:14.5px; color:var(--text); }

/* ---------- Tour ---------- */
.tour{ display:grid; grid-template-columns:290px 1fr; gap:28px; align-items:start; }
.tour-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }
.tour-list button{ position:relative; width:100%; display:flex; align-items:center; gap:14px; padding:10px 14px; border-radius:12px; text-align:start; color:var(--muted); font-size:14.5px; font-weight:500; transition:.2s; overflow:hidden; }
.tour-list button:hover{ color:#fff; background:var(--surf); }
.tour-list .n{ font-family:var(--mono); font-size:12px; color:var(--dim); flex:none; width:22px; }
.tour-list button.on{ color:#fff; background:var(--surf2); box-shadow:inset 0 0 0 1px var(--line2); }
.tour-list button.on .n{ color:var(--a); }
.tour-list button .pg{ position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--a); }
html[dir="rtl"] .tour-list button .pg{ left:auto; right:0; }
.tour-view{ min-width:0; }
.frame{ position:relative; border-radius:16px; overflow:hidden; border:1px solid var(--line2); background:#0d0a10; box-shadow:0 50px 100px -40px #000; }
.win-bar{ height:42px; display:flex; align-items:center; gap:8px; padding:0 10px 0 16px; background:rgba(0,0,0,.4); border-bottom:1px solid var(--line); font-size:13px; color:var(--muted); }
.win-bar span{ font-weight:600; color:#fff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.frame-btn{ width:30px; height:30px; display:grid; place-items:center; border-radius:8px; color:var(--muted); transition:.2s; flex:none; }
.frame-btn:first-of-type{ margin-inline-start:auto; }
.frame-btn:hover{ background:var(--surf2); color:#fff; }
.frame-btn .i{ width:15px; height:15px; }
.frame-body{ position:relative; aspect-ratio:2270/1425; cursor:zoom-in; background:#0d0a10; }
.frame-body img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .6s ease; }
.frame-body img.on{ opacity:1; }
.frame-nav{ position:absolute; top:50%; translate:0 -50%; width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:rgba(10,7,13,.7); border:1px solid var(--line2); opacity:0; transition:.25s; z-index:2; }
.frame-nav .i{ width:20px; height:20px; }
.frame-nav.prev{ left:14px; } .frame-nav.next{ right:14px; }
.frame:hover .frame-nav{ opacity:1; }
.frame-prog{ height:3px; background:rgba(255,255,255,.06); }
.frame-prog i{ display:block; height:100%; width:0; background:var(--a); }
.tour-desc{ margin-top:18px; color:var(--muted); font-size:15.5px; min-height:3.4em; padding-inline:4px; }

/* ---------- Steps / requirements ---------- */
.steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.steps li{ position:relative; padding:24px; border-radius:var(--r); background:var(--card); border:1px solid var(--line); }
.step-n{ width:42px; height:42px; display:grid; place-items:center; border-radius:12px; font-family:var(--mono); font-weight:700; font-size:14px; background:rgba(var(--a-rgb),.14); border:1px solid rgba(var(--a-rgb),.35); color:var(--a1); }
.steps h3{ font-size:19px; margin:18px 0 8px; }
.steps p{ color:var(--muted); font-size:14.5px; }
.pw{ display:inline-block; padding:2px 8px; border-radius:7px; font-size:12.5px; background:rgba(var(--a-rgb),.14); color:var(--a1); border:1px solid rgba(var(--a-rgb),.3); direction:ltr; word-break:break-all; }
.req-wrap{ margin-top:70px; }
.req-title{ font-size:22px; text-align:center; margin-bottom:24px; }
.req{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.req > div{ padding:22px; border-radius:18px; background:var(--card); border:1px solid var(--line); display:flex; flex-direction:column; gap:6px; }
.req .i{ width:24px; height:24px; color:var(--a1); margin-bottom:10px; }
.req small{ font-size:11.5px; letter-spacing:.07em; text-transform:uppercase; color:var(--dim); font-weight:600; }
html[lang="ar"] .req small{ letter-spacing:0; }
.req b{ font-size:15px; line-height:1.45; }

/* ---------- FAQ / creator ---------- */
.faq-sec{ display:grid; grid-template-columns:1.45fr 1fr; gap:48px; align-items:start; padding-bottom:120px; }
.faq{ display:flex; flex-direction:column; gap:10px; }
.faq details{ border-radius:16px; background:var(--card); border:1px solid var(--line); transition:border-color .3s; }
.faq details[open]{ border-color:rgba(var(--a-rgb),.35); }
.faq summary{ list-style:none; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 22px; cursor:pointer; font-weight:600; font-size:16px; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary .i{ width:18px; height:18px; color:var(--muted); transition:transform .3s; flex:none; }
.faq details[open] summary .i{ transform:rotate(180deg); color:var(--a); }
.faq details p{ padding:0 22px 20px; color:var(--muted); font-size:15px; }
.creator{ position:sticky; top:96px; padding:26px; border-radius:24px; text-align:center; overflow:hidden; isolation:isolate; background:rgba(14,10,18,.85); border:1px solid rgba(var(--a-rgb),.4); }
.creator-cover{ position:absolute; inset:0 0 auto; height:120px; z-index:-1; background:var(--bg); }
.creator-cover::after{ content:""; position:absolute; inset:0; background:linear-gradient(to bottom,transparent,rgba(14,10,18,1)); }
.creator-badges{ display:inline-flex; align-items:center; gap:7px; padding:4px 12px; border-radius:999px; font-size:11px; font-weight:700; letter-spacing:.05em; background:rgba(0,0,0,.45); border:1px solid var(--line2); }
.creator-badges em{ font-style:normal; color:#4ade80; padding-inline-start:7px; border-inline-start:1px solid var(--line2); }
.b-dot{ width:6px; height:6px; border-radius:50%; background:#4ade80; }
.avatar{ position:relative; display:block; width:92px; height:92px; margin:18px auto 12px; border-radius:50%; padding:3px; background:conic-gradient(from 200deg,var(--a),var(--a1),var(--a)); box-shadow:0 0 0 4px rgba(var(--a-rgb),.12), 0 12px 30px -10px rgba(var(--a-rgb),.6); }
.avatar img{ position:relative; z-index:1; width:100%; height:100%; border-radius:50%; object-fit:cover; background:#120c16; display:block; }
.avatar .av-fb{ position:absolute; inset:3px; border-radius:50%; display:grid; place-items:center; background:#120c16; font-family:var(--fh); font-weight:800; font-size:36px; }
.avatar i{ position:absolute; z-index:2; right:0; bottom:4px; width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:#16a34a; border:3px solid #120c16; }
.avatar i .i{ width:13px; height:13px; }
.creator h3{ font-size:24px; display:flex; align-items:center; justify-content:center; gap:10px; letter-spacing:.02em; }
.author{ font-size:10.5px; padding:2px 8px; border-radius:6px; background:rgba(59,130,246,.18); color:#93c5fd; border:1px solid rgba(59,130,246,.4); letter-spacing:.06em; font-family:var(--fb); }
.handle{ color:var(--muted); font-size:14px; margin-top:6px; display:flex; align-items:center; justify-content:center; gap:5px; }
.handle .i{ width:13px; height:13px; }
.handle .sep{ display:inline-flex; align-items:center; gap:5px; }
.role .i{ width:13px; height:13px; }
.role{ display:inline-flex; align-items:center; gap:6px; margin-top:12px; padding:4px 14px; border-radius:999px; font-size:13px; color:var(--a1); border:1px solid rgba(var(--a-rgb),.5); background:rgba(var(--a-rgb),.1); }
.bio{ margin-top:14px; padding:12px; border-radius:14px; background:var(--surf); border:1px solid var(--line); font-size:13px; color:#d6cedd; }
.cr-stats{ display:grid; grid-template-columns:repeat(3,1fr); margin-top:12px; border-radius:14px; background:var(--surf); border:1px solid var(--line); overflow:hidden; }
.cr-stats a{ padding:10px 4px; display:flex; flex-direction:column; gap:2px; transition:background .2s; }
.cr-stats a + a{ border-inline-start:1px solid var(--line); }
.cr-stats a:hover{ background:var(--surf2); }
.cr-stats b{ font-family:var(--fh); font-size:18px; color:#fff; }
.cr-stats span{ font-size:11.5px; color:var(--muted); }
.cr-links{ display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin-top:12px; }
.cr-links a{ display:inline-flex; align-items:center; gap:6px; max-width:100%; padding:5px 11px; border-radius:999px; font-size:12.5px; color:var(--a1); background:rgba(var(--a-rgb),.08); border:1px solid rgba(var(--a-rgb),.28); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:.2s; }
.cr-links a:hover{ background:rgba(var(--a-rgb),.18); color:#fff; }
.cr-links .i{ width:13px; height:13px; flex:none; }
.cr-repos{ list-style:none; margin:12px 0 0; padding:0; display:grid; gap:6px; text-align:start; }
.cr-repos a{ display:flex; align-items:center; gap:9px; padding:9px 12px; border-radius:12px; background:var(--surf); border:1px solid var(--line); font-size:13px; transition:.2s; }
.cr-repos a:hover{ border-color:rgba(var(--a-rgb),.55); background:var(--surf2); }
.cr-repos .i{ width:15px; height:15px; color:var(--muted); flex:none; }
.cr-repos b{ flex:1; min-width:0; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cr-repos .st{ display:inline-flex; align-items:center; gap:4px; font-size:12px; color:var(--muted); }
.cr-repos .st .i{ width:12px; height:12px; color:#facc15; }
.cr-repos em{ font-style:normal; font-size:11px; color:var(--dim); white-space:nowrap; }
.cr-sync{ margin-top:10px; font-size:11px; color:var(--dim); }
.gh-card{ display:flex; align-items:center; gap:12px; margin:12px 0; padding:12px 14px; border-radius:14px; background:var(--surf2); border:1px solid var(--line2); text-align:start; transition:.25s; }
.gh-card:hover{ border-color:rgba(var(--a-rgb),.6); transform:translateY(-2px); }
.gh-card .gh{ width:36px; height:36px; padding:7px; border-radius:50%; background:#0b080e; }
.gh-card span{ flex:1; min-width:0; }
.gh-card b{ display:block; font-size:14.5px; }
.gh-card small{ color:var(--a1); font-size:12.5px; }
.gh-card > .i:last-child{ color:var(--muted); width:16px; height:16px; }

/* ---------- Download CTA ---------- */
.dl-sec{ padding:130px 0 110px; }
.cta{ position:relative; border-radius:30px; overflow:hidden; isolation:isolate; background:rgba(8,6,12,.75); border:1px solid rgba(var(--a-rgb),.4); }
.cta-wall{ position:absolute; inset:-30% -10%; z-index:-1; display:grid; grid-template-columns:repeat(8,1fr); gap:10px; transform:rotate(-8deg); opacity:.2; }
.cta-wall i{ aspect-ratio:16/10; border-radius:10px; background:#1a1320 center/cover; }
.cta::after{ content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse 60% 70% at 50% 45%,rgba(8,6,12,.92),rgba(8,6,12,.55) 70%,rgba(8,6,12,.3)), radial-gradient(500px 240px at 50% 0%,rgba(var(--a-rgb),.3),transparent); }
.cta-in{ position:relative; padding:72px 32px 60px; text-align:center; display:flex; flex-direction:column; align-items:center; }
.app-icon{ width:84px; height:84px; border-radius:24px; display:grid; place-items:center; background:rgba(var(--a-rgb),.16); border:1px solid rgba(var(--a-rgb),.45); box-shadow:0 20px 60px -10px rgba(var(--a-rgb),.8); }
.app-icon svg{ width:52px; height:52px; color:#fff; }
.cta h2{ margin-top:26px; font-size:clamp(32px,4.6vw,56px); }
.cta .sub{ max-width:680px; font-size:15.5px; text-wrap:balance; }
.cta-actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:30px; }
.rel-meta{ list-style:none; margin:22px 0 0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.rel-meta li{ padding:5px 12px; border-radius:999px; font-size:13px; color:var(--muted); background:var(--surf); border:1px solid var(--line); }
.rel-meta li b{ color:#fff; font-weight:600; }
.kv-list{ display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:24px; width:100%; }
.kv{ display:flex; align-items:center; gap:10px; max-width:100%; padding:6px 6px 6px 14px; border-radius:14px; background:rgba(0,0,0,.4); border:1px solid var(--line); }
html[dir="rtl"] .kv{ padding:6px 14px 6px 6px; }
.kv-k{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--dim); white-space:nowrap; }
.kv-k .i{ width:14px; height:14px; }
.kv code{ font-size:12.5px; color:#86efac; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; direction:ltr; }
.copy{ width:32px; height:32px; flex:none; display:grid; place-items:center; border-radius:10px; color:var(--muted); background:var(--surf); transition:.2s; }
.copy:hover{ color:#fff; background:var(--surf2); }
.copy .i{ width:15px; height:15px; }
.copy.ok{ color:#4ade80; }
.old{ margin-top:18px; }
.old summary{ list-style:none; display:inline-flex; align-items:center; gap:6px; cursor:pointer; padding:6px 14px; border-radius:999px; font-size:13.5px; color:var(--muted); border:1px solid var(--line); background:var(--surf); }
.old summary::-webkit-details-marker{ display:none; }
.old summary .i{ width:14px; height:14px; transition:transform .3s; }
.old[open] summary .i{ transform:rotate(180deg); }
.old ul{ list-style:none; margin:12px 0 0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.old a{ display:block; padding:4px 12px; border-radius:9px; font-size:13px; font-family:var(--mono); background:var(--surf); border:1px solid var(--line); }
.old a:hover{ border-color:var(--a); }

/* ---------- Footer ---------- */
.footer{ border-top:1px solid var(--line); padding:48px 0 36px; background:rgba(0,0,0,.45); }
.foot{ display:flex; justify-content:space-between; align-items:flex-start; gap:30px; flex-wrap:wrap; }
.foot-brand p{ color:var(--dim); margin-top:10px; font-size:14px; }
.foot-links{ display:flex; flex-wrap:wrap; gap:6px 22px; }
.foot-links a{ color:var(--muted); font-size:14px; }
.foot-links a:hover{ color:#fff; }
.foot-bottom{ margin-top:34px; padding-top:24px; border-top:1px solid var(--line); }
.foot-bottom > p:first-child{ color:var(--muted); font-size:13.5px; }
.legal{ color:var(--dim); font-size:12px; margin-top:10px; line-height:1.7; max-width:980px; }

/* ---------- Modals ---------- */
.modal,.lightbox{ position:fixed; inset:0; z-index:300; display:grid; place-items:center; padding:20px; background:rgba(4,3,6,.78); opacity:0; transition:opacity .3s; overflow-y:auto; overscroll-behavior:contain; }
.modal.show,.lightbox.show{ opacity:1; }
.modal-card{ position:relative; width:min(480px,100%); padding:34px 28px 28px; border-radius:24px; text-align:center; background:linear-gradient(180deg,#171019,#0d0a10); border:1px solid rgba(var(--a-rgb),.4); box-shadow:0 50px 100px -30px #000; transform:translateY(16px) scale(.97); transition:transform .4s var(--ease); margin:auto; }
.modal.show .modal-card{ transform:none; }
.modal-x{ position:absolute; top:14px; inset-inline-end:14px; }
.modal-ico{ width:60px; height:60px; margin:0 auto 16px; display:grid; place-items:center; border-radius:18px; background:var(--a); color:var(--on-a); }
.modal-ico .i{ width:28px; height:28px; fill:currentColor; }
.modal-card h2{ font-size:26px; }
.modal-card > p{ color:var(--muted); margin-top:10px; font-size:15px; }
.crypto{ margin-top:22px; padding:16px; border-radius:18px; background:rgba(0,0,0,.35); border:1px solid var(--line); text-align:start; }
.crypto-k{ display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--muted); }
.crypto-k .i{ color:#26a17b; width:18px; height:18px; }
.crypto-k em{ margin-inline-start:auto; font-style:normal; font-size:11px; font-weight:800; padding:2px 8px; border-radius:6px; background:rgba(239,68,68,.15); color:#fca5a5; border:1px solid rgba(239,68,68,.35); }
.crypto-v{ display:flex; align-items:center; gap:8px; margin-top:10px; padding:8px 8px 8px 12px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid var(--line); direction:ltr; }
.crypto-v code{ flex:1; min-width:0; font-size:13px; color:#86efac; word-break:break-all; }
.warn{ margin-top:12px; font-size:12.5px; color:#fcd34d; padding:10px 12px; border-radius:12px; background:rgba(245,158,11,.08); border:1px solid rgba(245,158,11,.25); }
.warn::before{ content:"⚠  "; }

/* wallpaper details (mirrors the app's Details window) */
.wp-card{ position:relative; width:min(1180px,100%); margin:auto; display:grid; grid-template-columns:minmax(0,1fr) 340px; border-radius:20px; overflow:hidden; background:linear-gradient(180deg,rgba(28,22,34,.98),rgba(14,11,18,.98)); border:1px solid rgba(255,255,255,.12); box-shadow:0 50px 120px -30px #000; transform:translateY(16px) scale(.985); transition:transform .4s var(--ease); }
.wp-modal.show .wp-card{ transform:none; }
.wp-media{ position:relative; min-height:320px; background:#000; display:grid; place-items:center; overflow:hidden; }
.wp-media img{ width:100%; height:100%; max-height:78vh; object-fit:contain; transition:filter .5s; }
.wp-media img.soft{ filter:blur(2px); }
.wp-frame{ transition:width .45s var(--ease), height .45s var(--ease); }
.wp-nav{ position:absolute; top:50%; translate:0 -50%; width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:rgba(0,0,0,.55); border:1px solid var(--line2); z-index:2; transition:.2s; }
.wp-nav:hover{ background:rgba(0,0,0,.8); }
.wp-nav .i{ width:20px; height:20px; }
.wp-nav.prev{ left:12px; } .wp-nav.next{ right:12px; }
.wp-load{ position:absolute; bottom:12px; left:12px; padding:4px 10px; border-radius:8px; font-size:12px; font-weight:600; background:rgba(0,0,0,.65); }
.wp-side{ padding:22px; display:flex; flex-direction:column; gap:6px; border-inline-start:1px solid var(--line); overflow:auto; max-height:min(86vh,820px); }
.wp-head{ display:flex; align-items:center; gap:4px; }
.wp-head h2{ flex:1; font-size:20px; font-family:var(--mono); letter-spacing:0; }
.wp-fav[aria-pressed="true"]{ color:var(--a); }
.wp-facts{ margin:12px 0 4px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.wp-facts div{ padding:10px 12px; border-radius:12px; background:var(--surf); border:1px solid var(--line); }
.wp-facts dt{ font-size:11.5px; color:var(--dim); font-weight:600; }
.wp-facts dd{ margin:2px 0 0; font-weight:700; font-size:14.5px; direction:ltr; text-align:start; }
html[dir="rtl"] .wp-facts dd{ text-align:end; }
.wp-k{ font-size:12px; font-weight:700; color:var(--muted); margin-top:12px; letter-spacing:.03em; }
.wp-pal{ display:flex; gap:6px; margin-top:4px; }
.wp-pal button{ flex:1; height:34px; border-radius:8px; border:1px solid rgba(255,255,255,.15); position:relative; transition:transform .2s; }
.wp-pal button:hover{ transform:translateY(-2px); }
.wp-pal button span{ position:absolute; bottom:-18px; left:50%; translate:-50% 0; font:10px var(--mono); color:var(--dim); opacity:0; transition:opacity .2s; }
.wp-pal button:hover span{ opacity:1; }
.crop-opts.sm{ margin-top:4px; }
.wp-acts{ display:flex; flex-direction:column; gap:8px; margin-top:16px; }
.wp-row{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.wp-row .btn{ min-width:0; padding:8px 10px; font-size:13px; white-space:normal; line-height:1.2; text-align:center; height:auto; min-height:44px; }
.wp-row .btn .i{ flex:none; }
.wp-credit{ margin-top:auto; padding-top:14px; font-size:12px; color:var(--dim); }

.lightbox{ background:rgba(4,2,6,.94); }
.lightbox figure{ margin:0; max-width:min(1400px,100%); }
.lightbox img{ width:100%; max-height:84vh; object-fit:contain; border-radius:14px; }
.lightbox figcaption{ text-align:center; color:var(--muted); margin-top:14px; font-size:14.5px; }
.lb-x{ position:fixed; top:16px; right:16px; z-index:2; background:rgba(255,255,255,.08); }
.lb-nav{ position:fixed; top:50%; translate:0 -50%; z-index:2; width:50px; height:50px; border-radius:50%; background:rgba(255,255,255,.08); }
.lb-nav.prev{ left:16px; } .lb-nav.next{ right:16px; }
.toast{ position:fixed; left:50%; bottom:24px; z-index:400; translate:-50% 20px; padding:10px 18px; border-radius:999px; background:#fff; color:#111; font-weight:600; font-size:14px; opacity:0; pointer-events:none; transition:.3s var(--ease); box-shadow:0 20px 40px -10px rgba(0,0,0,.6); max-width:calc(100% - 32px); text-align:center; }
.toast.show{ opacity:1; translate:-50% 0; }

/* ---------- Reveal ---------- */
.js .rv{ opacity:0; transform:translateY(22px); transition:opacity .8s var(--ease), transform .8s var(--ease); transition-delay:var(--d,0s); }
.js .rv.in{ opacity:1; transform:none; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1199px){
  .tour{ grid-template-columns:250px 1fr; }
  .req{ grid-template-columns:repeat(3,1fr); }
  .faq-sec{ grid-template-columns:1.3fr 1fr; gap:32px; }
  .wc{ display:none; }
}
@media (max-width:1024px){
  .burger{ display:inline-grid; }
  .nav-links{ position:absolute; top:calc(100% + 8px); inset-inline:16px; flex-direction:column; gap:2px; padding:8px; border-radius:18px; background:rgba(16,12,20,.97); border:1px solid var(--line2); box-shadow:0 30px 60px -20px #000; opacity:0; transform:translateY(-8px); pointer-events:none; transition:.25s var(--ease); }
  .nav.open .nav-links{ opacity:1; transform:none; pointer-events:auto; }
  .nav-links a{ padding:12px 14px; font-size:15.5px; }
  .nav-in{ position:relative; }
  .nav-links .nl-dl{ display:flex; align-items:center; gap:10px; margin-top:4px; color:#fff; background:rgba(var(--a-rgb),.18); border:1px solid rgba(var(--a-rgb),.4); }
  .c-live{ grid-column:span 6; }
  .c-store{ grid-column:span 6; }
  .c-crop,.c-lib{ grid-column:span 3; }
  .seg{ grid-template-columns:repeat(var(--n),minmax(0,1fr)); }
  .seg button{ font-size:12px; padding:8px 2px; white-space:normal; line-height:1.15; overflow-wrap:anywhere; text-overflow:clip; }
  .c-minis{ grid-column:span 6; }
  .minis{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .minis li,.minis li + li{ border:0; border-radius:14px; background:rgba(0,0,0,.18); }
  .store-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .th-layout{ grid-template-columns:minmax(0,1fr); }
  .tour{ grid-template-columns:minmax(0,1fr); }
  .tour-list{ flex-direction:row; overflow-x:auto; gap:6px; padding-bottom:6px; scrollbar-width:none; }
  .tour-list::-webkit-scrollbar{ display:none; }
  .tour-list button{ white-space:nowrap; width:auto; padding:9px 14px; }
  .faq-sec{ grid-template-columns:minmax(0,1fr); }
  .creator{ position:relative; top:0; max-width:520px; width:100%; margin:0 auto; }
  .app-acts .hide-md{ display:none; }
}
@media (max-width:899px){
  .app{ grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; height:clamp(520px,80vh,720px); }
  .app-side{ flex-direction:row; padding:8px 10px; gap:4px; overflow-x:auto; overflow-y:hidden; border-inline-end:0; border-bottom:1px solid rgba(255,255,255,.07); }
  .app-logo{ display:none; }
  .side-group{ flex-direction:row; width:auto; gap:2px; }
  .side-group.cats{ margin:0 0 0 0; padding:0; border:0; width:auto; padding-inline-start:8px; margin-inline-start:4px; border-inline-start:1px solid rgba(255,255,255,.08); }
  .sb{ width:42px; height:38px; }
  .sb.on::before,.side-group.cats .sb.on::before{ inset-inline-start:50%; top:auto; bottom:-8px; width:18px; height:3px; translate:-50% 0; }
  html[dir="rtl"] .sb.on::before{ translate:50% 0; }
  .app-top{ gap:10px; padding:0 12px; height:60px; }
  .app-search{ height:40px; padding:0 12px; }
  .stats{ grid-template-columns:repeat(3,1fr); }
  .stats > div:nth-child(4){ border-inline-start:0; }
  .stats > div:nth-child(n+4){ border-top:1px solid var(--line); }
  .req{ grid-template-columns:repeat(2,1fr); }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .wp-card{ grid-template-columns:minmax(0,1fr); }
  .wp-side{ border-inline-start:0; border-top:1px solid var(--line); max-height:none; }
  .wp-media img{ max-height:56vh; }
}
@media (max-width:767px){
  .wrap{ width:min(1240px,100% - 32px); }
  .nav-in{ gap:8px; }
  .nav-actions{ gap:4px; }
  .brand-name{ font-size:16.5px; }
  .brand{ gap:8px; }
  .nav-dl span{ display:none; }
  .nav-dl{ width:40px; padding:0; }
  .lang-btn .chev{ display:none; }
  .hero{ padding-top:100px; }
  .hero-cta .btn{ flex:1 1 220px; }
  .btn{ white-space:normal; text-align:center; line-height:1.2; }
  .app{ margin-top:38px; border-radius:16px; }
  .app-tg .tg:not(.on):not(.safe){ }
  .tg.safe,.hide-xs{ display:none; }
  .app-status{ padding:0 10px 0 14px; gap:8px; }
  .st-filter span{ display:none; }
  .app-track{ gap:10px; padding:6px 12px 20px; }
  .bento > .card{ grid-column:span 6; }
  .minis{ display:flex; flex-direction:column; gap:0; }
  .minis li,.minis li + li{ background:none; border-radius:0; }
  .minis li + li{ border-top:1px solid var(--line); }
  .c-live{ grid-template-columns:minmax(0,1fr); }
  .card{ padding:22px; }
  .head{ margin-bottom:36px; }
  .features,.themes-sec,.tour-sec,.start-sec,.faq-sec{ padding-top:96px; }
  .set-card,.set-card.big{ padding:18px; }
  .set-box{ padding:14px; }
  .theme-grid{ gap:8px; }
  .tbtn{ height:50px; font-size:13px; padding:0 8px; line-height:1.15; }
  .spec{ padding:20px; }
  .frame-nav{ opacity:1; width:38px; height:38px; }
  .dl-sec{ padding:96px 0 80px; }
  .faq-sec{ padding-bottom:80px; }
  .cta-in{ padding:56px 18px 44px; }
  .cta-actions .btn{ flex:1 1 240px; }
  .kv{ width:100%; display:grid; grid-template-columns:auto minmax(0,1fr) auto; }
  .lb-nav{ top:auto; bottom:20px; translate:none; }
}
@media (max-width:560px){
  .scard .sc-s span:nth-child(3){ display:none; }
  .desk-bar .tb-ico:nth-child(5),.desk-bar .tb-ico:nth-child(6){ display:none; }
  a.pill{ border-radius:18px; text-align:start; }
  a.pill > span{ white-space:normal; line-height:1.3; }
  .nav-dl{ display:none; }
  .stats{ grid-template-columns:repeat(2,1fr); }
  .stats > div{ border-inline-start:0!important; border-top:1px solid var(--line); }
  .stats > div:nth-child(-n+2){ border-top:0; }
  .stats > div:nth-child(even){ border-inline-start:1px solid var(--line)!important; }
  .stats > div:last-child{ grid-column:span 2; border-inline-start:0!important; }
  .steps,.req{ grid-template-columns:minmax(0,1fr); }
  .theme-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .store-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wp-row{ grid-template-columns:minmax(0,1fr); }
  .app{ height:clamp(480px,78vh,640px); }
  .app-top .app-tg{ gap:2px; }
  .tg{ width:34px; height:34px; }
  .ab{ width:36px; height:36px; }

}
@media (max-width:380px){
  .tb-tray small{ display:none; }
  .brand-name{ font-size:15.5px; }
  .brand-mark{ width:32px; height:32px; }
  .theme-grid{ grid-template-columns:minmax(0,1fr); }
  .tbtn{ height:44px; }
  .lang-btn .chev{ display:none; }
}
@media (hover:none){
  .wcard .w-res{ opacity:.9; }
  .wcard::after{ opacity:.7; background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.55)); }
}
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* live GitHub numbers: short pulse when a value changes */
@keyframes numBump{ 0%{ transform:scale(1); } 30%{ transform:scale(1.35); color:rgb(var(--a-rgb)); text-shadow:0 0 14px rgba(var(--a-rgb),.8); } 100%{ transform:scale(1); } }
.bump{ display:inline-block; animation:numBump .9s cubic-bezier(.2,.8,.2,1); }
@media (prefers-reduced-motion:reduce){ .bump{ animation:none; } }
