.tb-player{--pa:#f2c86b;--pb:#8fc2ff;flex-direction:column;gap:10px;display:flex}.tp-stage{background:radial-gradient(120% 90% at 15% 0,#f2c86b29,#0000 55%),radial-gradient(110% 90% at 100% 100%,#8fc2ff24,#0000 55%),linear-gradient(160deg,#141a36 0%,#0b0f22 60%,#080b19 100%);border:1px solid #f2c86b38;border-radius:18px;padding:18px 18px 14px;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff0d}.tp-stars{pointer-events:none;position:absolute;inset:0}.tp-stars i{background:#fff;border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite tp-twinkle;position:absolute}@keyframes tp-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{transform:scale(1.2)}}.tp-stage>:not(.tp-stars){position:relative}.tp-top{align-items:center;gap:14px;display:flex}.tp-hosts{flex-shrink:0;display:flex}.tp-host{color:#120e04;filter:saturate(.75)brightness(.85);border-radius:50%;place-items:center;width:52px;height:52px;font-family:Lora,serif;font-size:20px;transition:transform .3s,filter .3s;display:grid;position:relative}.tp-hosts{gap:10px;padding-bottom:14px}.tp-host.a{background:radial-gradient(circle at 35% 30%, #ffe7ab, var(--pa) 55%, #b8893a)}.tp-host.b{background:radial-gradient(circle at 35% 30%, #dcefff, var(--pb) 55%, #4d7ab8);color:#06142a}.tp-host b{z-index:1;position:relative}.tp-host em{color:var(--muted);white-space:nowrap;font-family:Be Vietnam Pro,sans-serif;font-size:10.5px;font-style:normal;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.tp-host .ring{border:2px solid #0000;border-radius:50%;position:absolute;inset:-4px}.tp-host.on{filter:none;z-index:2;transform:scale(1.1)}.tp-host.a.on .ring{border-color:var(--pa);animation:1.4s ease-out infinite tp-pulse;box-shadow:0 0 18px #f2c86bb3}.tp-host.b.on .ring{border-color:var(--pb);animation:1.4s ease-out infinite tp-pulse;box-shadow:0 0 18px #8fc2ffb3}@keyframes tp-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.tp-title{min-width:0}.tp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--pa);opacity:.85;font-size:10.5px}.tp-title h4{color:#fff4d6;margin:2px 0 3px;font-family:Lora,serif;font-size:18px;line-height:1.3}.tp-meta{color:var(--muted);font-size:12px}.tp-meta .warn{color:#e0a64a}.tp-viz{justify-content:center;align-items:center;gap:4px;height:62px;margin:22px 0 6px;display:flex}.tp-viz i{background:linear-gradient(180deg, #fff1c9, var(--pa) 45%, #8fc2ffe6);opacity:.85;border-radius:3px;width:5px;height:10%;transition:height 80ms linear;display:block}.tb-player:not(.playing) .tp-viz i{opacity:.35;transition:height .5s,opacity .5s;height:10%!important}.tp-now{text-align:center;min-height:64px;padding:2px 6px 10px}.tp-now .who{letter-spacing:.06em;text-transform:uppercase;min-height:1em;margin-bottom:3px;font-size:11.5px;font-weight:700;display:block}.tp-now .who.a{color:var(--pa)}.tp-now .who.b{color:var(--pb)}.tp-now .txt{-webkit-line-clamp:3;color:#ece8f6;-webkit-box-orient:vertical;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.tp-now.swap{animation:.45s tp-in}@keyframes tp-in{0%{transform:translateY(6px)}to{transform:none}}.tp-seek{cursor:pointer;touch-action:none;outline:none;height:18px;position:relative}.tp-seek:before{content:"";background:#ffffff1a;border-radius:2px;height:4px;position:absolute;top:7px;left:0;right:0}.tp-marks{height:4px;position:absolute;top:7px;left:0;right:0}.tp-marks span{opacity:.35;height:4px;position:absolute;top:0}.tp-marks span.a{background:var(--pa)}.tp-marks span.b{background:var(--pb)}.tp-buf{background:#ffffff1f;border-radius:2px;width:0;height:4px;position:absolute;top:7px;left:0}.tp-fill{background:linear-gradient(90deg, var(--pa), #ffe3a0);border-radius:2px;width:0;height:4px;position:absolute;top:7px;left:0;box-shadow:0 0 10px #f2c86b80}.tp-knob{background:#fff6dc;border-radius:50%;width:12px;height:12px;margin-left:-6px;transition:transform .15s;position:absolute;top:3px;left:0;transform:scale(0);box-shadow:0 0 0 3px #f2c86b59}.tb-player.playing .tp-knob,.tp-seek:hover .tp-knob,.tp-seek:focus-visible .tp-knob,.tb-player.seeking .tp-knob{transform:scale(1)}.tp-times{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;font-size:11.5px;display:flex}.tp-ctrl{justify-content:center;align-items:center;gap:26px;margin:4px 0 8px;display:flex}.tp-btn{color:#e8e6f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:20px;line-height:1;transition:background .15s,border-color .15s;display:grid;position:relative}.tp-btn small{font-size:8px;font-weight:700;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.tp-btn:hover{background:#ffffff1a;border-color:#f2c86b80}.tp-play{cursor:pointer;background:radial-gradient(circle at 35% 30%, #fff0c4, var(--pa) 55%, #b98a35);border:none;border-radius:50%;place-items:center;width:68px;height:68px;padding:0;transition:transform .15s,box-shadow .2s;display:grid;box-shadow:0 6px 24px #f2c86b73,inset 0 -3px 8px #0003}.tp-play:hover{transform:scale(1.05);box-shadow:0 8px 30px #f2c86b99}.tp-play:active{transform:scale(.96)}.tp-play .ic{border:12px solid #0000;border-left:20px solid #1a1306;border-right-width:0;width:0;height:0;margin-left:5px}.tb-player.playing .tp-play .ic{background:linear-gradient(90deg,#1a1306 0 6px,#0000 6px 12px,#1a1306 12px 18px);border:none;width:18px;height:22px;margin:0}.tp-extra{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tp-chip{font:inherit;color:#cfcde0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:4px 12px;font-size:12px;text-decoration:none}.tp-chip:hover{color:#fff;border-color:#f2c86b80}.tp-chip[aria-pressed=true]{color:var(--pa);border-color:#f2c86b73}.tp-script{flex-direction:column;gap:8px;max-height:380px;margin:0;padding:6px 4px;list-style:none;display:flex;position:relative;overflow-y:auto}.tp-line{display:flex}.tp-line.b{justify-content:flex-end}.tp-line .bubble{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--bg-2);max-width:86%;color:var(--text);border-radius:14px;flex-direction:column;gap:3px;padding:8px 12px;transition:background .2s,border-color .2s,transform .2s;display:flex}.tp-line.a .bubble{border-top-left-radius:4px}.tp-line.b .bubble{border-top-right-radius:4px}.tp-line .bubble:hover{border-color:var(--gold-dim)}.tp-line .hd{align-items:baseline;gap:8px;font-size:12px;display:flex}.tp-line.a .hd b{color:var(--pa)}.tp-line.b .hd b{color:var(--pb)}.tp-line .at{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tp-line .txt{font-size:13.5px;line-height:1.55}.tp-line .src{color:var(--muted);font-size:11px}.tp-line.nod .txt{color:var(--muted);font-style:italic}.tp-line.now .bubble{transform:scale(1.01)}.tp-line.a.now .bubble{background:#f2c86b1f;border-color:#f2c86b8c}.tp-line.b.now .bubble{background:#8fc2ff1a;border-color:#8fc2ff80}@media (width<=600px){.tp-stage{border-radius:14px;padding:14px 12px 12px}.tp-host{width:44px;height:44px;font-size:17px}.tp-title h4{font-size:16px}.tp-viz{gap:3px;height:46px;margin-top:20px}.tp-viz i{width:4px}.tp-now .txt{font-size:14px}.tp-ctrl{gap:20px}.tp-line .bubble{max-width:94%}}@media (prefers-reduced-motion:reduce){.tp-stars i,.tp-host .ring,.tp-now.swap{animation:none!important}}
