@font-face{font-family:"Yekan Bakh";src:url(fonts/yekan-bakh-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url(fonts/yekan-bakh-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#f3f6fb;--stage:#e4eaf4;--surface:#ffffff;--surface2:#eaf0f9;--ink:#0e1a33;--muted:#5b6a86;--line:#dfe6f2;--blue:#2a5fae;--on-blue:#ffffff;--blue-soft:#e4edfb;--crimson:#bd0055;--crimson-soft:#fde6ef;--hero-a:#1f4f98;--hero-b:#0d2756;--ok:#17825a;--ok-soft:#dff3ea;--warn:#9a5f00;--warn-soft:#fdf0d5;--bad:#c8283d;--bad-soft:#fde4e7;--shadow:0 1px 2px rgba(14,26,51,.05),0 10px 30px rgba(14,26,51,.08);--scrim:rgba(8,16,34,.55);--scale:1;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0a101d;--stage:#05080f;--surface:#131b2d;--surface2:#1a2438;--ink:#e9eef8;--muted:#97a5c0;--line:#243049;--blue:#7ba7ea;--on-blue:#08142b;--blue-soft:#172745;--crimson:#ff5f97;--crimson-soft:#3a1527;--hero-a:#1d4a8e;--hero-b:#0b2149;--ok:#4cc794;--ok-soft:#10301f;--warn:#f0b64f;--warn-soft:#33260a;--bad:#ff7587;--bad-soft:#3a141b;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);--scrim:rgba(0,0,0,.65);color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0a101d;--stage:#05080f;--surface:#131b2d;--surface2:#1a2438;--ink:#e9eef8;--muted:#97a5c0;--line:#243049;--blue:#7ba7ea;--on-blue:#08142b;--blue-soft:#172745;--crimson:#ff5f97;--crimson-soft:#3a1527;--hero-a:#1d4a8e;--hero-b:#0b2149;--ok:#4cc794;--ok-soft:#10301f;--warn:#f0b64f;--warn-soft:#33260a;--bad:#ff7587;--bad-soft:#3a141b;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);--scrim:rgba(0,0,0,.65);color-scheme:dark}
html{font-size:calc(16px * var(--scale,1));height:100%}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{margin:0;height:100%;display:flex;justify-content:center;background:var(--bg);color:var(--ink);font-family:"Yekan Bakh",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;line-height:1.7}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
img{display:block}
h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
#app{position:relative;width:100%;max-width:480px;height:100%;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}
@media (min-width:520px){body{background:var(--stage);align-items:center}#app{height:min(880px,100%);border-radius:34px;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.18)}}
.hdr{display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:3.6rem;flex:none;background:var(--bg)}
.brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.brand img{height:34px;width:auto}
.brand .t1{font-size:.7rem;color:var(--muted);line-height:1.2}
.brand .t2{font-weight:400;font-size:1.02rem;line-height:1.25;color:var(--ink)}
.hdr .ttl{flex:1;min-width:0;font-weight:400;font-size:1.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ib{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);position:relative;flex:none;color:var(--ink)}
.ib svg{width:20px;height:20px}
.ib .dot{position:absolute;top:9px;inset-inline-end:10px;width:9px;height:9px;border-radius:50%;background:var(--crimson);border:2px solid var(--surface)}
[dir="rtl"] .flip{transform:scaleX(-1)}
.view{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 16px 28px;animation:rise .32s ease both}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.nav{flex:none;display:flex;background:var(--surface);border-top:1px solid var(--line);padding:6px 6px 4px}
.nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;color:var(--muted);font-size:.68rem;min-width:0}
.nav button .pill{width:54px;height:30px;border-radius:15px;display:flex;align-items:center;justify-content:center;transition:background .2s}
.nav button svg{width:22px;height:22px}
.nav button.on{color:var(--blue);font-weight:400}
.nav button.on .pill{background:var(--blue-soft)}
.nav button span.lb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.stack{display:flex;flex-direction:column;gap:14px}
.stack.s8{gap:8px}.stack.s20{gap:20px}
.rowf{display:flex;align-items:center;gap:12px}
.rowf.wrap{flex-wrap:wrap}
.grow{flex:1;min-width:0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px}
.card.flat{border-color:transparent;background:var(--surface2)}
.group{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.group>.row+.row{border-top:1px solid var(--line)}
.row{display:flex;align-items:center;gap:14px;padding:13px 16px;min-height:62px;width:100%;text-align:start}
.row .ico{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue);flex:none}
.row .ico svg{width:21px;height:21px}
.row .ico.c{background:var(--crimson-soft);color:var(--crimson)}
.row .ico.g{background:var(--ok-soft);color:var(--ok)}
.row .ico.w{background:var(--warn-soft);color:var(--warn)}
.row .tx{flex:1;min-width:0}
.row .tx b{display:block;font-weight:400;line-height:1.4}
.row .tx small{display:block;color:var(--muted);font-size:.78rem;line-height:1.5}
.row>svg.chev{width:18px;height:18px;color:var(--muted);flex:none}
.sec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:6px}
.sec h2{font-size:1.06rem;font-weight:400}
.sec button{color:var(--blue);font-size:.82rem;font-weight:400}
.muted{color:var(--muted)}
.sm{font-size:.8rem}
.xs{font-size:.72rem}
.b{font-weight:400}
.btn{min-height:50px;border-radius:16px;padding:0 20px;font-weight:400;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:var(--on-blue);transition:transform .12s,opacity .2s}
.btn:active{transform:scale(.97)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn svg{width:19px;height:19px}
.btn.block{width:100%}
.btn.crimson{background:var(--crimson);color:#fff}
.btn.ghost{background:var(--surface2);color:var(--ink)}
.btn.line{background:transparent;border:1.5px solid var(--line);color:var(--ink)}
.btn.sm2{min-height:40px;border-radius:13px;padding:0 14px;font-size:.84rem}
.btn.light{background:rgba(255,255,255,.16);color:#fff}
.btn.white{background:#fff;color:#12326a}
.field{display:flex;flex-direction:column;gap:6px}
.field>label,.lbl{font-size:.8rem;color:var(--muted);font-weight:400}
.inp{min-height:50px;width:100%;border-radius:15px;border:1.5px solid var(--line);background:var(--surface);padding:0 14px;color:var(--ink);appearance:none;-webkit-appearance:none}
textarea.inp{padding:12px 14px;min-height:120px;resize:vertical;line-height:1.7}
select.inp{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238090ac' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-inline-end:36px}
[dir="rtl"] select.inp{background-position:left 14px center}
[dir="ltr"] select.inp{background-position:right 14px center}
.inp:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px var(--blue-soft)}
.inp::placeholder{color:var(--muted);opacity:.8}
.search{position:relative}
.search svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--muted)}
.search .inp{padding-inline-start:44px}
.seg{display:flex;background:var(--surface2);padding:4px;border-radius:17px;gap:4px}
.seg button{flex:1;min-height:40px;border-radius:13px;font-size:.84rem;color:var(--muted);padding:0 6px;font-weight:400}
.seg button.on{background:var(--surface);color:var(--blue);box-shadow:0 1px 4px rgba(14,26,51,.12);font-weight:400}
.hscroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;padding-block:2px}
.hscroll::-webkit-scrollbar{display:none}
.chip{flex:none;padding:8px 15px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.84rem;white-space:nowrap;color:var(--ink)}
.chip.on{background:var(--blue);border-color:var(--blue);color:var(--on-blue);font-weight:400}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;padding:2px 10px;border-radius:999px;font-weight:400;white-space:nowrap}
.badge.ok{background:var(--ok-soft);color:var(--ok)}
.badge.warn{background:var(--warn-soft);color:var(--warn)}
.badge.info{background:var(--blue-soft);color:var(--blue)}
.badge.bad{background:var(--bad-soft);color:var(--bad)}
.badge.mut{background:var(--surface2);color:var(--muted)}
.hero{position:relative;overflow:hidden;border-radius:28px;padding:20px;color:#fff;background:linear-gradient(155deg,var(--hero-a),var(--hero-b));box-shadow:var(--shadow)}
.hero .wm{position:absolute;inset-inline-end:-26px;bottom:-34px;height:230px;opacity:.13;pointer-events:none}
.hero>*{position:relative}
.hero .eyebrow{font-size:.78rem;opacity:.8}
.hero .big{font-size:1.28rem;font-weight:400;line-height:1.45}
.hero .meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.84rem;opacity:.92}
.hero .meta span{display:inline-flex;align-items:center;gap:6px}
.hero .meta svg{width:16px;height:16px}
.qa{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px}
.qa button{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:.74rem;line-height:1.4;text-align:center;color:var(--ink)}
.qa .t{width:58px;height:58px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue);transition:transform .15s}
.qa button:active .t{transform:scale(.93)}
.qa .t.c{background:var(--crimson-soft);color:var(--crimson)}
.qa .t.g{background:var(--ok-soft);color:var(--ok)}
.qa .t.w{background:var(--warn-soft);color:var(--warn)}
.qa .t svg{width:26px;height:26px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.spec{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;background:var(--surface);border:1px solid var(--line);text-align:start;min-width:0}
.spec .t{width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue)}
.spec .t.c{background:var(--crimson-soft);color:var(--crimson)}
.spec .t svg{width:24px;height:24px}
.spec b{line-height:1.45}
.avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:1.3rem;flex:none;background:var(--blue-soft);color:var(--blue)}
.avatar.c1{background:var(--crimson-soft);color:var(--crimson)}
.avatar.c2{background:var(--ok-soft);color:var(--ok)}
.avatar.c3{background:var(--warn-soft);color:var(--warn)}
.avatar.lg{width:76px;height:76px;font-size:1.8rem}
.stars{display:inline-flex;align-items:center;gap:3px;color:var(--warn);font-weight:400;font-size:.82rem}
.stars svg{width:14px;height:14px;fill:currentColor;stroke:none}
.days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px}
.days::-webkit-scrollbar{display:none}
.day{flex:none;width:62px;padding:10px 0;border-radius:18px;border:1.5px solid var(--line);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.5}
.day small{font-size:.72rem;color:var(--muted)}
.day b{font-size:1.2rem}
.day.on{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}
.day.on small{color:var(--on-blue);opacity:.85}
.day.off{opacity:.38;pointer-events:none;background:transparent}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.slot{min-height:44px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font-weight:400;font-variant-numeric:tabular-nums}
.slot.on{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}
.slot.off{opacity:.35;text-decoration:line-through;pointer-events:none}
.sheetwrap{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-end;background:var(--scrim);animation:fade .2s ease both}
@keyframes fade{from{opacity:0}to{opacity:1}}
.sheet{width:100%;max-height:88%;overflow-y:auto;background:var(--surface);border-radius:28px 28px 0 0;padding:10px 20px 24px;animation:up .28s cubic-bezier(.2,.8,.2,1) both}
@keyframes up{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
.sheet .grab{width:42px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 14px}
.sheet h3{font-size:1.1rem;margin-bottom:12px}
.toast{position:absolute;inset-inline:16px;bottom:84px;z-index:50;display:flex;justify-content:center;pointer-events:none}
.toast div{background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:16px;font-size:.88rem;box-shadow:var(--shadow);animation:rise .25s ease both;max-width:100%}
.stories{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:4px 16px}
.stories::-webkit-scrollbar{display:none}
.story{flex:none;width:68px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;color:var(--ink)}
.story .ring{width:66px;height:66px;border-radius:50%;padding:3px;background:conic-gradient(var(--blue),var(--crimson),var(--blue))}
.story.seen .ring{background:var(--line)}
.story .in{width:100%;height:100%;border-radius:50%;border:3px solid var(--bg);overflow:hidden;background:var(--surface2)}
.story .in svg{width:100%;height:100%;display:block}
.story span{max-width:68px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.post{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.post-hd{display:flex;align-items:center;gap:10px;padding:12px 14px}
.post-hd img{width:34px;height:34px;padding:5px;border-radius:50%;background:var(--surface2)}
.post-hd .nm{line-height:1.3;flex:1;min-width:0}
.post-hd .nm b{display:block;font-size:.88rem}
.post-hd .nm small{color:var(--muted);font-size:.72rem}
.carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1/1}
.carousel::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:center;position:relative;overflow:hidden;height:100%}
.slide>svg.art{position:absolute;inset:0;width:100%;height:100%}
.slide .ov{position:absolute;inset:0;padding:18px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.slide .tag{align-self:flex-start;font-size:.72rem;padding:3px 12px;border-radius:999px;background:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(6px)}
.slide.pale .tag{background:rgba(14,26,51,.08);color:#0e1a33}
.slide .ttl{font-size:1.5rem;font-weight:400;line-height:1.35;color:#fff;max-width:85%;text-wrap:balance}
.slide.pale .ttl{color:#0e1a33}
.slide .cap2{display:flex;justify-content:space-between;gap:10px}
.slide .cap2 span{font-size:.78rem;padding:4px 12px;border-radius:12px;background:rgba(255,255,255,.92);color:#0e1a33;font-weight:400}
.slide .cap2 span.cr{background:#bd0055;color:#fff}
.slide.steps{padding:20px;background:linear-gradient(160deg,#173f7d,#0c2552);color:#fff;display:flex;flex-direction:column;gap:10px}
.slide.steps.pale{background:linear-gradient(160deg,#e8f0fc,#d6e4f8);color:#0e1a33}
.slide.steps h4{margin:0 0 2px;font-size:1.02rem}
.stp{display:flex;gap:12px;align-items:flex-start}
.stp .tm{flex:none;min-width:76px;font-size:.74rem;padding:3px 8px;border-radius:10px;background:rgba(255,255,255,.16);text-align:center;font-weight:400}
.slide.pale .stp .tm{background:#fff}
.stp p{font-size:.84rem;line-height:1.6;margin:0}
.slide .cnt{position:absolute;top:14px;inset-inline-end:14px;font-size:.72rem;padding:2px 10px;border-radius:999px;background:rgba(10,20,40,.55);color:#fff;pointer-events:none}
.post-ac{display:flex;align-items:center;gap:4px;padding:8px 10px 0}
.post-ac .ab{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.post-ac .ab svg{width:25px;height:25px}
.post-ac .ab.on{color:var(--crimson)}
.post-ac .ab.on svg{fill:currentColor}
.post-ac .ab.sv.on{color:var(--blue)}
.dots{flex:1;display:flex;justify-content:center;gap:5px}
.dots i{width:6px;height:6px;border-radius:50%;background:var(--line);transition:all .2s}
.dots i.on{background:var(--blue);width:16px;border-radius:3px}
.post-bd{padding:2px 16px 16px;display:flex;flex-direction:column;gap:6px}
.post-bd .cp{font-size:.88rem;line-height:1.75}
.post-bd .cp.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-bd .more{color:var(--muted);font-size:.82rem;align-self:flex-start}
.tags{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--blue);font-size:.8rem}
.storyview{position:absolute;inset:0;z-index:40;background:#05080f;display:flex;flex-direction:column;animation:fade .2s ease both}
.storyview .bars{display:flex;gap:4px;padding:12px 14px 0}
.storyview .bars i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.28);overflow:hidden;position:relative}
.storyview .bars i b{position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(0)}
[dir="rtl"] .storyview .bars i b{transform-origin:right}
.storyview .bars i.done b{transform:scaleX(1)}
.storyview .bars i.run b{animation:fill 4.5s linear forwards}
@keyframes fill{to{transform:scaleX(1)}}
.storyview .top{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#fff}
.storyview .top img{width:32px;height:32px;padding:5px;border-radius:50%;background:rgba(255,255,255,.14)}
.storyview .top .nm{flex:1;font-size:.88rem}
.storyview .top button{color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.storyview .stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:0 0 20px}
.storyview .frame{width:100%;aspect-ratio:1/1;position:relative;overflow:hidden}
.storyview .tap{position:absolute;top:0;bottom:0;width:40%;z-index:2}
.storyview .tap.l{left:0}.storyview .tap.r{right:0}
.rate{display:flex;justify-content:space-between;gap:8px}
.rate button{flex:1;aspect-ratio:1/1.05;max-width:70px;border-radius:20px;border:2px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;transition:all .15s}
.rate button svg{width:34px;height:34px}
.rate button.on{border-color:var(--blue);background:var(--blue-soft);transform:scale(1.07)}
.pbar{height:7px;border-radius:4px;background:var(--surface2);overflow:hidden}
.pbar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--crimson));transition:width .35s}
details.q{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}
details.q summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font-weight:400;line-height:1.55}
details.q summary::-webkit-details-marker{display:none}
details.q summary .ch{margin-inline-start:auto;flex:none;width:18px;height:18px;color:var(--muted);transition:transform .2s}
details.q[open] summary .ch{transform:rotate(180deg)}
details.q .an{padding:0 16px 16px;color:var(--muted);line-height:1.85;font-size:.9rem}
.sw{position:relative;width:50px;height:30px;flex:none}
.sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.sw i{position:absolute;inset:0;border-radius:15px;background:var(--line);transition:background .2s}
.sw i::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.sw input:checked+i{background:var(--blue)}
.sw input:checked+i::after{transform:translateX(20px)}
[dir="rtl"] .sw input:checked+i::after{transform:translateX(-20px)}
.pring{position:relative;width:64px;height:64px;flex:none}
.pring svg{width:100%;height:100%;transform:rotate(-90deg)}
.pring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.chk{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none;color:transparent;transition:all .15s}
.chk svg{width:16px;height:16px}
.chk.on{background:var(--ok);border-color:var(--ok);color:#fff}
.login{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:16px 20px 24px;gap:22px;background:radial-gradient(120% 60% at 50% 0%,var(--blue-soft),transparent 70%)}
.login .logo{align-self:center;height:150px;width:auto;margin-top:6px}
.otp{display:flex;gap:10px;justify-content:center;direction:ltr}
.otp input{width:54px;height:62px;text-align:center;font-size:1.5rem;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-family:"Yekan Bakh",system-ui,sans-serif}
.otp input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px var(--blue-soft)}
.ph{display:flex;gap:8px;direction:ltr}
.ph .cc{min-height:50px;border-radius:15px;background:var(--surface2);padding:0 14px;display:flex;align-items:center;font-weight:400;font-family:"Yekan Bakh",sans-serif}
.ph .inp{direction:ltr;font-family:"Yekan Bakh",sans-serif;letter-spacing:.06em}
.langrow{display:flex;gap:8px;justify-content:center}
.opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1.5px solid var(--line);background:var(--surface);width:100%;text-align:start}
.opt.on{border-color:var(--blue);background:var(--blue-soft)}
.opt .rd{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none;margin-inline-start:auto;display:flex;align-items:center;justify-content:center}
.opt.on .rd{border-color:var(--blue);background:var(--blue)}
.opt.on .rd::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-blue)}
.scan{position:relative;border-radius:22px;overflow:hidden;background:#05080f;aspect-ratio:4/3}
.scan svg{width:100%;height:100%;display:block}
.scan .wmk{position:absolute;top:10px;inset-inline-start:10px;font-size:.7rem;color:#9fb3d6;background:rgba(255,255,255,.1);padding:2px 10px;border-radius:999px}
table.lab{width:100%;border-collapse:collapse;font-size:.88rem}
table.lab th{font-size:.74rem;color:var(--muted);text-align:start;font-weight:400;padding:8px 10px}
table.lab td{padding:11px 10px;border-top:1px solid var(--line);vertical-align:middle}
table.lab td.v{font-weight:400;font-variant-numeric:tabular-nums}
table.lab td.v.hi{color:var(--bad)}
table.lab td.v.lo{color:var(--warn)}
.tl{display:flex;flex-direction:column;gap:0}
.tl .st{display:flex;gap:14px;position:relative;padding-bottom:16px}
.tl .st::before{content:"";position:absolute;top:22px;bottom:0;inset-inline-start:10px;width:2px;background:var(--line)}
.tl .st:last-child::before{display:none}
.tl .st .d{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:var(--surface);flex:none;display:flex;align-items:center;justify-content:center;color:#fff}
.tl .st.done .d{background:var(--ok);border-color:var(--ok)}
.tl .st.cur .d{border-color:var(--blue);background:var(--blue-soft)}
.tl .st .d svg{width:12px;height:12px}
.ticket{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:22px 18px;text-align:center;box-shadow:var(--shadow)}
.ticket .okc{width:72px;height:72px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.ticket .okc svg{width:36px;height:36px}
.ticket .code{font-family:"Yekan Bakh",sans-serif;font-weight:400;font-size:1.5rem;letter-spacing:.12em;direction:ltr;color:var(--blue)}
.ticket hr{border:0;border-top:2px dashed var(--line);margin:16px 0}
.kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.9rem}
.kv span:first-child{color:var(--muted)}
.kv span:last-child{font-weight:400;text-align:end}
.note{display:flex;gap:10px;padding:12px 14px;border-radius:16px;background:var(--warn-soft);color:var(--warn);font-size:.82rem;line-height:1.7}
.note svg{width:18px;height:18px;flex:none;margin-top:3px}
.note.info{background:var(--blue-soft);color:var(--blue)}
.callcard{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;background:var(--crimson-soft);color:var(--ink)}
.callcard .ci{width:48px;height:48px;border-radius:16px;background:var(--crimson);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.callcard .ci svg{width:24px;height:24px}
.num{font-family:"Yekan Bakh",sans-serif;direction:ltr;unicode-bidi:isolate;font-weight:400;letter-spacing:.03em}
.hr0{height:1px;background:var(--line);border:0;margin:0}
.dtag{font-size:.7rem;color:var(--muted);text-align:center;padding:8px 0 0}
.empty{text-align:center;color:var(--muted);padding:32px 12px}
.hl{position:relative;border-radius:22px;padding:16px;background:linear-gradient(135deg,var(--crimson-soft),var(--blue-soft));display:flex;align-items:center;gap:14px}
.hl .tt{flex:1;min-width:0;line-height:1.55}
.thumb{flex:none;width:132px;border-radius:18px;overflow:hidden;aspect-ratio:1/1;position:relative;text-align:start}
.thumb svg{width:100%;height:100%;display:block}
.thumb span{position:absolute;inset-inline:0;bottom:0;padding:18px 10px 8px;font-size:.76rem;color:#fff;background:linear-gradient(transparent,rgba(5,12,30,.75));line-height:1.4}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
#scr{flex:1;min-height:0;display:flex;flex-direction:column}
#ov,#ts{position:absolute;inset:0;pointer-events:none;z-index:30}
#ov>*{pointer-events:auto}
#ts{z-index:60}
.storyview .frame .slide{position:absolute;inset:0;flex:none;width:100%}
.storyview .tap{background:transparent;border:0}
.chev{width:18px;height:18px;flex:none;color:var(--muted)}
a.btn{text-decoration:none}
.slide .ov.top{justify-content:flex-start;gap:12px}
h1,h2,h3,h4,.hdr .ttl,.sec h2,.slide .ttl,.slide.steps h4,.hero .big,.brand .t2,.sheet h3,.post-bd .cp b{font-weight:700}
b,strong{font-weight:400}
.post-bd .cp b{font-weight:700}
body{font-synthesis:none}
*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--blue) 45%,transparent) transparent}
*::-webkit-scrollbar{width:6px;height:6px}
*::-webkit-scrollbar-track{background:transparent;margin-block:8px}
*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--blue) 40%,transparent);border-radius:6px;border:1px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:var(--blue);background-clip:padding-box}
.hscroll,.days,.stories,.carousel{scrollbar-width:none}
.hscroll::-webkit-scrollbar,.days::-webkit-scrollbar,.stories::-webkit-scrollbar,.carousel::-webkit-scrollbar{display:none}
.fab{position:absolute;inset-inline-end:16px;bottom:78px;z-index:20;height:52px;padding:0 18px 0 16px;border-radius:26px;display:inline-flex;align-items:center;gap:8px;background:var(--crimson);color:#fff;box-shadow:0 10px 26px rgba(189,0,85,.38);font-size:.92rem;transition:transform .15s}
[dir="rtl"] .fab{padding:0 16px 0 18px}
.fab:active{transform:scale(.95)}
.fab svg{width:22px;height:22px}
.fab i{position:absolute;top:4px;inset-inline-start:4px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid var(--bg)}
.mapc{border-radius:24px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.mapv{position:relative;aspect-ratio:2/1;background:var(--surface2)}
.mapv svg{position:absolute;inset:0;width:100%;height:100%}
.mapv .maplb{position:absolute;top:12px;inset-inline-start:12px;padding:5px 12px;border-radius:12px;background:var(--surface);font-size:.78rem;box-shadow:var(--shadow)}
.mapv .pulse{transform-origin:230px 70px;animation:pulse 2s ease-out infinite}
@keyframes pulse{from{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}
.mapi{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}
.chat{position:absolute;inset:0;z-index:35;background:var(--bg);display:flex;flex-direction:column;animation:up .28s cubic-bezier(.2,.8,.2,1) both}
.chd{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}
.chd img{width:38px;height:38px;padding:6px;border-radius:50%;background:var(--surface2)}
.chd .online{color:var(--ok)}
.chd .online::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-inline-end:6px}
.cmsgs{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.bub{display:flex;flex-direction:column;max-width:84%;gap:2px}
.bub.me{align-self:flex-end;align-items:flex-end}
.bub.bot{align-self:flex-start;align-items:flex-start}
.bub .bt{padding:10px 14px;border-radius:18px;line-height:1.85;font-size:.95rem}
.bub.bot .bt{background:var(--surface);border:1px solid var(--line);border-end-start-radius:6px}
.bub.me .bt{background:var(--blue);color:var(--on-blue);border-end-end-radius:6px}
.bub .tm{font-size:.68rem;color:var(--muted);padding-inline:6px}
.bub .bt .btn{margin-top:8px;min-height:38px;border-radius:12px;font-size:.84rem;padding:0 14px}
.typing{display:flex;gap:5px;align-items:center;padding:14px 16px!important}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes blink{0%,60%,100%{opacity:.25}30%{opacity:1}}
.cq{padding:8px 16px 4px;background:var(--bg)}
.cin{display:flex;gap:8px;padding:8px 16px 12px;background:var(--bg)}
.cin .inp{flex:1;min-width:0;border-radius:24px}
.cin .btn{width:50px;padding:0;border-radius:50%;flex:none}
.avatar.ph{overflow:hidden;background:none;padding:0}
.avatar.ph svg,.avatar.ph img{display:block}
.spec.sp2{padding:0;overflow:hidden;gap:0}
.spec.sp2 b{padding:12px 14px 2px}
.spec.sp2 .muted{padding:0 14px 14px}
.sbn{position:relative;display:block;height:84px;overflow:hidden}
.sbn .bg{position:absolute;inset-inline-end:-14px;bottom:-18px;opacity:.22}
.sbn .bg svg{width:96px;height:96px}
.sbn .fg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.sbn .fg svg{width:26px;height:26px}

.ig{display:flex;flex-direction:column;gap:14px}
.ig .post{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--line);margin-inline:-16px;padding-bottom:14px;overflow:visible}
.ig .post-hd{padding:4px 16px 10px}
.ig .post-bd{padding:2px 16px 4px}
.ig .post-ac{padding:6px 8px 0}
.ig .carousel{border-radius:0}
.uav{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}
.uav svg{width:55%;height:55%}
.post-hd .uav{width:38px;height:38px;border-radius:50%}
.story.unit.act .ring{background:conic-gradient(var(--crimson),var(--blue),var(--crimson));box-shadow:0 0 0 3px var(--blue-soft)}
.story.unit .ring{background:conic-gradient(var(--blue),var(--crimson),var(--blue))}
.svcard{display:flex;align-items:center;gap:14px;width:100%;text-align:start;padding:16px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#bd0055,#7a1fa8 60%,#1f56c2);box-shadow:0 12px 28px rgba(189,0,85,.25)}
.svcard .si{width:52px;height:52px;border-radius:18px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:none}
.svcard .si svg{width:30px;height:30px}
.svcard .grow{display:flex;flex-direction:column;gap:4px;min-width:0}
.svcard b{font-weight:700;font-size:1.02rem}
.svcard .sm{opacity:.9}
.svcard .stars{display:flex;gap:2px;color:#ffd35c}
.svcard .stars svg{width:15px;height:15px;fill:currentColor}
.svcard .go{background:#fff;color:#bd0055;padding:8px 16px;border-radius:999px;font-size:.84rem;flex:none}

:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
[hidden]{display:none!important}
html{background:var(--bg)}
