/* 本日のそらもよう：独立したトップページデザイン */
body.sm-homepage #sidebar,body.sm-homepage .sidebar,body.sm-homepage #main .entry-title,body.sm-homepage .entry-title,body.sm-homepage .date-tags,body.sm-homepage .article-header .post-date,body.sm-homepage .article-header .post-update,body.sm-homepage .under-entry-content,body.sm-homepage .sns-share,body.sm-homepage .sns-follow,body.sm-homepage .author-box,body.sm-homepage .related-entry-heading,body.sm-homepage .comment-area,body.sm-homepage .breadcrumb,body.sm-homepage .entry-footer{display:none!important}
body.sm-homepage #main,body.sm-homepage .main{width:100%!important;max-width:none!important;float:none!important;flex:1!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
body.sm-homepage .content-in,body.sm-homepage .content{max-width:1200px!important;width:calc(100% - 28px)!important;margin:auto!important;display:block!important}
body.sm-homepage .entry-content{margin:0!important;padding:0!important}
body.sm-homepage .article{padding:0!important;background:transparent!important}
.sm-home{--ink:#263b4b;--navy:#233a4c;--red:#dc5d52;--paper:#fffdf7;--line:#e8e1d5;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);max-width:1200px;margin:0 auto 35px;background:#faf8f2;padding:16px 20px 0;box-sizing:border-box;line-height:1.65}
.sm-home *{box-sizing:border-box}.sm-home a{text-decoration:none!important}.sm-home h1,.sm-home h2,.sm-home p{margin:0}.sm-home button,.sm-home input{font:inherit}.sm-masthead{position:relative;min-height:230px;display:flex;align-items:center;overflow:hidden;padding:35px 5%;background:linear-gradient(125deg,#244359 0%,#223747 58%,#9b684a 100%);border-radius:12px 12px 0 0;color:white}.sm-masthead:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.018) 6px 7px);pointer-events:none}.sm-masthead-copy{z-index:2;max-width:70%}.sm-eyebrow{font-size:11px;font-weight:900;letter-spacing:.17em;color:#ffce79}.sm-masthead h1{font-size:clamp(26px,3.6vw,43px);letter-spacing:.07em;margin:12px 0 8px;color:white}.sm-masthead p{font-size:15px;color:#fff6e4}.sm-status{margin-top:20px;font-size:12px;color:#f9d7a1}.sm-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#fb715f;box-shadow:0 0 0 4px #fb715f33}.sm-masthead-art{position:absolute;right:6%;top:12%;height:180px;width:220px;transform:rotate(5deg);background:#b98554;border:9px solid #d8a878;border-radius:24px;box-shadow:12px 14px 0 #172d39,0 12px 25px #0d1a2677;display:flex;align-items:center;padding:11px}.sm-screen{background:radial-gradient(ellipse at 50% 45%,#496b6e,#152d38 75%);border:8px solid #342c29;border-radius:35px;width:82%;height:100%;display:grid;place-items:center;box-shadow:inset 0 0 20px #111}.sm-screen span{color:#ffe4a0;font-size:22px;font-weight:900;letter-spacing:.1em;text-shadow:0 0 12px #f0b35d}.sm-knob{font-size:22px;color:#51402d;line-height:1.8;text-align:center;margin:auto}.sm-navbar{background:#243b4d;padding:10px 13px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:5px solid #f4b85d}.sm-navbar nav{display:flex;gap:3px;flex-wrap:wrap}.sm-navbar nav a{padding:9px 11px;color:white;font-size:12px;font-weight:800;border-radius:4px}.sm-navbar nav a:hover,.sm-navbar nav a:focus{background:#ffffff22}.sm-search{display:flex;gap:5px;align-items:center;margin:0}.sm-search input{width:185px;min-width:0;padding:9px 10px;border-radius:5px;border:1px solid #d6dce1;background:white;color:#243b4d;font-size:12px}.sm-search button{background:#f1bd5d;color:#243b4d;border:0;border-radius:5px;padding:9px 11px;font-weight:900;font-size:12px;cursor:pointer}.sm-top-grid,.sm-bottom-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px;margin:25px 0}.sm-panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 3px 13px #1c283309}.sm-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 18px 13px;border-bottom:2px solid #e9e4d9}.sm-section-title small{display:block;color:#b7734f;font-size:10px;font-weight:900;letter-spacing:.17em}.sm-section-title h2{font-size:20px;color:#243b4d;margin:3px 0 0}.sm-tag{background:#fff1dc;color:#926139;border-radius:50px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}.sm-weekbar{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff4e5;padding:11px 12px;border-bottom:1px solid #f1dcc1}.sm-weekbar strong{font-size:13px;text-align:center}.sm-weekbar button{cursor:pointer;background:white;color:#8d5036;border:1px solid #e7b98e;border-radius:5px;padding:7px 9px;font-size:12px;font-weight:800}.sm-weekbar button:disabled{opacity:.35;cursor:default}.sm-day{display:grid;grid-template-columns:92px minmax(0,1fr);border-bottom:1px solid #f0eae1;min-height:58px}.sm-day-date{background:#faf5eb;display:flex;align-items:center;gap:8px;padding:10px}.sm-day-date b{background:#df655c;color:white;min-width:27px;height:27px;border-radius:5px;display:grid;place-items:center}.sm-day-date small{font-size:10px;color:#7b6c5d}.sm-day-posts{padding:9px 12px;display:flex;flex-direction:column;justify-content:center;gap:7px}.sm-day-posts a{color:#263b4b;font-size:13px;font-weight:800;display:flex;justify-content:space-between;gap:6px;line-height:1.5}.sm-day-posts a:hover{color:#c34d43}.sm-day-posts a span{color:#d96758}.sm-no-post{font-size:11px;color:#a3a09a}.sm-note{font-size:11px;color:#827e76;padding:12px 15px}.sm-loading,.sm-error{padding:20px;font-size:13px}.sm-picks{background:#243b4d;color:white;border:0}.sm-picks .sm-section-title{border-color:#ffffff28}.sm-picks .sm-section-title h2{color:white}.sm-picks .sm-section-title small{color:#f5bc6d}.sm-pick-lead{display:block;margin:14px;border-radius:8px;overflow:hidden;background:#172b38;color:white}.sm-pick-lead img{width:100%;height:145px;object-fit:cover;display:block}.sm-pick-lead>span{display:flex;flex-direction:column;gap:5px;padding:13px}.sm-pick-lead b{font-size:10px;color:#f3c679}.sm-pick-lead strong{font-size:16px;line-height:1.5;color:white}.sm-pick-lead em{font-size:11px;color:#f7d19b;font-style:normal}.sm-pick-mini{display:flex;justify-content:space-between;gap:8px;margin:0 14px;padding:13px 2px;border-top:1px solid #ffffff25;color:#f8f7f2;font-size:12px;font-weight:700}.sm-pick-mini:last-child{margin-bottom:15px}.sm-pick-mini span{color:#f4c174}.sm-genres{background:white;border:1px solid var(--line);border-radius:10px;padding-bottom:17px}.sm-genre-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;padding:17px}.sm-genre-grid a{min-height:105px;border-radius:9px;background:#d8eaf6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:24px;color:#263b4b}.sm-genre-grid a:nth-child(2){background:#ffe1ce}.sm-genre-grid a:nth-child(3){background:#efdaf7}.sm-genre-grid a:nth-child(4){background:#fff0bd}.sm-genre-grid a:nth-child(5){background:#e0e5fb}.sm-genre-grid a:nth-child(6){background:#d6f1e3}.sm-genre-grid b{font-size:13px}.sm-genre-grid small{font-size:9px;letter-spacing:.08em}.sm-genre-grid a:hover{transform:translateY(-2px);filter:saturate(1.15)}.sm-feature{display:grid;grid-template-columns:40% 60%;margin:25px 0;background:#243b4d;border-radius:11px;overflow:hidden;color:white;min-height:250px}.sm-feature-image img{width:100%;height:100%;min-height:250px;object-fit:cover;display:block}.sm-feature-copy{padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.sm-feature-label{font-size:11px;font-weight:900;letter-spacing:.08em;color:#f9c87c}.sm-feature-copy h2{font-size:clamp(24px,3vw,34px);color:white}.sm-feature-copy p{font-size:13px;color:#e6edf0}.sm-feature-copy a{display:inline-block;padding:10px 16px;border-radius:50px;background:#f3c46f;color:#243b4d;font-size:13px;font-weight:900}.sm-article-list{padding:6px 16px}.sm-article{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #ece9e4;color:#243b4d}.sm-article-image{width:95px;height:68px;flex-shrink:0;background:#eef1f0;border-radius:5px;overflow:hidden}.sm-article-image img{width:100%;height:100%;object-fit:cover}.sm-noimage{display:grid;place-items:center;height:100%;font-size:25px}.sm-article-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.sm-article-copy time{font-size:10px;color:#a86a50}.sm-article-copy strong{font-size:13px;line-height:1.5;color:#263b4b}.sm-more{display:block;text-align:right;padding:12px 17px;font-size:12px;font-weight:800;color:#b65a48}.sm-rank-list{padding:8px 16px}.sm-rank-list .wpp-list{list-style:none!important;padding:0!important;margin:0!important;counter-reset:smrank}.sm-rank-list .wpp-list li{counter-increment:smrank;position:relative;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee8e1;padding:12px 0 12px 30px;min-height:72px;margin:0!important}.sm-rank-list .wpp-list li:before{content:counter(smrank);position:absolute;left:0;top:16px;background:#c5c9ce;color:#fff;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900}.sm-rank-list .wpp-list li:nth-child(1):before{background:#e5b34b}.sm-rank-list .wpp-list li:nth-child(2):before{background:#9faeb8}.sm-rank-list .wpp-list li:nth-child(3):before{background:#c9956b}.sm-rank-list .wpp-list li img{width:80px!important;height:60px!important;object-fit:cover;flex-shrink:0;border-radius:4px}.sm-rank-list .wpp-list li a{font-size:12px;font-weight:800;color:#263b4b;line-height:1.5}.sm-rank-list>p{font-size:13px;padding:12px}.sm-footer{text-align:center;padding:26px 10px 34px;background:#243b4d;color:white;border-radius:9px 9px 0 0}.sm-footer-bubbles{font-size:18px;letter-spacing:8px;color:#f6c45e;margin-bottom:10px}.sm-footer strong{font-size:20px}.sm-footer p{font-size:12px;margin:5px 0 12px;color:#d8e2e7}.sm-footer a{font-size:12px;color:#f6c45e}
@media(max-width:900px){.sm-navbar{justify-content:center}.sm-top-grid,.sm-bottom-grid{grid-template-columns:1fr}.sm-genre-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-pick-lead img{height:220px}.sm-masthead-art{opacity:.65}}
@media(max-width:600px){body.sm-homepage .content-in,body.sm-homepage .content{width:100%!important}.sm-home{padding:8px 9px 0}.sm-masthead{min-height:200px;padding:22px 18px}.sm-masthead-copy{max-width:85%}.sm-masthead h1{font-size:26px}.sm-masthead p{font-size:12px}.sm-masthead-art{right:-60px;top:35px;transform:scale(.75) rotate(5deg);opacity:.35}.sm-navbar{gap:10px}.sm-navbar nav{justify-content:center}.sm-navbar nav a{padding:6px;font-size:10px}.sm-search{width:100%}.sm-search input{flex:1;width:auto}.sm-section-title h2{font-size:18px}.sm-weekbar strong{font-size:11px}.sm-weekbar button{font-size:11px;padding:7px}.sm-day{grid-template-columns:78px minmax(0,1fr)}.sm-day-date{padding:7px;gap:5px;flex-wrap:wrap}.sm-day-posts a{font-size:12px}.sm-genre-grid{gap:7px;padding:10px}.sm-genre-grid a{min-height:83px;font-size:21px}.sm-genre-grid b{font-size:11px}.sm-feature{grid-template-columns:1fr}.sm-feature-image img{height:185px;min-height:0}.sm-feature-copy{padding:22px}.sm-footer-bubbles{letter-spacing:3px}}

/* =============================================================
   v2 / カラフルな羊の世界観 × 平成テレビ情報誌
   Existing theme/header artwork is preserved; these rules only
   affect the [soramoyou_home] component.
   ============================================================= */
.sm-home{--ink:#293548;--navy:#fffdf9;--red:#ff634f;--paper:#fffdf7;--line:#e9e6df;background:#f9fafb;color:#293548;padding-top:12px}
.sm-masthead{background:linear-gradient(115deg,#fff5b6 0%,#ffeadf 43%,#e6f4ff 100%);color:#26344c;border:3px solid white;box-shadow:0 5px 0 #e6e9ef,0 9px 20px #39465a14;min-height:245px;border-radius:14px 14px 0 0}
.sm-masthead:before{background:linear-gradient(90deg,#ff6e52 0 12%,#ffca3a 12% 24%,#73d8bf 24% 36%,#5889f6 36% 48%,#c48ef2 48% 60%,#ff7a4d 60% 72%,#95d65a 72% 84%,#ffc13b 84%);height:10px;inset:0 0 auto 0;opacity:1}
.sm-masthead:after{content:"";position:absolute;right:27%;bottom:-25px;width:145px;height:145px;background:radial-gradient(circle at 20% 20%,#ffcf3e 0 11px,transparent 12px),radial-gradient(circle at 74% 60%,#9bdd63 0 15px,transparent 16px),radial-gradient(circle at 38% 76%,#cda5f4 0 10px,transparent 11px);opacity:.7;pointer-events:none}
.sm-masthead h1{color:#26354c;font-size:clamp(30px,3.7vw,46px);text-shadow:2px 3px 0 #ffffffad}
.sm-masthead p{color:#4c5362;font-weight:700}.sm-eyebrow{color:#f06a48}.sm-status{color:#745b57;font-weight:700}.sm-masthead-art{background:#ffc565;border-color:#f6a957;box-shadow:11px 12px 0 #8ad8cb,0 12px 24px #37475d3d}.sm-screen{background:radial-gradient(ellipse at 50% 40%,#5a8c9a,#233e53 75%)}.sm-screen span{color:#ffeb9d}
.sm-navbar{background:white;border:1px solid #e5e7ee;border-top:0;border-bottom:6px solid transparent;border-image:linear-gradient(90deg,#ff6e52,#ffc843,#83d85e,#62b9e8,#a88bee) 1;box-shadow:0 3px 10px #3341550b;padding:12px}
.sm-navbar nav a{color:#273b56;font-size:13px;border-radius:7px}.sm-navbar nav a:hover,.sm-navbar nav a:focus{background:#e8f4ff;color:#244f91}.sm-search input{border:2px solid #c8e0ef;border-radius:7px;background:#fff}.sm-search button{background:#ffcd49;color:#2a3446;border-radius:7px}
.sm-top-grid,.sm-bottom-grid{gap:20px}.sm-panel,.sm-genres{border:2px solid #e9eaf0;border-radius:12px;box-shadow:0 4px 0 #e7e9ee,0 7px 14px #2b355014}
.sm-section-title{border-bottom:3px solid #e9eff7;background:#fff;padding:17px 19px 15px}.sm-section-title small{color:#f16d4e}.sm-section-title h2{color:#293b55;font-size:21px}.sm-guide-subtitle{font-size:11px;color:#f16d4e;white-space:nowrap;font-weight:700}
.sm-tag{background:#ffedc5;color:#9b5a20}.sm-weekbar{background:#fff5d8;border-bottom:3px solid #f9dba1}.sm-weekbar button{border:2px solid #f5b84e;background:white;color:#95521b;font-weight:900;border-radius:8px}.sm-weekbar button:not(:disabled):hover{background:#ffe29e}
/* Actual broadcast-guide treatment: weekday header, time slot, thumbnail, label, headline. */
.sm-week-list{background:#f7f9fc}.sm-day{grid-template-columns:80px minmax(0,1fr);min-height:120px;border-bottom:3px solid white}.sm-day-date{background:#fce8e2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 5px;border-right:3px solid white}.sm-day-date b{background:#ff6c57;border-radius:50%;width:39px;height:39px;font-size:20px}.sm-day-date small{font-size:12px;font-weight:900;color:#6b5660}.sm-day-en{font-size:9px;letter-spacing:.14em;font-weight:900;color:#c46d5e}
.sm-day-1 .sm-day-date{background:#fff0ce}.sm-day-1 .sm-day-date b{background:#f4a93d}.sm-day-2 .sm-day-date{background:#e9f6d8}.sm-day-2 .sm-day-date b{background:#85bb49}.sm-day-3 .sm-day-date{background:#dff4f3}.sm-day-3 .sm-day-date b{background:#41b6a5}.sm-day-4 .sm-day-date{background:#e4f0ff}.sm-day-4 .sm-day-date b{background:#578bde}.sm-day-5 .sm-day-date{background:#efe6fc}.sm-day-5 .sm-day-date b{background:#9b78d9}.sm-day-6 .sm-day-date{background:#ffe7f0}.sm-day-6 .sm-day-date b{background:#e66d9b}
.sm-day-posts{padding:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px}
.sm-program{position:relative;display:flex!important;align-items:flex-start;gap:7px;background:white;border:1px solid #e5e8ee;border-radius:7px;padding:9px 7px!important;min-width:0;box-shadow:0 2px 0 #e9edf3;color:#293b55!important}
.sm-program:hover{background:#fffdf0;border-color:#ffc35d}.sm-program-time{font-size:10px;font-weight:900;color:#e8694d;white-space:nowrap;align-self:flex-start;margin-top:2px}.sm-program-thumb{width:54px;height:55px;flex-shrink:0;background:#f1f5f8;display:grid;place-items:center;overflow:hidden;border-radius:5px}.sm-program-thumb img{display:block;width:100%;height:100%;object-fit:cover}.sm-program-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.sm-program-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.sm-program-meta em{font-size:9px;font-style:normal;font-weight:900;padding:1px 5px;border-radius:3px;white-space:nowrap}.sm-rerun{background:#e4edff;color:#456eb5}.sm-premiere{background:#ff6a53;color:#fff}.sm-program-meta small{font-size:9px;color:#78808d}.sm-program-body strong{font-size:11px;line-height:1.45;color:#263c53;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sm-program-arrow{font-size:17px;color:#f07a5b;align-self:center}.sm-program-empty{grid-column:1/-1;display:grid;place-items:center;font-size:12px;color:#667788;padding:20px}
.sm-picks{background:#fff7ed;color:#293b55;border:2px solid #ffdfb8}.sm-picks .sm-section-title{background:#fff0da;border-bottom:3px solid #ffc75e}.sm-picks .sm-section-title h2{color:#34415a}.sm-picks .sm-section-title small{color:#e96e4d}.sm-pick-lead{background:white;color:#2e3e57;border:2px solid #ffd6a0;box-shadow:0 3px 0 #f3dec4}.sm-pick-lead img{height:190px;object-fit:contain;background:#fff}.sm-pick-lead b{color:#e86d4d}.sm-pick-lead strong{color:#283a52}.sm-pick-lead em{color:#e96c4b;font-weight:900}.sm-pick-mini{color:#35465f;border-top:2px dashed #e9cda9;padding:14px 3px}.sm-pick-mini:hover{color:#e9674e}.sm-pick-mini span{color:#ef7853}
.sm-genres{background:#fff;border-color:#dfe9f4}.sm-genre-grid a{border:2px solid #fff;box-shadow:0 3px 0 #dbe0e7;transition:transform .15s ease}.sm-genre-grid a:nth-child(1){background:#ccecfb}.sm-genre-grid a:nth-child(2){background:#ffdbc6}.sm-genre-grid a:nth-child(3){background:#f0d5fb}.sm-genre-grid a:nth-child(4){background:#ffeda9}.sm-genre-grid a:nth-child(5){background:#dce5ff}.sm-genre-grid a:nth-child(6){background:#c9f2df}
.sm-feature{background:#fff0dc;border:3px solid #ffd09a;color:#273b55;box-shadow:0 5px 0 #e7e9ef;border-radius:13px}.sm-feature-image{background:white}.sm-feature-image img{object-fit:contain}.sm-feature-copy{background:linear-gradient(140deg,#fff7df,#ffe9d5 70%,#eaf8ff)}.sm-feature-label{color:#d55f44}.sm-feature-copy h2{color:#283c57}.sm-feature-copy p{color:#536176;font-weight:600}.sm-feature-copy a{background:#ff704f;color:white;border-radius:9px;box-shadow:0 4px 0 #e6b396}.sm-feature-copy a:hover{background:#e95a40}
.sm-bottom-grid .sm-panel:first-child{border-top:6px solid #69b7f2}.sm-ranking{border-top:6px solid #ffbb57}.sm-article-copy strong,.sm-rank-list .wpp-list li a{color:#2d405c}
.sm-footer{position:relative;overflow:hidden;background:#fff8d8;color:#293d57;border:2px solid #f8d7a6;border-bottom:9px solid transparent;border-image:linear-gradient(90deg,#ff6e52,#ffc843,#83d85e,#62b9e8,#a88bee) 1;border-radius:12px 12px 0 0}.sm-footer-bubbles{color:#f0a44e;letter-spacing:7px}.sm-footer strong{color:#2c405a}.sm-footer p{color:#586579}.sm-footer a{color:#d7654c;font-weight:900}
@media(max-width:1050px){.sm-day-posts{grid-template-columns:1fr}.sm-program-thumb{width:62px}.sm-day{min-height:110px}}
@media(max-width:900px){.sm-day-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-pick-lead img{height:180px}}
@media(max-width:600px){.sm-home{padding:8px 8px 0}.sm-masthead{min-height:200px}.sm-masthead h1{font-size:27px}.sm-masthead-copy{max-width:95%}.sm-masthead-art{opacity:.25}.sm-day{grid-template-columns:54px minmax(0,1fr)}.sm-day-date b{width:31px;height:31px;font-size:16px}.sm-day-date small{font-size:10px}.sm-day-en{font-size:8px}.sm-day-posts{grid-template-columns:1fr;padding:5px}.sm-program{padding:7px!important}.sm-program-time{font-size:10px}.sm-program-thumb{width:54px;height:54px}.sm-program-body strong{font-size:12px}.sm-section-title h2{font-size:18px}.sm-guide-subtitle{display:block;font-size:9px}.sm-feature-copy{padding:22px}.sm-navbar nav a{font-size:11px}}

/* v2.1: bright sheep-header-inspired pop art, TV antenna, radio, clickable masthead/footer, floating top */
html{scroll-behavior:smooth}
.sm-home{--pop-orange:#ff744e;--pop-yellow:#ffd147;--pop-blue:#5a9cf6;--pop-green:#8ed95a;--pop-lilac:#bd8beb;--pop-teal:#69d9c6}
.sm-home .sm-masthead{isolation:isolate;min-height:260px;background:radial-gradient(circle at 42% 76%,#e9f8ff 0 12%,transparent 13%),linear-gradient(110deg,#fff9e5 0%,#fff0e8 47%,#e7f5ff 100%);border:3px solid #fff;border-radius:18px 18px 0 0;box-shadow:0 5px 0 #e7dffc}
.sm-home .sm-masthead:before{height:17px;background:repeating-linear-gradient(115deg,#ff754e 0 26px,#ffcc3f 26px 52px,#8cdb62 52px 78px,#63b9f2 78px 104px,#c18bef 104px 130px);opacity:1}
.sm-home .sm-masthead:after{right:30%;bottom:-30px;opacity:.85}
.sm-home .sm-masthead-copy{pointer-events:none;position:relative;z-index:3}
.sm-home .sm-eyebrow{color:#f26752;font-size:12px;letter-spacing:.12em}
.sm-home .sm-masthead h1,.sm-home .sm-footer strong{font-family:"Hiragino Maru Gothic ProN","Yu Gothic","Noto Sans JP",Meiryo,sans-serif;font-weight:900;letter-spacing:.07em}
.sm-home .sm-masthead h1{color:#28456a;text-shadow:3px 3px 0 #fff,5px 5px 0 #ffd9b0;font-size:clamp(30px,4vw,51px)}
.sm-home .sm-masthead p{color:#d35d5b;font-weight:900;font-size:clamp(14px,1.7vw,18px)}
.sm-home .sm-status{color:#5e6883}
.sm-home .sm-masthead-link{position:absolute;inset:0;z-index:8;display:block;cursor:pointer;border-radius:inherit}
.sm-home .sm-masthead-link:focus-visible,.sm-home .sm-footer-link:focus-visible,.sm-home .sm-floating-top:focus-visible{outline:4px solid #4b8df1;outline-offset:3px}
.sm-home .sm-masthead:hover{filter:saturate(1.09)}
.sm-home .sm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sm-home .sm-masthead-art{z-index:4;right:8%;top:24%;width:198px;height:150px;transform:rotate(5deg);border:8px solid #ef9959;background:#ffc36a;border-radius:30px;box-shadow:8px 10px 0 #88dcd0,0 15px 20px #75859c44;pointer-events:none}
.sm-home .sm-screen{border:7px solid #6e5480;border-radius:38% / 34%;background:radial-gradient(ellipse,#7dd9d2,#387ca5 60%,#274d80);box-shadow:inset 0 0 13px #183d64}
.sm-home .sm-screen span{color:#fff5b2;font-size:20px;text-shadow:2px 2px #ed7c72}
.sm-home .sm-knob{color:#9c5885;font-size:21px}
.sm-home .sm-antenna{position:absolute;top:-67px;left:50%;width:6px;height:71px;background:#6c6c94;border:2px solid #fff;border-radius:9px;transform-origin:bottom;z-index:-1}
.sm-home .sm-antenna-left{transform:rotate(-37deg)}.sm-home .sm-antenna-right{transform:rotate(37deg)}
.sm-home .sm-antenna:before{content:"";position:absolute;top:-8px;left:-5px;width:11px;height:11px;background:#ff785f;border-radius:50%;border:2px solid white}
.sm-home .sm-radio{position:absolute;right:-48px;bottom:-30px;width:108px;height:70px;border:6px solid #e88c70;border-radius:15px;background:#ffde83;box-shadow:5px 6px 0 #7ed7cc;transform:rotate(-10deg);display:flex;align-items:center;justify-content:space-evenly}
.sm-home .sm-radio-handle{position:absolute;top:-19px;left:22px;width:49px;height:16px;border:6px solid #e88c70;border-bottom:0;border-radius:14px 14px 0 0}
.sm-home .sm-radio-speaker{font-size:20px;letter-spacing:-7px;color:#a56e82;white-space:nowrap;transform:rotate(90deg)}
.sm-home .sm-radio-dial{width:30px;height:30px;border:4px solid #eaa45b;border-radius:50%;background:#fff6d2;color:#e77977;font-size:16px;text-align:center;line-height:23px}
.sm-home .sm-radio-feet{position:absolute;bottom:-11px;left:12px;width:70px;height:7px;border-radius:8px;background:#d9826a}
.sm-home .sm-footer{padding:0!important;background:linear-gradient(120deg,#e7f5ff,#fff5d9 50%,#ffeced);border:3px solid #fff;border-bottom:12px solid #ffc14e;box-shadow:0 5px 0 #d9e9fa;border-radius:16px;overflow:hidden}
.sm-home .sm-footer-link{display:flex;flex-direction:column;align-items:center;gap:5px;padding:28px 12px 24px;color:#2a4666!important;cursor:pointer;transition:background .15s}
.sm-home .sm-footer-link:hover{background:#fff9ed}
.sm-home .sm-footer-bubbles{font-size:20px;letter-spacing:12px;line-height:1.3;background:linear-gradient(90deg,#ff7059,#ffca3e,#8fd65b,#5aaef2,#b58bea);background-clip:text;-webkit-background-clip:text;color:transparent}
.sm-home .sm-footer strong{font-size:clamp(22px,2.7vw,32px);color:#2a4666;text-shadow:2px 2px white,4px 4px #fdd0b3}
.sm-home .sm-footer-sub{font-size:13px;font-weight:800;color:#db705a}
.sm-home .sm-footer-hint{font-size:11px;font-weight:900;color:#597a9d;margin-top:8px}
.sm-home .sm-floating-top{position:fixed;right:22px;bottom:22px;z-index:9999;width:61px;height:61px;border-radius:50%;border:4px solid white;background:#ffbb43;color:#284569!important;box-shadow:0 4px 0 #f07a63,0 6px 17px #243a5460;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;line-height:1.2;text-decoration:none!important;transition:transform .15s,opacity .2s}
.sm-home .sm-floating-top span{font-size:18px}.sm-home .sm-floating-top small{font-size:12px}
.sm-home .sm-floating-top:hover{transform:translateY(-4px)}
.sm-home .sm-page-top-anchor{position:absolute;top:0;left:0;width:1px;height:1px}
@media(max-width:700px){.sm-home .sm-masthead{min-height:230px;padding:28px 5%}.sm-home .sm-masthead-art{right:7%;top:34%;width:135px;height:105px;opacity:.62}.sm-home .sm-masthead-copy{max-width:83%}.sm-home .sm-masthead h1{font-size:clamp(24px,6vw,34px)}.sm-home .sm-radio{transform:rotate(-10deg) scale(.7);transform-origin:bottom right}.sm-home .sm-antenna{height:50px;top:-49px}.sm-home .sm-floating-top{right:12px;bottom:15px;width:53px;height:53px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sm-home .sm-floating-top{transition:none}}

/* v2.3 — generated original retro TV / radio banner, pop geometry */
body.sm-homepage #header-container,body.sm-homepage .header-container,body.sm-homepage #header,body.sm-homepage .site-header{display:none!important}
.sm-home{--sm-banner:url("assets/soramoyou-pop-banner.webp")}
.sm-home .sm-masthead{position:relative;min-height:0!important;height:auto!important;aspect-ratio:2170/725;max-height:none;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff var(--sm-banner) center center / 100% 100% no-repeat!important;overflow:hidden!important}
.sm-home .sm-masthead::before,.sm-home .sm-masthead::after{display:none!important}
.sm-home .sm-masthead-copy,.sm-home .sm-masthead-art{display:none!important}
.sm-home .sm-masthead-link{position:absolute;inset:0;display:block;z-index:10;cursor:pointer;border-radius:0}
.sm-home .sm-navbar{background:#fff5d8!important;border-bottom:5px solid #ffae64!important;border-top:0!important}
.sm-home .sm-navbar nav a{color:#385071!important;font-weight:900}
.sm-home .sm-navbar nav a:hover,.sm-home .sm-navbar nav a:focus{background:#ffe5ae!important}
.sm-home .sm-footer{position:relative;background:#fff var(--sm-banner) center center / 100% 100% no-repeat!important;aspect-ratio:2170/725;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;padding:0!important}
.sm-home .sm-footer::before,.sm-home .sm-footer::after{display:none!important}
.sm-home .sm-footer-link{position:absolute;inset:0;display:block!important;padding:0!important;min-height:0!important;background:transparent!important;z-index:2}
.sm-home .sm-footer-link:hover{background:#ffffff12!important}
.sm-home .sm-footer-link>*{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.sm-home .sm-floating-top{background:#ffbf49;color:#284569!important}
@media(max-width:700px){
 .sm-home .sm-masthead,.sm-home .sm-footer{aspect-ratio:auto!important;height:230px!important;background-size:auto 230px!important;background-position:center center!important}
 .sm-home .sm-masthead{background-image:none!important;background-color:#fff!important;padding:42px 14px 36px!important;border-top:20px solid #65dbe2!important;border-bottom:20px solid #ffb84f!important;min-height:240px!important}
 .sm-home .sm-masthead::before{display:block!important;content:"";position:absolute;top:-20px;left:0;right:0;height:20px;background:repeating-linear-gradient(45deg,#59dbe3 0 22px,#ffdf49 22px 44px,#ff774b 44px 66px,#b56ce8 66px 88px,#8ada62 88px 110px)!important}
 .sm-home .sm-masthead-copy{display:block!important;position:relative;max-width:100%!important;text-align:center!important;margin:0!important;z-index:2}
 .sm-home .sm-eyebrow{font-size:9px!important;color:#ed7255!important;background:none!important;padding:0!important}
 .sm-home .sm-masthead h1{font-size:clamp(23px,6.5vw,34px)!important;letter-spacing:0!important;margin:8px 0!important;color:#ed7557!important;text-shadow:2px 2px #fff0ae!important}
 .sm-home .sm-masthead p{max-width:100%!important;color:#635a60!important;font-size:12px!important}
 .sm-home .sm-status{font-size:10px!important;margin-top:7px!important;color:#6b7480!important}
 .sm-home .sm-footer{height:185px!important;background-size:auto 185px!important}
}


/* Ver 2.4 — compact illustrated masthead, magazine headings and authentic TV guide */
.sm-home{--sm-ink:#35425c;--sm-coral:#fa7055;--sm-cyan:#5bd6dd;--sm-yellow:#ffd453;--sm-violet:#bb79e8}
/* Retain the colorful illustration while reducing the height of both masthead and footer. */
.sm-home .sm-masthead{aspect-ratio:2170/540!important;max-height:235px!important;background-size:100% 100%!important}
.sm-home .sm-footer{aspect-ratio:2170/540!important;max-height:235px!important;background-size:100% 100%!important}
/* Remove the white label-like heading boxes across all six sections. */
.sm-home .sm-section-title,.sm-home .sm-picks .sm-section-title{background:transparent!important;border-bottom:3px solid #ffe3a4!important;padding:15px 18px 13px!important}
.sm-home .sm-section-title h2,.sm-home .sm-feature-copy h2{display:inline!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;font-family:'Hiragino Maru Gothic ProN','Yu Gothic','Noto Sans JP',Meiryo,sans-serif!important;font-size:clamp(20px,2.1vw,27px)!important;line-height:1.4!important;letter-spacing:.045em!important;font-weight:900!important;color:#35425c!important;text-shadow:2px 2px 0 #ffe5a8!important}
.sm-home .sm-section-title small{display:block!important;font-weight:900!important;letter-spacing:.15em!important;color:#f36d52!important}
.sm-home .sm-guide-subtitle{display:inline!important;color:#ed7a5b!important;text-shadow:none!important;font-size:11px!important}
.sm-home .sm-picks .sm-section-title h2{color:#35425c!important}
.sm-home .sm-feature-copy h2{color:#35425c!important;text-shadow:2px 2px #fff3bf!important}
.sm-home .sm-feature-label{color:#dc604e!important}
/* Print-like weekday grid, strong rules and category symbols in place of artificial times. */
.sm-home .sm-week-list{background:#fffdf5!important;border:2px solid #edddc2!important;border-top:0!important}
.sm-home .sm-day{grid-template-columns:68px minmax(0,1fr)!important;border-bottom:2px solid #d8dbe2!important;min-height:96px!important}
.sm-home .sm-day-date{background:#f6f7fb!important;border-right:2px solid #d8dbe2!important;padding:8px 4px!important}
.sm-home .sm-day:nth-child(odd) .sm-day-date{background:#fff0e2!important}
.sm-home .sm-day-date b{border-radius:5px!important;width:36px!important;height:33px!important;display:grid!important;place-items:center!important;box-shadow:2px 2px 0 #d9e0ee!important}
.sm-home .sm-day-posts{gap:0!important;padding:0!important;background:#fff!important}
.sm-home .sm-program{border:0!important;border-bottom:1px solid #e7e8ed!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:9px 10px!important;align-items:center!important;gap:9px!important;transform:none;transition:background .2s,box-shadow .2s,transform .2s!important}
.sm-home .sm-program:nth-child(even){background:#f9fcff!important}
.sm-home .sm-program:hover,.sm-home .sm-program:focus-visible{background:#fff4cc!important;transform:translateY(-2px)!important;box-shadow:0 5px 14px #35425c26!important;position:relative;z-index:2;outline:2px solid #ffbe63!important}
.sm-home .sm-genre-sign{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;background:#fff;border:2px solid #3c4a65;border-radius:2px;color:#24324a;font-weight:900;font-size:14px;line-height:1;font-family:'Yu Gothic',Meiryo,sans-serif;box-shadow:1px 1px 0 #c5cbd7}
.sm-home .sm-program-thumb{width:50px!important;height:50px!important;border-radius:2px!important}
.sm-home .sm-program-body strong{font-size:clamp(12px,1.1vw,15px)!important;line-height:1.55!important;font-weight:800!important;-webkit-line-clamp:3!important}
.sm-home .sm-program-meta small{color:#69778b!important;font-size:10px!important}
.sm-home .sm-program-arrow{font-size:22px!important;transition:transform .2s!important}
.sm-home .sm-program:hover .sm-program-arrow{transform:translateX(4px)}
/* Lift and highlight actionable items throughout the page. */
.sm-home .sm-genre-grid a,.sm-home .sm-pick-lead,.sm-home .sm-pick-mini,.sm-home .sm-article,.sm-home .sm-rank-list a,.sm-home .sm-feature-copy a,.sm-home .sm-more,.sm-home .sm-navbar a,.sm-home .sm-weekbar button,.sm-home .sm-search button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background-color .2s ease!important}
.sm-home .sm-genre-grid a:hover,.sm-home .sm-pick-lead:hover,.sm-home .sm-pick-mini:hover,.sm-home .sm-article:hover,.sm-home .sm-rank-list a:hover,.sm-home .sm-feature-copy a:hover,.sm-home .sm-more:hover,.sm-home .sm-navbar a:hover,.sm-home .sm-weekbar button:not(:disabled):hover,.sm-home .sm-search button:hover{transform:translateY(-3px)!important;box-shadow:0 7px 14px #3a4c642b!important;filter:saturate(1.15)!important}
.sm-home a:focus-visible,.sm-home button:focus-visible{outline:3px solid #2f7ce6!important;outline-offset:3px!important}
@media(max-width:700px){.sm-home .sm-masthead{height:150px!important;max-height:none!important;aspect-ratio:auto!important;background-image:var(--sm-banner)!important;background-size:auto 150px!important;background-position:center!important;border:0!important;padding:0!important;min-height:0!important}.sm-home .sm-masthead::before{display:none!important}.sm-home .sm-masthead-copy{display:none!important}.sm-home .sm-footer{height:150px!important;aspect-ratio:auto!important;background-size:auto 150px!important;max-height:none!important}.sm-home .sm-day{grid-template-columns:49px minmax(0,1fr)!important}.sm-home .sm-day-date b{width:29px!important;height:29px!important}.sm-home .sm-day-posts{grid-template-columns:1fr!important}.sm-home .sm-program{padding:8px 5px!important;gap:5px!important}.sm-home .sm-genre-sign{flex-basis:21px;width:21px;height:21px;font-size:12px}.sm-home .sm-program-thumb{width:42px!important;height:44px!important}.sm-home .sm-section-title h2{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.sm-home a,.sm-home button{transition:none!important}.sm-home a:hover,.sm-home button:hover{transform:none!important}}

/* v2.5: seven-column authentic TV listings and streamlined footer */
.sm-home .sm-masthead{aspect-ratio:2170/725!important;max-height:none!important;height:auto!important;background-size:100% 100%!important}
.sm-home .sm-week-list{display:block!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#f2a66b #fff9ee;max-width:100%!important;padding:0!important}
.sm-home .sm-guide-grid{display:grid!important;grid-template-columns:repeat(7,minmax(116px,1fr))!important;min-width:812px!important;align-items:stretch!important;background:#fff;border-top:1px solid #d9dbe3}
.sm-home .sm-guide-column{min-width:0;border-right:1px solid #cbd2df;background:#fff;display:flex;flex-direction:column}
.sm-home .sm-guide-column:last-child{border-right:0}
.sm-home .sm-guide-dayhead{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding:10px 7px;color:#fff;background:#f56d54;border-bottom:3px solid #e4a44a;font-weight:900;position:relative}
.sm-home .sm-guide-dayhead b{font-size:17px;line-height:1.2;color:inherit}.sm-home .sm-guide-dayhead span{font-size:10px;font-weight:900}
.sm-home .sm-day-1 .sm-guide-dayhead{background:#e7a83d}.sm-home .sm-day-2 .sm-guide-dayhead{background:#79b957}.sm-home .sm-day-3 .sm-guide-dayhead{background:#39afa8}.sm-home .sm-day-4 .sm-guide-dayhead{background:#5b89d9}.sm-home .sm-day-5 .sm-guide-dayhead{background:#9670cb}.sm-home .sm-day-6 .sm-guide-dayhead{background:#d96b96}
.sm-home .sm-guide-programs{display:flex;flex-direction:column;flex:1}
.sm-home .sm-guide-program{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;min-height:180px;padding:10px 8px!important;border-bottom:2px solid #e2e5eb!important;color:#26364e!important;background:#fff!important;line-height:1.45!important;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.sm-home .sm-guide-program:nth-child(2n){background:#f7f9ff!important}
.sm-home .sm-guide-program:hover,.sm-home .sm-guide-program:focus-visible{background:#fff1c5!important;transform:translateY(-3px)!important;box-shadow:0 6px 15px #30435b30!important;z-index:3}
.sm-home .sm-guide-program-top{display:flex;align-items:center;gap:5px;width:100%;min-width:0}
.sm-home .sm-guide-program .sm-genre-sign{flex:0 0 24px!important;width:24px!important;height:24px!important;font-size:14px!important;border:2px solid #3c4a65!important;color:#26364e!important;background:#fff!important}
.sm-home .sm-guide-category{font-size:9px;color:#667387!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.sm-home .sm-guide-program strong{display:block!important;font-size:13px!important;line-height:1.55!important;letter-spacing:.005em!important;font-weight:900!important;overflow-wrap:anywhere;word-break:normal;white-space:normal!important;color:#172d4d!important}
.sm-home .sm-guide-program small{margin-top:auto;font-size:9px!important;color:#788398!important}
.sm-home .sm-guide-empty{padding:15px 8px;font-size:11px;color:#8a91a0}
.sm-home .sm-weekly{min-width:0}.sm-home .sm-top-grid{grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr)}
/* Slim, original geometric footer; keep the pop palette but avoid duplicating the large masthead image. */
.sm-home .sm-footer{aspect-ratio:auto!important;max-height:none!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:9px 9px 0 0!important;box-shadow:none!important;background:#fff8eb!important;overflow:hidden!important}
.sm-home .sm-footer::before,.sm-home .sm-footer::after{content:""!important;display:block!important;position:relative!important;height:13px!important;inset:auto!important;background:repeating-linear-gradient(120deg,#54d6df 0 26px,#ff704d 26px 52px,#ffde49 52px 78px,#77d75c 78px 104px,#5977ee 104px 130px,#c66be2 130px 156px)!important}
.sm-home .sm-footer-link{position:relative!important;inset:auto!important;min-height:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:14px 12px!important;background:transparent!important;text-align:center}
.sm-home .sm-footer-link>*{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important}
.sm-home .sm-footer-bubbles{display:none!important}.sm-home .sm-footer strong{font-size:16px!important;color:#36445f!important;letter-spacing:.04em!important;text-shadow:1px 1px #fff!important}.sm-home .sm-footer-sub{font-size:11px!important;color:#d96c51!important}.sm-home .sm-footer-hint{font-size:10px!important;margin:0!important;color:#62768d!important}
@media(max-width:900px){.sm-home .sm-top-grid{grid-template-columns:1fr!important}.sm-home .sm-guide-grid{grid-template-columns:repeat(7,132px)!important;min-width:924px!important}}
@media(max-width:700px){.sm-home .sm-masthead{aspect-ratio:auto!important;height:190px!important;min-height:0!important;background-image:var(--sm-banner)!important;background-size:auto 190px!important;background-position:center center!important;border:0!important;padding:0!important}.sm-home .sm-guide-grid{grid-template-columns:repeat(7,136px)!important;min-width:952px!important}.sm-home .sm-guide-program{min-height:165px!important}.sm-home .sm-footer{height:auto!important;background:#fff8eb!important}.sm-home .sm-footer-link{flex-wrap:wrap!important;gap:4px 12px!important;padding:11px 8px!important}.sm-home .sm-footer strong{font-size:14px!important}.sm-home .sm-footer-hint{display:none!important}}
@media(prefers-reduced-motion:reduce){.sm-home .sm-guide-program{transition:none!important}.sm-home .sm-guide-program:hover{transform:none!important}}

/* v2.6 — vivid, friendly section typography, legible guide artwork, intact ranking thumbnails */
.sm-home{--sm-pop-font:"Hiragino Maru Gothic ProN","Zen Maru Gothic","M PLUS Rounded 1c","Yu Gothic",Meiryo,sans-serif}
.sm-home .sm-section-title h2,
.sm-home .sm-feature-copy h2,
.sm-home .sm-masthead h1,
.sm-home .sm-footer strong{
 font-family:var(--sm-pop-font)!important;font-weight:900!important;letter-spacing:.035em!important;
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 -webkit-text-fill-color:initial!important;
 color:#fa7553!important;text-shadow:2px 2px 0 #fff1a9,3px 3px 0 #88dfe3!important;
}
.sm-home .sm-section-title h2{display:block!important;padding:0!important;line-height:1.35!important;font-size:clamp(20px,2.05vw,27px)!important}
.sm-home .sm-section-title small{font-family:var(--sm-pop-font)!important;font-weight:900!important;color:#e77357!important;letter-spacing:.12em}
.sm-home .sm-feature-copy h2{font-size:clamp(25px,3vw,36px)!important;color:#f76c55!important}
.sm-home .sm-footer strong{font-size:16px!important;color:#f76c55!important}
.sm-home .sm-guide-program{min-height:225px!important;gap:6px!important;padding:9px 7px!important}
.sm-home .sm-guide-art{display:grid!important;place-items:center!important;width:100%!important;aspect-ratio:4/3!important;max-height:115px!important;background:#fffdf7!important;border:1px solid #e7e7ee!important;border-radius:5px!important;overflow:hidden!important}
.sm-home .sm-guide-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.sm-home .sm-guide-placeholder{font-size:32px!important;opacity:.65}
.sm-home .sm-guide-program strong{font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
/* WordPress Popular Posts can wrap the thumbnail in an anchor: avoid crop and clipping in both structures. */
.sm-home .sm-rank-list,.sm-home .sm-rank-list .wpp-list,.sm-home .sm-rank-list .wpp-list li{overflow:visible!important}
.sm-home .sm-rank-list .wpp-list li{display:flex!important;align-items:center!important;gap:10px!important;min-height:98px!important;padding:10px 0 10px 32px!important;flex-wrap:nowrap!important}
.sm-home .sm-rank-list .wpp-list li>a:has(img){flex:0 0 102px!important;display:grid!important;place-items:center!important;min-width:0!important}
.sm-home .sm-rank-list .wpp-list li img,
.sm-home .sm-rank-list .wpp-list li .wpp-thumbnail{width:102px!important;height:78px!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;flex-shrink:0!important;background:#fff!important;border:1px solid #e6e8ef!important;border-radius:5px!important;margin:0!important;padding:2px!important;clip-path:none!important}
.sm-home .sm-rank-list .wpp-list li .wpp-post-title{flex:1!important;min-width:0!important;overflow-wrap:anywhere!important;line-height:1.5!important}
@media(max-width:700px){.sm-home .sm-guide-program{min-height:215px!important}.sm-home .sm-guide-art{max-height:108px!important}.sm-home .sm-rank-list .wpp-list li>a:has(img){flex-basis:92px!important}.sm-home .sm-rank-list .wpp-list li img,.sm-home .sm-rank-list .wpp-list li .wpp-thumbnail{width:92px!important;height:72px!important}.sm-home .sm-section-title h2{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.sm-home .sm-guide-program{transition:none!important}}

/* v2.7 — unify the Editor's Picks heading with the other pop titles */
.sm-home .sm-picks .sm-section-title h2,
.sm-home .sm-panel.sm-picks .sm-section-title h2{
  color:#f56e53!important;
  -webkit-text-fill-color:#f56e53!important;
  font-family:var(--sm-pop-font)!important;
  font-weight:900!important;
  background:transparent!important;
  text-shadow:2px 2px 0 #fff1a9,3px 3px 0 #88dfe3!important;
  border:0!important;
  box-shadow:none!important;
}
/* On desktop, let the weekly TV listings use the full row so all seven days are visible.
   The editorial picks become a full-width feature directly below the guide. */
@media(min-width:701px){
 .sm-home .sm-top-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 .sm-home .sm-week-list{overflow-x:visible!important;max-width:100%!important}
 .sm-home .sm-guide-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important;width:100%!important}
 .sm-home .sm-guide-dayhead{padding:9px 6px!important}
 .sm-home .sm-guide-program{padding:8px 5px!important;min-width:0!important}
 .sm-home .sm-guide-program strong{font-size:clamp(10px,1.05vw,13px)!important;line-height:1.45!important}
 .sm-home .sm-guide-program .sm-genre-sign{width:20px!important;height:20px!important;flex-basis:20px!important;font-size:11px!important}
 .sm-home .sm-guide-category{font-size:9px!important}
 .sm-home .sm-guide-art{max-height:110px!important}
 .sm-home .sm-picks .sm-pick-lead{display:grid!important;grid-template-columns:minmax(160px,32%) minmax(0,1fr)!important;align-items:center!important}
 .sm-home .sm-picks .sm-pick-lead img{height:175px!important;width:100%!important;object-fit:contain!important}
}
/* On narrow phones, retain horizontal scrolling so the thumbnails and titles remain legible. */
@media(max-width:700px){
 .sm-home .sm-week-list{overflow-x:auto!important}
 .sm-home .sm-guide-grid{grid-template-columns:repeat(7,136px)!important;min-width:952px!important}
}

/* v2.8: restore the original side-by-side editorial layout. */
@media(min-width:901px){
 .sm-home .sm-top-grid{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(245px,1fr)!important;align-items:start!important;gap:15px!important}
 .sm-home .sm-weekly,.sm-home .sm-picks{min-width:0!important;width:auto!important;grid-column:auto!important}
 .sm-home .sm-week-list{overflow-x:visible!important;width:100%!important;max-width:100%!important}
 .sm-home .sm-guide-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important;width:100%!important}
 .sm-home .sm-guide-dayhead{padding:7px 1px!important;font-size:11px!important}
 .sm-home .sm-guide-program{padding:5px 2px!important;min-width:0!important;min-height:150px!important;gap:4px!important}
 .sm-home .sm-guide-program strong{font-size:10px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
 .sm-home .sm-guide-art{max-height:64px!important}
 .sm-home .sm-guide-program .sm-genre-sign{width:18px!important;height:18px!important;flex-basis:18px!important;font-size:10px!important}
 .sm-home .sm-guide-category{font-size:8px!important}
 .sm-home .sm-picks .sm-pick-lead{display:block!important}
 .sm-home .sm-picks .sm-pick-lead img{height:165px!important;object-fit:contain!important}
}
@media(min-width:701px) and (max-width:900px){
 .sm-home .sm-top-grid{grid-template-columns:1fr!important}
 .sm-home .sm-week-list{overflow-x:auto!important}
 .sm-home .sm-guide-grid{grid-template-columns:repeat(7,132px)!important;min-width:924px!important}
}

/* v2.9: centered day/date and playful remote cursor (desktop pointer devices only) */
.sm-home .sm-guide-dayhead{justify-content:center!important;align-items:center!important;gap:5px!important;text-align:center!important;flex-wrap:wrap!important}
.sm-home .sm-guide-dayhead b,.sm-home .sm-guide-dayhead span{text-align:center!important}
@media(hover:hover) and (pointer:fine){
 .sm-home,.sm-home a,.sm-home button,.sm-home input[type=submit]{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2231%22%20viewBox%3D%220%200%2030%2046%22%3E%3Cg%20transform%3D%22rotate%28-15%2015%2023%29%22%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%2220%22%20height%3D%2240%22%20rx%3D%226%22%20fill%3D%22%23fff9ec%22%20stroke%3D%22%2339435d%22%20stroke-width%3D%222%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%227%22%20width%3D%2214%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%235ed4e1%22%2F%3E%3Crect%20x%3D%2211%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%23ff765b%22%2F%3E%3Crect%20x%3D%2217%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%237fd452%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2220%22%20r%3D%224%22%20fill%3D%22%23ffbf4d%22%20stroke%3D%22%2339435d%22%20stroke-width%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2229%22%20r%3D%222.5%22%20fill%3D%22%23fa765a%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2229%22%20r%3D%222.5%22%20fill%3D%22%23627cf5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2236%22%20r%3D%222.5%22%20fill%3D%22%2380d25e%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2236%22%20r%3D%222.5%22%20fill%3D%22%23b978e3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 10 3, pointer!important}
 .sm-home input[type=text],.sm-home input[type=search]{cursor:text!important}
}
.sm-home .sm-remote-pop{position:fixed;z-index:2147483000;pointer-events:none;font-size:23px;line-height:1;transform:translate(-50%,-50%);animation:smRemotePop .46s ease-out forwards;filter:drop-shadow(0 2px 2px #3335)}
@keyframes smRemotePop{0%{opacity:1;transform:translate(-50%,-50%) scale(.55) rotate(-15deg)}35%{transform:translate(-50%,-70%) scale(1.2) rotate(13deg)}100%{opacity:0;transform:translate(-50%,-105%) scale(.85) rotate(0deg)}}
@media(prefers-reduced-motion:reduce){.sm-home .sm-remote-pop{animation:none;display:none}}

/* v3.0: tiny remote cursor and radio-wave click feedback */
.sm-remote-wave{position:fixed;left:0;top:0;width:12px;height:12px;border:2px solid #ffb62c;border-radius:50%;pointer-events:none;z-index:2147483000;transform:translate(-50%,-50%) scale(.25);animation:smRadioWave .65s ease-out forwards;box-shadow:0 0 0 1px #ffffffb0}
.sm-remote-wave:nth-child(2n){border-color:#5ed4e1}
.sm-remote-wave:nth-child(3n){border-color:#fa765a}
@keyframes smRadioWave{0%{opacity:.95;transform:translate(-50%,-50%) scale(.25)}75%{opacity:.7}100%{opacity:0;transform:translate(-50%,-50%) scale(4.6)}}
@media(prefers-reduced-motion:reduce){.sm-remote-wave{animation:none;display:none}}

/* v3.1: compact three-arc signal (no expanding circular ripples) */
.sm-remote-wave{display:none!important}
.sm-remote-signal{position:fixed;width:34px;height:34px;pointer-events:none;z-index:2147483000;transform:rotate(-4deg);transform-origin:bottom left;animation:smSignalFlash .42s ease-out forwards}
.sm-signal-arc{position:absolute;display:block;border:solid #f4a038;border-width:3px 3px 0 0;border-radius:0 100% 0 0;transform-origin:bottom left}
.sm-signal-arc-0{width:10px;height:10px;left:0;bottom:0}
.sm-signal-arc-1{width:20px;height:20px;left:0;bottom:0}
.sm-signal-arc-2{width:30px;height:30px;left:0;bottom:0}
@keyframes smSignalFlash{0%{opacity:0;transform:scale(.65) rotate(-4deg)}22%{opacity:1;transform:scale(1) rotate(-4deg)}70%{opacity:1}100%{opacity:0;transform:scale(1.04) rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.sm-remote-signal{display:none!important}}
/* All seven weekdays visible at once on phones. Small-screen TV listings: no sideways scroll. */
@media(max-width:700px){
 .sm-home .sm-week-list{overflow-x:hidden!important;overflow-y:visible!important;width:100%!important;max-width:100%!important}
 .sm-home .sm-guide-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important;width:100%!important;gap:0!important}
 .sm-home .sm-guide-column{min-width:0!important;overflow:hidden!important}
 .sm-home .sm-guide-dayhead{padding:5px 0!important;gap:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;line-height:1.2!important}
 .sm-home .sm-guide-dayhead b{font-size:11px!important}
 .sm-home .sm-guide-dayhead span{font-size:8px!important;letter-spacing:-.05em!important}
 .sm-home .sm-guide-programs{min-width:0!important}
 .sm-home .sm-guide-program{min-width:0!important;min-height:125px!important;padding:5px 2px!important;gap:3px!important;overflow-wrap:anywhere!important;word-break:break-word!important}
 .sm-home .sm-guide-program-top{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}
 .sm-home .sm-genre-sign{width:17px!important;height:17px!important;min-width:17px!important;flex-basis:auto!important;font-size:10px!important}
 .sm-home .sm-guide-category{display:none!important}
 .sm-home .sm-guide-art{display:block!important;width:100%!important;height:39px!important;max-height:39px!important;overflow:hidden!important}
 .sm-home .sm-guide-art img{width:100%!important;height:100%!important;object-fit:contain!important}
 .sm-home .sm-guide-program strong{font-size:9px!important;line-height:1.3!important;overflow-wrap:anywhere!important;word-break:break-word!important}
 .sm-home .sm-guide-program small{font-size:8px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
 .sm-home .sm-guide-empty{font-size:9px!important;padding:5px 1px!important}
}
@media(max-width:380px){.sm-home .sm-guide-program strong{font-size:8px!important}.sm-home .sm-guide-art{height:32px!important;max-height:32px!important}}

/* v3.2: signal originates at the top tip of the smaller remote pointer */
@media (hover:hover) and (pointer:fine){
 .sm-remote-signal{width:30px;height:30px;transform-origin:0 100%;animation:smTipSignal .42s ease-out forwards}
 .sm-signal-arc{border-color:#f4a038;border-width:3px 3px 0 0}
 .sm-signal-arc-0{width:9px;height:9px}
 .sm-signal-arc-1{width:18px;height:18px}
 .sm-signal-arc-2{width:27px;height:27px}
}
@keyframes smTipSignal{0%{opacity:0;transform:scale(.5) rotate(-12deg)}20%{opacity:1;transform:scale(1) rotate(-12deg)}75%{opacity:1}100%{opacity:0;transform:scale(1.05) rotate(-12deg)}}

/* v3.3: genre symbol sits inline at the start of each programme title. */
.sm-home .sm-guide-program .sm-guide-headline{display:block!important;min-width:0!important;line-height:1.45!important;overflow-wrap:anywhere!important;word-break:normal!important}
.sm-home .sm-guide-program .sm-genre-inline{display:inline-flex!important;vertical-align:baseline!important;align-items:center!important;justify-content:center!important;float:none!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;margin:0 4px 1px 0!important;padding:0!important;font-size:12px!important;line-height:1!important;border:1px solid #5a6270!important;border-radius:2px!important;background:#fff!important;color:#30394a!important;box-sizing:border-box!important}
.sm-home .sm-guide-program-top{display:none!important}
@media(max-width:700px){.sm-home .sm-guide-program .sm-genre-inline{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;font-size:9px!important;margin-right:2px!important}}
/* Hide the old Cocoon theme sheep masthead and footer only on the published homepage. */
body.page-id-7256 #header-container,
body.page-id-7256 .header-container,
body.page-id-7256 #header,
body.page-id-7256 .site-header,
body.page-id-7256 #footer-container,
body.page-id-7256 .footer-container,
body.page-id-7256 #footer,
body.page-id-7256 .site-footer,
body.page-id-7256 #footer-bottom,
body.page-id-7256 .footer-bottom{display:none!important}

/* v3.4: straight-ahead radio waves at the remote's top edge. */
@media (hover:hover) and (pointer:fine){
 .sm-home~.sm-remote-signal-tip,.sm-remote-signal-tip{
  position:fixed!important;width:36px!important;height:34px!important;
  margin-left:-18px!important;margin-top:-34px!important;
  transform-origin:50% 100%!important;transform:rotate(-15deg)!important;
  animation:smStraightTipSignal .42s ease-out forwards!important;
  pointer-events:none!important;z-index:2147483000!important;
 }
 .sm-remote-signal-tip svg{display:block;width:36px;height:34px;overflow:visible}
 .sm-remote-signal-tip svg path{fill:none;stroke:#f49a31;stroke-width:3.4;stroke-linecap:round}
}
@keyframes smStraightTipSignal{
  0%{opacity:0;transform:rotate(-15deg) scale(.7)}
  22%{opacity:1;transform:rotate(-15deg) scale(1)}
  75%{opacity:1}100%{opacity:0;transform:rotate(-15deg) scale(1.05)}
}
/* Genre squares: approximately the same size as the programme title. */
.sm-home .sm-guide-program .sm-genre-inline{
 width:1.3em!important;height:1.3em!important;min-width:1.3em!important;
 min-height:1.3em!important;font-size:.88em!important;
 line-height:1!important;margin:0 .25em 0 0!important;
 border-width:1px!important;vertical-align:baseline!important;
}
@media(max-width:700px){.sm-home .sm-guide-program .sm-genre-inline{
 width:1.25em!important;height:1.25em!important;min-width:1.25em!important;
 min-height:1.25em!important;font-size:.88em!important;margin-right:.2em!important;
}}
@media(prefers-reduced-motion:reduce){.sm-remote-signal-tip{display:none!important}}

/* v3.5: move radio waves slightly forward, away from remote body */
@media (hover:hover) and (pointer:fine){
 .sm-remote-signal-tip{margin-top:-43px!important;}
}

/* v3.6 — show the ENTIRE illustrated masthead on phones, without cropping its sides.
   Earlier mobile rules used background-size:auto 190px, cropping the 2170:725 art. */
@media (max-width:700px){
  body.sm-homepage .sm-home .sm-masthead{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:2170 / 725!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background-color:#fff!important;
    background-image:var(--sm-banner)!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:100% 100%!important;
    overflow:hidden!important;
  }
  body.sm-homepage .sm-home .sm-masthead::before,
  body.sm-homepage .sm-home .sm-masthead::after,
  body.sm-homepage .sm-home .sm-masthead-copy,
  body.sm-homepage .sm-home .sm-masthead-art{display:none!important}
  body.sm-homepage .sm-home .sm-masthead-link{position:absolute!important;inset:0!important;z-index:10!important}
}

/* v3.7: align radio waves a little closer to the remote cursor tip. */
@media (hover:hover) and (pointer:fine){
 .sm-remote-signal-tip{margin-left:-15px!important;margin-top:-47px!important;}
}

/* v3.8: Cocoon mobile header/footer are independent of the desktop containers. */
body.page-id-7256 #header-container-in,body.page-id-7256 header.header,
body.page-id-7256 #navi,body.page-id-7256 #navi-in,
body.page-id-7256 .mobile-header-menu-buttons,body.page-id-7256 .mobile-footer-menu-buttons,
body.page-id-7256 .mobile-menu-buttons,body.page-id-7256 #mobile-header-menu-buttons,
body.page-id-7256 #mobile-footer-menu-buttons,body.page-id-7256 #footer-container-in,
body.page-id-7256 footer.footer{display:none!important}
/* The reference shows three arcs just beyond and to the upper-left of the remote's tip. */
@media (hover:hover) and (pointer:fine){
 .sm-remote-signal-tip{margin-left:-29px!important;margin-top:-51px!important}
}

/* v3.9: collapse Cocoon's reserved header/content whitespace on this homepage only.
   Keep the site masthead and all content within their existing layout. */
body.page-id-7256,body.sm-homepage{margin-top:0!important;}
body.page-id-7256 #content,body.page-id-7256 .content,
body.page-id-7256 #content-in,body.page-id-7256 .content-in,
body.page-id-7256 #main,body.page-id-7256 main.main,
body.page-id-7256 article.page,body.page-id-7256 article.type-page,
body.page-id-7256 .article,body.page-id-7256 .entry-content,
body.page-id-7256 .body-in,body.page-id-7256 #container,
body.page-id-7256 #container-in{
  margin-top:0!important;padding-top:0!important;min-height:0!important;
}
body.page-id-7256 .sm-home{margin-top:0!important;padding-top:0!important;}
body.page-id-7256 .sm-home .sm-masthead{margin-top:0!important;}
/* Do not leave a theme header spacer after hiding Cocoon's masthead. */
body.page-id-7256 .header-container + .content,
body.page-id-7256 #header-container + #content{margin-top:0!important;padding-top:0!important;}
@media(max-width:700px){
 body.page-id-7256 #content,body.page-id-7256 .content,
 body.page-id-7256 #content-in,body.page-id-7256 .content-in,
 body.page-id-7256 #main,body.page-id-7256 .main,
 body.page-id-7256 .entry-content{margin-top:0!important;padding-top:0!important;}
}

/* v5.1: fallback art for a featured post without thumbnail */
.sm-home .sm-pick-fallback{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:48px;background:linear-gradient(135deg,#fff0c7,#bce9df);}
