/* Third concept: a broadcast desk, articulated mascot and expanded channel story. */
.hero-mascot{animation:none!important;object-fit:contain}.mascot-button{overflow:visible}.mascot-button.is-booped{animation:none!important}
.news-desk{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:230px minmax(0,1fr) 210px;gap:32px;padding:48px max(5vw,calc((100vw - 1360px)/2));position:relative;border-block:3px solid var(--ink)}
.news-label{display:flex;flex-direction:column;justify-content:space-between;gap:24px;font-size:11px;font-weight:900;letter-spacing:1px}.news-label b{font-size:40px;line-height:.95;color:var(--ink);background:var(--pink);padding:18px 12px;transform:rotate(-4deg);box-shadow:5px 5px 0 var(--yellow);width:fit-content}.news-story{border-left:1px solid #77796c;padding-left:35px}.news-category{font-size:12px;font-weight:900;letter-spacing:1px;color:var(--yellow)}.news-story h2{font:900 clamp(28px,3.1vw,49px)/1.04 'Nunito',sans-serif;letter-spacing:-1.5px;margin:18px 0}.news-story p{font-size:16px;max-width:540px;line-height:1.5;color:#e5e3d4}.news-controls{display:flex;gap:24px;align-items:center;margin-top:27px}.news-controls>span{font-size:12px;white-space:nowrap;color:var(--pink);font-weight:900}.news-controls button{background:none;border:0;border-bottom:1px solid #84867c;color:var(--paper);font:800 14px 'Nunito',sans-serif;padding:10px 0;cursor:pointer;display:flex;gap:25px;align-items:center}.news-controls button:hover{color:var(--yellow)}.news-controls button span{font-size:26px}.news-side{text-align:center;transform:rotate(7deg)}.news-side img{width:150px;height:155px;object-fit:contain}.news-side>span{display:block;color:var(--blue);font:900 23px/1 'Nunito',sans-serif}.news-baseline{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #55584e;padding-top:20px;font-size:12px;color:#cdcfbf}
.role-glyph{height:135px!important;display:block!important;background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;width:100%!important;margin-bottom:16px!important}.role-glyph img{height:140px;width:140px;object-fit:contain;transition:transform .3s cubic-bezier(.2,.8,.3,1.4)}.role-card:hover .role-glyph img{transform:rotate(-9deg) translateY(-8px)}
.brand-section{row-gap:65px}.editorial-note{background:var(--blue);border:3px solid var(--ink);padding:38px;transform:rotate(2deg);box-shadow:9px 9px 0 var(--ink);position:relative}.tape-label{background:var(--yellow);padding:9px 13px;font-size:11px;letter-spacing:.6px;font-weight:900;display:inline-block;transform:rotate(-5deg)}.editorial-note>p{font:900 29px/1.13 'Nunito',sans-serif;margin:30px 0 10px}.editorial-note blockquote{background:var(--paper);border:2px solid var(--ink);border-radius:22px 22px 22px 0;margin:0 0 18px 60px;padding:23px;font:900 25px/1.1 'Nunito',sans-serif;transform:rotate(-4deg)}.note-arrow{display:block;font-size:45px;line-height:1;margin-left:45px}.editorial-note small{font-size:9px;font-weight:900}.story-thread{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:42px;border-top:2px solid var(--ink);padding-top:35px}.story-thread article>span{font-size:11px;font-weight:900;letter-spacing:1px}.story-thread h3{font-size:23px;line-height:1.12;margin:16px 0}.story-thread p{font-size:15px;line-height:1.65;max-width:340px}
.mascot-lab{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:var(--pink);border-block:3px solid var(--ink);max-width:none!important;padding:80px max(5vw,calc((100vw - 1300px)/2))!important}.mascot-lab h2{font-size:clamp(36px,4.3vw,66px);line-height:1.06;margin:25px 0}.mascot-lab-copy>p{font-size:18px;line-height:1.6}.animation-controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.animation-controls button{border:2px solid var(--ink);padding:11px 16px;border-radius:99px;background:transparent;font:900 14px 'Nunito',sans-serif;cursor:pointer;box-shadow:2px 2px 0 var(--ink);transition:transform .15s}.animation-controls button[aria-pressed=true]{background:var(--yellow)}.animation-controls button:hover{transform:translateY(-3px)}.motion-caption{font-size:13px!important;min-height:42px}.mascot-monitor{background:var(--paper);border:4px solid var(--ink);border-radius:30px;padding:22px 26px;box-shadow:12px 12px 0 var(--ink);transform:rotate(2deg)}.monitor-top{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:15px;font-size:11px;font-weight:900}.mascot-monitor>img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.monitor-bottom{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--ink);padding-top:15px;font-size:13px;font-weight:900}.monitor-bottom i{font-size:45px;font-style:normal}
.channel-footer{display:block!important;background:var(--ink);color:var(--paper);padding:65px max(5vw,calc((100vw - 1360px)/2)) 25px!important}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:55px;padding-bottom:55px}.footer-statement p{font:900 clamp(35px,4vw,61px)/1.04 'Nunito',sans-serif;margin:20px 0 25px;letter-spacing:-2px}.footer-statement p span{color:var(--yellow)}.footer-statement small{font-size:9px;letter-spacing:1px}.footer-links{display:flex;flex-direction:column;gap:19px;padding-top:28px;font-size:15px}.footer-links b{font-size:11px;color:var(--pink);letter-spacing:1px;margin-bottom:7px}.channel-footer a{color:inherit}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline;color:var(--yellow)}.footer-links p{font-size:14px;line-height:1.6;color:#d2d3c7;margin-top:12px}.footer-bottom{border-top:1px solid #686b60;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:11px}.footer-statement img{object-fit:contain}
#studio-transition{position:fixed;z-index:1000;inset:0;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;font-size:22px}#studio-transition[hidden]{display:none}
@media(min-width:1000px){.hero-mascot{width:112%!important;max-width:none!important;margin-left:-6%}}
@media(max-width:950px){.news-desk{grid-template-columns:160px minmax(0,1fr);gap:25px}.news-side{display:none}.news-label b{font-size:30px}.news-baseline{flex-direction:column;gap:7px}.mascot-lab{gap:35px}.editorial-note{padding:25px}.editorial-note blockquote{margin-left:20px}.footer-main{gap:30px}.story-thread{gap:25px}}
@media(max-width:650px){.news-desk{grid-template-columns:1fr;padding:30px 22px;gap:25px}.news-label{flex-direction:row;align-items:center;gap:15px}.news-label b{font-size:23px;order:-1;padding:12px}.news-label>span:last-child{display:none}.news-label>span{max-width:120px;font-size:9px}.news-story{border-left:0;padding-left:0}.news-story h2{font-size:34px}.news-controls{gap:20px}.news-controls button{font-size:13px}.news-baseline{font-size:11px}.story-thread{grid-template-columns:1fr;gap:25px}.story-thread article{border-bottom:1px solid #c6c3ad;padding-bottom:18px}.brand-section{gap:35px}.editorial-note{transform:rotate(1deg);margin-right:8px}.editorial-note>p{font-size:26px}.editorial-note blockquote{font-size:24px}.mascot-lab{grid-template-columns:1fr;padding:50px 24px!important;gap:35px}.mascot-monitor{margin-right:8px;padding:18px}.mascot-lab h2{font-size:42px}.footer-main{grid-template-columns:1fr 1fr;gap:22px}.footer-statement{grid-column:1/-1}.footer-links{font-size:13px;gap:16px}.footer-links p{font-size:12px}.footer-bottom{flex-direction:column;gap:12px}.footer-statement p{font-size:50px}.role-glyph{height:120px!important}.role-glyph img{width:125px;height:125px}}
.motion-off .role-card:hover .role-glyph img{transform:none}@media(prefers-reduced-motion:reduce){.role-card:hover .role-glyph img{transform:none}}

/* Current concept polish: smooth motion and hand-drawn broadcast details. */
.nav-cta{transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,background-color .25s ease;will-change:transform}.nav-cta:hover{transform:translateY(-3px) rotate(0);box-shadow:4px 7px 0 var(--ink);background:#f0ff83}.nav-cta:active{transform:translate(2px,2px) rotate(0);box-shadow:1px 2px 0 var(--ink)}
.button,.animation-controls button,.motion-repeat{transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,background-color .25s ease}.animation-controls{gap:12px;margin-top:30px}.animation-controls button{min-height:46px;box-shadow:3px 3px 0 var(--ink)}.animation-controls button:hover{transform:translateY(-3px);box-shadow:3px 6px 0 var(--ink)}.animation-controls button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.live-mascot{position:relative;display:block;aspect-ratio:1;isolation:isolate}.live-mascot>img{display:block;width:100%;height:100%;object-fit:contain}.motion-mounted>img{visibility:hidden}.mascot-vector{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hero-live{width:100%;height:100%;aspect-ratio:auto}.hero-live .mascot-vector{filter:drop-shadow(0 4px 0 #20211e0c)}.mascot-monitor>.live-mascot{width:100%;max-width:420px;margin:auto}.mascot-button{overflow:visible}.mascot-monitor{overflow:visible}#transition-mascot{width:250px;height:250px}
.role-card{position:relative;isolation:isolate;overflow:hidden}.role-card>.card-scribble{position:absolute!important;z-index:-1;inset:-24px -52px auto auto;width:75%;height:270px;pointer-events:none;opacity:.32;transform:rotate(-4deg)}.card-scribble path{stroke:var(--ink);stroke-width:3.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.role-card:nth-child(2)>.card-scribble{transform:rotate(7deg);opacity:.27}.role-card:nth-child(3)>.card-scribble{transform:rotate(-12deg);opacity:.32}
.motion-caption{min-height:104px;margin:27px 0 0;padding:18px 0 12px;border-top:2px solid #20211e60;max-width:450px}.motion-caption-label{display:block;font-size:9px;font-weight:950;letter-spacing:1.4px;opacity:.75}.motion-caption p{font:800 17px/1.4 'Nunito',sans-serif;margin:9px 0 0;max-width:370px}.motion-repeat{display:inline-flex;gap:17px;align-items:center;border:0;border-bottom:1.5px solid var(--ink);background:none;font:900 13px 'Nunito',sans-serif;padding:7px 0;cursor:pointer}.motion-repeat span{font-size:24px;line-height:1}.motion-repeat:hover{transform:translateX(3px)}
.monitor-sticker{display:block;width:66px;height:66px;object-fit:contain;transform:rotate(9deg)}.custom-doodle{width:88px;height:88px;object-fit:contain;animation:none!important;right:-3px;top:147px}.closing:before,.closing:after{content:none!important}.closing{position:relative;isolation:isolate;overflow:hidden}.closing-sticker{position:absolute;left:8%;top:50%;width:180px;height:180px;object-fit:contain;transform:translateY(-50%) rotate(-12deg);z-index:-1}.facts span+span:before{content:'•';font-size:12px}.news-story h2{white-space:pre-line}
.motion-off .nav-cta,.motion-off .button,.motion-off .animation-controls button,.motion-off .motion-repeat{transition:none!important}
@media(max-width:950px){.closing-sticker{left:3%;width:120px;height:120px}.role-card>.card-scribble{width:80%;right:-65px}}
@media(max-width:650px){.motion-caption{min-height:113px;margin-top:25px;padding-top:16px}.motion-caption p{font-size:16px;max-width:300px}.animation-controls{gap:10px}.animation-controls button{font-size:13px;padding:10px 13px}.monitor-sticker{width:53px;height:53px}.custom-doodle{width:66px;height:66px;top:163px;right:0}.closing-sticker{width:90px;height:90px;left:auto;right:-6px;top:67px;opacity:.9;transform:rotate(10deg)}.role-card>.card-scribble{width:69%;right:-44px;top:-18px;height:218px}.prototype-bar>span:first-child{font-size:8px}.mascot-monitor>.live-mascot{max-height:none}}
@media(prefers-reduced-motion:reduce){.nav-cta,.button,.animation-controls button,.motion-repeat{transition:none!important}}
@media(max-width:650px){.closing-sticker{width:64px;height:64px;right:8px;top:8px}}

/* Story scene and the newsroom's illuminated bulletin. */
.margin-art{display:none}
@media(min-width:1560px){
 #home{overflow:clip}
 #home>.hero,#how,.role-section,#brand{position:relative;overflow:visible}
 .margin-art{display:block;position:absolute;width:clamp(44px,calc((100vw - 1440px)/2 - 30px),380px);height:300px;pointer-events:none;overflow:visible;color:var(--ink);opacity:.65}
 .margin-art path{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
 .margin-art .margin-accent{stroke:#d74783;stroke-width:5;opacity:.85}
 .margin-art-left{right:calc(100% + 15px);top:22%;transform:rotate(-7deg)}
 .margin-art-right{left:calc(100% + 15px);top:39%;transform:rotate(9deg)}
 .hero>.margin-art-left{top:35%;height:350px}.hero>.margin-art-right{top:21%;height:330px}
 #how>.margin-art-left{top:12%;transform:rotate(9deg)}#how>.margin-art-right{top:11%;transform:rotate(-12deg)}
 .role-section>.margin-art-left{top:36%;opacity:.4}.role-section>.margin-art-right{top:29%;opacity:.45}
 #brand>.margin-art-left{top:13%;height:350px}#brand>.margin-art-right{top:38%;height:350px}
}
.bulletin-sign{position:relative;background:var(--pink);color:var(--ink);border:3px solid var(--paper);border-radius:19px;padding:17px 14px 13px;transform:rotate(-5deg);box-shadow:6px 7px 0 var(--yellow);isolation:isolate;margin:9px 4px 9px 0;transition:transform .3s ease,box-shadow .3s ease}
.bulletin-sign:before{content:'';position:absolute;width:43px;height:8px;left:22px;top:-19px;border:3px solid var(--paper);border-width:3px 0 0;transform:rotate(33deg)}.bulletin-sign:after{content:'';position:absolute;width:31px;height:8px;left:57px;top:-20px;border-top:3px solid var(--paper);transform:rotate(-44deg)}
.bulletin-frequency{display:block;font-size:8px;font-weight:950;letter-spacing:1.5px;padding-bottom:11px;border-bottom:1px solid #20211e70}.news-label .bulletin-sign b{display:block;background:none;transform:none;box-shadow:none;padding:16px 0 15px;font:950 35px/.98 'Nunito',sans-serif;letter-spacing:-1.7px;width:auto}.news-label .bulletin-sign b span{display:block;font-size:25px;letter-spacing:-1px;margin-top:5px;white-space:nowrap}.bulletin-bottom{display:flex;align-items:center;gap:6px;border-top:1px solid #20211e70;padding-top:10px;font-size:8px;letter-spacing:1px}.bulletin-bottom>span{margin-right:auto}.bulletin-bottom i{width:6px;height:6px;border-radius:50%;background:var(--ink)}.bulletin-bottom i:last-child{background:var(--yellow)}.news-desk:hover .bulletin-sign{transform:rotate(-2deg);box-shadow:4px 6px 0 var(--yellow)}
.story-scene.editorial-note{padding:0;border:3px solid var(--ink);border-radius:20px 20px 8px 8px;transform:rotate(1.5deg);box-shadow:8px 9px 0 var(--ink);overflow:hidden;background:var(--blue)}.scene-topline{display:flex;justify-content:space-between;gap:12px;padding:15px 22px;background:var(--yellow);border-bottom:2px solid var(--ink);font-size:9px;font-weight:950;letter-spacing:.7px}.scene-topline>span:last-child{white-space:nowrap}.missing-report{display:grid;grid-template-columns:1fr 155px;gap:12px;align-items:center;padding:25px 26px 19px}.report-kicker{font-size:9px;font-weight:950;letter-spacing:1.3px}.missing-report h3{font:950 clamp(30px,3vw,43px)/.98 'Nunito',sans-serif;letter-spacing:-1.5px;margin:13px 0 0}.missing-report h3 em{font-style:normal;display:inline-block;background:var(--paper);padding:0 7px 4px;margin:4px 0 0 -6px;transform:rotate(-3deg)}.missing-chair{position:relative;transform:rotate(7deg)}.missing-chair svg{display:block;width:100%;height:170px}.missing-chair>span{display:block;text-align:center;font-size:9px;letter-spacing:1px;font-weight:950;transform:rotate(-7deg);margin-top:2px}
.witness-response{position:relative;margin:9px 22px 0;background:var(--paper);border:2px solid var(--ink);border-radius:17px;box-shadow:4px 4px 0 #20211e;transform:rotate(-2deg);padding:13px 17px 19px}.witness-response:before{content:'';position:absolute;right:24px;top:-10px;width:17px;height:17px;transform:rotate(45deg);border:2px solid var(--ink);border-width:2px 0 0 2px;background:var(--paper)}.witness-byline{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.3px;font-weight:950}.witness-byline img{object-fit:contain;flex-shrink:0}.witness-byline small{display:block;font-size:10px;font-weight:650;letter-spacing:0;margin-top:3px}.quote-marker{margin-left:auto;font:900 57px/.6 'Nunito',sans-serif;color:#c62a72;align-self:center;padding-top:12px}.story-scene .witness-response blockquote{background:none;border:0;border-radius:0;transform:none;padding:0;margin:11px 0 0;font:900 24px/1.17 'Nunito',sans-serif;letter-spacing:-.5px;min-height:85px}.scene-endline{padding:22px 22px 19px;display:flex;align-items:center;gap:12px;justify-content:space-between}.scene-endline>span{font-size:8px;font-weight:900;letter-spacing:.5px;max-width:160px;line-height:1.5}.scene-endline button{display:flex;align-items:center;gap:13px;background:none;border:0;border-bottom:1.5px solid var(--ink);padding:6px 0;font:950 12px 'Nunito',sans-serif;white-space:nowrap;cursor:pointer;transition:transform .2s ease}.scene-endline button:hover{transform:translateX(3px)}.scene-endline button>span{font-size:21px}
@media(min-width:651px) and (max-width:950px){.news-label .bulletin-sign b{font-size:25px;letter-spacing:-1px}.news-label .bulletin-sign b span{font-size:18px;letter-spacing:-.6px}.bulletin-frequency{font-size:7px;letter-spacing:.5px}.bulletin-bottom{font-size:7px;gap:3px;letter-spacing:.3px}.bulletin-bottom i{width:4px;height:4px}.bulletin-sign{padding:14px 10px}.missing-report{grid-template-columns:1fr 108px;padding:20px}.missing-report h3{font-size:31px}.scene-topline{padding:13px 16px;font-size:8px}.story-scene .witness-response blockquote{font-size:21px}.scene-endline{flex-wrap:wrap}.missing-chair svg{height:144px}}
@media(max-width:650px){.bulletin-sign{width:190px;flex-shrink:0;order:-1;margin:12px 4px 12px 0;padding:13px 12px}.news-label .bulletin-sign b{font-size:30px;padding:12px 0;letter-spacing:-1px}.news-label .bulletin-sign b span{font-size:22px;letter-spacing:-.8px}.news-label{gap:18px}.news-label>span:first-child{font-size:8px;line-height:1.7;overflow-wrap:normal;max-width:100px}.bulletin-frequency{font-size:7px}.bulletin-bottom{font-size:7px}.story-scene.editorial-note{margin:0 7px 0 0}.scene-topline{font-size:7px;padding:13px 14px;letter-spacing:.2px}.missing-report{grid-template-columns:1fr 108px;gap:5px;padding:22px 17px 15px}.missing-report h3{font-size:32px}.missing-chair svg{height:140px}.missing-chair>span{font-size:8px}.witness-response{margin:8px 14px 0;padding:10px 13px 15px}.witness-byline{font-size:8px;gap:5px}.witness-byline img{width:39px;height:39px}.witness-byline small{font-size:9px}.story-scene .witness-response blockquote{font-size:21px;min-height:100px}.scene-endline{padding:21px 16px 16px;gap:12px}.scene-endline>span{font-size:7px;max-width:110px}.scene-endline button{font-size:11px;gap:6px}}
