/* Standalone, theme-contained dark bento style for MuppetMadness.com */
.mm-scr-wrap {
  --scr-bg: #10131a;
  --scr-panel: #171b24;
  --scr-panel-raised: #1c222d;
  --scr-inner: #111620;
  --scr-outline: #343c4a;
  --scr-faint: #28303d;
  --scr-text: #f0f3f8;
  --scr-subtle: #adb7c6;
  --scr-muted: #8a97aa;
  --scr-orange: #ffa153;
  --scr-orange-deep: #eb7830;
  --scr-green: #75e6ae;
  --scr-radius: 19px;
  --scr-shadow: 0 15px 36px rgba(0,0,0,.18);
  color: var(--scr-text);
  background: transparent;
  font-size: 14px;
  line-height: 1.5;
  font-family: inherit;
  max-width: 1320px;
  margin: 0 auto;
  isolation: isolate;
}
.mm-scr-wrap *, .mm-scr-wrap *::before, .mm-scr-wrap *::after{box-sizing:border-box}
.mm-scr-wrap [hidden]{display:none!important}
.mm-scr-wrap button, .mm-scr-wrap input, .mm-scr-wrap select, .mm-scr-wrap textarea{font:inherit}
.mm-scr-wrap button{cursor:pointer}
.mm-scr-wrap button:disabled{cursor:not-allowed;opacity:.55}
.mm-scr-shell{background:linear-gradient(180deg,#141923,#10141b);border:1px solid #2d3442;border-radius:24px;padding:16px;box-shadow:0 22px 60px rgba(0,0,0,.28)}
.mm-scr-strip{display:flex;align-items:center;gap:10px;color:var(--scr-subtle);font-size:11px;letter-spacing:1.55px;padding:4px 4px 14px;font-weight:800}
.mm-scr-strip strong{color:var(--scr-text);font-size:12px}
.mm-scr-strip-right{margin-left:auto;color:var(--scr-orange);font-size:10px;white-space:nowrap}
.mm-scr-bulb,.mm-scr-live-dot{width:8px;height:8px;border-radius:50%;background:var(--scr-green);display:inline-block;box-shadow:0 0 13px #49ce9166;flex-shrink:0}
.mm-scr-memberbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(23,27,36,.92);border:1px solid var(--scr-outline);border-radius:15px;margin:0 0 15px;padding:11px 16px;font-size:12px;font-weight:650;color:var(--scr-subtle)}
.mm-scr-memberbar>div{display:flex;align-items:center;gap:10px}
.mm-scr-memberbar>[data-mm-scr-wallet]{color:var(--scr-orange);letter-spacing:.5px;font-size:11px;font-weight:800}
.mm-scr-small-icon{font-size:17px;color:var(--scr-orange)}
.mm-scr-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:15px;align-items:stretch}
.mm-scr-card{min-width:0;background:linear-gradient(180deg,var(--scr-panel),#141923);border:1px solid var(--scr-outline);border-radius:var(--scr-radius);padding:20px;box-shadow:var(--scr-shadow);overflow:hidden}
.mm-scr-input-card{position:relative}
.mm-scr-input-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--scr-orange-deep)}
.mm-scr-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:1.7px;text-transform:uppercase;color:var(--scr-orange);margin-bottom:8px}
.mm-scr-card h3{font-size:clamp(24px,2.4vw,33px);line-height:1.12;letter-spacing:-.8px;margin:0 0 8px;color:var(--scr-text);font-weight:850}
.mm-scr-card-head p{margin:0;color:var(--scr-subtle);line-height:1.6;font-size:13px}
.mm-scr-card-head{margin-bottom:21px}
.mm-scr-label{display:block;margin:0 0 8px;font-size:11px;letter-spacing:.65px;font-weight:800;color:#d9e1ed;text-transform:uppercase}
.mm-scr-wrap textarea.mm-scr-textarea,
.mm-scr-wrap select.mm-scr-select,
.mm-scr-wrap input.mm-scr-input{background:#0f131b!important;color:var(--scr-text)!important;border:1px solid var(--scr-outline)!important;border-radius:10px!important;padding:12px!important;line-height:1.5!important;width:100%;max-width:100%;min-width:0;box-shadow:none!important;outline:none!important;min-height:45px}
.mm-scr-wrap textarea.mm-scr-textarea{height:auto;min-height:102px;resize:vertical;display:block}
.mm-scr-wrap textarea::placeholder{color:var(--scr-muted)!important}
.mm-scr-wrap .mm-scr-textarea:focus,.mm-scr-wrap .mm-scr-select:focus,.mm-scr-wrap .mm-scr-input:focus{border-color:var(--scr-orange)!important;box-shadow:0 0 0 3px #ffa15318!important}
.mm-scr-quick{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0 21px}
.mm-scr-quick>span{font-size:9px;color:var(--scr-muted);font-weight:800;letter-spacing:1px}
.mm-scr-quick button{padding:6px 9px;color:#cbd5e1;background:var(--scr-faint);border:1px solid var(--scr-outline);font-size:10px;border-radius:99px}
.mm-scr-quick button:hover{color:var(--scr-orange);border-color:var(--scr-orange-deep)}
.mm-scr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}
.mm-scr-submit{margin-top:25px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0!important;border-radius:12px!important;padding:17px 19px!important;background:var(--scr-orange-deep)!important;color:#1b1009!important;font-size:14px!important;font-weight:950!important;letter-spacing:.5px;box-shadow:0 5px 0 #a94b1d;transition:transform .18s,box-shadow .18s}
.mm-scr-submit:hover:not(:disabled){background:var(--scr-orange)!important;transform:translateY(2px);box-shadow:0 3px 0 #a94b1d}
.mm-scr-submit span{font-size:18px}
.mm-scr-surprise{border:0!important;background:transparent!important;color:var(--scr-orange)!important;width:100%;padding:17px 8px 4px!important;font-weight:800;font-size:12px;letter-spacing:.2px}
.mm-scr-surprise:hover{text-decoration:underline}
.mm-scr-status{color:var(--scr-green);font-size:12px;line-height:1.5;min-height:20px;margin:12px 0 0}
.mm-scr-status.is-error{color:#ffa59e}
.mm-scr-help{margin:14px 0 0;padding:16px 0 0;border-top:1px solid var(--scr-outline);color:var(--scr-muted);font-size:11px;line-height:1.55}
.mm-scr-login-note{border:1px solid #775237;background:#28211c;padding:15px;border-radius:13px;margin-bottom:18px;color:var(--scr-text)}
.mm-scr-login-note p{margin:0 0 10px;color:var(--scr-text)}
.mm-scr-login-note a{margin-left:8px;color:var(--scr-orange);font-size:12px}
.mm-scr-login-btn{background:var(--scr-orange)!important;color:#16110c!important;padding:10px 12px!important;border:0!important;border-radius:9px!important;font-size:12px!important;font-weight:900!important}
.mm-scr-display-card{padding:18px;display:grid;grid-template-rows:auto 1fr auto;gap:10px;align-content:start;background:linear-gradient(180deg,#1a1f28,#151a22)}
.mm-scr-tv-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#d5dce7;font-weight:800;letter-spacing:1.2px;margin:0 0 12px}
.mm-scr-tv-top>span:first-child{display:flex;gap:9px;align-items:center}
.mm-scr-tv-top>span:last-child{color:var(--scr-orange)}
/* The TV is an actual transparent cutout of the supplied vintage television.
   The reference image originally contained a painted checkerboard. We removed
   the checkerboard and made the screen opening genuinely transparent. */
.mm-scr-tv-shell{margin:0;position:relative;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.mm-scr-real-tv{position:relative;width:100%;max-width:736px;aspect-ratio:736/541;margin:0 auto;isolation:isolate;filter:drop-shadow(0 13px 17px rgba(0,0,0,.38))}
.mm-scr-tv-screen{position:absolute;left:11.1413%;top:14.4177%;width:61.1413%;height:61.7375%;z-index:1;overflow:hidden;border-radius:8%/10%;background:#0d1117}
.mm-scr-tv-screen>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;background:#11161d;filter:contrast(1.045) saturate(.93) sepia(.04)}
.mm-scr-tv-scan{position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:inherit;background:repeating-linear-gradient(180deg,rgba(0,0,0,.085) 0px,rgba(0,0,0,.085) 2px,rgba(0,0,0,0) 2px,rgba(0,0,0,0) 5px),radial-gradient(ellipse at center,transparent 43%,rgba(0,0,0,.26) 100%),linear-gradient(105deg,transparent 27%,rgba(255,255,255,.085) 40%,transparent 53%)}
.mm-scr-tv-label{position:absolute;z-index:3;left:10px;bottom:10px;color:#f6ebdc;background:#1d211dcf;border:1px solid #fff2;padding:7px 10px;border-radius:7px;font-size:9px;font-weight:900;letter-spacing:.8px}
.mm-scr-tv-frame{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;z-index:4!important;pointer-events:none;user-select:none;-webkit-user-drag:none;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.mm-scr-tv-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--scr-subtle);font-size:12px;margin-top:6px;line-height:1.45;background:#111722;border:1px solid #273040;border-radius:14px;padding:10px 12px}
.mm-scr-retry-photo{white-space:nowrap;font-size:11px!important;padding:9px 11px!important;border-radius:9px!important;background:#2e3946!important;border:1px solid #43536a!important;color:var(--scr-orange)!important;font-weight:800!important}
.mm-scr-recipe-card{margin-top:14px;background:linear-gradient(180deg,#161a23,#131821)}
.mm-scr-recipe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 16px;border-bottom:1px solid var(--scr-outline)}
.mm-scr-recipe-toolbar h3{font-size:22px;margin:0}
.mm-scr-toggle{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--scr-outline);border-radius:99px;background:var(--scr-inner);flex-shrink:0}
.mm-scr-wrap .mm-scr-toggle button{background:transparent!important;border:0!important;color:var(--scr-subtle)!important;padding:9px 15px!important;font-size:12px!important;font-weight:900!important;border-radius:99px!important;white-space:nowrap}
.mm-scr-wrap .mm-scr-toggle button.is-active{color:#1e1009!important;background:var(--scr-orange)!important}
.mm-scr-recipe-head{margin:16px 0 16px}
.mm-scr-recipe-head h2{margin:0 0 10px;color:var(--scr-text);line-height:1.13;letter-spacing:-.7px;font-weight:900;font-size:clamp(29px,3vw,42px)}
.mm-scr-recipe-head p{margin:0;color:var(--scr-subtle);font-size:14px;line-height:1.6;max-width:820px}
.mm-scr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 14px}
.mm-scr-stats>div{border:1px solid var(--scr-outline);border-radius:13px;background:var(--scr-inner);padding:14px 17px}
.mm-scr-stats strong{display:block;color:var(--scr-text);font-size:21px;font-weight:850;line-height:1.2}
.mm-scr-stats small{display:block;color:var(--scr-muted);font-size:10px;letter-spacing:1.2px;margin-top:6px;font-weight:900}
.mm-scr-recipe-sections{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:14px;align-items:start}
.mm-scr-recipe-panel{background:var(--scr-inner);border:1px solid var(--scr-outline);border-radius:15px;padding:19px;min-width:0}
.mm-scr-section-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}
.mm-scr-section-top h4{font-size:20px;line-height:1.2;color:var(--scr-text);margin:0;font-weight:850;letter-spacing:-.2px}
.mm-scr-section-top small{font-size:9px;color:var(--scr-muted);letter-spacing:.8px;font-weight:800;white-space:nowrap}
.mm-scr-ingredients{display:flex;flex-direction:column;gap:7px}
.mm-scr-ingredient{width:100%;background:#1b222d!important;border:1px solid #303b49!important;color:var(--scr-text)!important;border-radius:10px!important;padding:10px 11px!important;text-align:left!important;display:flex;align-items:center;gap:10px;font-size:12px!important;line-height:1.5!important}
.mm-scr-ingredient:hover{border-color:#e39055!important}
.mm-scr-ingredient.is-checked{color:var(--scr-muted)!important;text-decoration:line-through}
.mm-scr-check{width:17px;height:17px;flex:0 0 17px;border:1px solid #718195;background:#171c25;border-radius:5px;display:grid;place-items:center;text-decoration:none;color:#07150e;font-size:12px;font-weight:900}
.mm-scr-ingredient.is-checked .mm-scr-check{background:var(--scr-green);border-color:var(--scr-green)}
.mm-scr-steps{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:none}
.mm-scr-steps li{margin:0;padding:0;display:flex;gap:11px;align-items:flex-start}
.mm-scr-step-num{width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#4a372b;color:var(--scr-orange);display:grid;place-items:center;font-size:11px;font-weight:900}
.mm-scr-steps p{margin:0;padding:0;color:#d4dce6;font-size:13px;line-height:1.7}
.mm-scr-tip{background:#2b241f;border:1px solid #634832;border-radius:15px;margin-top:18px;padding:17px 19px}
.mm-scr-tip strong{font-size:11px;letter-spacing:1px;color:var(--scr-orange);display:block;margin-bottom:7px}
.mm-scr-tip p{margin:0;color:#eee3d7;font-size:13px;line-height:1.6}
.mm-scr-recipe-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:19px}
.mm-scr-recipe-actions button{background:#252e3c!important;color:#e5eaf2!important;border:1px solid #3e495d!important;border-radius:10px!important;padding:10px 14px!important;font-size:12px!important;font-weight:800!important}
.mm-scr-recipe-actions button:hover{border-color:var(--scr-orange)!important;color:var(--scr-orange)!important}
.mm-scr-wrap:has(.mm-scr-login-note:not([hidden])) [data-mm-scr-form]{opacity:.45}
@media(max-width:1020px){.mm-scr-shell{padding:14px}.mm-scr-grid{grid-template-columns:minmax(280px,.94fr) minmax(0,1.06fr)}.mm-scr-card{padding:18px}.mm-scr-real-tv{max-width:680px}.mm-scr-recipe-sections{grid-template-columns:1fr 1.15fr}}
@media(max-width:800px){.mm-scr-grid{grid-template-columns:1fr}.mm-scr-display-card{max-width:760px;width:100%}.mm-scr-recipe-sections{grid-template-columns:1fr}.mm-scr-wrap{max-width:760px}}
@media(max-width:520px){.mm-scr-strip-right{display:none}.mm-scr-memberbar{font-size:11px}.mm-scr-card{padding:15px;border-radius:14px}.mm-scr-fields{gap:12px 9px}.mm-scr-label{font-size:10px}.mm-scr-recipe-toolbar{flex-wrap:wrap}.mm-scr-recipe-head h2{font-size:29px}.mm-scr-stats>div{padding:12px}.mm-scr-stats strong{font-size:15px}.mm-scr-real-tv{max-width:100%}.mm-scr-tv-screen{left:11.1413%;top:14.4177%;width:61.1413%;height:61.7375%}.mm-scr-tv-foot{font-size:10px}.mm-scr-tv-label{font-size:7px;padding:5px}.mm-scr-recipe-panel{padding:14px}}
@media (prefers-reduced-motion: reduce){.mm-scr-wrap *, .mm-scr-wrap *::before{transition:none!important;animation:none!important}}
@media print{body *{visibility:hidden!important}.mm-scr-wrap [data-mm-scr-output],.mm-scr-wrap [data-mm-scr-output] *{visibility:visible!important}.mm-scr-wrap [data-mm-scr-output]{position:absolute!important;left:0;top:0;width:100%;color:#000;background:#fff;border:0;box-shadow:none;padding:0}.mm-scr-recipe-toolbar,.mm-scr-recipe-actions,.mm-scr-toggle{display:none!important}.mm-scr-recipe-panel,.mm-scr-stats>div{background:#fff;border-color:#ccc;box-shadow:none}.mm-scr-recipe-head h2,.mm-scr-recipe-panel h4,.mm-scr-steps p,.mm-scr-ingredient{color:#000!important}.mm-scr-recipe-sections{display:block}.mm-scr-recipe-panel{margin-bottom:15px}.mm-scr-ingredient{color:#000!important;background:#fff!important}.mm-scr-tip{color:#000;background:#fff;border-color:#ccc}.mm-scr-tip p{color:#000}}

/* Do not inherit the theme's default white fieldset box. */
.mm-scr-wrap fieldset[data-mm-scr-form]{display:block;min-width:0;margin:0;padding:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
/* Photo integrity controls: link exposes the actual saved image separately from TV */
.mm-scr-photo-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.mm-scr-photo-actions [data-mm-scr-view-photo]{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#ffb36e!important;background:#2b3442;border:1px solid #4a5669;text-decoration:none!important;border-radius:9px;padding:8px 10px;font-weight:850;font-size:11px;line-height:1.3;white-space:nowrap}
.mm-scr-photo-actions [data-mm-scr-view-photo]:hover{border-color:#ffa153;background:#343b4a}
.mm-scr-photo-actions [hidden]{display:none!important}
@media(max-width:520px){.mm-scr-photo-actions{justify-content:flex-start}.mm-scr-tv-foot{align-items:flex-start;flex-wrap:wrap}}

/* Avoid cropping the plated food from a square Pollinations portrait on a 4:3 CRT. */
.mm-scr-tv-screen>img{object-fit:contain!important;object-position:center center!important}

/* v1.4.3: Chef-O-Vision becomes the full-width opening act. The generator
   follows below as a compact two-column set of bento inputs on wide screens. */
.mm-scr-wrap .mm-scr-grid { display:flex; flex-direction:column; gap:14px; }
.mm-scr-wrap .mm-scr-display-card {
  width:100%; max-width:none; padding:19px 22px 15px; display:flex;
  flex-direction:column; align-items:stretch; gap:10px;
  background:radial-gradient(ellipse at 50% 15%, #252b35 0%, #191e28 68%, #151a23 100%);
}
.mm-scr-wrap .mm-scr-tv-top { width:100%; margin-bottom:2px; }
.mm-scr-wrap .mm-scr-tv-shell {width:100%; display:flex; justify-content:center; align-items:center;}
.mm-scr-wrap .mm-scr-real-tv {width:100%; max-width:810px; margin-inline:auto;}
.mm-scr-wrap .mm-scr-tv-foot {width:100%; max-width:850px; margin:3px auto 0; min-height:43px;}
.mm-scr-wrap .mm-scr-tv-screen {background-color:#10151d; background-size:cover; background-position:center center; background-repeat:no-repeat;}
.mm-scr-wrap .mm-scr-tv-screen.mm-scr-tv-has-photo > img[data-mm-scr-image] {display:none!important; visibility:hidden!important; opacity:0!important;}
.mm-scr-wrap .mm-scr-tv-scan {z-index:2;}
.mm-scr-wrap .mm-scr-tv-frame {z-index:4!important;}
.mm-scr-wrap .mm-scr-input-card {width:100%; padding:20px 24px;}
.mm-scr-wrap .mm-scr-input-card:before {width:4px;}
.mm-scr-wrap .mm-scr-card-head {margin-bottom:16px;}
.mm-scr-wrap .mm-scr-input-card .mm-scr-card-head h3 {font-size:clamp(23px, 3vw, 30px);}
.mm-scr-wrap .mm-scr-form-layout {display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr); gap:24px; align-items:start;}
.mm-scr-wrap .mm-scr-form-layout > div {min-width:0;}
.mm-scr-wrap .mm-scr-form-layout .mm-scr-quick {margin-bottom:0;}
.mm-scr-wrap .mm-scr-form-options .mm-scr-fields {grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
.mm-scr-wrap .mm-scr-form-actions {display:flex; align-items:center; gap:18px; border-top:1px solid var(--scr-outline); margin-top:17px; padding-top:15px;}
.mm-scr-wrap .mm-scr-form-actions .mm-scr-submit {width:min(100%, 440px); flex:1 1 260px; margin:0;}
.mm-scr-wrap .mm-scr-form-actions .mm-scr-surprise {width:auto; flex:0 1 auto; margin:0; padding:11px 16px!important; white-space:nowrap;}
.mm-scr-wrap .mm-scr-status {margin-top:13px;}
.mm-scr-wrap .mm-scr-help {margin-top:11px; padding-top:11px;}
.mm-scr-wrap .mm-scr-recipe-card {margin-top:14px;}
@media (max-width:760px) {
  .mm-scr-wrap .mm-scr-display-card {padding:14px 12px 13px;}
  .mm-scr-wrap .mm-scr-tv-foot {flex-wrap:wrap; align-items:flex-start;}
  .mm-scr-wrap .mm-scr-input-card {padding:19px 16px;}
  .mm-scr-wrap .mm-scr-form-layout {grid-template-columns:1fr; gap:16px;}
  .mm-scr-wrap .mm-scr-form-actions {flex-wrap:wrap; gap:9px;}
  .mm-scr-wrap .mm-scr-form-actions .mm-scr-submit {width:100%; flex-basis:100%;}
  .mm-scr-wrap .mm-scr-form-actions .mm-scr-surprise {width:100%;}
}
@media (max-width:430px) {
  .mm-scr-wrap .mm-scr-tv-top {font-size:8px; letter-spacing:.55px;}
  .mm-scr-wrap .mm-scr-tv-foot {padding:8px 9px;}
  .mm-scr-wrap .mm-scr-form-options .mm-scr-fields {gap:10px;}
}

/* v1.4.5: CRT cooking-show loader sits under the real TV bezel and above the picture. */
.mm-scr-wrap .mm-scr-tv-loading[hidden]{display:none!important}
.mm-scr-wrap .mm-scr-tv-loading{
  position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:5px;padding:18px 10px 16px;text-align:center;
  background:rgba(11,19,29,.89);backdrop-filter:blur(3px);color:#fff5dd;
}
.mm-scr-wrap .mm-scr-bouncy-hat{
  display:block;width:clamp(46px,8vw,85px);height:clamp(46px,8vw,85px);
  transform-origin:50% 85%;animation:mmScrHatBounce .9s infinite ease-in-out;
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.3));flex-shrink:0;
}
.mm-scr-wrap .mm-scr-tv-loading-title{
  font-size:clamp(12px,2.3vw,25px);line-height:1.1;font-weight:950;letter-spacing:1.8px;
  color:#ffbd73;text-shadow:0 2px 6px rgba(0,0,0,.5);
}
.mm-scr-wrap .mm-scr-tv-loading-text{
  display:block;max-width:290px;font-size:clamp(9px,1.35vw,14px);line-height:1.35;
  font-weight:750;color:#f7efe0;
}
.mm-scr-wrap .mm-scr-tv-loading-dots{color:#ffa05c;font-size:11px;letter-spacing:5px;animation:mmScrDots 1.5s infinite ease-in-out}
@keyframes mmScrHatBounce{0%,100%{transform:translateY(0) rotate(-7deg) scale(1)}50%{transform:translateY(-13px) rotate(7deg) scale(1.08)}}
@keyframes mmScrDots{0%,100%{opacity:.35}50%{opacity:1}}
@media(max-width:520px){
  .mm-scr-wrap .mm-scr-tv-loading{padding:7px 6px;gap:3px}
  .mm-scr-wrap .mm-scr-bouncy-hat{width:46px;height:46px}
  .mm-scr-wrap .mm-scr-tv-loading-title{font-size:13px}
  .mm-scr-wrap .mm-scr-tv-loading-text{font-size:9px;max-width:195px}
  .mm-scr-wrap .mm-scr-tv-loading-dots{font-size:7px}
}
@media(prefers-reduced-motion:reduce){.mm-scr-wrap .mm-scr-bouncy-hat,.mm-scr-wrap .mm-scr-tv-loading-dots{animation:none!important}}
/* Keep the broadcast label for completed dish photographs; not across the opening show title. */
.mm-scr-wrap .mm-scr-tv-screen:not(.mm-scr-tv-has-photo) .mm-scr-tv-label{display:none}
