/* Hubpile Podcast v29: independent dark/light listening experience; adaptive, accessible */
.hp29-theme-button{border:1px solid #ffffff66;border-radius:12px;background:#ffffff15;color:white;padding:11px 16px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.hp29-theme-button:hover{background:#ffffff28}
.hp29-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#1388ef;font-weight:900}
.hp29-community{margin:30px 0;padding:24px!important}
.hp29-community-head h2{font-size:25px;letter-spacing:-.035em;margin:6px 0}
.hp29-community-head p{margin:0 0 18px;color:#677a91;line-height:1.6;font-size:13px}
.hp29-reactions{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid #e2e9f0;padding-bottom:20px}
.hp29-reactions button{display:flex;align-items:center;gap:7px;background:#f3f7fd;color:#214463;border:1px solid #dbe5f4;border-radius:12px;padding:11px 14px;font-size:12px;font-weight:800;cursor:pointer;transition:transform .18s,background .18s}
.hp29-reactions button[aria-pressed=true]{background:#daecff;border-color:#3984ec;color:#105db6}
.hp29-reactions button:hover{transform:translateY(-2px)}
.hp29-reactions button span:first-child{font-size:20px;color:#0c84ff}
.hp29-comment-form{padding-top:19px}.hp29-comment-form label{font-weight:800;font-size:14px;color:#182c4a;display:block;margin-bottom:10px}
.hp29-comment-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccdaeb;border-radius:14px;min-height:100px;background:#fcfdff;padding:13px;font:inherit;line-height:1.55;color:#172d49}
.hp29-comment-form>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:10px 0}.hp29-comment-form small{color:#65768c}.hp29-comment-form button{background:#1479ef;color:white;border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}
.hp29-feedback{font-size:13px;padding-top:5px;color:#146eb4}.hp29-comments-label{border-top:1px solid #e3ebf5;padding-top:20px;font-size:16px;margin:20px 0 12px}
.hp29-comment{padding:14px 0;border-bottom:1px solid #edf1f7}.hp29-comment strong{font-size:13px}.hp29-comment time{color:#7b8999;font-size:11px;margin-left:10px}.hp29-comment p{margin:7px 0;white-space:pre-wrap;line-height:1.6;font-size:13px;color:#415875}
.hp29-share-popover{position:fixed;z-index:2147483600;background:#fff;border:1px solid #cfdcec;border-radius:18px;box-shadow:0 20px 75px #071b3766;max-width:360px;width:min(92vw,360px);padding:18px;color:#102847;box-sizing:border-box}
.hp29-share-popover h3{font-size:16px;margin:0 0 5px}.hp29-share-popover p{font-size:12px;color:#61738b;line-height:1.45;margin:0 0 14px}
.hp29-share-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hp29-share-options a,.hp29-share-options button{font:inherit;font-size:12px;font-weight:800;text-align:center;text-decoration:none;color:#163d65;background:#f0f5fc;border:1px solid #deebf8;border-radius:10px;padding:12px 6px;cursor:pointer}
.hp29-share-options a:hover,.hp29-share-options button:hover{background:#dcecff}.hp29-share-foot{display:flex;justify-content:flex-end;margin-top:12px}.hp29-share-foot button{border:0;color:#2478d0;background:none;font:inherit;cursor:pointer}
.hp29-player-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 16px}.hp29-player-tools button{border:1px solid #dce7f3;background:#f3f8ff;border-radius:99px;color:#1769c1;padding:9px 13px;cursor:pointer;font-weight:800;font-size:12px}.hp29-player-tools button:hover{background:#dcecff}
.hp29-player-tools input[type=range]{max-width:115px;accent-color:#1389fc}.hp29-player-tools label{display:flex;align-items:center;gap:8px;font-size:12px;color:#5b738d}
.hp26-player-shell{border-radius:24px!important;box-shadow:0 20px 55px #021b3714!important}.hp26-control-play{box-shadow:0 5px 18px #1264bd55}.hp26-episode{transition:box-shadow .17s, transform .17s}.hp26-episode:hover{transform:translateY(-2px);box-shadow:0 10px 25px #16365514}
.hp26-hero .hp26-title{letter-spacing:-.05em}.hp26-art img{border-radius:18px!important;box-shadow:0 12px 35px #0004;object-fit:cover}
/* Themer applies only to Hubpile podcast pages, never the global site/admin skin. */
body[data-hp29-theme=dark]{background:#0b1422;color:#e7efff}
body[data-hp29-theme=dark] .hp26-main,body[data-hp29-theme=dark] .hp26-episode-content{background:#0b1422;color:#e7efff}
body[data-hp29-theme=dark] .hp26-card,body[data-hp29-theme=dark] .hp26-player-shell,body[data-hp29-theme=dark] .hp26-episode,body[data-hp29-theme=dark] .hp26-show-card,body[data-hp29-theme=dark] .hp26-empty{background:#17253a!important;border-color:#30435e!important;color:#e7efff!important}
body[data-hp29-theme=dark] .hp26-card h2,body[data-hp29-theme=dark] .hp26-card h3,body[data-hp29-theme=dark] .hp26-player-head strong,body[data-hp29-theme=dark] .hp26-episode h3 a,body[data-hp29-theme=dark] .hp26-section-title,body[data-hp29-theme=dark] .hp29-community-head h2,body[data-hp29-theme=dark] .hp29-comment-form label,body[data-hp29-theme=dark] .hp29-comments-label{color:#f1f7ff!important}
body[data-hp29-theme=dark] .hp26-subtle,body[data-hp29-theme=dark] .hp26-note,body[data-hp29-theme=dark] .hp26-ep-date,body[data-hp29-theme=dark] .hp29-community-head p,body[data-hp29-theme=dark] .hp29-comment p{color:#b3c4dc!important}
body[data-hp29-theme=dark] .hp26-search,body[data-hp29-theme=dark] .hp29-comment-form textarea{background:#0d1c30;color:#e8efff;border-color:#364c6b}
body[data-hp29-theme=dark] .hp29-reactions button,body[data-hp29-theme=dark] .hp29-player-tools button{background:#213755;color:#d7ebff;border-color:#38577d}
body[data-hp29-theme=dark] .hp29-comment-form,body[data-hp29-theme=dark] .hp29-comment,body[data-hp29-theme=dark] .hp29-reactions,body[data-hp29-theme=dark] .hp29-comments-label{border-color:#33465f}
@media(max-width:700px){.hp29-community{padding:17px!important}.hp29-reactions button{flex:1 1 calc(50% - 9px);justify-content:center}.hp29-player-tools{gap:7px}.hp29-share-popover{bottom:16px!important;top:auto!important;left:4vw!important}}
@media(prefers-reduced-motion:reduce){.hp29-reactions button,.hp26-episode{transition:none!important;transform:none!important}}
