/* ============ The Playroom — Build the Espresso Martini ============ */
.mt-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.mt { --row: 132px; --glass-line: rgba(90, 59, 42, .62); position: relative; }
.mt-play[hidden], .mt-win[hidden] { display: none !important; }

/* ---- bar + stats ---- */
.mt-bar { margin-bottom: 20px; }
.mt-actions { display: flex; gap: 8px; }
.mt-actions .game-btn { padding: 11px 16px; min-height: 44px; }
.mt-hint:disabled { opacity: .45; cursor: default; transform: none; }
.mt-cost { font-size: 10.5px; color: var(--rose-ink); letter-spacing: .08em; }
.mt-best { background: var(--butter-2); color: var(--brown); }

/* ---- layout ---- */
.mt-layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: clamp(20px, 3vw, 34px); align-items: start; }
.mt-cart { min-width: 0; }

/* ---- shelf: marble top, gold rail ---- */
.mt-shelf {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-auto-rows: var(--row);
  padding: 0 6px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='132' viewBox='0 0 320 132'%3E%3Cdefs%3E%3ClinearGradient id='m' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23E9DED0'/%3E%3Cstop offset='.25' stop-color='%23F4ECE2'/%3E%3Cstop offset='1' stop-color='%23FCF8F2'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23F3E3B8'/%3E%3Cstop offset='.45' stop-color='%23C9A45E'/%3E%3Cstop offset='1' stop-color='%237E5C2E'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect y='86' width='320' height='38' fill='url(%23m)'/%3E%3Crect y='86' width='320' height='1' fill='%23D9C9B6'/%3E%3Cpath d='M0 101 C50 95 96 112 160 106 S262 94 320 101' stroke='%23CDBBAA' stroke-width='.8' fill='none' opacity='.75'/%3E%3Cpath d='M38 124 C66 112 112 118 146 88' stroke='%23DCCBBC' stroke-width='.6' fill='none'/%3E%3Cpath d='M104 104 C112 110 122 111 132 109' stroke='%23D5C3B3' stroke-width='.5' fill='none'/%3E%3Cpath d='M206 124 C226 113 266 110 298 87' stroke='%23D6C4B5' stroke-width='.55' fill='none'/%3E%3Cpath d='M250 116 C262 112 270 116 284 113' stroke='%23E0D2C4' stroke-width='.5' fill='none'/%3E%3Crect y='124' width='320' height='5' fill='url(%23g)'/%3E%3Crect y='124' width='320' height='1' fill='%23FFF6DE' opacity='.8'/%3E%3Crect y='129' width='320' height='3' fill='%233B251B' opacity='.14'/%3E%3C/svg%3E") repeat 0 0 / auto var(--row);
}
.mt-tile {
  position: relative;
  display: grid;
  grid-template-rows: calc(var(--row) * .73) auto;
  justify-items: center;
  align-content: start;
  padding: calc(var(--row) * .02) 0 0;
  border: 0;
  border-radius: 12px;
  background: none;
  color: var(--burgundy);
  cursor: grab;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
}
.mt-tile svg { display: block; height: calc(var(--row) * .73); width: auto; overflow: visible; transform-origin: 50% 90%; transition: transform .4s var(--ease), opacity .3s, filter .4s; filter: drop-shadow(0 5px 5px rgba(59, 37, 27, .1)); }
.mt-tile-label { margin-top: calc(var(--row) * .06); font: 500 9.5px/1 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--brown); white-space: nowrap; }
.mt-check { position: absolute; top: 6px; right: calc(50% - 30px); width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: var(--burgundy); color: var(--ivory); opacity: 0; transform: scale(.4); transition: opacity .3s, transform .45s var(--ease); pointer-events: none; }
.mt-check svg { width: 12px; height: 12px; filter: none; }
.mt-tile.is-used .mt-check { opacity: 1; transform: none; }
.mt-tile:hover svg { transform: translateY(-5px) rotate(-3deg); }
.mt-tile:focus-visible { outline: 2px solid var(--rose-ink); outline-offset: -3px; }
.mt-tile.is-held svg { transform: translateY(-12px) rotate(-7deg); filter: drop-shadow(0 16px 10px rgba(59, 37, 27, .22)) drop-shadow(0 0 10px rgba(228, 208, 160, .95)); }
.mt-tile.is-held .mt-tile-label { color: var(--rose-ink); font-weight: 600; }
.mt-tile.is-held::after { content: ""; position: absolute; left: 50%; top: calc(var(--row) * .74); width: 46px; height: 8px; margin-left: -23px; border-radius: 50%; background: radial-gradient(rgba(176, 141, 87, .55), transparent 70%); }
.mt-tile.is-lifted svg { opacity: .18; transform: none; }
.mt-tile.is-gone { cursor: default; }
.mt-tile.is-gone svg { opacity: .22; filter: grayscale(.6); transform: none; }
.mt-tile.is-gone .mt-tile-label { color: var(--rose-ink); font-style: italic; letter-spacing: .1em; }
.mt-tile.is-wiggle svg { animation: mtWiggle .55s var(--ease); }
.mt-tile.is-hint svg { animation: mtHint 1s ease-in-out 3; }
@keyframes mtWiggle { 0%, 100% { transform: none; } 20% { transform: rotate(-12deg); } 40% { transform: rotate(10deg); } 60% { transform: rotate(-7deg); } 80% { transform: rotate(4deg); } }
@keyframes mtHint { 0%, 100% { transform: none; filter: drop-shadow(0 5px 5px rgba(59, 37, 27, .1)); } 50% { transform: translateY(-10px); filter: drop-shadow(0 0 12px rgba(201, 164, 94, 1)); } }

