/* YOUTUBE SKIN — "Video Feed". Active when <html data-skin="youtube">.
   Dark-mode video-site vibe: red progress scrubber, pill buttons, like/bell icons, a clickbait red arrow.
   Deliberately no platform logo or wordmark. Art: /skins/youtube/ */
[data-skin="youtube"] {
  --bg: #0f0f0f; --bg2: #161616; --panel: #1a1a1a; --panel2: #272727; --line: #303030; --line2: #3f3f3f;
  --text: #f1f1f1; --muted: #aaaaaa; --dim: #717171;
  --red: #ff2b3d; --red2: #ff4e5c; --deep: #5c0a12; --amber: #3ea6ff; --bone: #e5e5e5; --green: #2ba640;
  --common: #4a4a4a; --uncommon: #4a4a4a; --rare: #4a4a4a;
  --display: "Roboto", system-ui, sans-serif; --body: "Roboto", system-ui, sans-serif; --type: "Roboto", system-ui, sans-serif;
}
[data-skin="youtube"] body { background: var(--bg); }
[data-skin="youtube"] .grain { display: none; }
[data-skin="youtube"] .h, [data-skin="youtube"] .tcard .name { font-weight: 700; letter-spacing: 0; }
[data-skin="youtube"] .tcard .name { font-size: 16px; line-height: 1.25; }
[data-skin="youtube"] .trow .tcard .name { font-size: 13.5px; }
[data-skin="youtube"] .h { font-size: 22px; }
[data-skin="youtube"] .kicker { color: var(--muted); }

