.kwhp-site-header,
.kwhp-site-nav-bar,
.kwhp-site-footer {
    --white:#FFFFFF; --green:#268730; --purple:#7B69C7; --pink:#E30796;
    --black:#111114; --text:#1D1D21; --muted:#707078; --soft:#F7F7FA;
    --line:#E7E7EC; --max-width:1440px;
    box-sizing:border-box; font-family:Inter,Arial,Helvetica,sans-serif;
}
body.kwhp-site-chrome-active .wp-site-blocks > header:not(.kwhp-site-header),
body.kwhp-site-chrome-active .wp-site-blocks > footer:not(.kwhp-site-footer){display:none!important;}
body.kwsh-read-page .wp-block-post-title,body.kwsh-hub-page .wp-block-post-title{display:none!important;}
.kwhp-site-header{position:relative;width:100%;background:#fff;}
.kwhp-site-masthead-shell{width:min(var(--max-width),calc(100% - 40px));margin:auto;padding:28px 0 24px;display:flex;align-items:center;justify-content:center;}
.kwhp-site-nav-bar{position:sticky;top:0;z-index:999;width:100%;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.07);background:rgba(255,255,255,.95);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(17,17,20,.04);}
body.admin-bar .kwhp-site-nav-bar{top:32px;}
.kwhp-site-nav-shell{position:relative;width:min(var(--max-width),calc(100% - 40px));min-height:64px;margin:auto;display:flex;align-items:center;gap:22px;}
.kwhp-site-logo{flex:none;font-size:1.25rem;font-weight:950;line-height:1;text-decoration:none;letter-spacing:-.04em;}
.kwhp-site-logo span:nth-child(1){color:var(--green)} .kwhp-site-logo span:nth-child(2){color:var(--purple)} .kwhp-site-logo span:nth-child(3){color:var(--pink)}
.kwhp-site-logo-image{display:block;width:auto;height:auto;object-fit:contain}
.kwhp-site-masthead-logo .kwhp-site-logo-image{width:min(var(--kwsh-masthead-logo-width),90vw);max-width:none;max-height:none;}
.kwhp-site-nav-logo .kwhp-site-logo-image{width:auto;max-width:170px;max-height:34px;}
.kwhp-site-footer-logo .kwhp-site-logo-image{width:min(var(--kwsh-footer-logo-width),100%);max-width:none;max-height:none;}
.kwhp-site-nav{display:flex;align-items:center;gap:22px;margin-left:auto;}
.kwhp-site-nav>a{color:var(--text);text-decoration:none;font-size:.86rem;font-weight:800;white-space:nowrap;}
.kwhp-site-nav>a:hover{color:var(--purple)}
.kwhp-site-header-actions{display:flex;align-items:center;gap:10px;}
.kwhp-site-social{display:flex;align-items:center;gap:6px;}
.kwhp-site-social-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:white;color:var(--black);text-decoration:none;transition:.16s ease;}
.kwhp-site-social-icon:hover{border-color:transparent;background:linear-gradient(135deg,var(--purple),var(--pink));color:white;transform:translateY(-2px);}
.kwhp-site-mobile-social{display:none;}
.kwsh-search-menu{position:relative}.kwsh-search-menu summary{list-style:none}.kwsh-search-menu summary::-webkit-details-marker{display:none}.kwsh-search-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;cursor:pointer;background:#fff;color:var(--black)}.kwsh-search-menu[open] .kwsh-search-toggle{border-color:var(--purple);color:var(--purple)}.kwsh-search-panel{position:absolute;right:0;top:48px;width:min(360px,80vw);padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.14);z-index:70}.kwsh-search-panel form,.kwsh-mobile-search{display:flex;gap:8px}.kwsh-search-panel input,.kwsh-mobile-search input{min-width:0;flex:1;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit}.kwsh-search-panel button,.kwsh-mobile-search button{width:42px;border:0;border-radius:12px;background:var(--black);color:white;cursor:pointer}.kwsh-mobile-search{margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}
.kwsh-hub{--green:#268730;--purple:#7B69C7;--pink:#E30796;--black:#111114;--text:#1D1D21;--muted:#707078;--soft:#F7F7FA;--line:#E7E7EC;width:min(1180px,calc(100% - 40px));margin:54px auto 90px;color:var(--text)}.kwsh-hub-hero{max-width:820px;margin-bottom:34px}.kwsh-hub-eyebrow{display:block;color:var(--green);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.kwsh-hub h1{margin:0;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.055em;line-height:.94}.kwsh-hub-lede{margin:16px 0 0;color:var(--muted);font-size:1.06rem;line-height:1.65}.kwsh-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 10px 34px rgba(0,0,0,.05)}.kwsh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kwsh-rating-list{display:grid;gap:10px;margin-top:22px}.kwsh-rating-row{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.kwsh-rating-row strong{font-weight:950}.kwsh-form{display:grid;gap:14px;max-width:760px}.kwsh-form label{display:grid;gap:7px;font-size:.82rem;font-weight:850}.kwsh-form input,.kwsh-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit}.kwsh-form textarea{min-height:140px;resize:vertical}.kwsh-form button{justify-self:start;border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(90deg,var(--purple),var(--pink));color:#fff;font-weight:900;cursor:pointer}.kwsh-notice{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#eef8ef;color:#185b20;font-weight:800}.kwsh-search-results{display:grid;gap:28px}.kwsh-search-title-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.kwsh-search-title-card{text-decoration:none;color:inherit}.kwsh-search-title-card img,.kwsh-search-title-placeholder{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:16px;background:var(--soft);display:grid;place-items:center}.kwsh-search-title-card strong{display:block;margin-top:9px;font-size:.9rem}.kwsh-search-article-list{display:grid;gap:12px}.kwsh-search-article{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:12px;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit}.kwsh-search-article img,.kwsh-search-article-placeholder{width:96px;height:64px;object-fit:cover;border-radius:10px;background:var(--soft)}.kwsh-search-article strong{display:block;margin-bottom:4px}.kwsh-search-article span{color:var(--muted);font-size:.8rem} .kwsh-search-remote-copy{margin:-8px 0 16px;color:var(--muted);max-width:720px}.kwsh-search-remote-card{padding-bottom:6px}.kwsh-search-remote-meta{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em}.kwsh-search-intake-form{margin-top:9px}.kwsh-search-intake-form button,.kwsh-search-intake-link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:9px 12px;background:linear-gradient(90deg,var(--purple),var(--pink));color:#fff;text-decoration:none;font-size:.72rem;font-weight:900;cursor:pointer}
@media(max-width:800px){.kwsh-grid{grid-template-columns:1fr}.kwsh-search-title-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kwsh-rating-row{grid-template-columns:1fr}.kwsh-hub{width:calc(100% - 24px);margin-top:34px}}
.kwsh-press-sheet{--green:#268730;--purple:#7B69C7;--pink:#E30796;--black:#111114;--text:#1D1D21;--muted:#707078;--line:#E7E7EC;width:min(1080px,calc(100% - 40px));margin:46px auto 82px;color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif}.kwsh-press-intro{max-width:850px}.kwsh-press-eyebrow{display:block;margin-bottom:9px;color:var(--green);font-size:.72rem;font-weight:950;letter-spacing:.14em}.kwsh-press-sheet h1{margin:0;font-size:clamp(2.7rem,7vw,5.4rem);line-height:.9;letter-spacing:-.06em}.kwsh-press-deck{margin:16px 0 0;font-size:1.22rem;font-weight:850;line-height:1.4}.kwsh-press-summary{max-width:820px;margin:14px 0 0;color:var(--muted);font-size:1rem;line-height:1.68}.kwsh-press-rule{height:5px;margin:28px 0 30px;border-radius:999px;background:linear-gradient(90deg,var(--green) 0 33.333%,var(--purple) 33.333% 66.666%,var(--pink) 66.666%)}.kwsh-press-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.72fr);gap:46px;align-items:start}.kwsh-press-main{display:grid;gap:0}.kwsh-press-section{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid var(--line)}.kwsh-press-section:last-child{margin-bottom:0}.kwsh-press-section h2,.kwsh-press-factbox h2{margin:0 0 10px;font-size:1rem;letter-spacing:.02em}.kwsh-press-section p,.kwsh-press-factbox p{margin:0;color:#484850;line-height:1.62}.kwsh-press-compact-list{margin:0 0 12px;padding-left:20px;display:grid;gap:7px;line-height:1.5}.kwsh-press-action,.kwsh-press-factbox a{display:inline-flex;gap:7px;align-items:center;margin-top:14px;color:var(--purple);font-weight:900;text-decoration:none}.kwsh-press-action:hover,.kwsh-press-factbox a:hover{color:var(--pink)}.kwsh-press-side{display:grid;gap:14px;position:sticky;top:86px}.kwsh-press-factbox{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(17,17,20,.045)}.kwsh-press-factbox dl{margin:0;display:grid;gap:0}.kwsh-press-factbox dl div{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.kwsh-press-factbox dt{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.kwsh-press-factbox dd{margin:0;font-weight:800;line-height:1.35}.kwsh-press-releases{display:grid}.kwsh-press-releases a{display:grid;grid-template-columns:95px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.kwsh-press-releases time{color:var(--muted);font-size:.78rem}.kwsh-press-releases strong{font-size:.92rem}.kwsh-press-muted{font-style:italic}@media(max-width:820px){.kwsh-press-sheet{width:calc(100% - 24px);margin-top:30px}.kwsh-press-grid{grid-template-columns:1fr;gap:26px}.kwsh-press-side{position:static;grid-template-columns:1fr}.kwsh-press-releases a{grid-template-columns:1fr;gap:3px}}

.kwsh-app-page{--green:#268730;--purple:#7B69C7;--pink:#E30796;--black:#111114;--text:#1D1D21;--muted:#707078;--line:#E7E7EC;width:min(1240px,calc(100% - 40px));margin:38px auto 90px;color:var(--text)}
.kwsh-app-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:54px;align-items:center;min-height:610px;padding:clamp(34px,5vw,70px);border:1px solid rgba(255,255,255,.09);border-radius:34px;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 84% 15%,rgba(123,105,199,.34),transparent 32%),radial-gradient(circle at 12% 86%,rgba(227,7,150,.22),transparent 28%),#0b0c10;background-size:34px 34px,34px 34px,auto,auto,auto;color:#fff;box-shadow:0 30px 85px rgba(7,8,12,.24)}
.kwsh-app-hero:after{content:"";position:absolute;width:1px;height:74%;right:28px;bottom:13%;background:linear-gradient(transparent,var(--purple),var(--pink),transparent)}
.kwsh-app-copy{position:relative;z-index:3;min-width:0}.kwsh-app-status{display:inline-flex;align-items:center;gap:9px;margin-bottom:28px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.kwsh-app-status i{color:var(--pink);font-size:.52rem;box-shadow:0 0 18px rgba(227,7,150,.75)}
.kwsh-app-eyebrow{display:block;margin-bottom:12px;color:#b9afef;font-size:.74rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.kwsh-app-copy h1{max-width:760px;margin:0;font-size:clamp(3rem,6.7vw,6.8rem);line-height:.88;letter-spacing:-.065em}.kwsh-app-copy>p{max-width:660px;margin:24px 0 0;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}
.kwsh-app-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.kwsh-app-primary,.kwsh-app-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border-radius:999px;text-decoration:none;font-size:.86rem;font-weight:950}.kwsh-app-primary{background:linear-gradient(90deg,var(--purple),var(--pink));color:#fff;box-shadow:0 12px 30px rgba(227,7,150,.22)}.kwsh-app-secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}.kwsh-app-primary:hover,.kwsh-app-secondary:hover{transform:translateY(-2px)}
.kwsh-app-stores{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.kwsh-app-store{display:inline-flex;align-items:center;gap:11px;min-width:170px;min-height:58px;box-sizing:border-box;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none}.kwsh-app-store i{font-size:1.45rem}.kwsh-app-store span{display:flex;flex-direction:column;font-size:.93rem;font-weight:900;line-height:1.05}.kwsh-app-store small{margin-bottom:4px;color:rgba(255,255,255,.52);font-size:.58rem;font-weight:800;letter-spacing:.02em}.kwsh-app-store.is-coming{opacity:.72}
.kwsh-app-device-stage{position:relative;z-index:2;min-height:490px}.kwsh-app-orbit{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.kwsh-app-orbit-one{width:430px;height:430px;right:-46px;top:20px}.kwsh-app-orbit-two{width:310px;height:310px;right:18px;top:82px;border-color:rgba(227,7,150,.23)}
.kwsh-app-phone{position:absolute;overflow:hidden;width:230px;height:465px;border:8px solid #17181d;border-radius:36px;background:#f8f8fb;box-shadow:0 32px 70px rgba(0,0,0,.38)}.kwsh-app-phone-back{left:4px;top:22px;transform:rotate(-8deg);opacity:.78}.kwsh-app-phone-front{right:8px;top:0;transform:rotate(5deg)}.kwsh-app-phone-notch{position:absolute;z-index:3;width:92px;height:22px;left:50%;top:0;transform:translateX(-50%);border-radius:0 0 14px 14px;background:#17181d}.kwsh-app-screen{box-sizing:border-box;height:100%;padding:45px 18px 20px;background:linear-gradient(165deg,#fff 0,#f4f0ff 58%,#fceaf6 100%);color:#15151a}.kwsh-app-mini-brand{display:block;margin-bottom:20px;color:var(--purple);font-size:.62rem;font-weight:950;letter-spacing:.12em}.kwsh-app-screen>strong{display:block;font-size:1.55rem;line-height:1.05;letter-spacing:-.045em}.kwsh-app-mini-chip-row{display:flex;gap:6px;margin:16px 0}.kwsh-app-mini-chip-row span{padding:7px 9px;border:1px solid #ddd8ed;border-radius:999px;background:#fff;font-size:.58rem;font-weight:850}.kwsh-app-mini-card{height:128px;margin-top:12px;border-radius:18px;background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 14px 24px rgba(123,105,199,.18)}.kwsh-app-mini-card.short{height:76px;background:linear-gradient(135deg,#dceede,#fff)}
.kwsh-app-pick{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;margin-top:14px;padding:11px;border:1px solid #e1deeb;border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(32,28,48,.06)}.kwsh-app-pick b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#111114;color:#fff}.kwsh-app-pick span{font-size:.72rem;font-weight:850}.kwsh-app-pick em{display:block;margin-bottom:3px;color:var(--purple);font-size:.48rem;font-style:normal;font-weight:950;letter-spacing:.07em}
.kwsh-app-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.kwsh-app-feature-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.045)}.kwsh-app-feature-grid i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f1edff;color:var(--purple);font-size:1.1rem}.kwsh-app-feature-grid h2{margin:20px 0 8px;font-size:1.25rem;letter-spacing:-.025em}.kwsh-app-feature-grid p{margin:0;color:var(--muted);line-height:1.58}
.kwsh-app-note{margin-top:20px;padding:clamp(28px,5vw,54px);border-radius:26px;background:linear-gradient(135deg,#eef8ef,#f8f5ff 55%,#fff0fa)}.kwsh-app-note>span{color:var(--green);font-size:.7rem;font-weight:950;letter-spacing:.12em}.kwsh-app-note h2{max-width:850px;margin:10px 0 14px;font-size:clamp(2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.05em}.kwsh-app-note p{max-width:850px;margin:0;color:#62626b;font-size:1.02rem;line-height:1.65}
@media(max-width:980px){.kwsh-app-hero{grid-template-columns:1fr;gap:24px;min-height:0}.kwsh-app-device-stage{min-height:430px;width:min(470px,100%);margin:0 auto}.kwsh-app-feature-grid{grid-template-columns:1fr}.kwsh-app-copy h1{max-width:820px}}
@media(max-width:620px){.kwsh-app-page{width:calc(100% - 24px);margin-top:22px}.kwsh-app-hero{padding:28px 22px;border-radius:25px}.kwsh-app-copy h1{font-size:clamp(2.75rem,16vw,4.3rem)}.kwsh-app-actions{display:grid}.kwsh-app-primary,.kwsh-app-secondary{width:100%;box-sizing:border-box}.kwsh-app-stores{display:grid}.kwsh-app-store{width:100%}.kwsh-app-device-stage{min-height:360px;transform:scale(.82);transform-origin:top center;margin-bottom:-65px}.kwsh-app-phone{width:205px;height:410px}.kwsh-app-phone-back{left:0}.kwsh-app-phone-front{right:0}.kwsh-app-feature-grid article{padding:23px}.kwsh-app-note{padding:28px 22px}}
.kwhp-site-signin,.kwhp-site-app-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:0 14px;text-decoration:none;font-size:.78rem;font-weight:900;white-space:nowrap;}
.kwhp-site-signin{border:1px solid var(--line);background:white;color:var(--text)}
.kwhp-site-app-button{background:var(--black);color:white}
.kwsh-mobile-menu{display:none;}
.kwsh-landscape-menu-logo{display:none;width:100%;height:100%;object-fit:contain;border-radius:50%;}
.kwsh-mobile-account-link{display:flex!important;align-items:center;gap:9px;}
.kwsh-mobile-account-link i{width:18px;text-align:center;}
.kwhp-site-menu-toggle{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:white;color:var(--text);cursor:pointer;list-style:none;}
.kwhp-site-menu-toggle::-webkit-details-marker{display:none}.kwhp-site-menu-toggle::marker{display:none;content:"";}
.kwsh-mobile-menu[open] .kwhp-site-menu-toggle{background:var(--black);color:white;border-color:var(--black);}
.kwsh-mobile-menu-panel{position:absolute;left:0;right:0;top:calc(100% + 1px);padding:14px 20px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.99);box-shadow:0 18px 35px rgba(0,0,0,.08);}
.kwsh-mobile-nav{display:flex;flex-direction:column;gap:4px}.kwsh-mobile-nav a{padding:11px 4px;color:var(--text);text-decoration:none;font-size:.9rem;font-weight:850}.kwsh-mobile-nav a:hover{color:var(--purple)}
.kwsh-mobile-nav .kwsh-mobile-logout{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);color:#b4235a}
.kwhp-site-footer{width:100%;margin-top:0;border-top:1px solid rgba(255,255,255,.08);background:#111114;color:white;}
.kwhp-site-footer-shell{width:min(var(--max-width),calc(100% - 40px));margin:auto;padding:48px 0 28px;}
.kwhp-site-footer-main{display:grid;grid-template-columns:1.2fr repeat(3,minmax(130px,.7fr));gap:36px;}
.kwhp-site-footer-copy{max-width:340px;margin-top:12px;color:rgba(255,255,255,.58);line-height:1.55;}
.kwhp-site-social-footer{margin-top:22px}.kwhp-site-social-footer .kwhp-site-social-icon{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:white;}
.kwhp-site-footer-heading{display:block;margin-bottom:12px;color:rgba(255,255,255,.45);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;}
.kwhp-site-footer-column a{display:block;margin:9px 0;color:rgba(255,255,255,.80);text-decoration:none;font-size:.84rem;font-weight:700;}.kwhp-site-footer-column a:hover{color:white}
.kwhp-site-legal-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.42);font-size:.72rem;line-height:1.5;}
@media(max-width:1180px){
    .kwhp-site-header-actions>.kwhp-site-social{display:none;}
    .kwhp-site-nav{display:none;}
    .kwsh-mobile-menu{display:block;}
    .kwhp-site-mobile-social{display:flex!important;margin-top:10px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap;}
}
@media(max-width:782px){body.admin-bar .kwhp-site-nav-bar{top:46px;}}
@media(max-width:650px){
    .kwhp-site-masthead-shell{width:calc(100% - 24px);padding:18px 0 16px}
    .kwhp-site-masthead-logo .kwhp-site-logo-image{width:min(var(--kwsh-masthead-logo-width),88vw)}
    .kwhp-site-nav-shell,.kwhp-site-footer-shell{width:calc(100% - 24px)}
    .kwhp-site-nav-logo .kwhp-site-logo-image{max-width:138px;max-height:30px}
    .kwhp-site-signin span,.kwhp-site-app-button span{display:none}.kwhp-site-signin,.kwhp-site-app-button{width:40px;padding:0;justify-content:center}
    .kwhp-site-footer-main{grid-template-columns:1fr}.kwhp-site-legal-bottom{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   MACHINE SHELL — INDUSTRIAL LUXURY
========================================================= */
.kwhp-site-masthead{
    isolation:isolate;
    overflow:hidden;
    border-bottom:1px solid #d9dce3;
    background:
        radial-gradient(circle at 14% 22%,rgba(227,7,150,.10),transparent 28%),
        radial-gradient(circle at 84% 18%,rgba(123,105,199,.13),transparent 31%),
        linear-gradient(180deg,#f7f8fa 0%,#eef0f4 100%);
}
.kwsh-masthead-grid{
    position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.52;
    background-image:
        linear-gradient(rgba(17,17,20,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(17,17,20,.035) 1px,transparent 1px);
    background-size:42px 42px;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 96%);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 96%);
}
.kwhp-site-masthead-shell{
    position:relative;min-height:clamp(250px,25vw,390px);padding:34px 0 28px;
    flex-direction:column;justify-content:center;gap:22px;
}
.kwhp-site-masthead-logo{position:relative;z-index:2;filter:drop-shadow(0 22px 34px rgba(22,17,44,.12));}
.kwhp-site-masthead-logo .kwhp-site-logo-image{width:min(var(--kwsh-masthead-logo-width),72vw);}
.kwsh-masthead-telemetry,.kwsh-masthead-index{
    position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;
    color:#676b74;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
}
.kwsh-masthead-telemetry{top:22px;padding-top:12px;border-top:1px solid rgba(17,17,20,.14);}
.kwsh-masthead-index{bottom:20px;padding-bottom:11px;border-bottom:1px solid rgba(17,17,20,.14);}
.kwsh-masthead-index span{position:relative;padding-left:15px;}
.kwsh-masthead-index span:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#268730;box-shadow:0 0 0 4px rgba(38,135,48,.09);transform:translateY(-50%);}

.kwhp-site-nav-bar{
    border:0;border-bottom:1px solid rgba(255,255,255,.08);
    background:rgba(10,11,14,.94);color:#fff;
    backdrop-filter:blur(20px) saturate(135%);
    box-shadow:0 16px 40px rgba(4,5,8,.20);
}
.kwhp-site-nav-shell{min-height:66px;gap:28px;}
.kwsh-system-status{display:flex;align-items:center;gap:10px;flex:none;min-width:168px;color:#fff;}
.kwsh-status-light{width:8px;height:8px;border-radius:50%;background:#39d353;box-shadow:0 0 0 5px rgba(57,211,83,.09),0 0 18px rgba(57,211,83,.60);}
.kwsh-system-status-copy{display:flex;flex-direction:column;line-height:1.05;}
.kwsh-system-status-copy strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.63rem;letter-spacing:.12em;}
.kwsh-system-status-copy small{margin-top:5px;color:rgba(255,255,255,.42);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.50rem;letter-spacing:.12em;}
.kwhp-site-nav{margin-left:0;gap:0;align-self:stretch;}
.kwhp-site-nav>a{position:relative;display:flex;align-items:center;padding:0 15px;color:rgba(255,255,255,.76);font-size:.72rem;font-weight:850;letter-spacing:.025em;}
.kwhp-site-nav>a:before{content:"";position:absolute;left:15px;right:15px;bottom:0;height:2px;background:linear-gradient(90deg,#268730,#e30796);transform:scaleX(0);transform-origin:left;transition:transform .18s ease;}
.kwhp-site-nav>a:hover{color:#fff;}
.kwhp-site-nav>a:hover:before{transform:scaleX(1);}
.kwhp-site-header-actions{margin-left:auto;gap:8px;}
.kwhp-site-social-icon,.kwsh-search-toggle,.kwhp-site-signin,.kwhp-site-menu-toggle{
    border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#fff;
}
.kwhp-site-social-icon,.kwsh-search-toggle,.kwhp-site-menu-toggle{border-radius:10px;}
.kwhp-site-social-icon:hover{background:#fff;color:#111114;transform:none;}
.kwsh-search-menu[open] .kwsh-search-toggle{border-color:#e30796;color:#fff;background:rgba(227,7,150,.14);}
.kwhp-site-signin,.kwhp-site-app-button{min-height:38px;border-radius:10px;padding:0 13px;font-size:.70rem;letter-spacing:.02em;}
.kwhp-site-signin{background:rgba(255,255,255,.055);color:#fff;}
.kwhp-site-app-button{background:#fff;color:#101116;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);}
.kwsh-search-panel{border-color:rgba(255,255,255,.10);border-radius:14px;background:#111318;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.38);}
.kwsh-search-panel input{border-color:rgba(255,255,255,.12);background:#08090c;color:#fff;}
.kwsh-search-panel button{background:#fff;color:#111114;}
.kwsh-mobile-menu-panel{border-color:rgba(255,255,255,.10);background:#0c0d11;color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.35);}
.kwsh-mobile-nav a{color:rgba(255,255,255,.82);}
.kwsh-mobile-nav .kwsh-mobile-logout{border-color:rgba(255,255,255,.10);color:#f28bc5;}
.kwsh-mobile-search{border-color:rgba(255,255,255,.10);}
.kwsh-mobile-search input{border-color:rgba(255,255,255,.12);background:#08090c;color:#fff;}
.kwsh-mobile-search button{background:#fff;color:#111114;}

.kwhp-site-footer{background:#0a0b0e;border-top:1px solid rgba(255,255,255,.10);}
.kwhp-site-footer-shell{padding-top:58px;}
.kwhp-site-footer-main{padding-top:24px;border-top:1px solid rgba(255,255,255,.10);}
.kwhp-site-footer-heading{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.14em;}

@media(max-width:1180px){
    .kwsh-system-status{min-width:0;}
    .kwsh-system-status-copy small{display:none;}
}
@media(max-width:760px){
    .kwsh-masthead-telemetry span:last-child{display:none;}
    .kwsh-masthead-index span:nth-child(2){display:none;}
    .kwhp-site-masthead-shell{min-height:230px;padding:28px 0 24px;}
    .kwhp-site-masthead-logo .kwhp-site-logo-image{width:min(var(--kwsh-masthead-logo-width),84vw);}
    .kwsh-system-status-copy{display:none;}
    .kwsh-system-status{min-width:auto;}
    .kwhp-site-nav-shell{gap:10px;}
}


/* =========================================================
   FOCUSED SHELL — ONE BRAND, ONE JOB
========================================================= */
.kwhp-site-masthead{overflow:hidden;border-bottom:1px solid #d8dbe1;background:#f4f5f7;}
.kwhp-site-masthead-shell{min-height:clamp(120px,12vw,190px);padding:14px 0;justify-content:center;}
.kwhp-site-masthead-logo{filter:drop-shadow(0 14px 24px rgba(22,17,44,.09));}
.kwhp-site-masthead-logo .kwhp-site-logo-image{width:min(var(--kwsh-masthead-logo-width),48vw,600px);}
.kwhp-site-nav-shell{min-height:58px;gap:12px;}
.kwhp-site-nav{margin-left:0;}
.kwhp-site-nav>a{padding:0 14px;font-size:.70rem;}
.kwhp-site-header-actions{margin-left:auto;}
.kwsh-system-status,.kwsh-masthead-grid,.kwsh-masthead-telemetry,.kwsh-masthead-index{display:none!important;}
@media(max-width:980px){
    .kwhp-site-masthead-shell{min-height:130px;}
    .kwhp-site-masthead-logo .kwhp-site-logo-image{width:min(var(--kwsh-masthead-logo-width),64vw,520px);}
}
@media(max-width:650px){
    .kwhp-site-masthead-shell{min-height:92px;padding:9px 0;}
    .kwhp-site-masthead-logo .kwhp-site-logo-image{width:min(var(--kwsh-masthead-logo-width),72vw,390px);}
    .kwhp-site-nav-shell{min-height:54px;}
}


/* =========================================================
   COMMUNITY MASTHEAD + COMPACT RESPONSIVE BASELINE
========================================================= */
.kwhp-site-masthead{background:linear-gradient(135deg,#f7f7fa 0%,#fff 45%,#f0eef9 100%);}
.kwhp-site-masthead-shell{width:min(1180px,calc(100% - 32px));min-height:0;padding:18px 0;display:grid;grid-template-columns:minmax(220px,300px) minmax(330px,1fr) minmax(230px,285px);gap:14px;align-items:stretch;justify-content:initial;}
.kwsh-masthead-brand{display:flex;align-items:center;justify-content:flex-start;min-width:0;padding:8px 12px;}
.kwhp-site-masthead-logo .kwhp-site-logo-image{width:min(var(--kwsh-masthead-logo-width),100%,330px);max-width:330px;}
.kwsh-masthead-action,.kwsh-masthead-community{min-width:0;border:1px solid #d9dde5;border-radius:14px;text-decoration:none;}
.kwsh-masthead-kazoo{display:flex;flex-direction:column;justify-content:center;padding:18px 20px;color:#fff;background:radial-gradient(circle at 92% 12%,rgba(227,7,150,.34),transparent 34%),linear-gradient(135deg,#111319,#1a1d25);box-shadow:0 12px 32px rgba(11,13,18,.14);}
.kwsh-masthead-label{display:block;margin-bottom:7px;color:#53d268;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.kwsh-masthead-kazoo strong{display:block;color:#fff;font-size:1.34rem;line-height:1.05;letter-spacing:-.035em;}
.kwsh-masthead-kazoo small{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-size:.76rem;line-height:1.35;}
.kwsh-masthead-button{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:12px;color:#fff;font-size:.72rem;font-weight:900;}
.kwsh-masthead-community{display:flex;flex-direction:column;justify-content:center;padding:16px 18px;background:#fff;color:#15171b;}
.kwsh-masthead-community .kwsh-masthead-label{color:#7b69c7;}
.kwsh-masthead-community strong{font-size:.98rem;line-height:1.18;}
.kwsh-community-links{display:grid;gap:6px;margin-top:11px;}
.kwsh-community-links a{display:flex;align-items:center;gap:8px;color:#343841;text-decoration:none;font-size:.72rem;font-weight:800;}
.kwsh-community-links a:hover{color:#e30796;}
.kwsh-community-links i{width:15px;color:#7b69c7;text-align:center;}
.kwsh-inner-masthead .kwhp-site-masthead-shell{grid-template-columns:minmax(220px,300px) 1fr minmax(230px,285px);}
.kwsh-inner-masthead .kwsh-masthead-kazoo small,.kwsh-inner-masthead .kwsh-masthead-button{display:none;}
.kwsh-inner-masthead .kwsh-masthead-kazoo{padding-top:14px;padding-bottom:14px;}
.kwsh-inner-masthead .kwsh-masthead-community{padding-top:12px;padding-bottom:12px;}
.kwhp-site-nav-shell{width:min(1180px,calc(100% - 32px));}
.kwsh-source-attribution{display:flex;align-items:center;gap:14px;margin-top:28px;padding:16px 0;border-top:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.58);font-size:.72rem;line-height:1.45;}
.kwsh-source-attribution img{width:54px;height:54px;object-fit:contain;flex:none;}
.kwsh-source-attribution strong{display:block;margin-bottom:3px;color:#fff;font-size:.72rem;}
.kwsh-credit-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:center;margin-top:18px;}
.kwsh-credit-card img{width:74px;max-height:74px;object-fit:contain;}
.kwsh-credit-wordmark{font-size:1.1rem;font-weight:950;}
@media(max-width:980px){
  .kwhp-site-masthead-shell{grid-template-columns:minmax(190px,250px) minmax(0,1fr);}
  .kwsh-masthead-community{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:center;}
  .kwsh-community-links{grid-column:2;grid-row:1/3;grid-template-columns:repeat(3,auto);justify-content:end;margin-top:0;}
}
@media(max-width:680px){
  .kwhp-site-masthead-shell{width:calc(100% - 20px);padding:10px 0;grid-template-columns:112px minmax(0,1fr);gap:8px;}
  .kwsh-masthead-brand{padding:4px;}
  .kwhp-site-masthead-logo .kwhp-site-logo-image{width:100%;max-width:112px;}
  .kwsh-masthead-kazoo{padding:12px;border-radius:10px;}
  .kwsh-masthead-kazoo strong{font-size:1rem;}
  .kwsh-masthead-kazoo small{display:none;}
  .kwsh-masthead-button{margin-top:7px;font-size:.65rem;}
  .kwsh-masthead-community{grid-column:1/-1;display:block;padding:10px 12px;border-radius:10px;}
  .kwsh-masthead-community>strong{display:none;}
  .kwsh-community-links{display:flex;gap:12px;margin-top:5px;overflow-x:auto;}
  .kwsh-community-links a{white-space:nowrap;font-size:.66rem;}
  .kwhp-site-nav-shell{width:calc(100% - 20px);}
}


/* =========================================================
   MARK'S HOT 3 + TRUE LEFT BRAND + CENTERED POSTER TRAY
========================================================= */
.kwhp-site-masthead-shell{
  width:100%;
  padding:18px clamp(18px,2.5vw,48px);
  grid-template-columns:minmax(220px,1fr) minmax(480px,560px) minmax(250px,1fr);
  gap:clamp(22px,2.5vw,46px);
  align-items:start;
}
.kwsh-masthead-brand{align-items:flex-start;justify-content:flex-start;justify-self:start;padding:0;}
.kwhp-site-masthead-logo{align-self:flex-start;}
.kwhp-site-masthead-logo .kwhp-site-logo-image{width:240px;max-width:240px;}
.kwsh-masthead-hot{justify-self:center;width:100%;min-width:0;padding:12px 14px 14px;border:1px solid #242832;border-radius:14px;background:linear-gradient(145deg,#101217,#171a22);color:#fff;box-shadow:0 12px 32px rgba(11,13,18,.14);}
.kwsh-hot-three-head{display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.kwsh-hot-three-head .kwsh-masthead-label{margin:0;color:#ff43b7;text-align:center;}
.kwsh-hot-three-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.kwsh-hot-pick{min-width:0;}
.kwsh-hot-poster{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:2/3;border-radius:10px;background:linear-gradient(145deg,#7b69c7,#e30796);box-shadow:0 8px 18px rgba(0,0,0,.24);}
.kwsh-hot-poster img{display:block;width:100%;height:100%;object-fit:cover;}
.kwsh-hot-poster>span:not(.kwhp-rating-badge){display:grid;place-items:center;width:100%;height:100%;color:#fff;font-weight:950;}
.kwsh-hot-poster .kwhp-rating-badge{position:absolute;left:7px;bottom:7px;z-index:3;max-width:calc(100% - 14px);padding:4px 6px;font-size:.52rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kwsh-hot-pick .kwhp-provider-strip.is-poster{min-height:36px;margin-top:6px;padding:4px 5px;border-color:rgba(255,255,255,.14);background:#fff;box-shadow:none;}
.kwsh-hot-pick .kwhp-provider-icon{width:25px;height:25px;border-radius:7px;}
.kwsh-hot-pick .kwhp-provider-icon img{width:23px!important;height:23px!important;border-radius:6px;}
.kwsh-hot-pick .kwhp-provider-more{min-width:25px;height:25px;padding:0 5px;font-size:.58rem;}
.kwsh-hot-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;margin-top:7px;}
.kwsh-hot-title{display:block;overflow:hidden;min-width:0;color:#fff;text-decoration:none;font-size:.72rem;font-weight:900;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;}
.kwsh-hot-meta .kwhp-seen-toggle{flex:none;margin-top:0;color:rgba(255,255,255,.72);font-size:.62rem;}
.kwsh-hot-meta .kwhp-seen-box{width:13px;height:13px;border-color:rgba(255,255,255,.55);background:transparent;}
.kwsh-hot-meta .kwhp-seen-toggle.is-seen{color:#65dc78;}
.kwsh-hot-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:150px;padding:16px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.04);}
.kwsh-hot-empty strong{font-size:.88rem;}.kwsh-hot-empty span{color:rgba(255,255,255,.62);font-size:.68rem;}
.kwsh-masthead-community{justify-self:end;width:260px;}
.kwsh-source-attribution{justify-content:center;flex-direction:column;gap:5px;max-width:660px;margin:20px auto 0;padding:10px 0;text-align:center;font-size:.60rem;line-height:1.35;}
.kwsh-source-attribution img{width:28px;height:28px;}
.kwsh-source-attribution strong{display:inline;margin:0 4px 0 0;font-size:.61rem;}
.kwsh-search-title-card{position:relative;display:flex!important;flex-direction:column;align-items:stretch;text-decoration:none;}
.kwsh-search-title-poster{position:relative;display:block;width:100%;overflow:hidden;border-radius:12px;aspect-ratio:2/3;background:#ececf2;}
.kwsh-search-title-poster>img{width:100%;height:100%;object-fit:cover;}
.kwsh-search-title-name{margin-top:8px;color:#111318;text-decoration:none;}
.kwsh-search-title-card .kwhp-seen-toggle{margin-top:5px;}
@media(max-width:1180px){
  .kwhp-site-masthead-shell{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:18px;padding:16px 24px;}
  .kwsh-masthead-hot{justify-self:stretch;}
  .kwsh-masthead-community{grid-column:1/-1;justify-self:stretch;width:auto;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:center;}
  .kwsh-community-links{grid-column:2;grid-row:1/3;grid-template-columns:repeat(3,auto);justify-content:end;margin-top:0;}
}
@media(max-width:760px){
  .kwhp-site-masthead-shell{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px 12px;}
  .kwhp-site-masthead-logo .kwhp-site-logo-image{width:96px;max-width:96px;}
  .kwsh-masthead-hot{padding:9px;border-radius:10px;}
  .kwsh-hot-three-list{display:flex;overflow-x:auto;gap:8px;padding-bottom:3px;scroll-snap-type:x mandatory;}
  .kwsh-hot-pick{flex:0 0 118px;scroll-snap-align:start;}
  .kwsh-hot-meta{display:block;}
  .kwsh-hot-title{font-size:.68rem;}
  .kwsh-hot-meta .kwhp-seen-toggle{margin-top:5px;}
  .kwsh-masthead-community{grid-column:1/-1;display:block;padding:10px 12px;border-radius:10px;}
  .kwsh-masthead-community>strong{display:none;}
  .kwsh-community-links{display:flex;gap:12px;margin-top:5px;overflow-x:auto;}
  .kwsh-community-links a{white-space:nowrap;font-size:.66rem;}
}


/* =========================================================
   UTILITY MASTHEAD OVERRIDE — COMMUNITY ALWAYS VISIBLE
========================================================= */
.kwsh-masthead-hot{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#15171b!important;
    box-shadow:none!important;
}
.kwsh-hot-three-head{margin-bottom:8px;}
.kwsh-hot-three-head .kwsh-masthead-label{color:#e30796!important;}
.kwsh-hot-title{color:#15171b!important;}
.kwsh-hot-meta .kwhp-seen-toggle{color:#5e6570!important;}
.kwsh-hot-meta .kwhp-seen-box{border-color:#9aa1ac!important;background:#fff!important;}
.kwsh-hot-meta .kwhp-seen-toggle.is-seen{color:#268730!important;}
.kwsh-hot-placeholder{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:0;
    aspect-ratio:2/3;
    border:1px dashed #bfc4ce;
    border-radius:10px;
    background:rgba(255,255,255,.58);
    color:#5f6671;
    text-decoration:none;
    text-align:center;
}
.kwsh-hot-placeholder:hover{border-color:#7b69c7;background:#fff;color:#15171b;}
.kwsh-hot-placeholder-number{display:grid;place-items:center;width:24px;height:24px;margin-bottom:7px;border-radius:50%;background:#ece9f8;color:#7b69c7;font-size:.68rem;font-weight:950;}
.kwsh-hot-placeholder strong{font-size:.64rem;line-height:1.15;}

@media (max-width:1180px) {
    .kwhp-site-masthead-shell{
        grid-template-columns:minmax(150px,1fr) minmax(250px,320px)!important;
        grid-template-areas:
            "brand community"
            "hot hot";
        gap:14px 18px!important;
        padding:14px 18px!important;
        align-items:start!important;
    }
    .kwsh-masthead-brand{grid-area:brand;align-self:start;}
    .kwsh-masthead-community{
        grid-area:community!important;
        grid-column:auto!important;
        justify-self:end!important;
        align-self:start!important;
        width:100%!important;
        max-width:320px;
        display:flex!important;
        flex-direction:column!important;
        padding:13px 15px!important;
    }
    .kwsh-community-links{
        display:grid!important;
        grid-column:auto!important;
        grid-row:auto!important;
        grid-template-columns:1fr!important;
        justify-content:stretch!important;
        margin-top:8px!important;
    }
    .kwsh-masthead-hot{
        grid-area:hot!important;
        grid-column:auto!important;
        justify-self:center!important;
        width:min(620px,100%)!important;
    }
    .kwsh-hot-three-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
}

@media (max-width:700px) {
    .kwhp-site-masthead-shell{
        grid-template-columns:100px minmax(0,1fr)!important;
        gap:10px!important;
        padding:10px!important;
    }
    .kwhp-site-masthead-logo .kwhp-site-logo-image{width:100px!important;max-width:100px!important;}
    .kwsh-masthead-community{
        min-width:0;
        max-width:none;
        padding:9px 10px!important;
        border-radius:10px!important;
    }
    .kwsh-masthead-community .kwsh-masthead-label{margin-bottom:4px;font-size:.54rem;}
    .kwsh-masthead-community>strong{display:none!important;}
    .kwsh-community-links{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:4px!important;
        margin-top:0!important;
    }
    .kwsh-community-links a{
        justify-content:center;
        gap:4px;
        min-width:0;
        padding:5px 3px;
        border-radius:6px;
        background:#f5f3fb;
        font-size:.56rem!important;
        line-height:1.1;
        text-align:center;
        white-space:normal!important;
    }
    .kwsh-community-links i{width:auto;}
    .kwsh-masthead-hot{width:100%!important;}
    .kwsh-hot-three-list{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
        overflow:visible!important;
        padding-bottom:0!important;
    }
    .kwsh-hot-pick{min-width:0!important;flex:none!important;}
    .kwsh-hot-poster{border-radius:8px;}
    .kwsh-hot-title{font-size:.60rem!important;}
    .kwsh-hot-meta{display:block!important;margin-top:5px;}
    .kwsh-hot-meta .kwhp-seen-toggle{margin-top:4px!important;font-size:.56rem!important;}
    .kwsh-hot-pick .kwhp-provider-strip.is-poster{min-height:31px!important;padding:3px!important;gap:3px!important;}
    .kwsh-hot-pick .kwhp-provider-icon{width:22px!important;height:22px!important;}
    .kwsh-hot-pick .kwhp-provider-icon img{width:20px!important;height:20px!important;}
    .kwsh-hot-pick .kwhp-provider-more{min-width:22px!important;height:22px!important;padding:0 3px!important;font-size:.52rem!important;}
    .kwsh-hot-placeholder-number{width:20px;height:20px;margin-bottom:4px;font-size:.58rem;}
    .kwsh-hot-placeholder strong{font-size:.54rem;}
}

@media (min-width:701px) and (max-width:1180px) {
    .kwhp-site-masthead-logo .kwhp-site-logo-image{
        width:240px!important;
        max-width:240px!important;
    }
}


/* =========================================================
   v0.2.13 — COMPACT DESKTOP MASTHEAD
   Keeps the approved proportions, but removes the artificial empty
   canvas above the logo, Hot 3, and Community card.
========================================================= */
@media (min-width:1181px) {
    .kwhp-site-masthead{
        min-height:0!important;
        height:auto!important;
    }
    .kwhp-site-masthead-shell{
        box-sizing:border-box;
        min-height:0!important;
        height:auto!important;
        padding:12px clamp(28px,2.25vw,42px) 12px!important;
        grid-template-columns:minmax(340px,1fr) minmax(390px,430px) minmax(300px,1fr)!important;
        column-gap:clamp(34px,4vw,76px)!important;
        row-gap:0!important;
        align-items:end!important;
    }
    .kwsh-masthead-brand{
        align-self:end!important;
        justify-self:start!important;
        padding:0!important;
    }
    .kwhp-site-masthead-logo{
        align-self:end!important;
    }
    .kwhp-site-masthead-logo .kwhp-site-logo-image{
        width:240px!important;
        max-width:240px!important;
    }
    .kwsh-masthead-hot{
        align-self:end!important;
        justify-self:center!important;
        width:min(430px,100%)!important;
        margin:0!important;
    }
    .kwsh-hot-three-list{
        width:100%;
        max-width:410px;
        margin-right:auto;
        margin-left:auto;
        gap:10px!important;
    }
    .kwsh-hot-three-list.is-empty{
        max-width:360px;
    }
    .kwsh-masthead-community{
        align-self:end!important;
        justify-self:end!important;
        width:310px!important;
        max-width:310px!important;
        margin:0 clamp(20px,5.5vw,108px) 6px 0!important;
    }
}

@media (min-width:1181px) and (max-width:1500px) {
    .kwhp-site-masthead{
        min-height:0!important;
        height:auto!important;
    }
    .kwhp-site-masthead-shell{
        min-height:0!important;
        height:auto!important;
        padding:10px 24px!important;
        grid-template-columns:minmax(285px,1fr) minmax(350px,390px) minmax(270px,1fr)!important;
        column-gap:clamp(22px,2.5vw,38px)!important;
    }
    .kwhp-site-masthead-logo .kwhp-site-logo-image{
        width:240px!important;
        max-width:240px!important;
    }
    .kwsh-masthead-hot{
        width:min(390px,100%)!important;
    }
    .kwsh-hot-three-list{
        max-width:370px;
    }
    .kwsh-hot-three-list.is-empty{
        max-width:330px;
    }
    .kwsh-masthead-community{
        width:280px!important;
        max-width:280px!important;
        margin-right:0!important;
    }
}


/* =========================================================
   v0.2.14 — TOP NAV + FIXED HOT 3
   The navigation now leads the page, Browse is restored, and
   Hot 3 cards stay small instead of enlarging at narrower widths.
========================================================= */
.kwhp-site-nav-bar{top:0;}
.kwsh-hot-three-list{
    display:grid!important;
    grid-template-columns:repeat(3,112px)!important;
    justify-content:center!important;
    width:auto!important;
    max-width:none!important;
    margin-right:auto!important;
    margin-left:auto!important;
    gap:10px!important;
    overflow:visible!important;
}
.kwsh-hot-pick{
    box-sizing:border-box;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    flex:0 0 112px!important;
}
.kwsh-hot-poster,
.kwsh-hot-placeholder{
    box-sizing:border-box;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    height:168px!important;
    aspect-ratio:auto!important;
}
@media(max-width:430px){
    .kwsh-hot-three-list{
        grid-template-columns:repeat(3,88px)!important;
        gap:6px!important;
    }
    .kwsh-hot-pick{
        width:88px!important;
        min-width:88px!important;
        max-width:88px!important;
        flex-basis:88px!important;
    }
    .kwsh-hot-poster,
    .kwsh-hot-placeholder{
        width:88px!important;
        min-width:88px!important;
        max-width:88px!important;
        height:132px!important;
    }
}


/* =========================================================
   v0.2.15 — COMPACT, LEGIBLE SOURCE ATTRIBUTION
   Keep the approved TMDB mark at its natural proportions while
   restoring readable attribution copy.
========================================================= */
.kwsh-source-attribution{
    align-items:center!important;
    gap:12px!important;
    padding:14px 0!important;
    color:rgba(255,255,255,.76)!important;
    font-size:.82rem!important;
    line-height:1.5!important;
}
.kwsh-source-attribution img{
    display:block!important;
    width:42px!important;
    height:auto!important;
    max-height:32px!important;
    object-fit:contain!important;
    flex:0 0 auto!important;
}
.kwsh-source-attribution strong{
    margin-bottom:2px!important;
    color:#fff!important;
    font-size:.80rem!important;
    line-height:1.25!important;
}
.kwsh-source-attribution span{
    display:block!important;
    color:rgba(255,255,255,.76)!important;
}
.kwsh-credit-card{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:16px!important;
}
.kwsh-credit-card img{
    display:block!important;
    width:52px!important;
    height:auto!important;
    max-height:40px!important;
    object-fit:contain!important;
}
@media(max-width:560px){
    .kwsh-source-attribution{align-items:flex-start!important;font-size:.78rem!important;}
    .kwsh-source-attribution img{width:36px!important;max-height:28px!important;margin-top:2px;}
}


/* v0.2.16 — owner-uploaded compact TMDB mark with readable copy. */
.kwsh-source-attribution{
    flex-direction:row!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    max-width:820px!important;
    margin:24px auto 0!important;
    padding:16px 0!important;
    color:rgba(255,255,255,.72)!important;
    font-size:.80rem!important;
    line-height:1.5!important;
    text-align:left!important;
}
.kwsh-source-attribution .kwsh-tmdb-mark,
.kwsh-source-attribution img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:120px!important;
    max-height:34px!important;
    flex:none!important;
    object-fit:contain!important;
}
.kwsh-source-attribution strong{
    display:block!important;
    margin:0 0 2px!important;
    color:#fff!important;
    font-size:.80rem!important;
    line-height:1.3!important;
}
.kwsh-source-attribution span{
    display:block!important;
    color:rgba(255,255,255,.72)!important;
    font-size:.80rem!important;
    line-height:1.5!important;
}
.kwsh-credit-card .kwsh-tmdb-mark,
.kwsh-credit-card>img{
    width:auto!important;
    height:auto!important;
    max-width:150px!important;
    max-height:52px!important;
    object-fit:contain!important;
}
@media(max-width:650px){
    .kwsh-source-attribution{
        align-items:flex-start!important;
        justify-content:flex-start!important;
        font-size:.76rem!important;
    }
    .kwsh-source-attribution .kwsh-tmdb-mark,
    .kwsh-source-attribution img{max-width:92px!important;max-height:30px!important;}
    .kwsh-source-attribution span{font-size:.76rem!important;}
}


.kwsh-search-article-list>.kwhp-seen-toggle{margin:-7px 0 5px 112px;}
@media(max-width:600px){.kwsh-search-article-list>.kwhp-seen-toggle{margin-left:0;}}

/* v0.2.18 — measured Hot 3 placement and restrained inner-page header. */
.kwsh-home-masthead .kwhp-site-masthead-shell{
    grid-template-columns:max-content max-content max-content!important;
    grid-template-areas:none!important;
    justify-content:space-between!important;
    align-items:end!important;
}
.kwsh-home-masthead .kwhp-site-masthead-shell.is-hot-relocated{
    grid-template-columns:max-content max-content!important;
}
.kwsh-home-masthead .kwsh-masthead-brand,
.kwsh-home-masthead .kwsh-masthead-hot,
.kwsh-home-masthead .kwsh-masthead-community{
    grid-area:auto!important;
    grid-column:auto!important;
}
.kwsh-home-masthead .kwsh-masthead-hot{
    box-sizing:border-box;
    width:356px!important;
    min-width:356px!important;
    max-width:356px!important;
    margin:0!important;
}
.kwhp-hot-three-fallback .kwsh-masthead-hot{
    box-sizing:border-box;
    width:356px!important;
    min-width:356px!important;
    max-width:356px!important;
}
.kwsh-inner-masthead .kwhp-site-masthead-shell{
    display:grid!important;
    grid-template-columns:minmax(180px,260px)!important;
    justify-content:start!important;
    min-height:0!important;
    padding:8px clamp(16px,3vw,42px)!important;
}
.kwsh-inner-masthead .kwsh-masthead-hot,
.kwsh-inner-masthead .kwsh-masthead-community{display:none!important;}
.kwsh-inner-masthead .kwhp-site-masthead-logo .kwhp-site-logo-image{
    width:min(var(--kwsh-masthead-logo-width),240px)!important;
    max-width:240px!important;
}
.kwsh-source-attribution .kwsh-tmdb-mark,
.kwsh-source-attribution img{
    max-width:84px!important;
    max-height:28px!important;
}
.kwsh-credit-card .kwsh-tmdb-mark,
.kwsh-credit-card>img{
    max-width:120px!important;
    max-height:44px!important;
}
@media(max-width:700px){
    .kwsh-home-masthead .kwhp-site-masthead-shell{
        grid-template-columns:100px minmax(0,1fr)!important;
        justify-content:stretch!important;
    }
}
@media(max-width:430px){
    .kwsh-home-masthead .kwsh-masthead-hot,
    .kwhp-hot-three-fallback .kwsh-masthead-hot{
        width:270px!important;
        min-width:270px!important;
        max-width:270px!important;
    }
}

/* v0.2.21 — accepted two-item homepage masthead. */
.kwsh-home-masthead{
    min-height:0!important;
    height:auto!important;
}
.kwsh-home-masthead .kwhp-site-masthead-shell{
    box-sizing:border-box;
    width:min(1500px,calc(100% - 40px))!important;
    min-height:0!important;
    height:auto!important;
    padding:14px clamp(20px,3vw,48px)!important;
    display:grid!important;
    grid-template-columns:minmax(360px,1fr) minmax(260px,320px)!important;
    grid-template-areas:none!important;
    column-gap:clamp(28px,5vw,88px)!important;
    row-gap:0!important;
    align-items:center!important;
    justify-content:space-between!important;
}
.kwsh-home-masthead .kwsh-masthead-brand{
    grid-area:auto!important;
    grid-column:auto!important;
    align-self:center!important;
    justify-self:start!important;
    min-width:0!important;
    padding:0!important;
}
.kwsh-home-masthead .kwhp-site-masthead-logo{
    display:block!important;
    width:min(100%,450px)!important;
    max-width:450px!important;
    margin:0!important;
}
.kwsh-home-masthead .kwhp-site-masthead-logo .kwhp-site-logo-image{
    display:block!important;
    width:100%!important;
    max-width:450px!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
}
.kwsh-home-masthead .kwsh-masthead-community{
    grid-area:auto!important;
    grid-column:auto!important;
    align-self:center!important;
    justify-self:end!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:320px!important;
    margin:0!important;
}
@media(max-width:900px){
    .kwsh-home-masthead .kwhp-site-masthead-shell{
        width:calc(100% - 24px)!important;
        grid-template-columns:minmax(250px,1fr) minmax(250px,300px)!important;
        column-gap:22px!important;
        padding:12px 10px!important;
    }
    .kwsh-home-masthead .kwhp-site-masthead-logo,
    .kwsh-home-masthead .kwhp-site-masthead-logo .kwhp-site-logo-image{
        width:min(100%,340px)!important;
        max-width:340px!important;
    }
}
@media(max-width:700px){
    .kwsh-home-masthead .kwhp-site-masthead-shell{
        width:calc(100% - 16px)!important;
        grid-template-columns:minmax(140px,.82fr) minmax(0,1.18fr)!important;
        gap:10px!important;
        padding:9px 4px!important;
        align-items:center!important;
    }
    .kwsh-home-masthead .kwhp-site-masthead-logo,
    .kwsh-home-masthead .kwhp-site-masthead-logo .kwhp-site-logo-image{
        width:min(100%,180px)!important;
        max-width:180px!important;
    }
    .kwsh-home-masthead .kwsh-masthead-community{
        grid-column:auto!important;
        max-width:none!important;
        margin:0!important;
    }
}
@media(max-width:430px){
    .kwsh-home-masthead .kwhp-site-masthead-shell{
        grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr)!important;
        gap:8px!important;
    }
    .kwsh-home-masthead .kwhp-site-masthead-logo,
    .kwsh-home-masthead .kwhp-site-masthead-logo .kwhp-site-logo-image{
        width:min(100%,142px)!important;
        max-width:142px!important;
    }
}

/* v0.2.22 — the single original Editorial Bar sits directly below navigation. */
.kwsh-home-editorial-bar{
    box-sizing:border-box;
    width:100%;
    padding:14px 0;
    border-bottom:1px solid #d8dbe1;
    background:#f2f3f5;
}
.kwsh-home-editorial-bar .kwhp-editorial-ticker{
    box-sizing:border-box;
    width:min(1480px,calc(100% - 56px));
    margin:0 auto;
}
@media(max-width:760px){
    .kwsh-home-editorial-bar{padding:10px 0;}
    .kwsh-home-editorial-bar .kwhp-editorial-ticker{
        width:calc(100% - 24px);
        margin:0 auto;
    }
}

/* v0.2.23 — navigation and Editorial Bar remain together at the viewport top. */
.kwsh-sticky-chrome{
    --white:#fff;
    --green:#268730;
    --purple:#7b69c7;
    --pink:#e30796;
    --black:#111114;
    --text:#1d1d21;
    --muted:#707078;
    --soft:#f7f7fa;
    --line:#e7e7ec;
    position:sticky;
    top:0;
    z-index:999;
    width:100%;
}
body.admin-bar .kwsh-sticky-chrome{top:32px;}
.kwsh-sticky-chrome .kwhp-site-nav-bar{
    position:relative!important;
    top:auto!important;
    z-index:auto;
}
.kwsh-home-editorial-bar{
    padding:9px 0;
    border-bottom:1px solid #d9d4e7;
    background:linear-gradient(90deg,#fff 0%,#f5f2fb 52%,#fff 100%);
    box-shadow:0 8px 20px rgba(44,31,64,.08);
}
.kwsh-home-editorial-bar .kwhp-editorial-ticker{
    border-color:#d8d2e8;
    background:#fff;
    box-shadow:0 3px 12px rgba(57,39,84,.08);
}
.kwsh-home-editorial-bar .kwhp-editorial-ticker-label{
    background:linear-gradient(135deg,#7b69c7,#6653b4);
    color:#fff;
}
.kwsh-home-editorial-bar .kwhp-editorial-ticker-read{
    border-color:#e6e1ef;
    background:#fff;
    color:#6a56bb;
}
.kwsh-home-editorial-bar .kwhp-editorial-ticker-item{
    border-color:#e6e1ef;
    color:#1d1d21;
}
.kwsh-home-editorial-bar .kwhp-editorial-ticker-item:hover .kwhp-editorial-ticker-title{
    color:#6a56bb;
}
.kwsh-home-editorial-bar .kwhp-editorial-ticker-type{color:#e30796;}
.kwsh-home-editorial-bar .kwhp-editorial-ticker-empty{color:#707078;}
@media(max-width:782px){
    body.admin-bar .kwsh-sticky-chrome{top:46px;}
}
@media(max-width:760px){
    .kwsh-home-editorial-bar{padding:7px 0;}
}

/* v0.2.25 — compact masthead and a permanent slim navigation brand. */
.kwhp-site-nav-shell{
    width:min(1500px,calc(100% - 40px));
}
.kwsh-nav-brand{
    box-sizing:border-box;
    display:inline-flex;
    flex:none;
    align-items:center;
    gap:8px;
    min-width:0;
    height:38px;
    padding:3px 10px 3px 5px;
    border:1px solid #3a3d44;
    border-radius:9px;
    background:#111318;
    color:#fff;
    text-decoration:none;
    box-shadow:0 4px 12px rgba(0,0,0,.12);
}
.kwsh-nav-brand:hover{
    border-color:#7b69c7;
    color:#fff;
}
.kwsh-nav-brand-mark{
    display:grid;
    flex:none;
    place-items:center;
    width:34px;
    height:30px;
    overflow:hidden;
    border-radius:6px;
    background:linear-gradient(135deg,rgba(38,135,48,.20),rgba(227,7,150,.22));
    color:#fff;
}
.kwsh-nav-brand-image{
    display:block;
    width:32px!important;
    height:28px!important;
    object-fit:contain!important;
}
.kwsh-nav-brand-name{
    display:flex;
    align-items:baseline;
    font-size:.76rem;
    font-weight:950;
    line-height:1;
    letter-spacing:-.035em;
    white-space:nowrap;
}
.kwsh-nav-brand-name b:first-child{color:#65d56f;}
.kwsh-nav-brand-name b:last-child{color:#ff43b7;}
.kwsh-nav-brand-custom{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-width:0;
    height:30px;
}
.kwsh-nav-brand-custom-image{
    display:block;
    width:auto!important;
    max-width:132px!important;
    height:auto!important;
    max-height:28px!important;
    object-fit:contain!important;
}
.kwsh-home-masthead .kwhp-site-masthead-shell{
    padding:8px clamp(20px,3vw,48px)!important;
    grid-template-columns:minmax(260px,320px) minmax(260px,320px)!important;
}
.kwsh-home-masthead .kwhp-site-masthead-logo{
    display:flex!important;
    align-items:center!important;
    width:min(100%,320px)!important;
    max-width:320px!important;
    max-height:150px!important;
}
.kwsh-home-masthead .kwhp-site-masthead-logo .kwhp-site-logo-image{
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:150px!important;
    object-fit:contain!important;
}
@media(max-width:1180px){
    .kwhp-site-nav-shell{
        width:calc(100% - 32px);
    }
}
@media(max-width:900px){
    .kwsh-home-masthead .kwhp-site-masthead-shell{
        grid-template-columns:minmax(230px,285px) minmax(250px,300px)!important;
        padding:7px 10px!important;
    }
    .kwsh-home-masthead .kwhp-site-masthead-logo,
    .kwsh-home-masthead .kwhp-site-masthead-logo .kwhp-site-logo-image{
        max-width:285px!important;
        max-height:136px!important;
    }
}
@media(max-width:700px){
    .kwsh-home-masthead .kwhp-site-masthead-shell{
        grid-template-columns:minmax(120px,.78fr) minmax(0,1.22fr)!important;
        padding:6px 4px!important;
    }
    .kwsh-home-masthead .kwhp-site-masthead-logo,
    .kwsh-home-masthead .kwhp-site-masthead-logo .kwhp-site-logo-image{
        width:min(100%,160px)!important;
        max-width:160px!important;
        max-height:92px!important;
    }
}
/* v0.2.43 — handheld landscape search alignment and mobile admin-bar offset. */
@media(max-width:950px){
    .kwsh-search-menu{position:static;}
    .kwsh-search-panel{
        left:max(10px,env(safe-area-inset-left));
        right:max(10px,env(safe-area-inset-right));
        top:calc(100% + 8px);
        width:auto;
        max-width:none;
        margin:0;
    }
    .kwsh-search-panel form{width:100%;min-width:0;}
    .kwsh-search-panel input{width:100%;min-width:0;}
}
@media(max-width:600px){
    /* WordPress makes the mobile admin bar non-fixed at this width. Keeping a
       46px sticky offset after it scrolls away creates a false blank strip. */
    body.admin-bar .kwsh-sticky-chrome{top:0;}
}

@media(max-width:650px){
    .kwhp-site-nav-shell{
        width:calc(100% - 20px);
    }
    .kwsh-nav-brand{
        gap:0;
        padding:3px 5px;
    }
    .kwsh-nav-brand.uses-masthead-art{width:40px;}
    .kwsh-nav-brand.has-custom-nav-art{max-width:92px;}
    .kwsh-nav-brand-custom-image{max-width:80px!important;max-height:28px!important;}
    .kwsh-nav-brand-name{display:none;}
}
@media(max-width:430px){
    .kwsh-home-masthead .kwhp-site-masthead-shell{
        grid-template-columns:minmax(104px,.70fr) minmax(0,1.30fr)!important;
    }
    .kwsh-home-masthead .kwhp-site-masthead-logo,
    .kwsh-home-masthead .kwhp-site-masthead-logo .kwhp-site-logo-image{
        width:min(100%,132px)!important;
        max-width:132px!important;
        max-height:78px!important;
    }
}


/* v0.2.44 — fixed shared chrome on Browse/Search and every scroll position.
   A measured spacer preserves document flow; JS supplies the exact chrome
   and WordPress admin-bar heights without assuming mobile admin behavior. */
.kwsh-sticky-chrome{
    position:fixed!important;
    top:var(--kwsh-admin-offset,0px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:9999!important;
}
body.admin-bar .kwsh-sticky-chrome{top:var(--kwsh-admin-offset,0px)!important;}
.kwsh-sticky-chrome-spacer{
    display:block;
    width:100%;
    height:var(--kwsh-chrome-height,0px);
    min-height:var(--kwsh-chrome-height,0px);
    pointer-events:none;
}
html{scroll-padding-top:calc(var(--kwsh-admin-offset,0px) + var(--kwsh-chrome-height,0px) + 12px);}
.kwsh-search-menu[open] .kwsh-search-panel{z-index:10001;}

/* =========================================================
   v0.2.42 — BETA PHASE 1 MOBILE SHELL REMEDIATION
   Correct the owning elements instead of masking page overflow.
========================================================= */
.kwsh-sticky-chrome,
.kwsh-sticky-chrome *,
.kwsh-sticky-chrome *::before,
.kwsh-sticky-chrome *::after,
.kwhp-site-header,
.kwhp-site-header *,
.kwhp-site-header *::before,
.kwhp-site-header *::after,
.kwhp-site-footer,
.kwhp-site-footer *,
.kwhp-site-footer *::before,
.kwhp-site-footer *::after,
.kwsh-hub,
.kwsh-hub *,
.kwsh-hub *::before,
.kwsh-hub *::after{box-sizing:border-box;}
.kwsh-sticky-chrome,
.kwhp-site-nav-bar,
.kwhp-site-nav-shell,
.kwhp-site-header,
.kwhp-site-masthead-shell,
.kwhp-site-footer,
.kwhp-site-footer-shell,
.kwsh-hub{max-width:100%;}
.kwhp-site-nav-shell,
.kwhp-site-header-actions,
.kwsh-search-menu,
.kwsh-mobile-menu,
.kwsh-mobile-menu-panel,
.kwsh-mobile-nav,
.kwsh-mobile-search,
.kwsh-hub,
.kwsh-hub-hero,
.kwsh-search-results,
.kwsh-search-results>section,
.kwsh-search-title-grid,
.kwsh-search-title-card,
.kwsh-search-article-list,
.kwsh-search-article,
.kwsh-search-article>span{min-width:0;}
.kwsh-search-page-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:stretch;
    gap:10px;
    width:100%;
    max-width:760px;
    margin-top:22px;
}
.kwsh-search-page-form input{min-width:0;}
.kwsh-search-page-form button{min-height:48px;white-space:nowrap;}
.kwsh-search-title-name,
.kwsh-search-title-name strong,
.kwsh-search-article strong,
.kwsh-search-article span{overflow-wrap:anywhere;word-break:normal;}
.kwsh-search-title-poster>img{display:block;aspect-ratio:2/3;}
.kwsh-mobile-nav a{overflow-wrap:anywhere;}
.kwhp-site-footer-column a{padding:3px 0;overflow-wrap:anywhere;}

@media(max-width:650px){
    .kwhp-site-nav-shell{
        width:calc(100% - 16px)!important;
        min-height:58px;
        gap:6px!important;
        padding-left:env(safe-area-inset-left);
        padding-right:env(safe-area-inset-right);
    }
    .kwsh-nav-brand{
        flex:0 1 92px;
        width:auto!important;
        max-width:92px!important;
        min-width:68px;
        overflow:hidden;
    }
    .kwsh-nav-brand-custom{width:100%;}
    .kwsh-nav-brand-custom-image{width:100%!important;max-width:80px!important;}
    .kwhp-site-header-actions{
        flex:0 0 auto;
        gap:5px!important;
        max-width:calc(100% - 74px);
    }
    .kwsh-search-toggle,
    .kwhp-site-signin,
    .kwhp-site-app-button,
    .kwhp-site-menu-toggle{
        flex:0 0 40px;
        width:40px!important;
        min-width:40px!important;
        height:40px;
        min-height:40px;
        padding:0!important;
    }
    .kwsh-search-menu{position:static;}
    .kwsh-search-panel{
        left:0;
        right:0;
        top:calc(100% + 8px);
        width:auto;
        max-width:none;
        margin:0;
        padding:10px;
    }
    .kwsh-search-panel form{width:100%;min-width:0;}
    .kwsh-search-panel input{width:100%;min-width:0;}
    .kwsh-mobile-menu-panel{
        left:0;
        right:0;
        width:auto;
        max-width:100%;
        padding:12px max(14px,env(safe-area-inset-right)) 16px max(14px,env(safe-area-inset-left));
        overflow-y:auto;
        overscroll-behavior:contain;
        max-height:calc(100vh - 58px);
        max-height:calc(100dvh - 58px);
    }
    .kwsh-home-editorial-bar .kwhp-editorial-ticker{max-width:100%;}
    .kwsh-home-masthead .kwhp-site-masthead-shell{
        width:calc(100% - 16px)!important;
        grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr)!important;
        padding-right:0!important;
        padding-left:0!important;
    }
    .kwsh-masthead-brand,
    .kwsh-masthead-community,
    .kwsh-community-links,
    .kwsh-community-links a{min-width:0!important;max-width:100%;}
    .kwsh-community-links{overflow:visible!important;}
    .kwsh-community-links a{white-space:normal!important;overflow-wrap:anywhere;}
    .kwsh-hub{
        width:calc(100% - 24px)!important;
        margin:30px auto 58px;
    }
    .kwsh-hub h1{font-size:clamp(2.25rem,13vw,3.7rem);overflow-wrap:anywhere;}
    .kwsh-hub-lede{font-size:1rem;overflow-wrap:anywhere;}
    .kwsh-card{max-width:100%;padding:18px;border-radius:18px;}
    .kwsh-search-title-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;}
    .kwsh-search-title-card{width:100%;max-width:100%;}
    .kwsh-search-title-poster{border-radius:12px;}
    .kwsh-search-article{grid-template-columns:76px minmax(0,1fr);gap:11px;width:100%;max-width:100%;padding:10px;}
    .kwsh-search-article img,
    .kwsh-search-article-placeholder{width:76px;height:58px;}
    .kwhp-site-footer-shell{width:calc(100% - 32px)!important;padding:30px 0 20px!important;}
    .kwhp-site-footer-main{gap:24px!important;padding-top:0!important;border-top:0!important;}
    .kwhp-site-footer-logo .kwhp-site-logo-image{width:min(210px,100%)!important;max-width:210px!important;}
    .kwhp-site-footer-copy{margin-top:8px;}
    .kwhp-site-social-footer{margin-top:16px;}
    .kwsh-source-attribution{max-width:100%!important;margin:20px 0 0!important;padding:16px 0!important;}
    .kwhp-site-legal-bottom{gap:10px!important;margin-top:22px!important;padding-top:16px!important;}
}

@media(max-width:390px){
    .kwhp-site-nav-shell{width:calc(100% - 12px)!important;gap:4px!important;}
    .kwsh-nav-brand{flex-basis:80px;max-width:80px!important;min-width:60px;}
    .kwsh-nav-brand-custom-image{max-width:70px!important;}
    .kwhp-site-header-actions{gap:4px!important;max-width:calc(100% - 64px);}
    .kwsh-search-toggle,
    .kwhp-site-signin,
    .kwhp-site-app-button,
    .kwhp-site-menu-toggle{
        flex-basis:38px;
        width:38px!important;
        min-width:38px!important;
        height:38px;
        min-height:38px;
    }
    .kwsh-search-page-form{grid-template-columns:1fr;}
    .kwsh-search-page-form button{width:100%;justify-self:stretch;}
}

@media(max-width:350px){
    .kwsh-nav-brand{flex-basis:70px;max-width:70px!important;}
    .kwsh-nav-brand-custom-image{max-width:60px!important;}
    .kwsh-search-toggle,
    .kwhp-site-signin,
    .kwhp-site-app-button,
    .kwhp-site-menu-toggle{
        flex-basis:36px;
        width:36px!important;
        min-width:36px!important;
        height:36px;
        min-height:36px;
    }
    .kwsh-search-title-grid{grid-template-columns:1fr;}
}


/* v0.2.46 — mobile WordPress toolbar hard stop.
   WordPress and some login plugins can still emit the toolbar or its 46px
   document offset after authentication. On handheld layouts, remove both the
   toolbar and every related offset so KazooWatch chrome always owns the top. */
@media(max-width:1024px){
    html{
        margin-top:0!important;
        --kwsh-admin-offset:0px!important;
    }
    body.admin-bar{margin-top:0!important;}
    #wpadminbar{display:none!important;visibility:hidden!important;}
    body.admin-bar .kwsh-sticky-chrome,
    .kwsh-sticky-chrome{top:0!important;}
}


/* v0.2.48 — mobile masthead hierarchy.
   On phones, the KazooWatch logo becomes the clear centered brand moment.
   The Community card moves beneath it instead of competing beside it. */
@media(max-width:650px){
    .kwsh-home-masthead .kwhp-site-masthead-shell{
        width:calc(100% - 24px)!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:10px!important;
        justify-items:center!important;
        align-items:start!important;
        padding:12px 0 10px!important;
    }
    .kwsh-home-masthead .kwsh-masthead-brand{
        width:100%!important;
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        justify-self:stretch!important;
        padding:0!important;
    }
    .kwsh-home-masthead .kwhp-site-masthead-logo,
    .kwsh-home-masthead .kwhp-site-masthead-logo .kwhp-site-logo-image{
        width:min(76vw,280px)!important;
        max-width:280px!important;
        max-height:none!important;
        margin:0 auto!important;
    }
    .kwsh-home-masthead .kwsh-masthead-community{
        width:100%!important;
        max-width:360px!important;
        justify-self:center!important;
        margin:0 auto!important;
    }
}
@media(max-width:390px){
    .kwsh-home-masthead .kwhp-site-masthead-logo,
    .kwsh-home-masthead .kwhp-site-masthead-logo .kwhp-site-logo-image{
        width:min(78vw,260px)!important;
        max-width:260px!important;
    }
}


/* v0.2.49 — desktop masthead hierarchy + public Browse de-linking.
   Homepage masthead mirrors the accepted mobile hierarchy: centered brand first,
   then a wide centered Community card. Browse remains available by direct URL
   and internally, but is no longer surfaced in public shell navigation. */
@media(min-width:651px){
    .kwsh-home-masthead .kwhp-site-masthead-shell{
        box-sizing:border-box!important;
        width:min(1180px,calc(100% - 40px))!important;
        min-height:0!important;
        height:auto!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:12px!important;
        justify-items:center!important;
        align-items:start!important;
        padding:18px 0 14px!important;
    }
    .kwsh-home-masthead .kwsh-masthead-brand{
        width:100%!important;
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        justify-self:stretch!important;
        align-self:start!important;
        padding:0!important;
    }
    .kwsh-home-masthead .kwhp-site-masthead-logo{
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        width:min(36vw,380px)!important;
        max-width:380px!important;
        max-height:none!important;
        margin:0 auto!important;
    }
    .kwsh-home-masthead .kwhp-site-masthead-logo .kwhp-site-logo-image{
        display:block!important;
        width:100%!important;
        max-width:380px!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
        object-fit:contain!important;
    }
    .kwsh-home-masthead .kwsh-masthead-community{
        box-sizing:border-box!important;
        width:min(100%,880px)!important;
        max-width:880px!important;
        justify-self:center!important;
        align-self:start!important;
        margin:0 auto!important;
        padding:12px 18px!important;
        text-align:center!important;
        align-items:center!important;
    }
    .kwsh-home-masthead .kwsh-masthead-community .kwsh-masthead-label{
        margin-bottom:4px!important;
        text-align:center!important;
    }
    .kwsh-home-masthead .kwsh-masthead-community strong{
        text-align:center!important;
    }
    .kwsh-home-masthead .kwsh-community-links{
        display:flex!important;
        flex-wrap:wrap!important;
        justify-content:center!important;
        align-items:center!important;
        gap:8px 22px!important;
        margin-top:8px!important;
    }
    .kwsh-home-masthead .kwsh-community-links a{
        justify-content:center!important;
        white-space:nowrap!important;
    }
}


/* v0.2.50 — Community CTA moves out of the masthead and into a true
   pre-footer position on every public viewport. The masthead is now brand-only. */
.kwsh-prefooter-community-wrap{
    box-sizing:border-box;
    width:100%;
    padding:28px 20px;
    border-top:1px solid #e4e5ea;
    background:linear-gradient(135deg,#f7f7fa 0%,#fff 48%,#f0eef9 100%);
}
.kwsh-prefooter-community{
    box-sizing:border-box;
    width:min(980px,100%);
    margin:0 auto;
    padding:20px clamp(18px,3vw,34px);
    border:1px solid #d9dde5;
    border-radius:16px;
    background:#fff;
    color:#15171b;
    text-align:center;
    box-shadow:0 14px 34px rgba(23,20,38,.06);
}
.kwsh-prefooter-community-eyebrow{
    display:block;
    margin-bottom:5px;
    color:#7b69c7;
    font-size:.64rem;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.kwsh-prefooter-community>strong{
    display:block;
    font-size:clamp(1rem,1.8vw,1.22rem);
    line-height:1.25;
}
.kwsh-prefooter-community-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:9px 24px;
    margin-top:13px;
}
.kwsh-prefooter-community-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#343841;
    text-decoration:none;
    font-size:.76rem;
    font-weight:850;
}
.kwsh-prefooter-community-links a:hover{color:#e30796;}
.kwsh-community-participation{margin:0 auto;}
.kwhp-homepage .kwsh-community-participation{width:100%;padding:8px 0 18px;}
.kwhp-homepage .kwsh-community-participation .kwsh-prefooter-community{width:100%;max-width:none;box-sizing:border-box;}

.kwsh-prefooter-community-links i{color:#7b69c7;}

/* With Community removed, the homepage masthead is a centered brand moment only. */
.kwsh-home-masthead .kwhp-site-masthead-shell{
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
}
.kwsh-home-masthead .kwsh-masthead-brand{
    justify-self:stretch!important;
}

@media(max-width:650px){
    .kwsh-prefooter-community-wrap{padding:18px 12px;}
    .kwsh-prefooter-community{padding:17px 14px;border-radius:14px;}
    .kwsh-prefooter-community-links{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px;}
    .kwsh-prefooter-community-links a{
        min-height:42px;
        padding:0 12px;
        border:1px solid #e4e5ea;
        border-radius:10px;
        background:#fafafd;
        font-size:.76rem;
    }
}


/* =========================================================
   v0.2.53 — HOMEPAGE-ONLY EDITORIAL BAR + SHORT LANDSCAPE NAV
   Fixed chrome owns navigation only. The homepage Editorial Bar is rendered
   outside fixed chrome so it scrolls away normally and never consumes inner-
   page or Editorial Studio viewport height.
========================================================= */
.kwsh-home-editorial-bar-static{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:auto!important;
}

@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-width:1024px) and (max-height:560px){
    .kwhp-site-nav-shell{
        min-height:46px!important;
        height:46px!important;
        gap:6px!important;
    }
    .kwsh-nav-brand{
        height:34px!important;
        padding:2px 7px 2px 4px!important;
        max-width:78px!important;
        min-width:58px!important;
    }
    .kwsh-nav-brand-custom-image,
    .kwhp-site-nav-logo .kwhp-site-logo-image{
        max-width:68px!important;
        max-height:26px!important;
    }
    .kwhp-site-header-actions{gap:4px!important;}
    .kwsh-search-toggle,
    .kwhp-site-signin,
    .kwhp-site-app-button,
    .kwhp-site-menu-toggle{
        width:34px!important;
        min-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        padding:0!important;
        border-radius:9px!important;
    }
    .kwhp-site-signin span,
    .kwhp-site-app-button span{display:none!important;}
    .kwsh-search-panel{top:40px!important;}
    .kwsh-mobile-menu-panel{
        max-height:calc(100vh - 46px)!important;
        max-height:calc(100dvh - 46px)!important;
    }
}

/* v0.2.54 — short-landscape action alignment.
   Keep every right-side nav control on the same 34px visual centerline. */
@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-width:1024px) and (max-height:560px){
    .kwhp-site-header-actions{
        height:46px!important;
        align-items:center!important;
        justify-content:flex-end!important;
    }
    .kwhp-site-header-actions > .kwsh-search-menu,
    .kwhp-site-header-actions > .kwsh-mobile-menu{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:34px!important;
        height:34px!important;
        margin:0!important;
        padding:0!important;
        line-height:1!important;
    }
    .kwhp-site-header-actions > .kwsh-search-menu > summary,
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary,
    .kwhp-site-header-actions > .kwhp-site-signin,
    .kwhp-site-header-actions > .kwhp-site-app-button{
        box-sizing:border-box!important;
        align-self:center!important;
        justify-content:center!important;
        margin:0!important;
        vertical-align:middle!important;
        line-height:1!important;
    }
    .kwhp-site-header-actions i{
        display:block!important;
        width:1em!important;
        height:1em!important;
        line-height:1!important;
        margin:0!important;
        text-align:center!important;
    }
}


/* =========================================================
   v0.2.55 — FLOATING LANDSCAPE MOBILE NAV
   Short landscape screens get the full viewport back. The permanent black
   bar disappears and the existing mobile navigation is opened from one
   floating KazooWatch brand control. Portrait/tablet/desktop stay unchanged.
========================================================= */
@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-width:1024px) and (max-height:560px){
    .kwsh-sticky-chrome{
        height:0!important;
        min-height:0!important;
        pointer-events:none!important;
    }
    .kwhp-site-nav-bar{
        height:0!important;
        min-height:0!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
        backdrop-filter:none!important;
        overflow:visible!important;
    }
    .kwhp-site-nav-shell{
        width:0!important;
        height:0!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        gap:0!important;
        overflow:visible!important;
    }
    .kwsh-nav-brand,
    .kwhp-site-header-actions > .kwsh-search-menu,
    .kwhp-site-header-actions > .kwhp-site-signin,
    .kwhp-site-header-actions > .kwhp-site-app-button,
    .kwhp-site-header-actions > .kwhp-site-social{display:none!important;}

    .kwhp-site-header-actions{
        position:fixed!important;
        top:max(8px,env(safe-area-inset-top))!important;
        right:max(8px,env(safe-area-inset-right))!important;
        width:50px!important;
        height:50px!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
        pointer-events:none!important;
        z-index:10020!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu{
        display:block!important;
        position:relative!important;
        width:50px!important;
        height:50px!important;
        margin:0!important;
        padding:0!important;
        pointer-events:auto!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle{
        width:50px!important;
        min-width:50px!important;
        height:50px!important;
        min-height:50px!important;
        padding:2px!important;
        border:0!important;
        border-radius:50%!important;
        background:rgba(10,11,14,.20)!important;
        box-shadow:0 6px 22px rgba(0,0,0,.28)!important;
        backdrop-filter:blur(8px)!important;
        overflow:visible!important;
    }
    .kwsh-mobile-menu[open] > summary.kwhp-site-menu-toggle{
        background:rgba(10,11,14,.36)!important;
        box-shadow:0 8px 28px rgba(0,0,0,.34)!important;
    }
    .kwsh-menu-bars{display:none!important;}
    .kwsh-landscape-menu-logo{display:block!important;}

    .kwsh-mobile-menu-panel{
        position:fixed!important;
        top:max(66px,calc(env(safe-area-inset-top) + 62px))!important;
        right:max(8px,env(safe-area-inset-right))!important;
        left:auto!important;
        width:min(340px,calc(100vw - 24px))!important;
        max-width:calc(100vw - 24px)!important;
        max-height:calc(100vh - 76px)!important;
        max-height:calc(100dvh - 76px)!important;
        padding:13px 15px 16px!important;
        border:1px solid rgba(255,255,255,.12)!important;
        border-radius:16px!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        background:rgba(12,13,17,.97)!important;
        box-shadow:0 20px 60px rgba(0,0,0,.42)!important;
        pointer-events:auto!important;
    }
    .kwsh-mobile-account-link{
        margin-bottom:5px!important;
        padding-bottom:12px!important;
        border-bottom:1px solid rgba(255,255,255,.10)!important;
        color:#fff!important;
    }
    .kwsh-mobile-search{margin-top:8px!important;padding-top:11px!important;}

    .kwsh-sticky-chrome-spacer{height:0!important;min-height:0!important;}
    html{scroll-padding-top:12px!important;}

    .kwsh-home-editorial-bar .kwhp-editorial-ticker{
        width:calc(100% - 76px)!important;
        margin-left:10px!important;
        margin-right:auto!important;
    }
}


/* =========================================================
   v0.2.56 — REVEALABLE LANDSCAPE CHROME
   In short mobile landscape, the KazooWatch reel is a persistent brand/home
   control at top-left. It reveals the familiar black site header; the existing
   hamburger remains the menu. No second navigation system is introduced.
========================================================= */
.kwsh-landscape-chrome-toggle{display:none;}
@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-width:1024px) and (max-height:560px){
    .kwsh-landscape-chrome-toggle{
        display:grid!important;
        place-items:center!important;
        position:fixed!important;
        top:max(6px,env(safe-area-inset-top))!important;
        left:max(7px,env(safe-area-inset-left))!important;
        z-index:10040!important;
        width:42px!important;
        height:42px!important;
        padding:0!important;
        border:0!important;
        border-radius:50%!important;
        background:rgba(7,8,11,.18)!important;
        box-shadow:0 5px 18px rgba(0,0,0,.24)!important;
        backdrop-filter:blur(7px)!important;
        cursor:pointer!important;
    }
    .kwsh-landscape-chrome-toggle img{
        display:block!important;
        width:40px!important;
        height:40px!important;
        object-fit:contain!important;
        border-radius:50%!important;
    }
    .kwsh-sticky-chrome{
        display:block!important;
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        width:100%!important;
        height:46px!important;
        min-height:46px!important;
        opacity:0!important;
        transform:translateY(-54px)!important;
        transition:transform .18s ease,opacity .18s ease!important;
        pointer-events:none!important;
        overflow:visible!important;
        z-index:10030!important;
    }
    html.kwsh-landscape-chrome-open .kwsh-sticky-chrome,
    body.kwsh-landscape-chrome-open .kwsh-sticky-chrome{
        opacity:1!important;
        transform:translateY(0)!important;
        pointer-events:auto!important;
    }
    .kwsh-sticky-chrome-spacer{
        display:block!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
    }
    .kwhp-site-nav-bar{
        display:block!important;
        height:46px!important;
        min-height:46px!important;
        border-bottom:1px solid rgba(255,255,255,.09)!important;
        background:#090a0d!important;
        box-shadow:0 5px 18px rgba(0,0,0,.22)!important;
        backdrop-filter:none!important;
        overflow:visible!important;
    }
    .kwhp-site-nav-shell{
        display:flex!important;
        width:100%!important;
        max-width:none!important;
        height:46px!important;
        min-height:46px!important;
        margin:0!important;
        padding:0 max(7px,env(safe-area-inset-right)) 0 max(58px,calc(env(safe-area-inset-left) + 58px))!important;
        gap:6px!important;
        overflow:visible!important;
        align-items:center!important;
        justify-content:flex-end!important;
    }
    .kwsh-nav-brand,
    .kwhp-site-nav,
    .kwhp-site-header-actions > .kwhp-site-social{
        display:none!important;
    }
    .kwhp-site-header-actions{
        display:flex!important;
        position:static!important;
        width:auto!important;
        max-width:none!important;
        height:46px!important;
        margin:0!important;
        padding:0!important;
        gap:4px!important;
        align-items:center!important;
        justify-content:flex-end!important;
        pointer-events:auto!important;
    }
    .kwhp-site-header-actions > .kwsh-search-menu,
    .kwhp-site-header-actions > .kwhp-site-signin,
    .kwhp-site-header-actions > .kwhp-site-app-button,
    .kwhp-site-header-actions > .kwsh-mobile-menu{
        display:flex!important;
        position:relative!important;
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        min-height:34px!important;
        margin:0!important;
        padding:0!important;
        align-items:center!important;
        justify-content:center!important;
        pointer-events:auto!important;
    }
    .kwsh-search-toggle,
    .kwhp-site-signin,
    .kwhp-site-app-button,
    .kwhp-site-menu-toggle,
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle{
        width:34px!important;
        min-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        padding:0!important;
        border-radius:9px!important;
    }
    .kwhp-site-signin span,
    .kwhp-site-app-button span{display:none!important;}
    .kwsh-menu-bars{display:block!important;}
    .kwsh-landscape-menu-logo{display:none!important;}
    .kwsh-search-panel{
        position:fixed!important;
        top:46px!important;
        right:max(7px,env(safe-area-inset-right))!important;
    }
    .kwsh-mobile-menu-panel{
        position:fixed!important;
        top:46px!important;
        right:max(7px,env(safe-area-inset-right))!important;
        left:auto!important;
        width:min(340px,calc(100vw - 24px))!important;
        max-width:calc(100vw - 24px)!important;
        max-height:calc(100vh - 54px)!important;
        max-height:calc(100dvh - 54px)!important;
        margin:0!important;
        overflow-y:auto!important;
        pointer-events:auto!important;
    }
}


/* =========================================================
   v0.2.57 — DESKTOP-SAFE LANDSCAPE + MASTHEAD TONE
   Short-landscape chrome behavior is restricted to coarse-pointer touch
   devices so an ordinary desktop browser window never loses the full nav.
   Homepage masthead gets a slightly deeper neutral/lilac wash for separation.
========================================================= */
.kwsh-home-masthead{
    background:linear-gradient(135deg,#eceff3 0%,#f4f4f7 48%,#eae7f2 100%)!important;
}


/* v0.2.58 — restrained site-wide KazooWatch brand-color pass. */
body.kwsh-site-shell-active{
    background:#f7f6fa;
}
.kwhp-site-nav-bar{
    position:relative;
    border-bottom-color:rgba(123,105,199,.28)!important;
    background:
        radial-gradient(circle at 88% 0%,rgba(123,105,199,.12),transparent 28%),
        rgba(10,11,14,.96)!important;
}
.kwhp-site-nav-bar:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:-1px;
    height:2px;
    pointer-events:none;
    background:linear-gradient(90deg,#268730 0 28%,#7B69C7 48% 70%,#E30796 88% 100%);
    opacity:.82;
}
.kwhp-site-signin{
    border-color:rgba(123,105,199,.56)!important;
    background:rgba(123,105,199,.13)!important;
}
.kwhp-site-signin:hover{background:rgba(123,105,199,.23)!important;}
.kwhp-site-app-button{
    border:1px solid rgba(38,135,48,.34)!important;
    box-shadow:inset 0 -2px 0 rgba(38,135,48,.12)!important;
}
.kwhp-site-social-icon:hover:nth-child(3n+1){background:#eef8f0!important;color:#268730!important;}
.kwhp-site-social-icon:hover:nth-child(3n+2){background:#f1edff!important;color:#7B69C7!important;}
.kwhp-site-social-icon:hover:nth-child(3n){background:#fff0f8!important;color:#E30796!important;}
.kwhp-site-masthead{
    border-bottom-color:#d9d2e7!important;
    background:
        radial-gradient(circle at 13% 45%,rgba(38,135,48,.11),transparent 28%),
        radial-gradient(circle at 86% 35%,rgba(227,7,150,.10),transparent 30%),
        linear-gradient(120deg,#eef7f0 0%,#f3f0fb 51%,#fff0f8 100%)!important;
}
.kwhp-site-masthead-logo{filter:drop-shadow(0 14px 26px rgba(80,52,126,.14))!important;}
.kwsh-home-editorial-bar{
    border-bottom-color:#d8cde9!important;
    background:linear-gradient(90deg,#eef8f0 0%,#f4f0ff 48%,#fff0f8 100%)!important;
}
.kwsh-home-editorial-bar .kwhp-editorial-ticker{
    border-color:#d7cee9!important;
    box-shadow:0 4px 14px rgba(76,49,115,.09)!important;
}
.kwsh-home-editorial-bar .kwhp-editorial-ticker-label{
    background:linear-gradient(135deg,#6d5bc0,#7B69C7 58%,#E30796)!important;
}
.kwhp-site-footer{
    position:relative;
    border-top:0!important;
    background:
        radial-gradient(circle at 10% 0%,rgba(38,135,48,.10),transparent 24%),
        radial-gradient(circle at 90% 0%,rgba(227,7,150,.10),transparent 26%),
        #0a0b0e!important;
}
.kwhp-site-footer:before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:3px;
    background:linear-gradient(90deg,#268730,#7B69C7,#E30796);
}


/* v0.2.60 — persistent portrait-mobile global search.
   Keep the search surface attached to the viewport beneath fixed KazooWatch
   chrome so Android/iOS keyboard and scroll changes cannot push it away. */
@media(max-width:650px){
    .kwsh-search-menu[open]{z-index:10060!important;}
    .kwsh-search-menu[open] .kwsh-search-panel{
        position:fixed!important;
        top:calc(var(--kwsh-admin-offset,0px) + var(--kwsh-chrome-height,58px) + 8px)!important;
        left:max(8px,env(safe-area-inset-left))!important;
        right:max(8px,env(safe-area-inset-right))!important;
        width:auto!important;
        max-width:none!important;
        margin:0!important;
        z-index:10061!important;
        max-height:calc(100dvh - var(--kwsh-chrome-height,58px) - 24px)!important;
        overflow:auto!important;
        overscroll-behavior:contain!important;
    }
    .kwsh-search-panel form{position:relative;z-index:1;}
    .kwsh-search-panel input{font-size:16px!important;}
}


/* v0.2.61 — use the regular KazooWatch banner as the permanent nav brand on desktop and mobile. */
.kwsh-nav-brand.uses-site-banner{
    width:auto!important;
    max-width:178px!important;
    min-width:112px!important;
    height:38px!important;
    padding:2px 7px!important;
    gap:0!important;
}
.kwsh-nav-brand-banner{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
}
.kwsh-nav-brand-banner-image{
    display:block!important;
    width:auto!important;
    height:30px!important;
    max-width:160px!important;
    max-height:30px!important;
    object-fit:contain!important;
}
@media(max-width:650px){
    .kwsh-nav-brand.uses-site-banner{
        width:auto!important;
        max-width:126px!important;
        min-width:88px!important;
        padding:2px 5px!important;
    }
    .kwsh-nav-brand-banner-image{
        height:27px!important;
        max-width:114px!important;
        max-height:27px!important;
    }
}
@media(max-width:390px){
    .kwsh-nav-brand.uses-site-banner{max-width:108px!important;min-width:78px!important}
    .kwsh-nav-brand-banner-image{height:25px!important;max-width:98px!important;max-height:25px!important}
}

/* v0.2.62 — restore Site Settings ownership of all header branding.
   Navigation Banner / Icon now drives desktop, portrait mobile, and short
   landscape branding. Landscape controls preserve banner aspect ratio rather
   than forcing artwork into a square/circle. */
.kwsh-landscape-brand-fallback{font-size:.72rem;font-weight:950;white-space:nowrap;color:#fff}
@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-width:1024px) and (max-height:560px){
    .kwsh-landscape-chrome-toggle{
        width:auto!important;
        min-width:92px!important;
        max-width:156px!important;
        height:42px!important;
        padding:4px 8px!important;
        border-radius:10px!important;
    }
    .kwsh-landscape-chrome-toggle img,
    .kwsh-landscape-toggle-logo{
        display:block!important;
        width:auto!important;
        height:auto!important;
        max-width:140px!important;
        max-height:32px!important;
        object-fit:contain!important;
        border-radius:0!important;
    }
    .kwhp-site-header-actions{
        width:auto!important;
        min-width:104px!important;
        max-width:164px!important;
        height:46px!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu{
        width:auto!important;
        min-width:104px!important;
        max-width:164px!important;
        height:46px!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle{
        width:auto!important;
        min-width:104px!important;
        max-width:164px!important;
        height:42px!important;
        min-height:42px!important;
        padding:4px 8px!important;
        border-radius:10px!important;
    }
    .kwsh-landscape-menu-logo{
        display:block!important;
        width:auto!important;
        height:auto!important;
        max-width:146px!important;
        max-height:32px!important;
        object-fit:contain!important;
        border-radius:0!important;
        margin:0 auto!important;
    }
}


/* v0.2.64 — preserve accepted 0.2.62 left-side banner; use the round KZW
   artwork only for the right short-landscape menu control. */
.kwsh-landscape-round-icon{display:none}
@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-width:1024px) and (max-height:560px){
    .kwhp-site-header-actions{
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        height:46px!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu{
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        height:46px!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:42px!important;
        min-width:42px!important;
        max-width:42px!important;
        height:42px!important;
        min-height:42px!important;
        padding:2px!important;
        border-radius:50%!important;
        overflow:hidden!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary .kwsh-menu-bars{display:none!important}
    .kwsh-landscape-round-icon{
        display:block!important;
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        max-width:38px!important;
        min-height:38px!important;
        max-height:38px!important;
        margin:0!important;
        object-fit:contain!important;
        border-radius:50%!important;
    }
}


/* v0.2.65 — keep the accepted round KZW menu control, but restore an
   unmistakable hamburger cue as a small badge on the icon. */
@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-width:1024px) and (max-height:560px){
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle{
        position:relative!important;
        overflow:visible!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary .kwsh-menu-bars{
        display:flex!important;
        position:absolute!important;
        right:-3px!important;
        bottom:-3px!important;
        z-index:3!important;
        align-items:center!important;
        justify-content:center!important;
        width:19px!important;
        height:19px!important;
        margin:0!important;
        border:2px solid #fff!important;
        border-radius:999px!important;
        background:#111114!important;
        color:#fff!important;
        font-size:9px!important;
        line-height:1!important;
        box-shadow:0 2px 7px rgba(0,0,0,.32)!important;
        pointer-events:none!important;
    }
}


/* v0.2.66 — portrait mobile adopts the accepted KazooWatch widescreen header language.
   Keep the normal sticky bar, but give the banner meaningful presence and use the
   round KZW artwork + hamburger badge as the menu control. Short landscape rules
   above remain unchanged. */
@media (max-width:650px) and (orientation:portrait){
    .kwhp-site-nav-shell{
        width:calc(100% - 14px)!important;
        min-height:60px!important;
        gap:7px!important;
    }
    .kwsh-nav-brand.uses-site-banner{
        flex:1 1 auto!important;
        width:auto!important;
        min-width:132px!important;
        max-width:190px!important;
        height:44px!important;
        padding:3px 8px!important;
        overflow:hidden!important;
    }
    .kwsh-nav-brand-banner-image{
        width:auto!important;
        height:34px!important;
        max-width:174px!important;
        max-height:34px!important;
        object-fit:contain!important;
    }
    .kwhp-site-header-actions{
        flex:0 0 auto!important;
        max-width:none!important;
        gap:6px!important;
    }
    .kwsh-search-toggle,
    .kwhp-site-signin,
    .kwhp-site-app-button{
        flex:0 0 40px!important;
        width:40px!important;
        min-width:40px!important;
        height:40px!important;
        min-height:40px!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:42px!important;
        min-width:42px!important;
        height:42px!important;
        min-height:42px!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle{
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:42px!important;
        min-width:42px!important;
        height:42px!important;
        min-height:42px!important;
        padding:2px!important;
        border:0!important;
        border-radius:50%!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
    }
    .kwsh-landscape-round-icon{
        display:block!important;
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        max-width:38px!important;
        min-height:38px!important;
        max-height:38px!important;
        margin:0!important;
        object-fit:contain!important;
        border-radius:50%!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary .kwsh-menu-bars{
        display:flex!important;
        position:absolute!important;
        right:-3px!important;
        bottom:-3px!important;
        z-index:3!important;
        align-items:center!important;
        justify-content:center!important;
        width:18px!important;
        height:18px!important;
        margin:0!important;
        border:2px solid #fff!important;
        border-radius:999px!important;
        background:#111114!important;
        color:#fff!important;
        font-size:8px!important;
        line-height:1!important;
        box-shadow:0 2px 7px rgba(0,0,0,.32)!important;
        pointer-events:none!important;
    }
}
@media (max-width:430px) and (orientation:portrait){
    .kwsh-nav-brand.uses-site-banner{min-width:122px!important;max-width:166px!important}
    .kwsh-nav-brand-banner-image{height:32px!important;max-width:150px!important;max-height:32px!important}
    .kwhp-site-header-actions{gap:5px!important}
}
@media (max-width:390px) and (orientation:portrait){
    .kwsh-nav-brand.uses-site-banner{min-width:110px!important;max-width:148px!important}
    .kwsh-nav-brand-banner-image{height:30px!important;max-width:134px!important;max-height:30px!important}
    .kwsh-search-toggle,
    .kwhp-site-signin,
    .kwhp-site-app-button{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
    .kwhp-site-header-actions > .kwsh-mobile-menu,
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
    .kwsh-landscape-round-icon{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important}
}


/* v0.2.68 — portrait mobile hard-fit correction.
   Preserve the accepted 0.2.66 visual treatment, but guarantee the complete
   banner + Search + Profile + App + KZW menu row stays inside the viewport.
   The banner owns the flexible column; the four controls own a compact fixed
   column. No child may impose a minimum width that creates horizontal spill. */
@media (max-width:650px) and (orientation:portrait){
    .kwhp-site-nav-bar,
    .kwsh-sticky-chrome{
        max-width:100vw!important;
        overflow:visible!important;
    }
    .kwhp-site-nav-shell{
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:center!important;
        width:calc(100% - 16px)!important;
        max-width:calc(100vw - 16px)!important;
        min-width:0!important;
        margin-left:auto!important;
        margin-right:auto!important;
        gap:6px!important;
        overflow:visible!important;
    }
    .kwsh-nav-brand.uses-site-banner{
        box-sizing:border-box!important;
        grid-column:1!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:44px!important;
        padding:3px 7px!important;
        overflow:hidden!important;
    }
    .kwsh-nav-brand-banner{
        display:flex!important;
        align-items:center!important;
        width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
    }
    .kwsh-nav-brand-banner-image{
        display:block!important;
        width:auto!important;
        max-width:100%!important;
        height:34px!important;
        max-height:34px!important;
        object-fit:contain!important;
        object-position:left center!important;
    }
    .kwhp-site-header-actions{
        box-sizing:border-box!important;
        grid-column:2!important;
        display:grid!important;
        grid-template-columns:repeat(4,38px)!important;
        align-items:center!important;
        justify-content:end!important;
        width:164px!important;
        min-width:164px!important;
        max-width:164px!important;
        gap:4px!important;
        overflow:visible!important;
    }
    .kwhp-site-header-actions > .kwsh-search-menu,
    .kwhp-site-header-actions > .kwsh-mobile-menu,
    .kwhp-site-header-actions > .kwhp-site-signin,
    .kwhp-site-header-actions > .kwhp-site-app-button{
        box-sizing:border-box!important;
        width:38px!important;
        min-width:38px!important;
        max-width:38px!important;
        height:38px!important;
        min-height:38px!important;
        max-height:38px!important;
        margin:0!important;
        padding:0!important;
    }
    .kwhp-site-header-actions > .kwsh-search-menu{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }
    .kwhp-site-header-actions > .kwsh-search-menu > summary,
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle{
        box-sizing:border-box!important;
        width:38px!important;
        min-width:38px!important;
        max-width:38px!important;
        height:38px!important;
        min-height:38px!important;
        max-height:38px!important;
    }
    .kwsh-landscape-round-icon{
        width:34px!important;
        min-width:34px!important;
        max-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
    }
}
@media (max-width:370px) and (orientation:portrait){
    .kwhp-site-nav-shell{
        width:calc(100% - 12px)!important;
        max-width:calc(100vw - 12px)!important;
        gap:4px!important;
    }
    .kwhp-site-header-actions{
        grid-template-columns:repeat(4,35px)!important;
        width:152px!important;
        min-width:152px!important;
        max-width:152px!important;
        gap:4px!important;
    }
    .kwhp-site-header-actions > .kwsh-search-menu,
    .kwhp-site-header-actions > .kwsh-mobile-menu,
    .kwhp-site-header-actions > .kwhp-site-signin,
    .kwhp-site-header-actions > .kwhp-site-app-button,
    .kwhp-site-header-actions > .kwsh-search-menu > summary,
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle{
        width:35px!important;
        min-width:35px!important;
        max-width:35px!important;
        height:35px!important;
        min-height:35px!important;
        max-height:35px!important;
    }
    .kwsh-landscape-round-icon{
        width:31px!important;
        min-width:31px!important;
        max-width:31px!important;
        height:31px!important;
        min-height:31px!important;
        max-height:31px!important;
    }
    .kwsh-nav-brand-banner-image{height:31px!important;max-height:31px!important}
}


/* =========================================================
   v0.2.76 — PERMANENT SHORT-LANDSCAPE NAVIGATION RECOVERY
   Built from the accepted 0.2.70 source. Removes the reveal/hide behavior
   without rolling back the accepted banner, utility-control, KZW menu,
   portrait hard-fit, branding, search, authentication, or Editorial Bar work.
========================================================= */
@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-width:1024px) and (max-height:560px){
    .kwsh-landscape-chrome-toggle{display:none!important;}

    .kwsh-sticky-chrome{
        display:block!important;
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        width:100%!important;
        height:46px!important;
        min-height:46px!important;
        max-height:none!important;
        opacity:1!important;
        transform:none!important;
        transition:none!important;
        pointer-events:auto!important;
        overflow:visible!important;
        z-index:10030!important;
    }
    .kwsh-sticky-chrome-spacer{
        display:block!important;
        height:46px!important;
        min-height:46px!important;
        max-height:none!important;
        margin:0!important;
        padding:0!important;
    }
    .kwhp-site-nav-bar{
        display:block!important;
        height:46px!important;
        min-height:46px!important;
        border-bottom:1px solid rgba(123,105,199,.28)!important;
        overflow:visible!important;
    }
    .kwhp-site-nav-shell{
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:center!important;
        width:calc(100% - 14px)!important;
        max-width:calc(100vw - 14px)!important;
        min-width:0!important;
        height:46px!important;
        min-height:46px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding:0!important;
        gap:6px!important;
        overflow:visible!important;
    }
    .kwsh-nav-brand.uses-site-banner{
        box-sizing:border-box!important;
        display:flex!important;
        grid-column:1!important;
        width:100%!important;
        max-width:190px!important;
        min-width:0!important;
        height:40px!important;
        padding:2px 6px!important;
        overflow:hidden!important;
    }
    .kwsh-nav-brand-banner{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
    }
    .kwsh-nav-brand-banner-image{
        display:block!important;
        width:auto!important;
        height:32px!important;
        max-width:100%!important;
        max-height:32px!important;
        object-fit:contain!important;
        object-position:left center!important;
    }
    .kwhp-site-nav,
    .kwhp-site-header-actions > .kwhp-site-social{display:none!important;}

    .kwhp-site-header-actions{
        box-sizing:border-box!important;
        grid-column:2!important;
        display:grid!important;
        grid-template-columns:repeat(4,34px)!important;
        align-items:center!important;
        justify-content:end!important;
        position:static!important;
        width:148px!important;
        min-width:148px!important;
        max-width:148px!important;
        height:46px!important;
        margin:0!important;
        padding:0!important;
        gap:4px!important;
        overflow:visible!important;
        pointer-events:auto!important;
    }
    .kwhp-site-header-actions > .kwsh-search-menu,
    .kwhp-site-header-actions > .kwsh-mobile-menu,
    .kwhp-site-header-actions > .kwhp-site-signin,
    .kwhp-site-header-actions > .kwhp-site-app-button{
        box-sizing:border-box!important;
        display:flex!important;
        position:relative!important;
        align-items:center!important;
        justify-content:center!important;
        width:34px!important;
        min-width:34px!important;
        max-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
        margin:0!important;
        padding:0!important;
        pointer-events:auto!important;
    }
    .kwhp-site-header-actions > .kwsh-search-menu > summary,
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle,
    .kwhp-site-header-actions > .kwhp-site-signin,
    .kwhp-site-header-actions > .kwhp-site-app-button{
        box-sizing:border-box!important;
        width:34px!important;
        min-width:34px!important;
        max-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
        margin:0!important;
    }
    .kwhp-site-signin span,
    .kwhp-site-app-button span{display:none!important;}

    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle{
        position:relative!important;
        padding:1px!important;
        border-radius:50%!important;
        overflow:visible!important;
    }
    .kwsh-landscape-round-icon{
        display:block!important;
        width:31px!important;
        min-width:31px!important;
        max-width:31px!important;
        height:31px!important;
        min-height:31px!important;
        max-height:31px!important;
        margin:0!important;
        object-fit:contain!important;
        border-radius:50%!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary .kwsh-menu-bars{
        display:flex!important;
        position:absolute!important;
        right:-3px!important;
        bottom:-3px!important;
        z-index:3!important;
        align-items:center!important;
        justify-content:center!important;
        width:18px!important;
        height:18px!important;
        margin:0!important;
        border:2px solid #fff!important;
        border-radius:999px!important;
        background:#111114!important;
        color:#fff!important;
        font-size:8px!important;
        line-height:1!important;
        box-shadow:0 2px 7px rgba(0,0,0,.32)!important;
        pointer-events:none!important;
    }

    .kwsh-search-panel{
        position:fixed!important;
        top:46px!important;
        right:max(7px,env(safe-area-inset-right))!important;
    }
    .kwsh-mobile-menu-panel{
        position:fixed!important;
        top:46px!important;
        right:max(7px,env(safe-area-inset-right))!important;
        left:auto!important;
        width:min(340px,calc(100vw - 24px))!important;
        max-width:calc(100vw - 24px)!important;
        max-height:calc(100vh - 54px)!important;
        max-height:calc(100dvh - 54px)!important;
        margin:0!important;
        overflow-y:auto!important;
        pointer-events:auto!important;
    }
    .kwsh-home-editorial-bar .kwhp-editorial-ticker{
        width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    html{scroll-padding-top:46px!important;}
}


/* 0.2.80 — beta navigation IA: action-first header, centered search, no App/Newsroom link. */
@media(min-width:1181px){
    .kwsh-beta-nav-shell{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(330px,520px) minmax(0,1fr)!important;
        width:min(1540px,calc(100% - 28px))!important;
        min-height:62px!important;
        gap:18px!important;
        align-items:center!important;
        overflow:visible!important;
    }
    .kwsh-beta-nav-side{display:flex!important;align-items:center!important;min-width:0!important;gap:16px!important;}
    .kwsh-beta-nav-left{justify-content:flex-start!important;}
    .kwsh-beta-nav-right{justify-content:flex-end!important;}
    .kwsh-beta-primary-nav,.kwsh-beta-secondary-nav{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;align-self:auto!important;}
    .kwsh-beta-primary-nav a,.kwsh-beta-secondary-nav a{
        display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:0 10px!important;
        border-radius:10px!important;color:rgba(255,255,255,.86)!important;text-decoration:none!important;
        font-size:.72rem!important;font-weight:900!important;letter-spacing:.015em!important;white-space:nowrap!important;
    }
    .kwsh-beta-primary-nav a:hover,.kwsh-beta-secondary-nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;}
    .kwsh-header-search-primary{
        position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:40px!important;
        padding:0 5px 0 13px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;
        background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;justify-self:center!important;
    }
    .kwsh-header-search-primary>i{flex:0 0 auto;color:#6c6d73!important;font-size:.82rem!important;}
    .kwsh-header-search-primary input{
        min-width:0!important;flex:1!important;height:38px!important;padding:0 10px!important;border:0!important;outline:0!important;
        background:transparent!important;color:#111318!important;font:inherit!important;font-size:.84rem!important;font-weight:720!important;
    }
    .kwsh-header-search-primary input::placeholder{color:#7c7d84!important;opacity:1!important;}
    .kwsh-header-search-primary button{
        display:grid!important;place-items:center!important;width:31px!important;height:31px!important;min-width:31px!important;padding:0!important;
        border:0!important;border-radius:9px!important;background:#111318!important;color:#fff!important;cursor:pointer!important;
    }
    .kwsh-beta-nav-right .kwhp-site-header-actions{display:flex!important;position:static!important;align-items:center!important;gap:6px!important;margin:0!important;min-width:0!important;}
    .kwsh-beta-nav-right .kwhp-site-header-actions>.kwhp-site-social{display:flex!important;gap:4px!important;}
    .kwsh-beta-nav-right .kwhp-site-social-icon{width:31px!important;height:31px!important;min-width:31px!important;border-radius:9px!important;}
    .kwsh-beta-nav-right .kwhp-site-signin{min-height:34px!important;height:34px!important;padding:0 10px!important;border-radius:9px!important;font-size:.68rem!important;}
    .kwsh-beta-nav-right .kwsh-mobile-menu{display:none!important;}
}
@media(max-width:1325px) and (min-width:1181px){
    .kwsh-beta-nav-shell{grid-template-columns:minmax(0,1fr) minmax(300px,410px) minmax(0,1fr)!important;gap:12px!important;}
    .kwsh-beta-nav-side{gap:9px!important;}
    .kwsh-beta-primary-nav a,.kwsh-beta-secondary-nav a{padding:0 7px!important;font-size:.68rem!important;}
    .kwsh-beta-nav-right .kwhp-site-social-icon{width:29px!important;height:29px!important;min-width:29px!important;}
    .kwsh-beta-nav-right .kwhp-site-signin span{display:none!important;}
    .kwsh-beta-nav-right .kwhp-site-signin{width:32px!important;min-width:32px!important;padding:0!important;justify-content:center!important;}
}
@media(max-width:1180px){
    .kwsh-beta-nav-shell{display:flex!important;}
    .kwsh-beta-nav-left{display:flex!important;align-items:center!important;min-width:0!important;}
    .kwsh-beta-primary-nav,.kwsh-beta-secondary-nav,.kwsh-header-search-primary{display:none!important;}
    .kwsh-beta-nav-right{display:flex!important;margin-left:auto!important;align-items:center!important;min-width:0!important;}
    .kwsh-beta-nav-right .kwhp-site-header-actions{display:flex!important;align-items:center!important;gap:6px!important;}
    .kwsh-beta-nav-right .kwhp-site-header-actions>.kwhp-site-social{display:none!important;}
    .kwsh-beta-nav-right .kwsh-mobile-menu{display:block!important;}
    .kwsh-mobile-menu-panel>.kwsh-mobile-search{order:0!important;margin:0 0 10px!important;padding:0 0 12px!important;border-top:0!important;border-bottom:1px solid var(--line)!important;}
    .kwsh-mobile-menu-panel>.kwsh-mobile-nav{order:1!important;}
    .kwsh-mobile-menu-panel>.kwhp-site-mobile-social{order:2!important;}
    .kwsh-mobile-menu-panel{display:flex!important;flex-direction:column!important;}
}
@media(max-width:600px){
    .kwsh-mobile-menu-panel{width:min(360px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;}
    .kwsh-mobile-search input{font-size:16px!important;}
}

.kwsh-live-search-form{position:relative!important;}
.kwsh-live-search-results{
    position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:10050;
    max-height:min(440px,70vh);overflow:auto;padding:6px;border:1px solid rgba(17,19,24,.12);
    border-radius:14px;background:#fff;color:#111318;box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.kwsh-live-search-results[hidden]{display:none!important;}
.kwsh-live-search-item{
    display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;
    min-height:64px;padding:6px;border-radius:10px;color:#111318!important;text-decoration:none!important;
}
.kwsh-live-search-item:hover,.kwsh-live-search-item:focus,.kwsh-live-search-item.is-active{
    background:#f3f1fb!important;outline:0;
}
.kwsh-live-search-poster{
    width:42px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#ececf1;color:#8a8b92;
}
.kwsh-live-search-poster img{width:100%;height:100%;object-fit:cover;display:block;}
.kwsh-live-search-copy{min-width:0;display:flex;flex-direction:column;gap:3px;}
.kwsh-live-search-title{font-size:.78rem;font-weight:900;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kwsh-live-search-meta{font-size:.64rem;font-weight:800;color:#747680;letter-spacing:.025em;}
.kwsh-live-search-remote{color:#7b69c7;font-weight:900;}
.kwsh-live-search-all{
    display:flex;justify-content:center;align-items:center;margin-top:4px;padding:9px 10px;border-top:1px solid #ececf1;
    color:#268730!important;text-decoration:none!important;font-size:.69rem;font-weight:950;
}
.kwsh-live-search-empty{padding:12px;color:#747680;font-size:.72rem;font-weight:750;}
.kwsh-live-search-results-mobile{top:calc(100% + 6px);}
@media(max-width:1180px){
    .kwsh-mobile-search{position:relative!important;}
    .kwsh-live-search-results-mobile{left:0;right:0;width:auto;max-height:min(360px,55vh);}
}


/* =========================================================
   v0.2.89 — UNIFIED PRODUCT + PUBLICATION NAVIGATION
   One global KazooWatch header. The large brand masthead is homepage-only;
   Newsroom and article section navigation lives in the editorial surface.
========================================================= */
@media(min-width:1181px){
    .kwsh-beta-nav-shell{
        grid-template-columns:minmax(440px,1.25fr) minmax(300px,460px) minmax(300px,.9fr)!important;
        width:min(1560px,calc(100% - 28px))!important;
        gap:12px!important;
    }
    .kwsh-beta-nav-left{gap:10px!important;}
    .kwsh-beta-primary-nav{gap:1px!important;min-width:0!important;}
    .kwsh-beta-primary-nav a{
        min-height:34px!important;
        padding:0 8px!important;
        border-radius:8px!important;
        font-size:.68rem!important;
        letter-spacing:.005em!important;
    }
    .kwsh-beta-primary-nav .kwsh-nav-newsroom{color:#fff!important;background:rgba(123,105,199,.18)!important;}
    .kwsh-beta-primary-nav .kwsh-nav-rate{color:#fff!important;background:rgba(227,7,150,.18)!important;}
    .kwsh-beta-primary-nav .kwsh-nav-watch-tonight{color:#dff8e2!important;}
    .kwsh-beta-secondary-nav{gap:0!important;}
    .kwsh-beta-secondary-nav a{padding:0 7px!important;font-size:.66rem!important;}
}
@media(max-width:1390px) and (min-width:1181px){
    .kwsh-beta-nav-shell{grid-template-columns:minmax(410px,1.18fr) minmax(280px,390px) minmax(260px,.82fr)!important;}
    .kwsh-beta-primary-nav a{padding:0 6px!important;font-size:.64rem!important;}
    .kwsh-beta-primary-nav .kwsh-nav-watch-tonight{font-size:.62rem!important;}
    .kwsh-beta-secondary-nav a{padding:0 5px!important;font-size:.62rem!important;}
    .kwsh-beta-nav-right .kwhp-site-social-icon:nth-child(n+3){display:none!important;}
}
@media(max-width:1240px) and (min-width:1181px){
    .kwsh-beta-nav-shell{grid-template-columns:minmax(390px,1.12fr) minmax(265px,340px) minmax(225px,.72fr)!important;gap:8px!important;}
    .kwsh-beta-nav-right .kwhp-site-header-actions>.kwhp-site-social{display:none!important;}
    .kwsh-beta-primary-nav .kwsh-nav-watch-tonight{font-size:.58rem!important;padding-left:5px!important;padding-right:5px!important;}
}
.kwsh-mobile-nav .kwsh-nav-watch-tonight{color:#bfecc4!important;}
.kwsh-mobile-nav .kwsh-rate-nav-trigger{color:#ff8cd0!important;}

/* 0.2.90 — one canonical discovery action in global navigation. */
.kwsh-beta-primary-nav .kwsh-nav-watch-tonight{white-space:nowrap!important;}


/* =========================================================
   v0.2.92 — CONVENTIONAL MOBILE HAMBURGER
   Retire the round KZW artwork + tiny badge combination. Keep the same native
   details/summary menu behavior, sizing lanes, navigation contents, and
   responsive breakpoints, but present one unmistakable three-bar control.
========================================================= */
@media(max-width:1180px){
    .kwsh-landscape-round-icon{display:none!important;}
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle{
        display:flex!important;
        position:relative!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0!important;
        border:1px solid rgba(255,255,255,.24)!important;
        border-radius:9px!important;
        background:#1a1b20!important;
        color:#fff!important;
        box-shadow:none!important;
        overflow:hidden!important;
    }
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary .kwsh-menu-bars{
        display:block!important;
        position:static!important;
        width:auto!important;
        min-width:0!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        color:currentColor!important;
        font-size:18px!important;
        line-height:1!important;
        box-shadow:none!important;
        pointer-events:none!important;
    }
    .kwsh-mobile-menu[open] > summary.kwhp-site-menu-toggle{
        border-color:#fff!important;
        background:#fff!important;
        color:#111318!important;
    }
}
@media(max-width:650px) and (orientation:portrait){
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary.kwhp-site-menu-toggle{border-radius:8px!important;}
    .kwhp-site-header-actions > .kwsh-mobile-menu > summary .kwsh-menu-bars{font-size:16px!important;}
}

/* =========================================================
   v0.2.93 — MOBILE MENU VIEWPORT + NEWSROOM ORDER/COLOR
   Cosmetic-only continuation of the accepted 0.2.92 hamburger line.
   Keep native details/summary behavior and existing destinations.
========================================================= */
@media(max-width:1180px){
    .kwsh-mobile-menu-panel{
        box-sizing:border-box!important;
        max-height:calc(100vh - 58px - max(8px, env(safe-area-inset-bottom)))!important;
        max-height:calc(100dvh - 58px - max(8px, env(safe-area-inset-bottom)))!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        padding-bottom:max(18px, calc(10px + env(safe-area-inset-bottom)))!important;
    }
    .kwsh-mobile-nav .kwsh-mobile-newsroom{color:#7B69C7!important;}
}
@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-width:1024px) and (max-height:560px){
    .kwsh-mobile-menu-panel{
        max-height:calc(100vh - 76px - max(8px, env(safe-area-inset-bottom)))!important;
        max-height:calc(100dvh - 76px - max(8px, env(safe-area-inset-bottom)))!important;
    }
}


/* =========================================================
   v0.2.94 — DESKTOP NEWSROOM ORDER/COLOR PARITY
   Match mobile: discovery first, Rate second, Newsroom third.
========================================================= */
@media(min-width:1181px){
    .kwsh-beta-primary-nav .kwsh-nav-newsroom{
        color:#7B69C7!important;
        background:rgba(123,105,199,.14)!important;
    }
}


/* =========================================================
   v0.2.95 — DESKTOP NEWSROOM LABEL WHITE
   Desktop only. Preserve mobile Newsroom purple styling and all nav order.
========================================================= */
@media(min-width:1181px){
    .kwsh-beta-primary-nav .kwsh-nav-newsroom{
        color:#fff!important;
    }
}
