html.lap-share-modal-open-html,html.lap-update-modal-open-html{overflow:hidden;overscroll-behavior:none}body.lap-share-modal-open,body.lap-update-modal-open{overflow:hidden}.lap-update-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain}.lap-share-modal[hidden],.lap-update-modal[hidden]{display:none!important}.lap-update-modal__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(123,191,58,.12),transparent 55%),rgba(15,23,42,.72);backdrop-filter:none}.lap-update-modal__panel{position:relative;z-index:1;width:min(100%,440px);background:#fff;border-radius:22px;box-shadow:0 32px 80px rgba(15,23,42,.35),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;animation:.26s cubic-bezier(.22,1,.36,1) lapUpdateModalIn;max-height:min(92vh,640px);overflow-y:auto;overscroll-behavior:contain}@keyframes lapUpdateModalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lap-update-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #f1f3f4;background:linear-gradient(180deg,#fafbfc 0,#fff 100%)}.lap-update-modal__head-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.lap-update-modal__head-row{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.lap-update-modal__app{margin:0;font-size:.75rem;font-weight:600;color:#80868b;line-height:1.4;display:-webkit-box;overflow:hidden;padding-inline-start:48px;width:100%;box-sizing:border-box}.lap-update-modal__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#ecfdf5 0,#d1fae5 100%);color:var(--lap-hero-green);box-shadow:inset 0 0 0 1px rgba(123,191,58,.2)}.lap-update-modal__title{margin:0;font-size:1.0625rem;font-weight:800;color:#202124;line-height:1.35}.lap-update-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:0 0;color:#80868b;cursor:pointer;transition:background .15s,color .15s}.lap-update-modal__close:hover{background:#f1f3f4;color:#3c4043}.lap-update-modal__form{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.lap-update-modal__field{display:flex;flex-direction:column;gap:6px}.lap-update-modal__field label{font-size:.8125rem;font-weight:700;color:#3c4043}.lap-update-modal__req{color:#ea4335}.lap-update-modal__input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #dadce0;border-radius:12px;background:#fff;font-size:.9375rem;font-family:inherit;color:#202124;transition: opacity .15s,box-shadow .15s}.lap-update-modal__input:focus{outline:0;border-color:var(--lap-hero-green);box-shadow:0 0 0 3px rgba(123,191,58,.18)}.lap-update-modal__input--readonly{background:#f8f9fa;color:#5f6368;cursor:default}.lap-update-modal__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.lap-update-modal__status{margin:0;padding:10px 12px;border-radius:10px;font-size:.8125rem;font-weight:700;line-height:1.5}.lap-update-modal__status.is-ok{background:#ecfdf5;color:#166534;border:1px solid rgba(22,101,52,.15)}.lap-update-modal__status.is-err{background:#fef2f2;color:#b91c1c;border:1px solid rgba(185,28,28,.15)}.lap-update-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.lap-update-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border-radius:12px;font-size:.875rem;font-weight:800;font-family:inherit;cursor:pointer;transition:background .15s,transform .15s,opacity .15s}.lap-update-modal__btn:disabled{opacity:.65;cursor:not-allowed}.lap-update-modal__btn--ghost{border:1px solid #dadce0;background:#fff;color:#3c4043}.lap-update-modal__btn--ghost:hover:not(:disabled){background:#f8f9fa}.lap-update-modal__btn--primary{border:none;background:var(--lap-hero-green);color:#fff;box-shadow:0 4px 14px rgba(123,191,58,.35)}.lap-update-modal__btn--primary:hover:not(:disabled){background:var(--lap-hero-green-hover);transform:translateY(-1px)}@media (max-width:768px){.lap-update-modal{align-items:flex-end;justify-content:center;padding:0}.lap-update-modal__panel{width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:min(88dvh,640px);animation-name:lapUpdateModalSheetIn}.lap-update-modal--keyboard{align-items:flex-end;padding-bottom:var(--lap-kb,0)}.lap-update-modal--keyboard .lap-update-modal__panel{max-height:min(calc(100dvh - var(--lap-kb,0px) - 8px),640px)}body.lap-update-modal-open #app-bottom-bar,body.lap-update-modal-open .Play_apk-bstrip,body.lap-update-modal-open .apk-foot-tg{visibility:hidden!important;pointer-events:none!important}}@keyframes lapUpdateModalSheetIn{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.lap-share-modal{position:fixed;inset:0;z-index:10040;display:flex;align-items:flex-end;justify-content:center;padding:0;overscroll-behavior:contain}.lap-share-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:none}.lap-share-modal__panel{position:relative;z-index:1;width:min(100%,440px);background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -8px 40px rgba(15,23,42,.18);animation:.28s cubic-bezier(.22,1,.36,1) lapShareSheetIn;max-height:min(88vh,520px);overflow:hidden;display:flex;flex-direction:column}@media (min-width:641px){.lap-share-modal{align-items:center;padding:20px 16px}.lap-share-modal__panel{border-radius:22px;box-shadow:0 32px 80px rgba(15,23,42,.32);animation:.26s cubic-bezier(.22,1,.36,1) lapUpdateModalIn}}@keyframes lapShareSheetIn{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.lap-share-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #f1f3f4}.lap-share-modal__head-main{display:flex;align-items:center;gap:10px;min-width:0}.lap-share-modal__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#e8f0fe 0,#dbeafe 100%);color:#1a73e8}.lap-share-modal__title{margin:0;font-size:1.0625rem;font-weight:800;color:#202124}.lap-share-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:0 0;color:#80868b;cursor:pointer}.lap-share-modal__close:hover{background:#f1f3f4;color:#3c4043}.lap-share-modal__body{padding:14px 18px 22px;overflow-y:auto}.lap-share-modal__app{margin:0 0 12px;font-size:.8125rem;font-weight:700;color:#5f6368;line-height:1.45;display:-webkit-box;overflow:hidden}.lap-share-modal__url-row{display:flex;gap:8px;margin-bottom:18px}.lap-share-modal__url{flex:1;min-width:0;padding:10px 12px;border:1px solid #dadce0;border-radius:12px;background:#f8f9fa;font-size:.75rem;color:#3c4043;font-family:inherit}.lap-share-modal__url-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:0 14px;border:none;border-radius:12px;background:#1a73e8;color:#fff;font-size:.75rem;font-weight:800;font-family:inherit;cursor:pointer}.lap-share-modal__url-copy.is-copied{background:#1e8e3e}.lap-share-modal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lap-share-modal__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:none;border-radius:16px;background:#f8f9fa;color:inherit;cursor:pointer;font-family:inherit;transition:transform .12s,box-shadow .12s}.lap-share-modal__item:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(60,64,67,.1)}.lap-share-modal__item.is-copied{background:#ecfdf5}.lap-share-modal__item-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;color:#fff}.lap-share-modal__item--wa .lap-share-modal__item-icon{background:linear-gradient(135deg,#25d366,#128c7e)}.lap-share-modal__item--tg .lap-share-modal__item-icon{background:linear-gradient(135deg,#29b6f6,#0288d1)}.lap-share-modal__item--fb .lap-share-modal__item-icon{background:linear-gradient(135deg,#1877f2,#0d65d9)}.lap-share-modal__item--x .lap-share-modal__item-icon{background:linear-gradient(135deg,#374151,#111827)}.lap-share-modal__item--copy .lap-share-modal__item-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.lap-share-modal__item--native .lap-share-modal__item-icon{background:linear-gradient(135deg,#7bbf3a,#6aad32);color:#fff}.lap-share-modal__item-label{font-size:.6875rem;font-weight:800;color:#3c4043;text-align:center;line-height:1.3}
/* lap-dl-modal */
html.lap-dl-modal-open-html{overflow:hidden;overscroll-behavior:none}
body.lap-dl-modal-open,body.lap-dl-modal-open-scroll-lock{overflow:hidden}
.lap-dl-modal[hidden]{display:none!important}
.lap-dl-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center;padding:0;overscroll-behavior:contain}
.lap-dl-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72)}
.lap-dl-modal__panel{position:relative;z-index:1;width:min(100%,440px);max-height:min(92vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -12px 48px rgba(15,23,42,.22);animation:.28s cubic-bezier(.22,1,.36,1) lapDlModalIn}
.lap-dl-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #f1f3f4;flex-shrink:0}
.lap-dl-modal__head-main{display:flex;align-items:flex-start;gap:10px;min-width:0}
.lap-dl-modal__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#e8f5e0,#d4edc4);color:var(--lap-hero-green,#7bbf3a)}
.lap-dl-modal__head-text{min-width:0}
.lap-dl-modal__title{margin:0;font-size:1.0625rem;font-weight:800;color:#202124;line-height:1.3}
.lap-dl-modal__app{margin:4px 0 0;font-size:.8125rem;font-weight:700;color:#5f6368;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lap-dl-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:#80868b;cursor:pointer}
.lap-dl-modal__close:hover{background:#f1f3f4;color:#3c4043}
.lap-dl-modal__body{padding:14px 18px 22px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.lap-dl-modal__latest{padding:14px;border-radius:18px;background:linear-gradient(180deg,#f7faf5 0%,#f1f5f9 100%);border:1px solid #e6ecf2}
.lap-dl-modal__latest-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.lap-dl-modal__app-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;overflow:hidden;background:#e8eaed;display:grid;place-items:center}
.lap-dl-modal__app-icon img{width:100%;height:100%;object-fit:cover;display:block}
.lap-dl-modal__app-fallback{font-size:1.1rem;font-weight:800;color:#5f6368}
.lap-dl-modal__latest-info{min-width:0;flex:1}
.lap-dl-modal__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(123,191,58,.16);color:#3d7a14;font-size:.6875rem;font-weight:800;letter-spacing:.01em}
.lap-dl-modal__latest-name{margin:6px 0 2px;font-size:.9375rem;font-weight:800;color:#202124;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lap-dl-modal__latest-meta{margin:0;font-size:.75rem;font-weight:600;color:#5f6368;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lap-dl-modal__steps{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.lap-dl-modal__step{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 8px;border-radius:999px;background:#eef2f6;border:1px solid transparent;color:#64748b;font-size:.72rem;font-weight:800;line-height:1.2;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.lap-dl-modal__step-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#cbd5e1;color:#fff;font-size:.65rem;font-weight:900}
.lap-dl-modal__step.is-active{background:#fff7ed;border-color:#fdba74;color:#9a3412;box-shadow:0 0 0 3px rgba(251,146,60,.14)}
.lap-dl-modal__step.is-active .lap-dl-modal__step-dot{background:#ea580c}
.lap-dl-modal__step.is-done{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.lap-dl-modal__step.is-done .lap-dl-modal__step-dot{background:var(--lap-hero-green,#7bbf3a)}
.lap-dl-modal__step[data-dl-step="ready"].is-active{background:#ecfdf5;border-color:#86efac;color:#166534;box-shadow:0 0 0 3px rgba(123,191,58,.16)}
.lap-dl-modal__step[data-dl-step="ready"].is-active .lap-dl-modal__step-dot{background:var(--lap-hero-green,#7bbf3a)}
.lap-dl-modal__wait{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e8edf3}
.lap-dl-modal__wait.is-ready{border-color:rgba(123,191,58,.55);background:#f4fbef}
.lap-dl-modal__wait-copy{min-width:0;flex:1;display:grid;gap:2px}
.lap-dl-modal__timer{flex-shrink:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;font-weight:900;font-size:1.25rem;line-height:1;box-shadow:0 0 0 4px rgba(17,24,39,.12);transition:background .2s,transform .2s,box-shadow .2s}
.lap-dl-modal__timer.is-ticking{background:#ea580c;box-shadow:0 0 0 5px rgba(234,88,12,.22),0 8px 18px rgba(234,88,12,.28);animation:lapDlTimerPulse 1s ease-in-out infinite}
.lap-dl-modal__timer.is-tick{animation:lapDlTimerBump .35s ease}
.lap-dl-modal__timer-num{display:block;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.lap-dl-modal__wait.is-ready .lap-dl-modal__timer,.lap-dl-modal__timer.is-ready{background:var(--lap-hero-green,#7bbf3a);box-shadow:0 0 0 5px rgba(123,191,58,.22);animation:none}
.lap-dl-modal__hint{margin:0;font-size:.8125rem;font-weight:800;color:#1f2937;line-height:1.4}
.lap-dl-modal__phase{margin:0;font-size:.75rem;font-weight:700;color:#ea580c;line-height:1.35}
.lap-dl-modal__wait.is-ready .lap-dl-modal__phase{color:#3d7a14}
.lap-dl-modal__btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:13px 18px;border:none;border-radius:999px;background:#94a3b8;color:#fff;font:inherit;font-size:.98rem;font-weight:900;letter-spacing:.01em;cursor:not-allowed;transition:background .18s,transform .15s,box-shadow .2s,filter .2s;box-shadow:none}
.lap-dl-modal__btn.is-waiting{opacity:.92}
.lap-dl-modal__btn.is-ready{background:linear-gradient(180deg,#8fd44a 0%,#6fbf2e 100%);cursor:pointer;box-shadow:0 10px 24px rgba(111,191,46,.42),0 0 0 3px rgba(123,191,58,.22);animation:lapDlBtnReady 1.4s ease-in-out infinite;transform:scale(1.02)}
.lap-dl-modal__btn.is-ready:hover{background:linear-gradient(180deg,#7fca3a 0%,#62ad26 100%);filter:brightness(1.03)}
.lap-dl-modal__btn.is-ready:active{transform:scale(.98);animation:none}
.lap-dl-modal__btn.is-working{animation:none;opacity:.9}
@keyframes lapDlTimerPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes lapDlTimerBump{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes lapDlBtnReady{0%,100%{box-shadow:0 10px 24px rgba(111,191,46,.42),0 0 0 3px rgba(123,191,58,.22)}50%{box-shadow:0 12px 28px rgba(111,191,46,.55),0 0 0 5px rgba(123,191,58,.3)}}
.lap-dl-modal__back-latest{display:block;width:100%;margin-top:10px;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:#1a73e8;font:inherit;font-size:.8125rem;font-weight:800;cursor:pointer;text-align:center}
.lap-dl-modal__back-latest:hover{background:#e8f0fe}
.lap-dl-modal__gateway{display:block;margin-top:10px;text-align:center;font-size:.75rem;font-weight:700;color:#5f6368;text-decoration:none}
.lap-dl-modal__gateway:hover{color:#202124;text-decoration:underline}
.lap-dl-modal__older{margin-top:16px}
.lap-dl-modal__older-head{margin-bottom:10px}
.lap-dl-modal__older-title{margin:0;font-size:.875rem;font-weight:800;color:#202124}
.lap-dl-modal__older-sub{margin:4px 0 0;font-size:.75rem;font-weight:600;color:#80868b}
.lap-dl-modal__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lap-dl-modal__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px;border:1px solid #e8edf3;border-radius:14px;background:#fff;cursor:pointer;font:inherit;text-align:start;transition:border-color .15s,background .15s,box-shadow .15s}
.lap-dl-modal__row:hover{border-color:#cfd8e3;box-shadow:0 4px 14px rgba(15,23,42,.06)}
.lap-dl-modal__row.is-active{border-color:rgba(123,191,58,.55);background:#f4fbef}
.lap-dl-modal__row-main{min-width:0;flex:1;display:grid;gap:2px}
.lap-dl-modal__row-name{font-size:.84375rem;font-weight:800;color:#202124;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lap-dl-modal__row-meta{font-size:.71875rem;font-weight:600;color:#5f6368;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lap-dl-modal__row-cta{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#f1f3f4;color:#3c4043;font-size:.71875rem;font-weight:800}
.lap-dl-modal__row.is-active .lap-dl-modal__row-cta{background:rgba(123,191,58,.18);color:#3d7a14}
@keyframes lapDlModalIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (min-width:640px){
.lap-dl-modal{align-items:center;padding:20px 16px}
.lap-dl-modal__panel{border-radius:22px;box-shadow:0 32px 80px rgba(15,23,42,.32);animation:.26s cubic-bezier(.22,1,.36,1) lapDlModalIn}
}
