.TikTokDownloader_container__dAE5p{--downloader-inline-width:600px;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);width:min(100%,var(--container-width));margin:0 auto;text-align:center}.TikTokDownloader_inAppNotice__5CtQ0{display:flex;flex-direction:column;gap:var(--space-xs);width:min(100%,var(--downloader-inline-width));margin:0 auto;padding:var(--space-md);border-radius:var(--border-radius);background:rgba(255,222,89,.25);border:1px solid var(--border-color);text-align:left}.TikTokDownloader_inAppNoticeMessage__b1Wy0{margin:0;font-size:15px;font-weight:600;color:var(--text-color)}.TikTokDownloader_inputGroup__bcoHS{display:flex;align-items:stretch;justify-content:center;gap:var(--space-sm);width:100%}.TikTokDownloader_formBlock__V_kIy{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:min(100%,var(--downloader-inline-width))}.TikTokDownloader_inputWrapper__9xtQ_{display:flex;align-items:center;flex:1 1;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;background:var(--surface-color);min-height:56px}.TikTokDownloader_input__PBZWe{flex:1 1;padding:0 var(--space-lg);font-size:16px;height:100%;min-height:56px;border:none;outline:none;min-width:150px}.TikTokDownloader_pasteButton__xgNBt{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-md);background:transparent;border:none;transition:background var(--transition-fast);height:100%}.TikTokDownloader_pasteButton__xgNBt:hover{background:rgba(198,15,10,.1)}.TikTokDownloader_pasteIcon__gwjme{width:28px;height:28px}.TikTokDownloader_downloadButton__SQyf2{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 var(--space-xl);font-size:16px;font-weight:700;border-radius:var(--border-radius);background:var(--primary-color);color:var(--text-on-primary);transition:background var(--transition-fast)}.TikTokDownloader_downloadButton__SQyf2:hover{background:#7a0605}.TikTokDownloader_downloadButton__SQyf2:disabled{background:rgba(0,0,0,.25);cursor:not-allowed}.TikTokDownloader_srOnly__DYxt1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.TikTokDownloader_error__aK2Ob{width:100%;margin:0 auto;padding:var(--space-sm) var(--space-md);background:rgba(198,15,10,.12);border-radius:var(--border-radius);color:var(--primary-color);font-weight:600;text-align:start}.TikTokDownloader_guideContainer__3gUxG{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:min(100%,var(--downloader-inline-width));margin:0 auto}.TikTokDownloader_guideLine__i4s8f{margin:0;font-size:14px;color:var(--text-color)}.TikTokDownloader_guideLine__i4s8f strong{color:var(--primary-color)}.TikTokDownloader_adBanner__r9UOj{--ad-slot-height:280px;position:relative;width:100%;min-height:var(--ad-slot-height);display:flex;align-items:center;justify-content:center;background:rgba(255,222,89,.12);border-radius:calc(var(--border-radius) + 4px);box-shadow:var(--shadow-soft);overflow:hidden}.TikTokDownloader_adBanner__r9UOj:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(198,15,10,.08),rgba(255,222,89,.08));opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.TikTokDownloader_adBanner__r9UOj:has(.adsbygoogle[data-ad-status=filled]):before{opacity:1}.TikTokDownloader_resultContainer__05CbW{width:100%;max-width:var(--container-width);margin:0 auto;text-align:center}.TikTokDownloader_videoInfo__2Co2C{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.TikTokDownloader_author__kAfDP{font-size:16px;font-weight:700;margin-bottom:var(--space-xs)}.TikTokDownloader_thumbnail__HSWmh{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto var(--space-sm)}.TikTokDownloader_caption__z_2oH{max-width:260px;margin:0 auto var(--space-md);font-size:14px;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TikTokDownloader_downloadOptions__jges5{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;margin-top:var(--space-md)}.TikTokDownloader_downloadOption__j1Chh{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:250px;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);font-size:14px;font-weight:600;color:var(--text-on-primary);background:var(--primary-color);transition:opacity var(--transition-fast),transform var(--transition-fast)}.TikTokDownloader_downloadOption__j1Chh:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.TikTokDownloader_downloadOption__j1Chh:disabled{opacity:.6;cursor:not-allowed}.TikTokDownloader_activeDownloadOption__ndJPT{box-shadow:0 0 0 3px rgba(255,222,89,.35)}.TikTokDownloader_videoDownload__SV9ss{background:var(--primary-color)}.TikTokDownloader_audioDownload__9ftBl{background:var(--secondary-color);color:var(--text-color)}.TikTokDownloader_imageGrid__GXvd4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);width:100%;max-width:800px;margin:var(--space-md) auto 0}@media (max-width:600px){.TikTokDownloader_imageGrid__GXvd4{grid-template-columns:repeat(2,1fr)}}.TikTokDownloader_imageItem__OZQAD{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.TikTokDownloader_image__6d8ow{width:100%;height:250px;border-radius:var(--border-radius);object-fit:cover}.TikTokDownloader_imageDownloadButton___USbO{width:100%;max-width:200px;padding:var(--space-sm);font-size:14px;font-weight:600;text-align:center;border-radius:var(--border-radius);background:var(--primary-color);color:var(--text-on-primary);transition:opacity var(--transition-fast)}.TikTokDownloader_imageDownloadButton___USbO:hover:not(:disabled){opacity:.85}.TikTokDownloader_downloadAllWrapper__8Hziz{display:flex;justify-content:center;margin-top:var(--space-sm)}.TikTokDownloader_downloadAllButton__r188u{display:inline-flex;align-items:center;justify-content:center;width:250px;padding:var(--space-sm) var(--space-md);font-size:16px;font-weight:700;border-radius:var(--border-radius);background:var(--primary-color);color:var(--text-on-primary);transition:background var(--transition-fast)}.TikTokDownloader_downloadAllButton__r188u:hover{background:#7a0605}.TikTokDownloader_downloadAllButton__r188u:active{background:#4a0201}.TikTokDownloader_downloadAllButton__r188u:disabled{background:rgba(0,0,0,.25);cursor:not-allowed}.TikTokDownloader_downloadStatusNotice__47xb_{width:min(320px,100%);margin:var(--space-xs) auto 0;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);font-size:14px;font-weight:700;text-align:center}.TikTokDownloader_downloadStatusInfo__nGmlc{background:rgba(255,222,89,.28);color:var(--text-color)}.TikTokDownloader_downloadStatusSuccess__XxEzv{background:rgba(48,120,80,.14);color:#1f6b47}.TikTokDownloader_downloadStatusError__kCmq1{background:rgba(198,15,10,.12);color:var(--primary-color)}.TikTokDownloader_progressBarContainer__Ky44L{position:relative;width:min(300px,100%);margin:var(--space-sm) auto;height:12px;border-radius:calc(var(--border-radius) - 2px);background:rgba(255,222,89,.35);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.TikTokDownloader_progressBar__MmQs8{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width var(--transition-medium)}.TikTokDownloader_progressText__L_pmC{margin-top:var(--space-xs);font-size:14px;font-weight:700;color:var(--text-color)}.TikTokDownloader_cancelButton__HJDEk{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:14px;font-weight:700;border-radius:var(--border-radius);background:var(--primary-color);color:var(--text-on-primary);transition:background var(--transition-fast)}.TikTokDownloader_cancelButton__HJDEk:hover{background:#7a0605}.TikTokDownloader_cancelIcon__AoRh6{width:18px;height:18px;object-fit:contain}.TikTokDownloader_reportButton__56G19{margin-top:var(--space-xs);padding:8px 16px;font-size:14px;font-weight:600;color:var(--primary-color);background:rgba(198,15,10,.08);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);width:-moz-fit-content;width:fit-content;display:inline-block}.TikTokDownloader_reportButton__56G19:hover{background:rgba(198,15,10,.12);border-color:rgba(198,15,10,.3)}.TikTokDownloader_downloadAnotherWrapper__DP7fn{margin-top:var(--space-lg)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:20px!important;width:100%!important}.TikTokDownloader_downloadAnother__fXMaW{display:inline-flex;align-items:center;justify-content:center;width:250px;padding:var(--space-sm) var(--space-lg);font-size:16px;font-weight:700;border-radius:var(--border-radius);background:var(--primary-color);color:var(--text-on-primary);transition:background var(--transition-fast)}.TikTokDownloader_downloadAnother__fXMaW:hover{background:#7a0605}@media (max-width:600px){.TikTokDownloader_inputGroup__bcoHS{flex-direction:column;align-items:stretch}.TikTokDownloader_downloadButton__SQyf2{width:100%}}.ReportErrorModal_overlay__idfsY{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;z-index:2000;backdrop-filter:blur(4px);padding:var(--space-lg);overflow-y:auto}.ReportErrorModal_modal__z49Ay{background:var(--surface-color);width:100%;max-width:500px;border-radius:12px;padding:24px;position:relative;box-shadow:var(--shadow-strong);animation:ReportErrorModal_slideUp__jFmNw .3s ease-out;margin:auto}@keyframes ReportErrorModal_slideUp__jFmNw{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ReportErrorModal_closeButton__sdLuc{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-color);opacity:.6}.ReportErrorModal_title__zZgCD{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--text-color)}.ReportErrorModal_formGroup__xgXE5{margin-bottom:16px}.ReportErrorModal_label__jXGPi{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text-color);opacity:.8;text-align:left}.ReportErrorModal_input__TSYsa,.ReportErrorModal_select__PUNU8,.ReportErrorModal_textarea__QTEgl{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;outline:none;transition:border-color var(--transition-fast)}.ReportErrorModal_input__TSYsa:focus,.ReportErrorModal_select__PUNU8:focus,.ReportErrorModal_textarea__QTEgl:focus{border-color:var(--primary-color)}.ReportErrorModal_input__TSYsa[readonly]{background:var(--background-color);cursor:not-allowed}.ReportErrorModal_textarea__QTEgl{height:100px;resize:vertical}.ReportErrorModal_submitButton__ANzDD{width:100%;padding:12px;background:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:background var(--transition-fast);margin-top:10px}.ReportErrorModal_submitButton__ANzDD:hover:not(:disabled){opacity:.9}.ReportErrorModal_submitButton__ANzDD:disabled{background:#ccc;cursor:not-allowed}.ReportErrorModal_message__M57mZ{margin-top:12px;padding:10px;border-radius:6px;font-size:14px;text-align:center}.ReportErrorModal_success__ZHmOy{background:#e6f7ed;color:#1e7e34}.ReportErrorModal_error__P2hmF{background:#feeaea;color:var(--primary-color)}.ReportErrorModal_reportButtonsRow__Qm9Kw{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;width:100%}.ReportErrorModal_reportResultButton__3xPLw{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:160px;padding:0 var(--space-md);font-size:14px;font-weight:600;color:var(--text-color);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.ReportErrorModal_reportResultButton__3xPLw:hover{background-color:rgba(198,15,10,.05);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.ReportErrorModal_zaloReportButton__fqAMS{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:160px;padding:0 var(--space-md);font-size:14px;font-weight:700;color:#ffffff;background-color:#0068ff;border:1px solid #0068ff;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;box-shadow:0 4px 6px rgba(0,104,255,.2)}.ReportErrorModal_zaloReportButton__fqAMS:hover{background-color:#0056d6;border-color:#0056d6;transform:translateY(-1px);box-shadow:0 6px 12px rgba(0,104,255,.3)}@media (max-width:480px){.ReportErrorModal_reportResultButton__3xPLw,.ReportErrorModal_zaloReportButton__fqAMS{min-width:140px;width:48%;font-size:13px;padding:0 8px}}.MediaModal_backdrop__12UgQ{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.65);z-index:1000}.MediaModal_modal__rBoz6{position:relative;width:min(90vw,760px);max-height:90vh;background:var(--surface-color,#ffffff);color:var(--text-color,#1a1a1a);border-radius:16px;box-shadow:var(--shadow-soft,0 20px 40px rgba(0,0,0,.45));overflow:hidden;display:flex;flex-direction:column}.MediaModal_title__XcLW9{display:block;margin:24px 24px 16px;font-size:20px;font-weight:700;color:var(--text-color,#1a1a1a);line-height:1.4}.MediaModal_close__YRfHZ{position:absolute;top:12px;inset-inline-end:12px;width:36px;height:36px;border:none;border-radius:50%;background:rgba(0,0,0,.15);color:var(--text-color,#1a1a1a);font-size:24px;line-height:1;cursor:pointer;transition:background .2s ease}.MediaModal_close__YRfHZ:focus-visible,.MediaModal_close__YRfHZ:hover{background:rgba(0,0,0,.25)}.MediaModal_close__YRfHZ:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.MediaModal_mediaFrame__qpo0G{position:relative;width:100%;min-height:clamp(280px,56vh,640px);max-height:80vh;background:#000000;display:flex;align-items:center;justify-content:center;overflow:hidden}.MediaModal_imageFrame__i_qs5,.MediaModal_videoFrame__kJkqq,.MediaModal_youtubeFrame__DPElh{width:100%}.MediaModal_youtubeFrame__DPElh{display:flex;align-items:center;justify-content:center}.MediaModal_youtubeFrameLandscape__N7Xi5{background:#000000}.MediaModal_youtubeFramePortrait__br1mN{background:transparent;min-height:0;max-height:none;padding:8px 0 16px}.MediaModal_youtubeContainer__gRzu3{width:100%;max-width:100%;background:#000000;border-radius:8px;overflow:hidden;display:flex}.MediaModal_youtubeLandscape__EJ_fv{aspect-ratio:16/9;max-height:min(80vh,480px)}.MediaModal_youtubePortrait__wplgn{aspect-ratio:9/16;max-height:min(88vh,720px);max-width:min(94vw,500px)}.MediaModal_youtubeContainer__gRzu3 iframe{width:100%;height:100%;border:none}.MediaModal_youtubePortrait__wplgn iframe{--youtube-portrait-scale-effective:var(--youtube-portrait-scale,1.35);--youtube-portrait-offset-effective:var(--youtube-portrait-offset,0%);transform:translateY(var(--youtube-portrait-offset-effective)) scale(var(--youtube-portrait-scale-effective));transform-origin:center}.MediaModal_image__Tht_e,.MediaModal_video__odJnb,.MediaModal_youtube__1gmVs{width:100%;height:100%;border:none;border-radius:0;background:#000000}.MediaModal_image__Tht_e,.MediaModal_video__odJnb{object-fit:contain}.MediaModal_unsupported__wRxWc{margin:0;font-size:15px}.MediaModal_meta__7QVU6{margin:12px 24px 24px;font-size:13px;color:var(--text-secondary,#666666);opacity:.9}@media (max-width:640px){.MediaModal_backdrop__12UgQ{padding:8px;align-items:flex-start}.MediaModal_modal__rBoz6{width:100%;max-height:94vh;border-radius:12px}.MediaModal_mediaFrame__qpo0G{min-height:clamp(240px,70vh,620px);max-height:82vh}.MediaModal_youtubeFrame__DPElh{padding:0 12px}.MediaModal_youtubeFramePortrait__br1mN{padding:8px 12px 16px}.MediaModal_youtubeLandscape__EJ_fv{max-height:70vh}.MediaModal_youtubePortrait__wplgn{max-height:82vh;max-width:min(94vw,420px)}.MediaModal_youtubeContainer__gRzu3{margin:0 auto}.MediaModal_youtubePortrait__wplgn iframe{--youtube-portrait-scale-effective:clamp(1,var(--youtube-portrait-scale,1.35),1.12);--youtube-portrait-offset-effective:clamp(-4%,var(--youtube-portrait-offset,0%),4%)}.MediaModal_title__XcLW9{margin:20px 16px 12px;font-size:18px}.MediaModal_meta__7QVU6{margin:12px 16px 20px}}@media (min-width:641px){.MediaModal_youtubePortrait__wplgn iframe{--youtube-portrait-scale-effective:1;--youtube-portrait-offset-effective:0%}}.MediaTrigger_trigger__TZek_{display:inline;color:var(--primary-color);text-decoration:underline;font-size:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;transition:color var(--transition-fast),opacity var(--transition-fast);border:none;background:none;padding:0}.MediaTrigger_trigger__TZek_:hover{color:var(--primary-color);opacity:.85}.MediaTrigger_trigger__TZek_:focus-visible{outline:2px solid rgba(198,15,10,.45);outline-offset:2px;border-radius:2px}.MediaTrigger_trigger__TZek_:active{opacity:.7}.RegionalFloatingBanners_container__eCK2_{position:fixed;bottom:20px;left:0;width:100%;height:0;z-index:999;pointer-events:none;display:flex;justify-content:space-between;padding:0 20px}.RegionalFloatingBanners_bannerWrapper__DvjtM{position:absolute;bottom:80px;pointer-events:auto;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease;animation:RegionalFloatingBanners_float__l3643 3s ease-in-out infinite}.RegionalFloatingBanners_bannerLink__Dcy2K{display:block;line-height:0;border-radius:8px}.RegionalFloatingBanners_bannerLink__Dcy2K:focus-visible{outline:3px solid rgba(198,15,10,.35);outline-offset:4px}.RegionalFloatingBanners_bannerLeft__TPkdF{left:20px}.RegionalFloatingBanners_bannerRight__6f1yX{right:20px;bottom:120px;animation:RegionalFloatingBanners_shake__lstVc .6s ease-in-out infinite}.RegionalFloatingBanners_closeButton__Fee8N{position:absolute;top:-12px;right:-12px;width:24px;height:24px;background:rgba(0,0,0,.6);color:white;border:none;border-radius:50%;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;opacity:0;transition:opacity .2s}.RegionalFloatingBanners_bannerWrapper__DvjtM:hover .RegionalFloatingBanners_closeButton__Fee8N{opacity:1}.RegionalFloatingBanners_bannerImage__OnTXC{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;transition:transform .2s;object-fit:contain}.RegionalFloatingBanners_bannerImage__OnTXC:hover{transform:scale(1.05)}@keyframes RegionalFloatingBanners_float__l3643{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes RegionalFloatingBanners_shake__lstVc{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(5deg) scale(1.05)}50%{transform:rotate(0deg) scale(1)}75%{transform:rotate(-5deg) scale(1.05)}to{transform:rotate(0deg) scale(1)}}@media (max-width:768px){.RegionalFloatingBanners_bannerWrapper__DvjtM{bottom:60px;width:auto}.RegionalFloatingBanners_bannerImage__OnTXC{width:90px!important;height:auto!important}.RegionalFloatingBanners_bannerLeft__TPkdF{left:50px;bottom:150px}.RegionalFloatingBanners_bannerRight__6f1yX{right:60px;bottom:350px}.RegionalFloatingBanners_closeButton__Fee8N{opacity:1;width:24px;height:24px;background:rgba(0,0,0,.5)}}