/* svg bits (also used by flying ghosts outside .mt) */
.mt-svg .gl { stroke: var(--glass-line, rgba(90, 59, 42, .62)); stroke-width: 1; }
.mt-svg .st { font-family: var(--f-body); text-anchor: middle; fill: var(--burgundy); }
.mt-svg .st-cap { font-size: 6.2px; font-weight: 600; letter-spacing: .9px; }
.mt-svg .st-it { font-family: var(--f-display); font-style: italic; font-size: 8.6px; fill: var(--rose-ink); }
.mt-svg .st-tag { font-size: 5.2px; font-weight: 500; letter-spacing: .3px; }
.mt-svg .st-script { font-family: var(--f-display); font-style: italic; font-weight: 500; font-size: 17px; fill: var(--burgundy); }
.mt-steam path { animation: mtSteam 2.8s ease-in-out infinite; opacity: 0; }
.mt-steam path + path { animation-delay: 1.3s; }
@keyframes mtSteam { 0% { opacity: 0; transform: translateY(8px); } 35% { opacity: .6; } 100% { opacity: 0; transform: translateY(-8px); } }

/* ---- velvet work area ---- */
.mt-work {
  --glass-line: rgba(255, 242, 234, .78);
  position: relative;
  margin-top: 18px;
  padding: clamp(14px, 2.4vw, 24px) clamp(10px, 2vw, 24px) 12px;
  border-radius: 6px;
  background: radial-gradient(ellipse 80% 70% at 50% 35%, rgba(94, 22, 36, .55), rgba(52, 8, 18, .88)), linear-gradient(rgba(74, 15, 27, .5), rgba(74, 15, 27, .5)), #4A0F1B url("/assets/velvet.jpg") center / cover;
  box-shadow: inset 0 0 0 1px rgba(228, 208, 160, .45), inset 0 0 0 5px rgba(74, 15, 27, .6), inset 0 0 0 6px rgba(228, 208, 160, .28), inset 0 30px 40px -30px rgba(0, 0, 0, .55), 0 20px 30px -22px rgba(59, 10, 20, .75);
}
.mt-work::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(ellipse 70% 60% at 50% 30%, rgba(255, 214, 220, .12), transparent 70%); pointer-events: none; }
.mt-stage { position: relative; display: grid; grid-template-columns: 1fr 1.45fr 1.1fr; align-items: end; gap: clamp(4px, 1.5vw, 18px); max-width: 580px; margin: 0 auto; }
.mt-target {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 4px 10px;
  border: 0;
  border-radius: 14px;
  background: none;
  color: var(--gold-lt);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background .3s, box-shadow .3s;
}
.mt-target svg { display: block; width: 100%; height: auto; overflow: visible; }
.mt-t-freezer svg { width: 92%; }
.mt-tlabel { font: 500 10px/1 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--gold-lt); }
.mt-target:focus-visible { outline: 2px solid var(--gold-lt); outline-offset: -2px; }
.mt-target.is-ready { box-shadow: inset 0 0 0 1px rgba(228, 208, 160, .45); background: rgba(255, 240, 230, .05); }
.mt-target.is-ready .mt-tlabel { color: #FFF6E6; }
.mt-target.is-over { box-shadow: inset 0 0 0 2px var(--gold-lt); background: rgba(228, 208, 160, .16); }
.mt-t-shaker.is-grab { cursor: grab; touch-action: none; }
.mt-t-shaker.is-shakeable { cursor: pointer; touch-action: none; }
.mt-t-shaker.is-shakeable .mt-tlabel::after { content: " · tap, wiggle or space"; letter-spacing: .1em; color: rgba(228, 208, 160, .75); }
.mt-target.is-lifted svg { opacity: .15; }
.mt-target.is-hint { animation: mtPulse 1s ease-in-out 3; }
@keyframes mtPulse { 50% { box-shadow: inset 0 0 0 2px var(--gold-lt), 0 0 22px rgba(228, 208, 160, .5); } }
.mt-target.is-brr svg { animation: mtBrr .6s linear; }
@keyframes mtBrr { 20%, 60% { transform: translateX(-2px); } 40%, 80% { transform: translateX(2px); } }

/* freezer */
.mt-fz-in { opacity: 0; transition: opacity .6s; }
.mt-fz-frost, .mt-fz-wash { opacity: 0; transition: opacity 1.2s; }
.mt-freezer.has-glass .mt-fz-in { opacity: 1; }
.mt-freezer.has-glass .mt-fz-frost { opacity: calc(var(--frost, 0) * 1); }
.mt-freezer.has-glass .mt-fz-wash { opacity: calc(var(--frost, 0) * .55); }

/* shaker */
.mt-lid { transform: translate(152px, 194px); transition: transform .9s var(--ease); }
.mt-shaker.is-closed .mt-lid { transform: translate(60px, 72px); }
.mt-shk-all { transition: transform .9s var(--ease); }
.mt-shaker.is-closed .mt-shk-all { transform: translateX(40px); }
.mt-shk-liq { transition: transform .8s var(--ease); }
.mt-shk-col { transition: fill .7s, fill-opacity .7s; }
.mt-shk-ice, .mt-shk-foam, .mt-shk-frost, .mt-lid-frost { opacity: 0; transition: opacity .7s; }
.mt-shaker.has-ice .mt-shk-ice { opacity: 1; }
.mt-shaker.is-shaken .mt-shk-ice { opacity: .35; }
.mt-shaker.is-shaken .mt-shk-foam { opacity: 1; }
.mt-shaker.is-frosty .mt-shk-frost { opacity: .55; }
.mt-shaker.is-frosty .mt-lid-frost { opacity: .35; }
.mt-shk-foam { transform: translateY(0); }
.mt-t-shaker.is-shaking svg { animation: mtShake .26s linear infinite; }
@keyframes mtShake { 0%, 100% { transform: none; } 25% { transform: rotate(-10deg) translate(-5px, -8px); } 75% { transform: rotate(9deg) translate(5px, -3px); } }

/* glass */
.mt-gl-real, .mt-gl-top, .mt-gl-foam, .mt-gl-frost { transition: opacity .7s; }
.mt-glass .mt-gl-real { opacity: 0; }
.mt-glass.is-out .mt-gl-real { opacity: 1; }
.mt-glass.is-out .mt-gl-ghost { opacity: 0; }
.mt-gl-ghost { transition: opacity .3s; }
.mt-gl-frost { opacity: 0; }
.mt-glass.is-frosty .mt-gl-frost { opacity: .55; }
.mt-glass.is-full .mt-gl-frost { opacity: .12; }
.mt-gl-liq { transform: translateY(112px); transition: transform 1.1s var(--ease) .15s; }
.mt-glass.is-full .mt-gl-liq { transform: translateY(43px); }
.mt-gl-top { opacity: 0; }
.mt-glass.is-full .mt-gl-top { opacity: 1; transition-delay: .9s; }
.mt-gl-bean { opacity: 0; transition: opacity .2s; }
.mt-gl-bean.is-on, .mt-winart .mt-gl-bean { opacity: 1; animation: mtBob 3.4s ease-in-out infinite; }
.mt-gl-bean:nth-of-type(2) { animation-delay: -1.1s; }
@keyframes mtBob { 50% { transform: translateY(.8px); } }
.mt-ghost.is-frosty .gl { stroke: rgba(255, 255, 255, .9); }

/* tray under the work area */
.mt-tray { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; min-height: 64px; margin-top: 6px; padding-top: 10px; border-top: 1px solid rgba(228, 208, 160, .22); color: var(--cream); }
.mt-tip { margin: 0; font-family: var(--f-display); font-style: italic; font-size: 18px; color: rgba(246, 237, 221, .85); text-align: center; }
.mt-holding { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; font-size: 13px; letter-spacing: .04em; }
.mt-holding strong { font-weight: 600; color: var(--gold-lt); }
.mt-putback { min-height: 40px; padding: 8px 14px; border: 1px solid rgba(228, 208, 160, .55); background: none; color: var(--gold-lt); font: 500 10.5px/1 var(--f-body); letter-spacing: .18em; text-transform: uppercase; cursor: pointer; }
.mt-putback:hover, .mt-putback:focus-visible { background: rgba(228, 208, 160, .15); outline: none; }
.mt-shakebox { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 16px; width: 100%; }
.mt-meter { position: relative; flex: 1 1 200px; max-width: 320px; height: 22px; border-radius: 99px; overflow: hidden; background: rgba(20, 4, 9, .45); box-shadow: inset 0 0 0 1px rgba(228, 208, 160, .6), inset 0 2px 4px rgba(0, 0, 0, .4); }
.mt-meter i { position: absolute; inset: 0 auto 0 0; width: var(--m, 0%); border-radius: inherit; background: linear-gradient(180deg, #FFF3DA, #E9CFA4 45%, #C39A6B); box-shadow: inset 0 1px 0 #fff; transition: width .14s linear; }
.mt-meter i::after { content: ""; position: absolute; inset: 3px 6px auto; height: 5px; border-radius: 9px; background: repeating-radial-gradient(circle at 4px 3px, rgba(255, 255, 255, .9) 0 1.4px, transparent 1.6px 6px); opacity: .7; }
.mt-meter span { position: absolute; inset: 0; display: grid; place-items: center; font: 600 9.5px/1 var(--f-body); letter-spacing: .28em; text-transform: uppercase; color: var(--velvet); mix-blend-mode: normal; text-shadow: 0 0 6px rgba(255, 248, 235, .9); }
.mt-shake-btn, .mt-serve { min-height: 50px; padding: 14px 30px; background: linear-gradient(180deg, #F3E3B8, #C9A45E 60%, #A8844C); color: var(--velvet); font-size: 13.5px; font-weight: 600; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 10px 20px -8px rgba(0, 0, 0, .55); touch-action: manipulation; }
.mt-shake-btn:hover, .mt-serve:hover { background: linear-gradient(180deg, #FFF1CC, #D6B272 60%, #B08D57); }
.mt-shake-btn:active { transform: scale(.96); }
.mt-shake-btn:focus-visible, .mt-serve:focus-visible { outline: 2px solid var(--ivory); outline-offset: 3px; }
.mt-shake-btn.is-hint, .mt-serve:not([hidden]) { animation: mtBtnPulse 1.6s ease-in-out infinite; }
@keyframes mtBtnPulse { 50% { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 0 0 6px rgba(228, 208, 160, .22), 0 10px 20px -8px rgba(0, 0, 0, .55); } }

.mt-msg { min-height: 2.6em; margin: 16px 0 0; font-size: 22px; line-height: 1.2; transition: color .2s; }
.mt-msg.is-oops { color: var(--rose-ink); }
.mt-msg.is-oops::before { content: "Oops — "; font-family: var(--f-body); font-style: normal; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; vertical-align: .3em; }

/* flying bits */
.mt-ghost { position: fixed; z-index: 9000; pointer-events: none; transform-origin: 50% 50%; filter: drop-shadow(0 14px 14px rgba(59, 37, 27, .3)); }
.mt-ghost svg { display: block; width: 100%; height: 100%; overflow: visible; }
.mt-stream { position: fixed; z-index: 8999; width: 5px; margin-left: 0; border-radius: 3px; pointer-events: none; transform-origin: 50% 0; box-shadow: inset 1px 0 0 rgba(255, 255, 255, .5); }
.mt-stream.is-ice { width: 12px; margin-left: -3px; background: repeating-linear-gradient(180deg, rgba(240, 249, 250, .95) 0 8px, transparent 8px 15px); box-shadow: none; filter: drop-shadow(0 0 1px rgba(80, 120, 130, .8)); }

/* ---- recipe card ---- */
.mt-card {
  position: relative;
  padding: 30px 20px 18px;
  background-color: #FFFDF8;
  background-image: linear-gradient(90deg, transparent 30px, rgba(201, 122, 138, .35) 30px 31px, transparent 31px), repeating-linear-gradient(180deg, transparent 0 29px, rgba(94, 22, 36, .09) 29px 30px);
  background-position: 0 0, 0 96px;
  box-shadow: 0 0 0 1px rgba(176, 141, 87, .35), 0 18px 28px -18px rgba(59, 37, 27, .55);
  transform: rotate(1.4deg);
}
.mt-card::before { content: ""; position: absolute; top: -11px; left: 50%; width: 96px; height: 24px; margin-left: -48px; background: rgba(242, 201, 207, .85); background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .35) 0 4px, transparent 4px 9px); transform: rotate(-4deg); box-shadow: 0 2px 4px rgba(59, 37, 27, .12); }
.mt-card-eyebrow { margin: 0 0 2px; font: 500 9.5px/1.2 var(--f-body); letter-spacing: .24em; text-transform: uppercase; color: var(--rose-ink); }
.mt-card h3 { margin: 0 0 12px; font-family: var(--f-display); font-weight: 400; font-size: 27px; line-height: 1; color: var(--burgundy); }
.mt-card h3 em { display: block; font-style: italic; }
.mt-steps { display: grid; margin: 0; padding: 0; list-style: none; }
.mt-steps li { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 30px; font-size: 13.5px; line-height: 1.2; color: var(--brown); }
.mt-num { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; border: 1px solid rgba(94, 22, 36, .3); font: 500 10.5px/1 var(--f-body); color: var(--burgundy); background: #FFFDF8; transition: background .3s, color .3s; }
.mt-num svg { width: 12px; height: 12px; }
.mt-steps li.is-done .mt-num { background: var(--burgundy); border-color: var(--burgundy); color: var(--ivory); }
.mt-steps li.is-done .mt-txt { color: var(--burgundy); }
.mt-steps li.is-current .mt-num { border-color: var(--rose-ink); box-shadow: 0 0 0 3px rgba(242, 201, 207, .85); }
.mt-blur { display: inline-block; height: 9px; border-radius: 9px; vertical-align: middle; background: rgba(94, 22, 36, .3); filter: blur(2.6px); }
.mt-steps li.is-peek .mt-txt { font-family: var(--f-display); font-style: italic; font-size: 17px; color: var(--rose-ink); }
.mt-peek { font: 500 8.5px/1 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); font-style: normal; vertical-align: .25em; }
.mt-card-foot { margin: 10px 0 0; font-family: var(--f-display); font-style: italic; font-size: 15px; color: var(--brown); opacity: .8; }

/* ---- win ---- */
.mt-win { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); align-items: center; gap: clamp(20px, 4vw, 50px); padding: 10px clamp(0px, 3vw, 30px); }
.mt-win-art { position: relative; }
.mt-win-art svg { display: block; width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 24px 24px rgba(59, 37, 27, .22)); }
.mt-winart { --glass-line: rgba(90, 59, 42, .55); }
.mt-winart .mt-gl-real { opacity: 1; }
.mt-winart .mt-gl-frost { opacity: 0 !important; }
.mt-win-btns a.game-btn { text-decoration: none; }
.mt-twinkle path { transform-box: fill-box; transform-origin: center; animation: mtTwinkle 2.4s ease-in-out infinite; }
.mt-twinkle path:nth-child(2) { animation-delay: -.6s; }
.mt-twinkle path:nth-child(3) { animation-delay: -1.2s; }
.mt-twinkle path:nth-child(4) { animation-delay: -1.8s; }
@keyframes mtTwinkle { 0%, 100% { transform: scale(.4); opacity: .4; } 50% { transform: scale(1.1) rotate(20deg); opacity: 1; } }
.mt-win-copy { justify-items: start; padding: 0; text-align: left; }
.mt-win-copy .eyebrow { margin: 0; }
.mt-win-copy h2 { outline: none; }
.mt-win-score { display: flex; align-items: baseline; gap: 4px; font-family: var(--f-display); color: var(--burgundy); }
.mt-win-score strong { font-weight: 300; font-size: clamp(64px, 9vw, 96px); line-height: .9; }
.mt-win-score span { font-size: 26px; font-style: italic; color: var(--rose-ink); }
.game-win .mt-win-stats { font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--rose-ink); }
.game-win .mt-win-best { display: inline-block; padding: 7px 12px; background: var(--butter-2); font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--brown); }
.mt-win-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.mt-win-btns .game-btn { min-height: 48px; }

/* ---- responsive ---- */
@media (min-width: 1000px) {
  .mt { --row: 172px; }
}
@media (max-width: 880px) {
  .mt-layout { grid-template-columns: minmax(0, 1fr); }
  .mt-card { transform: rotate(.6deg); max-width: 460px; width: 100%; margin: 4px auto 0; }
}
@media (max-width: 640px) {
  .mt-best { display: none; }
  .mt-stage { grid-template-columns: .92fr 1.7fr 1fr; gap: 2px; }
  .mt-shelf { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; }
  .mt-bar { gap: 10px; }
  .mt-bar .game-stats { gap: 6px; }
  .mt-bar .game-stat { padding: 6px 9px; font-size: 10.5px; letter-spacing: .1em; }
  .mt-actions { width: 100%; }
  .mt-actions .game-btn { flex: 1; }
  .mt-work { margin-left: -6px; margin-right: -6px; }
  .mt-tlabel { font-size: 9px; letter-spacing: .16em; }
  .mt-t-shaker.is-shakeable .mt-tlabel::after { content: none; }
  .mt-tip { font-size: 16px; }
  .mt-msg { font-size: 19px; }
  .mt-win { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .mt-win-art { width: min(260px, 80%); }
  .mt-win-copy { justify-items: center; text-align: center; }
  .mt-win-btns { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .mt-t-shaker.is-shaking svg, .mt-steam path, .mt-twinkle path, .mt-gl-bean.is-on, .mt-winart .mt-gl-bean, .mt-serve:not([hidden]), .mt-tile.is-wiggle svg, .mt-tile.is-hint svg, .mt-target.is-brr svg { animation: none; }
  .mt-steam path { opacity: .45; }
  .mt-tile.is-hint svg { filter: drop-shadow(0 0 12px rgba(201, 164, 94, 1)); }
  .mt-lid, .mt-shk-all, .mt-shk-liq, .mt-gl-liq, .mt-tile svg { transition-duration: .01s; }
}