/* pill buttons */
[data-skin="youtube"] .btn { border-radius: 999px; background: #272727; border: 0; font-weight: 500; }
[data-skin="youtube"] .btn.primary { background: #f1f1f1; color: #0f0f0f; box-shadow: none; }
[data-skin="youtube"] .btn.amber { background: var(--red); color: #fff; }
[data-skin="youtube"] .btn.ghost { background: transparent; border: 1px solid #3f3f3f; }
[data-skin="youtube"] .input, [data-skin="youtube"] select.input, [data-skin="youtube"] .toggle { background: #121212; border-color: #303030; border-radius: 999px; }
[data-skin="youtube"] .segb { background: #272727; border: 0; border-radius: 8px; }
[data-skin="youtube"] .segb.on { background: #f1f1f1; color: #0f0f0f; }
[data-skin="youtube"] .switch.on { background: var(--amber); }

/* home: a video player frame */
[data-skin="youtube"] .marquee { background: #000; border: 0; border-radius: 14px; padding: 30px 18px 40px; overflow: visible; isolation: isolate; box-shadow: 0 20px 50px -20px #000; }
[data-skin="youtube"] .marquee::before { display: block; animation: none; filter: none; -webkit-mask: none; mask: none; inset: auto 14px 14px 14px; height: 4px; border-radius: 2px;
  background: linear-gradient(90deg, var(--red) 0 68%, #ffffff40 68%); }
[data-skin="youtube"] .marquee::after { content: ""; position: absolute; left: calc(68% - 2px); bottom: 9px; width: 14px; height: 14px; border-radius: 50%; background: var(--red); }
[data-skin="youtube"] .logo { font-weight: 900; font-size: clamp(38px, 11.5vw, 54px); color: #fff; letter-spacing: -.02em; text-shadow: none; }
[data-skin="youtube"] .logo span { color: var(--red); }
[data-skin="youtube"] .edition { background: var(--red); color: #fff; border: 0; border-radius: 999px; letter-spacing: .12em; font-weight: 700; font-size: 12px; animation: none; }
[data-skin="youtube"] .tagline { color: var(--muted); }
[data-skin="youtube"] .sk-y-arrow { right: -10px; top: -16px; width: 92px; transform: rotate(160deg) scaleY(-1); z-index: 3; }
[data-skin="youtube"] .sk-y-thumb { left: -14px; bottom: -18px; width: 52px; transform: rotate(-12deg); filter: drop-shadow(0 3px 4px #000a); z-index: 3; }
[data-skin="youtube"] .sk-y-bell { right: 18px; bottom: -14px; width: 40px; transform: rotate(14deg); filter: drop-shadow(0 3px 4px #000a); z-index: 3; animation: ring 3s ease-in-out infinite; transform-origin: 50% 10%; }
[data-skin="youtube"] .sk-y-lobby { right: 12px; top: 12px; width: 30px; animation: ring 3s ease-in-out infinite; }
@keyframes ring { 0%, 80%, 100% { rotate: 0deg; } 84% { rotate: -16deg; } 88% { rotate: 14deg; } 92% { rotate: -10deg; } 96% { rotate: 6deg; } }

/* shell */
[data-skin="youtube"] .topbar { background: #0f0f0ff2; border-bottom: 1px solid #272727; }
[data-skin="youtube"] .mini-logo { font-family: var(--body); font-weight: 900; letter-spacing: -.02em; }
[data-skin="youtube"] .mini-logo span { color: var(--red); }
[data-skin="youtube"] .code-chip { background: #272727; border: 0; border-radius: 8px; }
[data-skin="youtube"] .phase-pill { color: var(--muted); }
[data-skin="youtube"] .ms-clock { color: var(--text); font-weight: 500; }
[data-skin="youtube"] .movie-strip { background: var(--bg); border-bottom: 0; }
[data-skin="youtube"] .ms-bar { height: 4px; background: #ffffff33; position: relative; }
[data-skin="youtube"] .ms-bar i { background: var(--red); position: relative; }
[data-skin="youtube"] .ms-bar i::after { content: ""; position: absolute; right: -6px; top: -4px; width: 12px; height: 12px; border-radius: 50%; background: var(--red); }
[data-skin="youtube"] .tabbar { background: #0f0f0ff5; border-top: 1px solid #272727; }
[data-skin="youtube"] .tab.on { background: transparent; color: #fff; }
[data-skin="youtube"] .panel, [data-skin="youtube"] .card-panel, [data-skin="youtube"] .chat { background: var(--panel); border: 0; border-radius: 12px; }
[data-skin="youtube"] .banner { background: #272727; border: 0; border-left: 4px solid var(--red); border-radius: 12px; }
[data-skin="youtube"] .banner.amber, [data-skin="youtube"] .banner.green { background: #272727; border-left-color: var(--amber); }
[data-skin="youtube"] .pill.ready, [data-skin="youtube"] .pill.host { border-radius: 999px; }

/* cards look like video tiles; a red watch-bar fills when they hit */
[data-skin="youtube"] .tcard { background: #1f1f1f; border: 1px solid #2c2c2c; border-radius: 12px; box-shadow: none; }
[data-skin="youtube"] .tcard .top { color: var(--muted); }
[data-skin="youtube"] .tcard::after { top: auto; bottom: 0; height: 4px; border: 0; background: #ffffff1a; }
[data-skin="youtube"] .tcard.hit { background: #1f1f1f; border-color: #2c2c2c; }
[data-skin="youtube"] .tcard.hit::after { background: var(--red); }
[data-skin="youtube"] .tcard.hit .desc { opacity: .5; }
[data-skin="youtube"] .stamp { color: #fff; background: #000c; border: 0; border-radius: 6px; font-size: 13px; font-family: var(--body); font-weight: 700; transform: none; right: 8px; bottom: 12px; padding: 3px 8px; }
[data-skin="youtube"] .stamp::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 5px; vertical-align: -2px; background: var(--art-thumbsup) center / contain no-repeat; filter: invert(1); }
[data-skin="youtube"] .tcard .call { background: var(--red); border-radius: 999px; border: 0; font-family: var(--body); font-weight: 700; font-size: 14px; letter-spacing: .02em; }
[data-skin="youtube"] .tcard .call.name { background: #f1f1f1; color: #0f0f0f; }
[data-skin="youtube"] .claim { background: #212121f7; border: 0; border-radius: 12px; box-shadow: 0 16px 40px -10px #000; }
[data-skin="youtube"] .vbtn { border-radius: 999px; border-width: 0; }
[data-skin="youtube"] .vbtn.yes { background: #272727; color: #fff; } [data-skin="youtube"] .vbtn.no { background: #272727; color: #fff; }
[data-skin="youtube"] .vbtn.on.yes { background: #f1f1f1; color: #0f0f0f; } [data-skin="youtube"] .vbtn.on.no { background: var(--red); }
[data-skin="youtube"] .claim .bar i { background: var(--red); }
[data-skin="youtube"] .msg b { font-weight: 500; }

/* FX: a "liked" moment */
[data-skin="youtube"] .fx-scrim { background: radial-gradient(circle at 50% 46%, #ff2b3d40, #0f0f0ff2 60%); }
[data-skin="youtube"] .fx-flash { background: #fff; }
[data-skin="youtube"] .fx-stampbig { color: #fff; background: var(--red); border: 0; border-radius: 999px; padding: 10px 26px 10px 64px; font-family: var(--body); font-weight: 900; font-size: clamp(22px, 6.5vw, 44px);
  white-space: nowrap; transform: none; text-shadow: none; box-shadow: 0 16px 40px -8px #ff2b3daa; animation-name: likePop; }
[data-skin="youtube"] .fx-stampbig::before { content: ""; position: absolute; left: 18px; top: 50%; width: 36px; height: 36px; translate: 0 -50%; background: var(--art-thumbsup) center / contain no-repeat; animation: thumbBounce .6s 1s cubic-bezier(.3,1.8,.5,1) both; }
@keyframes likePop { 0% { transform: scale(.3); opacity: 0; } 70% { transform: scale(1.08); opacity: 1; } 100% { transform: scale(1); } }
@keyframes thumbBounce { 0% { rotate: 0deg; scale: 1; } 50% { rotate: -20deg; scale: 1.4; } 100% { rotate: 0deg; scale: 1; } }
[data-skin="youtube"] .particle { width: 26px; height: 26px; border-radius: 0; background: var(--art-thumbsup) center / contain no-repeat !important; }
[data-skin="youtube"] .particle:nth-child(3n) { background-image: var(--art-bell) !important; }
[data-skin="youtube"] .fx-title { font-family: var(--body); font-weight: 900; letter-spacing: -.01em; color: #fff; text-shadow: none; font-size: clamp(28px, 8vw, 54px); text-align: center; }
[data-skin="youtube"] .fx-pts { color: #fff; font-family: var(--body); font-weight: 900; text-shadow: none; }
[data-skin="youtube"] .fx-mine { background: #f1f1f1; color: #0f0f0f; font-family: var(--body); border-radius: 999px; }
[data-skin="youtube"] .leader { background: #f1f1f1; box-shadow: 0 0 0 8px #000, 0 0 0 12px var(--red); }
