/* Official social links and click-to-load TikTok players. No remote assets. */
.tiktok-section.section{color:#fff;background:radial-gradient(ellipse at 100% 0,#42101d66,transparent 55%),#080b12;padding:55px 0 45px;border-top:1px solid #e6183633;border-bottom:1px solid #ffffff12}
.tiktok-section .tiktok-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.tiktok-section .tiktok-eyebrow{display:flex;align-items:center;gap:9px;color:#d3d7df;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px}
.tiktok-section .social-platform-icon{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.tiktok-section .tiktok-section-heading{font-size:clamp(27px,3.1vw,39px);line-height:1.1;color:#fff;letter-spacing:-.04em}
.tiktok-section .tiktok-section-heading>span{color:#ff334b}
.tiktok-section .tiktok-section-header p{font-size:13px;line-height:1.65;color:#bdc3cd;margin-top:12px;max-width:550px}
.tiktok-section .tiktok-profile-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 17px;border:1px solid #ffffff65;border-radius:999px;white-space:nowrap;font-size:12px;font-weight:700;color:#fff;background:#ffffff05;flex-shrink:0}
.tiktok-section .social-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.tiktok-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.tiktok-video-card{min-width:0;border:1px solid #ffffff24;border-radius:16px;overflow:hidden;background:#11151d;box-shadow:0 12px 28px #0003}
.tiktok-video-stage{position:relative;aspect-ratio:9/13;background:#050609;isolation:isolate;overflow:hidden;min-height:0}
.tiktok-video-poster{position:absolute;inset:0;border:0;padding:0;color:#fff;background:#101621;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:0}
.tiktok-video-poster[hidden]{display:none}
.tiktok-video-cover{position:absolute!important;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;background:#050609}
.tiktok-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 42%,#0001)}
.tiktok-play-disc{z-index:1;display:flex;align-items:center;justify-content:center;background:#ed071de8;box-shadow:0 3px 28px #0006;width:68px;height:68px;border-radius:100%;border:1px solid #ffffff7d;transition:transform .2s,background-color .2s}
.tiktok-play-disc svg{width:24px;height:24px;fill:#fff;transform:translateX(2px)}
.tiktok-video-poster:hover .tiktok-play-disc{transform:scale(1.08);background:#f51b32}
.tiktok-play-caption{position:absolute;bottom:23px;left:14px;right:14px;text-align:center;z-index:1;font-size:12px;font-weight:750;letter-spacing:.02em}
.tiktok-no-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;padding:50px 24px;color:#e5e9f1;font-weight:750;text-align:center;background:radial-gradient(ellipse at 15% 20%,#ed071d33,transparent 55%),linear-gradient(140deg,#151c2a,#080a10)}
.tiktok-section .tiktok-no-cover>.social-platform-icon{width:44px;height:44px}
.tiktok-video-stage iframe{position:absolute;inset:0;border:0;display:block;width:100%;height:100%;background:#050609}
.tiktok-video-details{padding:19px 20px 11px}
.tiktok-video-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.tiktok-section .tiktok-video-title-row h3{font-size:18px;font-weight:750;line-height:1.22;letter-spacing:-.025em;color:#fff;min-height:44px}
.tiktok-video-views{font-size:11px;font-weight:650;color:#c6ccd7;margin-top:8px;line-height:1.5}
.tiktok-player-status{font-size:12px;color:#f6c9cf;margin-top:8px;line-height:1.55}
.tiktok-player-status:empty{display:none}
.tiktok-close-player{min-height:44px;min-width:44px;color:#fff;background:#ffffff0a;border:1px solid #ffffff55;border-radius:7px;padding:7px 10px;font-size:10px;line-height:1.4;flex-shrink:0}
.tiktok-close-player[hidden]{display:none}
.tiktok-direct-link{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;font-size:12px;font-weight:750;color:#fff;border-top:1px solid #ffffff1f;margin-top:14px}
.tiktok-section .tiktok-profile-link:hover,.tiktok-direct-link:hover{color:#ff8897}
.tiktok-views-note{font-size:10px;color:#9ca5b4;margin-top:18px;line-height:1.6}
.official-socials{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff20;padding:27px 0 22px;margin-top:34px;color:#fff}
.official-socials .official-socials-intro h3{font-size:17px;letter-spacing:-.025em;line-height:1.2;color:#fff}
.official-socials .official-socials-intro p{font-size:11px;color:#b3bac6;line-height:1.6;margin-top:7px}
.official-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.official-social-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ffffff40;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:700;color:#fff;background:#ffffff03}
.official-social-link .social-platform-icon{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.official-social-link .social-external{font-size:14px;line-height:1;margin-left:3px;color:#aeb8c9}
.official-social-link:hover{background:#ed071d20;border-color:#ff6c7d;color:#fff}
.tiktok-section a:focus-visible,.tiktok-section button:focus-visible,.official-socials a:focus-visible{outline:3px solid #80bcff;outline-offset:4px}
.tiktok-video-poster:focus-visible{outline-offset:-6px!important}
@media(max-width:1000px){.official-socials{align-items:flex-start;flex-direction:column;gap:18px}.tiktok-video-grid{gap:16px}.tiktok-video-details{padding:16px 15px 9px}.tiktok-section .tiktok-video-title-row h3{font-size:16px}.tiktok-video-stage{aspect-ratio:9/15}}
@media(max-width:650px){.tiktok-section.section{padding:31px 0 29px}.tiktok-section .tiktok-section-header{display:block;margin-bottom:22px}.tiktok-section .tiktok-section-heading{font-size:28px;line-height:1.1}.tiktok-section .tiktok-eyebrow{font-size:10px;margin-bottom:13px}.tiktok-section .tiktok-section-header p{font-size:12px;line-height:1.6;margin-top:12px}.tiktok-section .tiktok-profile-link{margin-top:17px;min-height:46px;padding:10px 16px;font-size:11px}.tiktok-video-grid{grid-template-columns:1fr;gap:20px;max-width:390px;margin:0 auto}.tiktok-video-stage{aspect-ratio:9/13}.tiktok-video-details{padding:18px 19px 10px}.tiktok-section .tiktok-video-title-row h3{font-size:19px;min-height:0}.tiktok-play-disc{width:66px;height:66px}.tiktok-video-views{font-size:11px}.tiktok-direct-link{font-size:12px;min-height:48px}.tiktok-views-note{font-size:10px;margin-top:17px}.official-socials{padding:25px 0 20px;margin-top:27px;gap:18px}.official-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.official-social-link{min-height:48px;justify-content:flex-start;font-size:12px;padding:12px 14px}.official-social-link .social-external{margin-left:auto}.official-socials .official-socials-intro h3{font-size:18px}.official-socials .official-socials-intro p{font-size:12px}.tiktok-close-player{font-size:10px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.tiktok-play-disc{transition:none}.tiktok-video-poster:hover .tiktok-play-disc{transform:none}}

/* v2: one original set of cards circulates; interactive players are never cloned. */
.tiktok-carousel-window{--tiktok-visible:4;overflow:hidden;padding:5px;width:100%;min-width:0;border-radius:18px;touch-action:pan-y pinch-zoom}
.tiktok-carousel-window:focus-visible{outline:3px solid #80bcff;outline-offset:3px}
.tiktok-section.is-carousel .tiktok-video-grid{display:flex;gap:22px;align-items:stretch;transform:translate3d(0,0,0);will-change:transform;max-width:none;margin:0}
.tiktok-section.is-carousel .tiktok-video-card{flex:0 0 calc((100% - 66px)/4);display:flex;flex-direction:column;min-width:0}
.tiktok-section.is-carousel .tiktok-video-stage{flex-shrink:0;aspect-ratio:9/13}
.tiktok-section.is-carousel .tiktok-video-details{display:flex;flex-direction:column;flex:1;min-height:195px}
.tiktok-section.is-carousel .tiktok-video-title-row{min-height:55px}
.tiktok-section.is-carousel .tiktok-video-title-row h3{font-size:17px;min-height:0}
.tiktok-section.is-carousel .tiktok-player-status{min-height:19px;display:block}
.tiktok-section.is-carousel .tiktok-direct-link{margin-top:auto;padding-top:9px}
.tiktok-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:0 5px 16px}
.tiktok-carousel-controls[hidden]{display:none}
.tiktok-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:10px 14px;background:#ffffff08;color:#fff;border:1px solid #ffffff70;border-radius:9px;font-size:12px;font-weight:750;line-height:1.3}
.tiktok-carousel-controls button:hover:not(:disabled){background:#ed071d30;border-color:#ff8292}
.tiktok-carousel-controls button:disabled{opacity:.6;cursor:default}
.tiktok-carousel-controls .tiktok-rotation-toggle{min-width:146px}
.tiktok-carousel-navigation{display:flex;align-items:center;gap:12px}
.tiktok-carousel-navigation button{padding:10px}
.tiktok-carousel-navigation svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tiktok-carousel-count{min-width:88px;text-align:center;color:#d9dfe8;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}
.tiktok-carousel-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tiktok-section .tiktok-views-note{margin-left:5px}
@media(max-width:1199px){.tiktok-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tiktok-carousel-window{--tiktok-visible:2}.tiktok-section.is-carousel .tiktok-video-grid{gap:18px}.tiktok-section.is-carousel .tiktok-video-card{flex-basis:calc((100% - 18px)/2)}.tiktok-section.is-carousel .tiktok-video-title-row h3{font-size:18px}}
@media(max-width:650px){.tiktok-carousel-window{--tiktok-visible:1;max-width:400px;margin:0 auto}.tiktok-section.is-carousel .tiktok-video-grid{gap:16px;max-width:none}.tiktok-section.is-carousel .tiktok-video-card{flex-basis:100%}.tiktok-section.is-carousel .tiktok-video-details{min-height:190px}.tiktok-section.is-carousel .tiktok-video-title-row h3{font-size:19px}.tiktok-carousel-controls{gap:10px;margin:0 5px 16px;flex-wrap:nowrap}.tiktok-carousel-controls .tiktok-rotation-toggle{min-width:132px;padding:10px;font-size:11px}.tiktok-carousel-navigation{gap:7px}.tiktok-carousel-count{min-width:72px;font-size:11px}.tiktok-carousel-navigation button{min-width:44px;min-height:46px;padding:9px}.tiktok-carousel-navigation svg{width:20px;height:20px}}
@media(max-width:360px){.tiktok-carousel-controls{flex-wrap:wrap}.tiktok-carousel-controls .tiktok-rotation-toggle{min-width:128px}.tiktok-carousel-navigation{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.tiktok-section.is-carousel .tiktok-video-grid{transition:none!important;will-change:auto}}

/* v3: silent previews stay behind an accessible Watch video overlay. */
.tiktok-preview-note{font-size:12px;line-height:1.6;color:#c4cbd6;margin:0 5px 15px}
.tiktok-preview-note[hidden]{display:none}
.tiktok-video-stage .tiktok-video-poster{z-index:2}
.tiktok-video-stage iframe.tiktok-preview-frame{z-index:1;pointer-events:none;user-select:none}
.tiktok-video-stage iframe:not(.tiktok-preview-frame){z-index:3}
.tiktok-preview-indicator{display:none}
.tiktok-video-stage.is-preview-playing .tiktok-video-poster{background:transparent}
.tiktok-video-stage.is-preview-playing .tiktok-video-cover,.tiktok-video-stage.is-preview-playing .tiktok-no-cover{opacity:0}
.tiktok-video-stage.is-preview-playing .tiktok-cover-shade{background:linear-gradient(0deg,#000c,transparent 40%)}
.tiktok-video-stage.is-preview-playing .tiktok-play-disc{position:absolute;right:17px;bottom:17px;width:40px;height:40px;border-color:#ffffffa8;box-shadow:0 3px 12px #0005}
.tiktok-video-stage.is-preview-playing .tiktok-play-disc svg{width:17px;height:17px}
.tiktok-video-stage.is-preview-playing .tiktok-play-caption{bottom:25px;left:18px;right:auto;text-align:left}
.tiktok-video-stage.is-preview-playing .tiktok-preview-indicator{display:block;position:absolute;left:13px;top:13px;z-index:1;background:#080b12de;border:1px solid #ffffff45;border-radius:7px;color:#fff;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.25;letter-spacing:.01em}
