:root{
  --sx-bg:#050507;
  --sx-panel:rgba(18,17,21,.72);
  --sx-border:rgba(255,255,255,.16);
  --sx-text:#fff;
  --sx-muted:rgba(255,255,255,.72);
  --sx-accent:#2563eb;
  --sx-accent-bright:#4f83ff;
  --sx-accent-soft:rgba(37,99,235,.22);
  --sx-glow:rgba(37,99,235,.34);
}

html:has(body.shortsxxx-app-page){
  width:100%;height:100%;overflow:hidden!important;background:var(--sx-bg)!important;
  overscroll-behavior:none;margin-top:0!important;
}
body.shortsxxx-app-page,
body.shortsxxx-app-page.admin-bar{
  width:100%;height:100%;min-height:100%;margin:0!important;padding:0!important;
  overflow:hidden!important;background:var(--sx-bg)!important;color:var(--sx-text)!important;
  font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.shortsxxx-app-page #wpadminbar{display:none!important}
body.shortsxxx-app-page *{box-sizing:border-box}
body.shortsxxx-app-page button,
body.shortsxxx-app-page a{-webkit-tap-highlight-color:transparent}
body.shortsxxx-app-page a{color:inherit;text-decoration:none}
body.shortsxxx-app-page [hidden]{display:none!important}

.sn-reels-app{
  position:fixed;inset:0;z-index:1;overflow:hidden;
  background:radial-gradient(circle at 50% 20%,rgba(37,99,235,.08),transparent 34%),#050507;
}
.sn-reels-feed{
  position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scroll-behavior:smooth;
  scrollbar-width:none;touch-action:pan-y;
}
.sn-reels-feed::-webkit-scrollbar{display:none}

.sn-reel{
  position:relative;isolation:isolate;width:100%;height:100vh;height:100dvh;
  min-height:100vh;min-height:100dvh;overflow:hidden;scroll-snap-align:start;
  scroll-snap-stop:always;background:#050507;
}
.sn-reel__ambient{
  position:absolute;inset:-8%;z-index:-2;background-position:center;background-size:cover;
  filter:blur(42px) saturate(.82) brightness(.36);opacity:.78;transform:scale(1.08);
}
.sn-reel__ambient::after{content:"";position:absolute;inset:0;background:rgba(4,4,6,.32)}
.sn-reel__media-wrap{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
.sn-reel__media{
  display:block;width:100%;height:100%;max-width:100vw!important;max-height:100dvh!important;
  object-fit:contain!important;object-position:center!important;background:transparent;
  user-select:none;-webkit-user-drag:none;
}
.sn-reel__media--video{cursor:pointer}

@media(min-width:701px){
  .sn-reel__media{
    width:var(--sx-media-width,100%)!important;height:var(--sx-media-height,100%)!important;flex:0 0 auto;
  }
}

.sn-reel__shade{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.54) 0%,transparent 18%,transparent 58%,rgba(0,0,0,.84) 100%),
             linear-gradient(90deg,rgba(0,0,0,.12),transparent 24%,transparent 76%,rgba(0,0,0,.12));
}
.sn-reel__info{
  position:absolute;z-index:4;
  left:max(22px,calc(env(safe-area-inset-left) + 14px));
  right:108px;bottom:max(27px,calc(env(safe-area-inset-bottom) + 18px));
  display:grid;gap:8px;pointer-events:none;text-shadow:0 2px 18px rgba(0,0,0,.92);
}
.sn-reel__info>*{pointer-events:auto}
.sn-reel__meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-self:start}
.sn-reel__category{
  display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:5px 10px;
  border:1px solid rgba(79,131,255,.52);border-radius:999px;background:rgba(37,99,235,.23);
  backdrop-filter:blur(14px);color:#c7d7ff!important;font-size:10px;font-weight:900;
  line-height:1;letter-spacing:.08em;text-transform:uppercase;transition:.18s ease;
}
.sn-reel__category:hover{border-color:#7ca3ff;background:var(--sx-accent);color:#fff!important;transform:translateY(-1px)}
.sn-reel__eyebrow{
  display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.77);font-size:11px;
  font-weight:800;line-height:1;letter-spacing:.09em;text-transform:uppercase;
}
.sn-reel__eyebrow i{color:var(--sx-accent-bright)}
.sn-reel__title{
  max-width:760px;margin:0;color:#fff!important;font-size:clamp(18px,2vw,27px);
  font-weight:850;line-height:1.16;letter-spacing:-.025em;text-wrap:balance;
}
.sn-reel__title a{color:#fff!important;text-decoration:none!important}
.sn-reel__title a:hover{color:#c9d8ff!important}
.sn-reel__source{
  justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:34px;margin-top:3px;padding:0 13px;
  border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(13,12,15,.64);
  backdrop-filter:blur(14px);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.sn-reel__source:hover{border-color:rgba(79,131,255,.78);background:rgba(37,99,235,.24);transform:translateY(-1px)}
.sn-reel__error{
  position:absolute;inset:0;z-index:5;display:none;place-items:center;padding:28px;background:#08080a;
  color:rgba(255,255,255,.72);font-size:14px;font-weight:700;text-align:center;
}
.sn-reel.is-media-error .sn-reel__error{display:grid}

.sn-reels-brand-wrap{
  position:fixed!important;z-index:20;top:max(18px,calc(env(safe-area-inset-top) + 12px));
  left:max(20px,calc(env(safe-area-inset-left) + 14px));min-width:0!important;width:auto!important;
  filter:drop-shadow(0 3px 16px rgba(0,0,0,.88));
}
.sx-logo{
  display:inline-flex;align-items:center;gap:5px;min-height:36px;color:#fff!important;
  font-size:25px;font-weight:950;line-height:1;letter-spacing:-1.65px;white-space:nowrap;
  text-rendering:geometricPrecision;
}
.sx-logo__shorts{color:#fff;font-weight:900}
.sx-logo__xxx{
  display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:2px 7px;
  border:1px solid rgba(103,151,255,.7);border-radius:6px;
  background:linear-gradient(180deg,#3478ff,#1744bb);
  box-shadow:0 0 0 2px rgba(37,99,235,.1),0 9px 22px rgba(13,52,143,.3);
  color:#fff;font-size:17px;letter-spacing:.02em;transform:rotate(1.5deg);transition:.18s ease;
}
.sx-logo:hover .sx-logo__xxx{transform:rotate(0deg) scale(1.025)}

.sn-reels-toolbar{
  position:fixed;z-index:20;top:50%;right:max(20px,calc(env(safe-area-inset-right) + 14px));
  display:grid;gap:9px;transform:translateY(-50%);
}
.sn-reels-control{
  appearance:none;display:grid;place-items:center;width:48px;height:48px;padding:0;
  border:1px solid var(--sx-border);border-radius:17px;background:var(--sx-panel);
  backdrop-filter:blur(15px) saturate(1.2);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.28);
  cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease;
}
a.sn-reels-control{display:grid!important}
.sn-reels-control:hover{border-color:rgba(79,131,255,.7);background:rgba(37,99,235,.28);transform:translateY(-1px)}
.sn-reels-control:active{transform:scale(.94)}
.sn-reels-control:disabled{opacity:.25;cursor:default;transform:none}
.sn-reels-control i{font-size:16px}
.sn-reels-control--previous,.sn-reels-control--next{width:52px;height:52px;border-radius:18px}
.sn-reels-control--favorite.is-active{border-color:var(--sx-accent);background:var(--sx-accent);box-shadow:0 12px 34px var(--sx-glow)}

.sx-top-actions{
  position:fixed;z-index:20;top:max(18px,calc(env(safe-area-inset-top) + 12px));
  right:max(20px,calc(env(safe-area-inset-right) + 14px));display:flex;align-items:center;gap:8px;
}
.sx-saved-link,.sn-reels-counter{
  position:relative;display:flex;align-items:center;justify-content:center;height:40px;margin:0;padding:0 13px;
  border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(10,9,12,.64);
  backdrop-filter:blur(15px);box-shadow:0 8px 24px rgba(0,0,0,.28);line-height:1;
}
.sx-saved-link{
  gap:7px;min-width:58px;color:#fff!important;transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.sx-saved-link:hover,.sx-saved-link.is-active{border-color:var(--sx-accent);background:var(--sx-accent);transform:translateY(-1px)}
.sx-saved-link i{font-size:13px}.sx-saved-link span{font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}
.sn-reels-counter{
  min-width:68px;color:rgba(255,255,255,.82);font-size:12px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;
}


.sx-menu-backdrop{
  position:fixed;z-index:24;inset:0;padding:0;border:0;background:rgba(0,0,0,.56);cursor:default;
}
.sx-site-menu{
  position:fixed;z-index:25;top:50%;right:max(82px,calc(env(safe-area-inset-right) + 76px));
  width:min(318px,calc(100vw - 120px));max-height:min(78dvh,680px);overflow:hidden;
  border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0d0d10;
  box-shadow:0 22px 70px rgba(0,0,0,.62);transform:translateY(-50%);
}
.sx-site-menu__head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;
  border-bottom:1px solid rgba(255,255,255,.1);background:#101014;
}
.sx-site-menu__head>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.sx-site-menu__head span{color:#6f98f6;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.sx-site-menu__head strong{color:#fff;font-size:14px;font-weight:850;letter-spacing:-.01em}
.sx-site-menu__head button{
  display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;
  background:transparent;color:rgba(255,255,255,.68);cursor:pointer;
}
.sx-site-menu__head button:hover{background:rgba(255,255,255,.07);color:#fff}
.sx-site-menu__actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 8px;
  border-bottom:1px solid rgba(255,255,255,.09);background:#0a0a0d;
}
.sx-site-menu__actions a,.sx-site-menu__actions button{
  appearance:none;display:flex;align-items:center;gap:9px;min-width:0;min-height:36px;padding:0 9px;
  border:0;border-radius:7px;background:transparent;color:rgba(255,255,255,.78)!important;
  cursor:pointer;font:inherit;text-align:left;transition:background .14s ease,color .14s ease;
}
.sx-site-menu__actions a:hover,.sx-site-menu__actions button:hover,.sx-site-menu__actions button.is-active{
  background:rgba(37,99,235,.16);color:#fff!important;transform:none;
}
.sx-site-menu__actions i{width:15px;color:#7da2f8;font-size:13px;text-align:center}
.sx-site-menu__actions span{overflow:hidden;max-width:100%;font-size:10px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.sx-site-menu__nav{
  max-height:calc(min(78dvh,680px) - 124px);overflow:auto;padding:9px 8px 11px;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;
}
.sx-site-menu__label{
  display:block;margin:9px 8px 5px;color:rgba(255,255,255,.35);font-size:8px;font-weight:900;
  letter-spacing:.13em;text-transform:uppercase;
}
.sx-site-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-bottom:9px}
.sx-site-menu__grid a{
  display:flex;align-items:center;gap:9px;min-height:35px;padding:0 9px;border:0;border-radius:7px;
  background:transparent;color:rgba(255,255,255,.82)!important;font-size:10px;font-weight:800;
  transition:background .14s ease,color .14s ease;
}
.sx-site-menu__grid a:hover{background:rgba(255,255,255,.055);color:#fff!important;transform:none}
.sx-site-menu__grid i{width:14px;color:#7198ed;font-size:11px;text-align:center}
.sx-site-menu__categories{display:grid;gap:1px;margin-bottom:8px}
.sx-site-menu__categories a{
  display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;border:0;border-radius:7px;
  background:transparent;color:rgba(255,255,255,.78)!important;font-size:10px;font-weight:750;
}
.sx-site-menu__categories a:hover{background:rgba(255,255,255,.055);color:#fff!important}
.sx-site-menu__categories i{width:13px;color:#7198ed;font-size:9px;text-align:center}
.sx-site-menu__categories span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-site-menu__categories small{margin-left:auto;color:rgba(255,255,255,.34);font-size:9px;font-weight:850;font-variant-numeric:tabular-nums}
.sx-site-menu__legal{
  display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0 7px 3px;padding-top:5px;
  border-top:1px solid rgba(255,255,255,.07);
}
.sx-site-menu__legal a{
  position:relative;display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border:0;border-radius:0;
  background:transparent;color:rgba(255,255,255,.5)!important;font-size:9px;font-weight:800;text-transform:uppercase;
}
.sx-site-menu__legal a+a::before{content:"";position:absolute;left:0;width:1px;height:10px;background:rgba(255,255,255,.12)}
.sx-site-menu__legal a:hover{color:#fff!important;background:transparent}
.sn-reels-control--menu[aria-expanded="true"]{border-color:var(--sx-accent);background:var(--sx-accent);box-shadow:0 12px 34px var(--sx-glow)}

.sx-favorites-empty{
  position:fixed;z-index:12;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;
  max-width:100%;padding:30px;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(37,99,235,.13),transparent 28%);
}
.sx-favorites-empty__icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(79,131,255,.4);border-radius:24px;background:rgba(37,99,235,.16);color:#8fb0ff;font-size:25px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.sx-favorites-empty h1{margin:4px 0 0;color:#fff!important;font-size:clamp(24px,4vw,38px);line-height:1.05;letter-spacing:-.04em}
.sx-favorites-empty p{max-width:480px;margin:0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.65}
.sx-favorites-empty>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:5px;padding:0 17px;border:1px solid rgba(79,131,255,.72);border-radius:999px;background:var(--sx-accent);color:#fff!important;font-size:13px;font-weight:850;box-shadow:0 14px 34px var(--sx-glow);transition:transform .18s ease,background .18s ease}
.sx-favorites-empty>a:hover{background:#1d4ed8;transform:translateY(-1px)}

.sn-reels-status{
  position:fixed;z-index:30;inset:0;display:grid;place-content:center;justify-items:center;gap:13px;padding:28px;
  background:#050507;color:rgba(255,255,255,.76);font-size:14px;font-weight:700;text-align:center;
  transition:opacity .2s ease,visibility .2s ease;
}
.sn-reels-status.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.sn-reels-status.is-error{color:rgba(255,255,255,.8)}
.sn-reels-spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.13);border-top-color:var(--sx-accent-bright);border-radius:50%;animation:sxSpin .72s linear infinite}
.sn-reels-status.is-error .sn-reels-spinner{display:none}
@keyframes sxSpin{to{transform:rotate(360deg)}}

.sn-reels-noscript{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:30px;background:#050507;color:#fff;text-align:center}
.sx-seo-content{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}

@media(max-width:700px){
  .sn-reels-brand-wrap{top:max(12px,calc(env(safe-area-inset-top) + 8px));left:max(14px,calc(env(safe-area-inset-left) + 10px))}
  .sx-logo{min-height:36px;gap:5px;font-size:22px;letter-spacing:-1.35px}.sx-logo__xxx{min-height:34px;padding:2px 7px;font-size:17px;border-radius:6px}
  .sn-reels-toolbar{top:auto;right:max(12px,calc(env(safe-area-inset-right) + 8px));bottom:max(54px,calc(env(safe-area-inset-bottom) + 44px));transform:none;gap:7px}
  .sn-reels-control{width:44px;height:44px;border-radius:15px}.sn-reels-control--previous,.sn-reels-control--next{width:46px;height:46px}
  .sx-top-actions{top:max(12px,calc(env(safe-area-inset-top) + 8px));right:max(13px,calc(env(safe-area-inset-right) + 9px));gap:6px}
  .sx-saved-link,.sn-reels-counter{height:36px;padding:0 10px}
  .sx-site-menu{top:auto;right:max(9px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));left:max(9px,env(safe-area-inset-left));width:auto;max-height:min(76dvh,620px);transform:none;border-radius:13px}
  .sx-site-menu__nav{max-height:calc(min(76dvh,620px) - 124px)}
  .sn-reels-counter{min-width:58px;font-size:11px}.sx-saved-link{min-width:52px}.sx-saved-link i{font-size:12px}.sx-saved-link span{font-size:10px}
  .sn-reel__info{left:max(15px,env(safe-area-inset-left));right:72px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 11px));gap:7px}
  .sn-reel__title{font-size:clamp(17px,5vw,23px);line-height:1.13}
  .sn-reel__category{min-height:24px;padding:4px 8px;font-size:9px}
  .sn-reel__eyebrow{font-size:10px}.sn-reel__source{min-height:32px;padding:0 11px;font-size:11px}
  .sn-reel__ambient{display:none}.sn-reel__media{background:#000}
}

@media(max-width:420px){
  .sn-reels-control--share{display:none!important}
  .sn-reels-toolbar{bottom:max(48px,calc(env(safe-area-inset-bottom) + 38px))}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
