/* Soundborb v0.1, intentionally scoped to the existing Channel Chirp layout. */
.soundborb-page .container-main{max-width:1230px;min-height:0}
.soundborb-page .container-main>.row>.col-md-9{width:100%;flex:0 0 100%}
.soundborb-page .container-main>.row>.col-md-3,.soundborb-page article.post-card>.entry-header{display:none}
.soundborb-page .post-card{padding:0;margin-bottom:36px;border-radius:17px;background:#fcfdf9;overflow:hidden}
.soundborb-page .entry-content{margin:0;padding:0}
.soundborb-page .entry-content p{margin-bottom:0}
.soundborb-page .sb{--green:#266f4d;--dark:#22362c;--light:#f5f8ec;--accent:#ffbd7a;--border:#dfebe0;color:var(--dark);font-size:15px;font-family:'Lato','Source Sans Pro',sans-serif}
.sb *{box-sizing:border-box}.sb button,.sb input{font:inherit}.sb button{cursor:pointer}.sb button:disabled{cursor:not-allowed;opacity:.45}
.sb button:focus-visible,.sb a:focus-visible,.sb input:focus-visible{outline:3px solid #e6a144;outline-offset:3px}
.sb .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sb-hero{background:#e5f2db;min-height:343px;padding:49px 57px 40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:24px;position:relative;overflow:hidden}
.sb-hero::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:#d1e9cc;top:-280px;right:12%;opacity:.75}
.sb-hero-copy{position:relative;z-index:1;max-width:600px}.sb-kicker,.sb-overline{color:#557c60;letter-spacing:1.7px;font-weight:900;font-size:10px}.sb-kicker-dot{width:8px;height:8px;background:#59ad6b;border-radius:50%;display:inline-block;margin-right:6px}
.sb-version{display:inline-block;letter-spacing:0;background:#fff;border-radius:100px;padding:2px 8px;margin-left:8px;color:#477b58}
.sb-hero h1{font-size:clamp(54px,6.7vw,84px);letter-spacing:-4.7px;line-height:1.05;margin:17px 0 13px;color:#254934;font-weight:900;text-transform:none}.sb-hero h1 span{color:#4a995e}
.sb-hero p{line-height:1.65;max-width:485px;font-size:16px;color:#4d6953}.sb-hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0 12px}.sb-btn{border-radius:12px;border:1px solid transparent;padding:13px 19px;font-size:13px;font-weight:900;min-height:46px;display:inline-flex;gap:10px;align-items:center;justify-content:center;transition:transform .13s,background .13s}.sb-btn:hover:not(:disabled){transform:translateY(-2px)}.sb-btn-primary{background:#267650;color:#fff!important}.sb-btn-primary:hover:not(:disabled){background:#195b39}.sb-btn-secondary{background:#fff;color:#37654a!important;border-color:#d8e6d7}.sb-btn-secondary:hover:not(:disabled){background:#f1faf1}
.sb-hero .sb-hero-hint{font-size:12px;color:#68836e;margin-top:7px}
.sb-flock{position:relative;z-index:1;min-height:282px;align-self:center;max-width:520px}.sb-bird{display:block;position:absolute;width:144px;height:158px;text-decoration:none!important;transition:transform .2s}.sb-bird:hover{transform:translateY(-8px) rotate(0)!important}.sb-bird img{object-fit:cover;width:100%;height:142px;border:7px solid white;border-radius:22px;box-shadow:0 11px 26px #526c4b33}.sb-bird-name{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-radius:50px;background:#fff;padding:5px 14px;color:#2c6444;font-size:12px;font-weight:900;box-shadow:0 2px 8px #0001;white-space:nowrap}.sb-bird-arrow{position:absolute;left:-18px;top:-13px;background:#2d734d;color:#fff;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.2px;box-shadow:0 6px 16px #2343312e}.sb-bird-a{left:2%;top:34px;transform:rotate(-12deg)}.sb-bird-b{left:30%;top:4px;transform:rotate(8deg);z-index:2}.sb-bird-c{left:58%;top:56px;transform:rotate(13deg)}.sb-bird-d{left:35%;top:156px;width:170px;height:112px;transform:rotate(-2deg)}.sb-bird-human{background:linear-gradient(180deg,#fff 0%,#f4f9f1 100%);border:1px solid #dce7d9;border-radius:20px;box-shadow:0 11px 26px #526c4b20;padding:14px 16px 16px;color:#355840}.sb-bird-human:hover{transform:translateY(-4px) rotate(0)!important}.sb-human-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#edf7ea;color:#2c744d;font-size:18px}.sb-bird-human .sb-bird-name{position:static;transform:none;display:inline-block;margin-top:10px;box-shadow:none;background:#edf7ea;padding:5px 12px}.sb-bird-human small{display:block;margin-top:10px;font-size:11px;line-height:1.45;color:#6b7f70}.sb-flock-spark{position:absolute;color:#e7a85d;font-size:28px}.sb-flock-spark-1{top:13px;left:9%}.sb-flock-spark-2{bottom:32px;right:2%}
.sb-player{background:#285e43;color:#fff;display:flex;align-items:center;gap:17px;padding:16px 37px;min-height:91px}.sb-player-icon{width:46px;height:46px;border-radius:13px;background:#ffffff1e;display:grid;place-items:center;font-size:18px;flex-shrink:0}.sb-now{flex:1;min-width:0}.sb-now .sb-overline{color:#bbdfbd}.sb-now strong{display:block;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.sb-playing-progress{height:3px;background:#ffffff2c;border-radius:20px;margin-top:7px;overflow:hidden;max-width:460px}.sb-playing-progress span{display:block;background:#a9e5ab;height:100%;width:0}.sb-icon-button{border:1px solid #ffffff50;border-radius:10px;background:#ffffff15;color:#fff;min-height:37px;min-width:37px}.sb-volume{display:flex;align-items:center;gap:9px;min-width:155px;color:#b8dfc0}.sb-volume input{width:105px;accent-color:#b8e8ab}
.sb-main-grid{padding:39px 38px 42px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.sb-section-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.sb-section-head h2,.sb-machine h2{font-size:29px;line-height:1.16;letter-spacing:-.8px;margin:7px 0 8px;text-transform:none}.sb-section-head h2 em,.sb-machine h2 em{color:#52946a;font-style:normal}.sb-section-head p{color:#708073;font-size:13px;line-height:1.55;max-width:550px}.sb-count{border-radius:50px;color:#38724f;background:#e8f5e5;white-space:nowrap;padding:9px 11px;font-size:11px;font-weight:900}
.sb-filters{display:flex;justify-content:space-between;gap:10px;margin:25px 0 17px;flex-wrap:wrap;align-items:center}.sb-tabs{display:flex;gap:8px}.sb-tab{border:1px solid #e5ebe3;color:#6a786a;background:#fff;padding:10px 15px;border-radius:9px;font-size:12px;font-weight:900;white-space:nowrap}.sb-tab.is-active{background:#2c754d;color:#fff;border-color:#2c754d}.sb-tab span{display:inline-block;margin-left:5px}.sb-search{min-width:140px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4ebe5;padding:9px 11px;border-radius:9px;color:#829387}.sb-search input{width:125px;border:0;outline:0!important;background:transparent;font-size:12px;color:#2c4232;min-width:0}
.sb-clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sb-card{position:relative;min-width:0;background:#fff;border:1px solid #e3ebe1;border-radius:14px;padding:13px;box-shadow:0 2px 8px #334d3511;transition:border-color .13s,transform .13s}.sb-card.is-playing{border-color:#58a878;background:#f7fcf6}.sb-card:hover{transform:translateY(-2px);border-color:#a5d1b0}.sb-card-top{display:flex;justify-content:space-between;align-items:start;gap:3px}.sb-card-number{font-size:10px;font-weight:900;color:#8ba190;letter-spacing:1px}.sb-card-fav{border:0;color:#87978c;background:transparent;min-height:30px;min-width:30px;border-radius:8px}.sb-card-fav[aria-pressed=true]{color:#dc716d}.sb-card-title{font-weight:900;color:#294935;margin:0 0 3px;font-size:15px;line-height:1.3}.sb-card-sub{color:#819185;font-size:11px}.sb-waveform{height:36px;display:flex;align-items:center;gap:2px;margin:13px 0;overflow:hidden}.sb-waveform span{background:#c0deca;flex:1;min-width:1px;border-radius:4px;height:5px}.sb-card.is-playing .sb-waveform span{background:#64ad79}.sb-card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.sb-play{border:0;border-radius:9px;background:#eaf5eb;color:#296c43;padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;flex:1;justify-content:center;min-height:37px}.sb-card.is-playing .sb-play{background:#2e7651;color:#fff}.sb-queue-add{min-height:37px;min-width:37px;border-radius:9px;background:#f7f9f6;border:1px solid #e5eee3;color:#3a7553}.sb-queue-add:hover{background:#eaf3e8}
.sb-loading,.sb-empty{text-align:center;color:#6b816f;padding:35px 12px}.sb-empty[hidden]{display:none}
.sb-machine{background:#f0f4e8;border:1px solid #e0e8db;border-radius:17px;overflow:hidden;position:sticky;top:86px}.sb-machine-head{padding:24px 23px 21px;background:#e8efdf}.sb-machine-tag{font-size:10px;letter-spacing:1.35px;font-weight:900;color:#5d8061}.sb-machine-tag span{color:#cd9a4b;margin-left:6px}.sb-machine h2{font-size:26px;margin-top:9px}.sb-machine-head p{font-size:12px;line-height:1.6;color:#6f806f}.sb-machine-queue{padding:19px 17px;min-height:230px}.sb-queue-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.1px;color:#487554;gap:5px}.sb-queue-heading span{letter-spacing:0;color:#8a9e8d}.sb-machine ol{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:7px;max-height:330px;overflow:auto}.sb-machine li{margin:0}.sb-queue-placeholder{border:1px dashed #c9d7c6;text-align:center;padding:28px 10px;border-radius:9px;color:#839585;font-size:12px;line-height:1.8}.sb-queue-item{display:flex;align-items:center;gap:8px;background:#fff;padding:8px;border-radius:8px;border:1px solid #e1eadd}.sb-queue-item.is-current{border-color:#5ba87a;background:#f7fff7}.sb-queue-index{font-size:10px;font-weight:900;color:#689877;width:18px;text-align:center}.sb-queue-text{flex:1;min-width:0;font-size:12px;font-weight:900;color:#35533e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-queue-remove{border:0;background:transparent;color:#819382;min-width:28px;min-height:28px;border-radius:6px}.sb-queue-remove:hover{color:#9d4141;background:#fce9e9}.sb-machine-actions{padding:0 17px 22px}.sb-machine-play{width:100%}.sb-machine-secondary{display:flex;justify-content:space-between;gap:7px;margin-top:12px}.sb-machine-secondary button{border:0;background:none;color:#487556;font-size:11px;font-weight:900;padding:8px}.sb-machine-footer{background:#e1ecdc;padding:13px 20px;color:#688672;font-size:11px;line-height:1.5}.sb-machine-footer i{color:#e19b90;margin-right:5px}
.sb-footer{border-top:1px solid #e0eae1;display:flex;justify-content:space-between;gap:15px;padding:21px 40px;color:#8b9d8f;font-size:11px;flex-wrap:wrap}
@media(max-width:1100px){.sb-clips{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-hero{padding:40px 30px}.sb-main-grid{padding:32px 25px;gap:20px}}
@media(max-width:810px){.sb-main-grid{grid-template-columns:1fr}.sb-machine{position:static}.sb-machine-queue{min-height:140px}.sb-machine ol{max-height:210px}.sb-flock{min-height:300px;max-width:470px;width:100%}.sb-bird{width:115px;height:143px}.sb-bird img{height:122px}.sb-hero{grid-template-columns:1fr}.sb-bird-a{left:7%}.sb-bird-b{left:33%}.sb-bird-c{left:59%}.sb-bird-d{left:27%;top:168px;width:165px;height:108px}.sb-bird-arrow{left:-10px;top:-10px;font-size:9px;padding:4px 7px}}
@media(max-width:560px){.soundborb-page .container-main{margin-top:70px}.soundborb-page .post-card{border-radius:0}.sb-hero{padding:30px 18px 16px;gap:3px}.sb-hero h1{letter-spacing:-3px}.sb-hero p{font-size:14px}.sb-bird{width:99px;height:126px}.sb-bird img{height:105px;border-width:5px}.sb-bird-name{font-size:11px;padding:4px 11px}.sb-flock{min-height:258px}.sb-bird-a{top:25px;left:2%}.sb-bird-b{top:0;left:31%}.sb-bird-c{top:31px;left:60%}.sb-bird-d{top:146px;left:18%;width:185px;height:98px;padding:12px 14px}.sb-bird-arrow{left:-7px;top:-9px;font-size:8px;padding:4px 6px}.sb-hero-buttons{gap:7px}.sb-btn{padding:11px 12px;font-size:12px}.sb-player{padding:13px 14px;gap:10px;flex-wrap:wrap}.sb-player-icon{width:38px;height:38px}.sb-now strong{font-size:15px}.sb-volume{min-width:100%;justify-content:flex-end;padding-left:45px}.sb-volume input{width:140px}.sb-main-grid{padding:28px 14px;gap:26px}.sb-section-head{align-items:start}.sb-section-head h2{font-size:25px}.sb-count{padding:7px}.sb-search{flex:1;min-width:100%}.sb-search input{flex:1}.sb-clips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sb-card{padding:11px}.sb-waveform{gap:1px}.sb-card-title{font-size:13px}.sb-footer{padding:20px 14px}}
@media(max-width:370px){.sb-clips{grid-template-columns:1fr}.sb-tabs{width:100%}.sb-tab{flex:1}.sb-player-icon{display:none}}
@media(prefers-reduced-motion:reduce){.sb *{transition:none!important;scroll-behavior:auto!important}}
/* Party Parrot and ten-sound queue controls, v0.5 */
.sb-btn-party{background:#ffcf77;color:#42341d!important;border-color:#f8ad51}
.sb-btn-party:hover:not(:disabled){background:#ffd992}
.sb-btn-party.is-active{background:#c24869;color:#fff!important;border-color:#aa3356}
.sb-btn-party.is-active:hover:not(:disabled){background:#a93758}
.sb-queue-ten{margin-top:12px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bbdac3;border-radius:10px;background:#fff;color:#2d6848;padding:9px 12px;font-weight:900;font-size:12px;min-height:39px}
.sb-queue-ten:hover:not(:disabled){background:#e8f5e9}
@media(prefers-reduced-motion:no-preference){.sb-btn-party.is-active i{animation:sb-party-wiggle .6s ease-in-out infinite alternate}@keyframes sb-party-wiggle{from{transform:rotate(-15deg)}to{transform:rotate(15deg)}}}
