/* BOTRUMP design tokens (locked)
   Reference: corporate identity-verification gate / DMV kiosk / badge-access panel.
   Palette: institutional wall grey, dark steel, chrome, tie red, captcha white + pale blue.
   Type: Lilita One (chunky cartoon display) / Public Sans (bureaucratic US-gov sans) / Doto (LED dot-matrix counter).
   Spacing: 4 8 12 16 24 32 48 64 px. Radius: 3px institutional, 4px widget. Motion: "snap" 120-520ms overshoot, steps() for glitch. */
@font-face { font-family: "Lilita One"; src: url(fonts/lilita-one-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url(fonts/public-sans-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url(fonts/public-sans-latin-600-normal.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url(fonts/public-sans-latin-800-normal.woff2) format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Doto"; src: url(fonts/doto-latin-900-normal.woff2) format("woff2"); font-weight: 900; font-display: swap; }

:root {
  --wall: #B9B5AE; --wall-2: #A9A59E; --wall-lo: #8E8A84;
  --steel: #2A2D33; --steel-2: #5B6068; --chrome: #C9CDD2;
  --ink: #111418; --paper: #F4F8FB; --pale: #DCE8F2; --rule: #9FB3C4;
  --tie: #C8202A; --deny: #DC2626; --led: #FF3B2F; --led-bg: #140707;
  --screen: #CCD8DC;
  --r: 3px; --r-w: 4px;
  --snap: cubic-bezier(.2, .9, .3, 1.35);
  --display: "Lilita One", "Arial Black", sans-serif;
  --sans: "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --dots: "Doto", "Courier New", monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--ink); font: 400 16px/1.5 var(--sans);
  background: var(--wall)
    repeating-linear-gradient(90deg, transparent 0 239px, rgba(0,0,0,.06) 239px 240px);
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--tie); outline-offset: 3px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 50; background: var(--paper); padding: 8px 12px; }

/* top bar */
.topbar {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 10px 24px; background: var(--steel); color: var(--paper);
  border-bottom: 4px solid var(--tie);
}
.topbar__id { display: flex; flex-direction: column; line-height: 1.1; }
.topbar__mark { font: 400 24px/1 var(--display); letter-spacing: .5px; }
.topbar__dept { font: 600 11px/1.3 var(--sans); letter-spacing: 1.5px; text-transform: uppercase; color: var(--chrome); }
.topbar__status {
  margin-left: auto; display: flex; align-items: center; gap: 8px;
  font: 800 12px/1 var(--sans); letter-spacing: 1.5px; color: #FFD6D2;
  background: #1A1C20; border: 1px solid #454a52; padding: 8px 12px; border-radius: var(--r);
}
.led { width: 10px; height: 10px; border-radius: 50%; background: var(--led); box-shadow: 0 0 8px var(--led); animation: blink 1.1s steps(2, jump-none) infinite; }
@keyframes blink { 50% { opacity: .25; box-shadow: none; } }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: var(--r); text-decoration: none; font: 800 14px/1 var(--sans); letter-spacing: 1px; text-transform: uppercase; }
.btn--buy { background: var(--tie); color: #fff; border: 2px solid #7d1117; box-shadow: 0 3px 0 #7d1117; transition: transform .12s var(--snap), box-shadow .12s; }
.btn--buy:hover { transform: translateY(-1px); }
.btn--buy:active { transform: translateY(3px); box-shadow: 0 0 0 #7d1117; }

/* hero copy */
.hero { max-width: 1200px; margin: 0 auto; padding: 32px 24px 16px; }
.form-tag { margin: 0 0 8px; font: 800 12px/1 var(--sans); letter-spacing: 2px; color: var(--steel-2); }
.hero h1 { margin: 0; font: 400 clamp(38px, 6.2vw, 76px)/.98 var(--display); color: var(--ink); text-shadow: 3px 3px 0 var(--chrome); }
.hero__sub { max-width: 640px; margin: 16px 0 0; font-size: 18px; color: #2b2f35; }

/* camera + stage */
.cam-wrap { max-width: 1200px; margin: 0 auto; padding: 8px 24px 0; }
.cam { background: #1A1C20; border: 3px solid #0d0e10; border-radius: var(--r-w); overflow: hidden; box-shadow: 0 10px 0 var(--wall-lo); }
.cam__bar { display: flex; gap: 12px; align-items: center; padding: 6px 12px; font: 800 12px/1.4 var(--sans); letter-spacing: 1.5px; color: var(--chrome); }
.cam__rec { width: 9px; height: 9px; border-radius: 50%; background: var(--led); animation: blink 1.4s steps(2, jump-none) infinite; }
.cam__clock { margin-left: auto; font-variant-numeric: tabular-nums; }
.cam__view { position: relative; container-type: inline-size; }
.cam__crop { overflow: hidden; aspect-ratio: 3 / 1; position: relative; }
.stage { position: relative; width: 100%; aspect-ratio: 3 / 1; container-type: inline-size; user-select: none; -webkit-user-select: none; }
.stage__plate, .stage__arm { position: absolute; inset: 0; width: 100%; height: 100%; }
.stage__arm {
  pointer-events: none; z-index: 3;
  clip-path: polygon(63.93% 45.80%, 63.20% 45.60%, 61.80% 46.40%, 57.20% 54.60%, 54.93% 56.20%, 54.93% 61.60%, 49.47% 69.60%, 49.47% 92.00%, 51.07% 91.60%, 52.60% 86.60%, 58.47% 71.80%, 61.27% 72.20%, 62.40% 71.60%, 63.20% 65.80%, 63.20% 63.00%, 62.33% 57.80%, 64.13% 49.80%, 64.13% 47.60%);
  transform-origin: 49.5% 83%;
  will-change: transform;
}

/* in-scene tablet (banner px / 15 = cqw) */
.tablet {
  position: absolute; left: 59.47%; top: 23.6%; width: 15.53%; height: 34%; z-index: 2;
  margin: 0; padding: 0; border: 0; cursor: pointer;
  background: linear-gradient(170deg, #D2DDE0 0%, var(--screen) 45%, #BFC4C1 100%);
  display: block; overflow: hidden; text-align: center; color: #0c0c0c;
}
.tablet__head { position: absolute; left: 0; right: 0; top: 15%; font: 800 1.42cqw/1.12 var(--sans); letter-spacing: -.01em; }
.tablet__row {
  position: absolute; left: 15%; top: 58%; width: 68%; height: 25%;
  display: flex; align-items: center; gap: .55cqw; padding-left: .33cqw;
  border: .09cqw solid #6f7478; background: rgba(255,255,255,.18);
}
.tablet__box { position: relative; flex: none; width: 1.73cqw; height: 1.73cqw; border: .2cqw solid #2e3236; background: #E4ECEE; }
.tablet__label { font: 600 1.05cqw/1 var(--sans); white-space: nowrap; }
.tablet__stamp {
  position: absolute; left: 50%; top: 50%; opacity: 0; pointer-events: none;
  font: 400 3.1cqw/.95 var(--display); color: var(--deny); letter-spacing: .05em;
  border: .3cqw solid var(--deny); padding: .3cqw .8cqw; border-radius: .3cqw;
  background: rgba(255,255,255,.55); transform: translate(-50%, -50%) rotate(-14deg) scale(3);
}
.tablet__freeze {
  position: absolute; left: 0; right: 0; top: 0; padding: .25cqw .4cqw; opacity: 0;
  font: 600 .78cqw/1.2 var(--sans); text-align: left; color: #fff; background: #3b5b8a;
}
.tablet.is-bad .tablet__head { color: var(--deny); }

/* spinner + x used by both checkboxes */
.spin { position: absolute; inset: 12%; border-radius: 50%; border: 3px solid rgba(40, 90, 160, .25); border-top-color: #2a5aa0; opacity: 0; }
.tablet__box .spin { border-width: .18cqw; }
.xmark { position: absolute; inset: -18%; opacity: 0; transform: scale(.2); }
.xmark::before, .xmark::after { content: ""; position: absolute; left: 44%; top: -5%; width: 16%; height: 110%; background: var(--deny); border-radius: 2px; transform: rotate(45deg); }
.xmark::after { transform: rotate(-45deg); }

/* eye */
.stage__eye {
  position: absolute; left: 38.67%; top: 37.6%; width: 1.5cqw; height: 1.5cqw; z-index: 4;
  transform: translate(-50%, -50%) scale(.2); border-radius: 50%; opacity: 0; pointer-events: none;
  background: radial-gradient(circle, #fff 0 18%, var(--led) 40%, rgba(255,59,47,0) 72%);
}
.spin--eye { inset: -30%; border-width: .16cqw; border-color: rgba(255,59,47,.25); border-top-color: #ffd0cc; }

/* LED attempts board (on the right wall on desktop) */
.board {
  position: absolute; z-index: 5; left: 78.4%; top: 12%; width: 19.6%;
  display: flex; flex-direction: column; align-items: center; gap: .5cqw;
  padding: 1cqw .8cqw .9cqw; background: var(--led-bg); color: #ffb3ad;
  border: .35cqw solid #34373d; border-radius: .3cqw;
  box-shadow: 0 .6cqw 0 rgba(0,0,0,.25), inset 0 0 0 .15cqw #000;
}
.board__label { font: 800 1.05cqw/1 var(--sans); letter-spacing: .35em; }
.board__num {
  font: 900 4.3cqw/1 var(--dots); color: var(--led); letter-spacing: .02em;
  text-shadow: 0 0 .5cqw rgba(255,59,47,.85), 0 0 1.6cqw rgba(255,59,47,.45);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.board__foot { font: 600 .72cqw/1 var(--sans); letter-spacing: .2em; color: #b07a75; }
.board__num.bump { animation: bump .32s var(--snap); }
@keyframes bump { 0% { transform: translateY(-18%) scale(1.14); color: #fff; } 100% { transform: none; } }

/* desk */
.desk { max-width: 1200px; margin: 0 auto; padding: 40px 24px 48px; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.widget {
  background: var(--paper); border: 1px solid #C9D4DF; border-radius: var(--r-w); padding: 20px;
  box-shadow: 0 2px 0 #C9D4DF, 0 12px 0 var(--wall-2);
}
.widget__title { margin: 0 0 12px; font: 800 12px/1 var(--sans); letter-spacing: 2px; text-transform: uppercase; color: var(--steel-2); }
.widget__check {
  width: 100%; display: flex; align-items: center; gap: 16px; cursor: pointer;
  padding: 16px 16px; background: #F9FBFD; border: 1px solid #D3DCE6; border-radius: var(--r-w);
  box-shadow: 0 1px 2px rgba(17, 20, 24, .08); text-align: left; min-height: 84px;
  transition: background .12s;
}
.widget__check:hover { background: #fff; }
.widget__check:active .widget__box { transform: scale(.9); }
.widget__box { position: relative; flex: none; width: 36px; height: 36px; border: 2px solid #C1C1C1; border-radius: 3px; background: #fff; transition: transform .1s var(--snap); }
.widget__label { flex: 1; font: 600 20px/1.2 var(--sans); }
.widget__brand { display: flex; flex-direction: column; align-items: center; gap: 2px; font: 800 9px/1 var(--sans); letter-spacing: .5px; color: var(--steel-2); }
.widget__verdict { margin: 12px 0 0; min-height: 3em; font: 600 15px/1.45 var(--sans); color: #2b2f35; }
.widget__verdict.is-bad { color: var(--deny); }
.sound { margin-top: 8px; min-height: 36px; padding: 0 12px; background: var(--pale); border: 1px solid var(--rule); border-radius: var(--r); font: 600 12px/1 var(--sans); letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.widget.shake { animation: shake .36s steps(6, end); }
@keyframes shake { 0%, 100% { transform: none; } 20% { transform: translateX(-6px); } 40% { transform: translateX(6px); } 60% { transform: translateX(-4px); } 80% { transform: translateX(3px); } }

.log { background: #FBFAF6; border: 1px solid #d8d4cb; border-radius: var(--r); padding: 16px 16px 8px; box-shadow: 0 12px 0 var(--wall-2); background-image: repeating-linear-gradient(0deg, transparent 0 27px, #ECE8DF 27px 28px); }
.log__title { margin: 0 0 8px; font: 800 12px/1 var(--sans); letter-spacing: 2px; color: var(--steel-2); }
.log__list { list-style: none; margin: 0; padding: 0; font: 400 14px/28px "Courier New", ui-monospace, monospace; max-height: 196px; overflow: hidden; }
.log__list li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.log__list li b { font-weight: 700; }
.log__list li span { color: var(--deny); font-weight: 700; }
.log__list li.new { animation: slip .28s var(--snap); }
.log__list li.milestone { color: #7d1117; font-weight: 700; }
@keyframes slip { from { transform: translateY(-100%); background: #FFE3E0; } to { transform: none; } }

/* waiting room */
.waiting {
  background: linear-gradient(rgba(185,181,174,.78), rgba(185,181,174,.92)), url(assets/waiting-room.jpg) center / cover no-repeat;
  border-top: 6px solid var(--steel);
  padding: 56px 24px 64px;
}
.waiting__inner { max-width: 1200px; margin: 0 auto; }
.waiting h2 { margin: 0 0 32px; max-width: 760px; font: 400 clamp(28px, 4vw, 44px)/1.05 var(--display); }
.waiting__grid { display: grid; gap: 32px; grid-template-columns: 300px minmax(0, 1fr); grid-template-areas: "badge windows" "badge notice"; grid-template-rows: auto 1fr; align-items: start; }

.badge { grid-area: badge; position: relative; background: var(--paper); border-radius: 10px; padding: 28px 16px 16px; border: 1px solid #cfd8e1; box-shadow: 0 12px 0 var(--wall-lo); transform: rotate(-1.5deg); }
.badge__clip { position: absolute; top: -14px; left: 50%; width: 64px; height: 22px; margin-left: -32px; border-radius: 4px; background: linear-gradient(#D9DDE2, #9BA1A8); border: 1px solid #6c7178; }
.badge__head { background: var(--tie); color: #fff; font: 800 12px/1 var(--sans); letter-spacing: 2px; text-align: center; padding: 8px; border-radius: var(--r); }
.badge__photo { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; margin: 12px 0; border: 3px solid var(--ink); }
.badge__fields { margin: 0 0 12px; display: grid; gap: 4px; }
.badge__fields div { display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px dashed var(--rule); padding: 4px 0; }
.badge__fields dt { font: 800 11px/1.6 var(--sans); letter-spacing: 1.5px; color: var(--steel-2); }
.badge__fields dd { margin: 0; font: 800 13px/1.6 var(--sans); }
.ca { width: 100%; display: flex; align-items: center; gap: 8px; padding: 10px; min-height: 44px; background: var(--pale); border: 1px solid var(--rule); border-radius: var(--r); cursor: pointer; text-align: left; }
.ca__k { font: 800 11px/1 var(--sans); background: var(--ink); color: #fff; padding: 4px 6px; border-radius: 2px; }
.ca__v { flex: 1; min-width: 0; font: 700 12px/1.3 "Courier New", ui-monospace, monospace; overflow-wrap: anywhere; }
.ca__hint { font: 800 11px/1 var(--sans); letter-spacing: 1px; color: var(--steel-2); }
.ca.copied .ca__hint { color: var(--tie); }

.windows { grid-area: windows; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.window {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; text-decoration: none;
  min-height: 150px; padding: 16px 12px; background: #E9ECEF; border: 3px solid var(--steel); border-top-width: 18px; border-radius: var(--r);
  box-shadow: inset 0 -10px 0 #cfd4d9; transition: transform .14s var(--snap), background .14s;
}
.window:hover { transform: translateY(-4px); background: #fff; }
.window:active { transform: translateY(2px); }
.window__no { white-space: nowrap; font: 800 11px/1 var(--sans); letter-spacing: 2px; color: var(--steel-2); }
.window__what { font: 400 26px/1 var(--display); }
.window__sub { font: 600 13px/1 var(--sans); color: var(--steel-2); }
.window__icon { width: 56px; height: 56px; }

.notice { grid-area: notice; position: relative; background: #FFFDF2; padding: 24px 24px 16px; border: 1px solid #e3dcc0; box-shadow: 0 10px 0 rgba(0,0,0,.12); transform: rotate(.6deg); max-width: 620px; }
.notice__pin { position: absolute; top: 8px; left: 50%; width: 14px; height: 14px; margin: 0 0 0 -7px; border-radius: 50%; background: var(--tie); box-shadow: 0 2px 0 #7d1117; }
.notice__title { margin: 0 0 8px; font: 800 14px/1 var(--sans); letter-spacing: 2px; }
.notice ol { margin: 0; padding-left: 20px; font-size: 16px; }
.notice li { margin: 4px 0; }

.foot { background: var(--steel); color: var(--chrome); padding: 24px; text-align: center; font-size: 13px; }
.foot p { margin: 4px 0; }
.foot__rev { font: 800 11px/1 var(--sans); letter-spacing: 2px; color: #8b9098; }

/* ===== the fail loop ===== */
.stage.is-reach .stage__arm { animation: reach .46s var(--snap); }
@keyframes reach {
  0% { transform: none; }
  28% { transform: translate(-1.3cqw, 1.1cqw) rotate(2.4deg); }
  52% { transform: translate(.4cqw, -.34cqw) rotate(-.8deg); }
  64% { transform: translate(.2cqw, -.16cqw) rotate(-.4deg); }
  100% { transform: none; }
}
.stage.f-freeze .stage__arm { animation: freeze 1.05s linear; }
@keyframes freeze {
  0% { transform: none; }
  14% { transform: translate(-.5cqw, .42cqw) rotate(1deg); }
  18% { transform: translate(-.44cqw, .38cqw) rotate(.9deg); }
  22% { transform: translate(-.52cqw, .44cqw) rotate(1.1deg); }
  26%, 58% { transform: translate(-.48cqw, .4cqw) rotate(1deg); }
  62% { transform: translate(-.45cqw, .37cqw) rotate(.95deg); }
  86% { transform: translate(-1.8cqw, 1.5cqw) rotate(4deg); }
  100% { transform: none; }
}
.stage.f-freeze .tablet__freeze { animation: show 1.05s steps(1, end); }
.stage.f-freeze .tablet { animation: frost 1.05s steps(1, end); }
@keyframes show { 0% { opacity: 0; } 12%, 88% { opacity: 1; } 100% { opacity: 0; } }
@keyframes frost { 12%, 88% { filter: grayscale(1) brightness(1.08) contrast(.8); } }

.stage.f-stamp .tablet__stamp { animation: stamp .9s var(--snap) .16s both; }
@keyframes stamp {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(-14deg) scale(3); }
  18% { opacity: 1; transform: translate(-50%, -50%) rotate(-10deg) scale(.92); }
  26% { transform: translate(-50%, -50%) rotate(-11deg) scale(1); }
  80% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) rotate(-11deg) scale(1); }
}
.stage.f-stamp { animation: thud .3s steps(4, end) .2s; }
@keyframes thud { 25% { transform: translate(4px, 3px); } 50% { transform: translate(-3px, -2px); } 75% { transform: translate(2px, -1px); } }

.stage.f-flicker .tablet { animation: glitch .7s steps(1, end) .18s; }
@keyframes glitch {
  0% { filter: invert(1); }
  12% { filter: none; transform: translateX(.3cqw); }
  24% { filter: hue-rotate(160deg) saturate(4); clip-path: inset(0 0 55% 0); }
  36% { filter: brightness(2.2); clip-path: none; transform: translateX(-.4cqw); }
  48% { filter: invert(1) hue-rotate(90deg); transform: none; }
  60% { filter: brightness(.2); }
  72% { filter: none; clip-path: inset(40% 0 0 0); }
  84% { filter: saturate(0) brightness(1.6); clip-path: none; }
  100% { filter: none; }
}

.stage.f-spin .tablet__box .spin, .widget.f-spin .widget__box .spin { animation: spinshow .5s linear; }
@keyframes spinshow { 0% { opacity: 1; transform: rotate(0); } 99% { opacity: 1; transform: rotate(540deg); } 100% { opacity: 0; } }
.stage.is-x .tablet__box .xmark, .widget.is-x .widget__box .xmark { animation: xpop .8s var(--snap) both; }
.stage.f-spin.is-x .tablet__box .xmark, .widget.f-spin.is-x .widget__box .xmark { animation-delay: .45s; }
@keyframes xpop { 0% { opacity: 0; transform: scale(.2) rotate(-30deg); } 25% { opacity: 1; transform: scale(1.15); } 35% { transform: scale(1); } 85% { opacity: 1; } 100% { opacity: 0; } }

.stage.f-eyes .stage__eye { animation: eye 1s var(--snap); }
.stage.f-eyes .stage__eye .spin { animation: spinshow .9s linear; }
@keyframes eye { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.2); } 15%, 80% { opacity: 1; transform: translate(-50%, -50%) scale(1.6); } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1); } }

.cam.flash { animation: redflash .35s steps(2, end); }
@keyframes redflash { 0% { box-shadow: 0 10px 0 var(--wall-lo), 0 0 0 4px var(--deny); } 100% { box-shadow: 0 10px 0 var(--wall-lo); } }

/* ===== responsive ===== */
@media (max-width: 919px) {
  .topbar { padding: 8px 16px; gap: 8px 12px; }
  .topbar__status { order: 3; margin-left: 0; width: 100%; justify-content: center; font-size: 11px; }
  .topbar .btn--buy { margin-left: auto; }
  .hero { padding: 24px 16px 12px; }
  .hero__sub { font-size: 16px; }
  .cam-wrap { padding: 8px 16px 0; }
  .board {
    position: static; width: auto; margin: 0; border-width: 3px; border-radius: 0 0 var(--r-w) var(--r-w);
    padding: 14px 12px 12px; gap: 6px; box-shadow: none;
  }
  .board__label { font-size: 13px; }
  .board__num { font-size: clamp(52px, 17vw, 110px); text-shadow: 0 0 8px rgba(255,59,47,.85), 0 0 22px rgba(255,59,47,.45); }
  .board__foot { font-size: 10px; }
  .desk { grid-template-columns: minmax(0, 1fr); padding: 32px 16px 40px; gap: 32px; }
  .waiting { padding: 48px 16px 56px; }
  .waiting__grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "windows" "badge" "notice"; }
  .badge { max-width: 340px; margin: 0 auto; width: 100%; }
}
@media (max-width: 640px) {
  /* crop the scene to robot + tablet: banner x 300..1160 */
  .cam__crop { aspect-ratio: 860 / 500; }
  .stage { width: 174.4186%; margin-left: -34.8837%; }
  .windows { grid-template-columns: minmax(0, 1fr); }
  .window__what { font-size: 22px; }
  .cam__bar { font-size: 10px; letter-spacing: 1px; gap: 8px; }
  .window { min-height: 0; flex-direction: row; justify-content: space-between; padding: 14px 16px; border-top-width: 3px; border-left-width: 14px; }
  .window__icon { width: 40px; height: 40px; }
  .widget__label { font-size: 18px; }
  .widget__check { gap: 12px; padding: 14px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .led, .cam__rec { animation: none; }
  .stage.is-reach .stage__arm, .stage.f-freeze .stage__arm { animation-duration: .01s; }
  .stage.f-stamp, .widget.shake { animation: none; }
}
