/* PlayNow — swipe player (ReelShort маягийн босоо feed + өөрийн удирдлага) */
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;background:#000;color:#fff;overflow:hidden;
 font:400 15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 -webkit-font-smoothing:antialiased;overscroll-behavior:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:inherit}

#feed{position:fixed;inset:0;overflow-y:scroll;overflow-x:hidden;
 scroll-snap-type:y mandatory;overscroll-behavior-y:contain;
 -webkit-overflow-scrolling:touch;scrollbar-width:none}
#feed::-webkit-scrollbar{display:none}

.slide{position:relative;height:100vh;height:100dvh;
 scroll-snap-align:start;scroll-snap-stop:always;
 display:flex;align-items:center;justify-content:center;overflow:hidden}
.stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.vid{width:100%;height:100%;object-fit:contain;background:#000;display:block}

/* ---- дээд мөр ---- */
.top{position:absolute;top:0;left:0;right:0;z-index:4;pointer-events:none;
 padding:calc(env(safe-area-inset-top,0px) + 12px) 14px 26px;
 display:flex;align-items:center;gap:10px;
 background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,0))}
.top .bk{pointer-events:auto;font-size:1.35rem;line-height:1;opacity:.92;padding:2px 6px 2px 0}
.top .tt{font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;
 white-space:nowrap;flex:1;opacity:.95}
.top .no{font-size:.74rem;opacity:.72;flex:none;letter-spacing:.03em}

/* ---- төлөв ---- */
.cen{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;
 pointer-events:none}
.ico{width:74px;height:74px;border-radius:50%;background:rgba(0,0,0,.42);
 display:none;align-items:center;justify-content:center;font-size:1.9rem;
 backdrop-filter:blur(3px)}
.slide.paused .ico{display:flex}
.spin{width:34px;height:34px;border-radius:50%;display:none;
 border:3px solid rgba(255,255,255,.24);border-top-color:#fff;animation:sp .8s linear infinite}
.slide.buf .spin{display:block}
.slide.buf .ico{display:none}
@keyframes sp{to{transform:rotate(360deg)}}

/* ---- дуу асаах сануулга ---- */
.snd{position:absolute;left:50%;transform:translateX(-50%);z-index:5;
 bottom:calc(env(safe-area-inset-bottom,0px) + 110px);
 background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.16);
 border-radius:999px;padding:9px 16px;font-size:.8rem;font-weight:600;
 display:none;backdrop-filter:blur(4px);white-space:nowrap}
body.mute .slide.on .snd{display:block}

/* ---- доод удирдлага (ReelShort маяг) ---- */
.bot{position:absolute;left:0;right:0;bottom:0;z-index:4;
 padding-top:34px;
 background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0))}
.bar{height:18px;display:flex;align-items:center;padding:0 14px;
 touch-action:none;cursor:pointer}
.bar i{display:block;height:3px;width:100%;border-radius:3px;
 background:rgba(255,255,255,.28);overflow:hidden}
.bar i b{display:block;height:100%;width:0;background:#1FA2FF;border-radius:3px}
.ctr{display:flex;align-items:center;gap:2px;
 padding:0 8px calc(env(safe-area-inset-bottom,0px) + 8px)}
.cbtn{background:none;border:0;color:#fff;width:42px;height:42px;padding:9px;
 opacity:.94;cursor:pointer;flex:none}
.cbtn:active{opacity:.6}
.cbtn svg{width:100%;height:100%;display:block}
.tm{font-size:.74rem;opacity:.85;font-variant-numeric:tabular-nums;
 margin:0 6px;flex:none}
.sp{flex:1}
.ql{width:auto;min-width:48px;font-size:.74rem;font-weight:700;
 letter-spacing:.02em;padding:9px 4px}

/* play/pause икон солигдох */
.pp .p2{display:none}
.slide.paused .pp .p1{display:none}
.slide.paused .pp .p2{display:block}
/* дууны икон солигдох */
.mu .m2{display:none}
body.mute .mu .m1{display:none}
body.mute .mu .m2{display:block}
/* fullscreen икон солигдох; дэмжлэггүй бол нуух */
.fs .b{display:none}
body.fs .fs .a{display:none}
body.fs .fs .b{display:block}
body.nofs .fs{display:none}

.hint{position:absolute;left:0;right:0;
 bottom:calc(env(safe-area-inset-bottom,0px) + 104px);
 z-index:4;text-align:center;font-size:.74rem;opacity:.5;pointer-events:none;
 animation:up 1.7s ease-in-out infinite}
@keyframes up{0%,100%{transform:translateY(4px);opacity:.32}50%{transform:translateY(-4px);opacity:.62}}

/* ---- түгжигдсэн анги ---- */
.lock{position:relative;z-index:2;width:100%;max-width:430px;
 padding:26px 20px calc(env(safe-area-inset-bottom,0px) + 26px);text-align:center}
.lk-t{font-size:1.06rem;font-weight:700;margin-bottom:5px}
.lk-s{font-size:.8rem;color:#8A99B2;margin-bottom:18px}
.lk-b{background:#0B111D;border:1px solid #1C2739;border-radius:14px;
 padding:16px;font-size:.86rem;line-height:1.5;color:#C8D3E4}
.btn{display:block;width:100%;border:0;border-radius:13px;padding:16px;
 font-size:1rem;font-weight:700;text-align:center;cursor:pointer;
 margin-top:16px;font-family:inherit;color:#1A1206;
 background:linear-gradient(135deg,#FFC24B,#FFA400)}
.btn:active{transform:scale(.98)}
.lk-back{display:inline-block;margin-top:16px;font-size:.8rem;color:#8A99B2}
.note{font-size:.8rem;color:#8A99B2;margin-top:12px;text-align:center}

.banks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.bank{background:#131C2C;border:1px solid #1C2739;border-radius:11px;
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:7px;min-height:86px;padding:11px 8px;font-size:.78rem;line-height:1.25}
.bank img{width:34px;height:34px;border-radius:8px;object-fit:contain;
 background:#fff;flex:none}
.qr{width:186px;margin:14px auto 0;background:#fff;padding:9px;border-radius:12px}
.paybox{max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch}

/* --- HUD автомат нуулт --- */
.top,.bot,.hint{transition:opacity .3s ease}
body.hid .top,body.hid .bot,body.hid .hint{opacity:0;pointer-events:none}
body.hid .top .bk{pointer-events:none}

/* --- swipe заавар --- */
body.hid .hint{opacity:1}
.hint{line-height:1.7;bottom:calc(env(safe-area-inset-bottom,0px) + 112px)}
.hint.gone{display:none}
.fbg{margin-top:14px;text-align:left;background:#1b1b1f;border:1px solid #333;
 border-radius:14px;padding:16px 14px}
.fbg-t{font-size:18px;font-weight:700;color:#fff;text-align:center;margin-bottom:14px}
.fbg-r{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.fbg-r:last-child{margin-bottom:0}
.fbg-r>b{flex:0 0 28px;height:28px;border-radius:50%;background:#f0b429;color:#111;
 font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center}
.fbg-r>span{font-size:17px;line-height:1.45;color:#e6e6e6}
.fbg-r>span b{color:#f0b429}
.fbg-d{letter-spacing:2px}

/* --- утасны дугаарын форм (v17) --- */
.phbox{padding:4px 0}
.phin{width:100%;box-sizing:border-box;padding:12px;font-size:18px;text-align:center;
  letter-spacing:2px;border:1px solid #444;border-radius:8px;background:#111;color:#fff;
  margin-bottom:8px}
.phin:focus{outline:none;border-color:#e50914}
.phbtn{width:100%;padding:12px;font-size:16px;font-weight:600;border:0;border-radius:8px;
  background:#e50914;color:#fff;cursor:pointer}
.phbtn:disabled{opacity:.5}
.phbox .note{margin-top:8px;text-align:center}
.phbox a{color:#aaa}
.lk-al{margin:10px 0 2px;text-align:center}
.lk-al a{color:#9ab;font-size:13px;text-decoration:underline}
.btn2{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:14px;
  font-size:15px;font-weight:600;border:1px solid #555;border-radius:8px;
  background:transparent;color:#ddd;cursor:pointer}
.btn2:active{background:#222}
