@font-face {
  font-family: BreakDisplay;
  src: local("Impact"), url("assets/break-display.woff") format("woff");
  font-weight: 900;
  font-display: swap;
}
:root {
  --paper: #eeeae0;
  --ink: #171714;
  --red: #cc3029;
  --muted: #686459;
  --receipt: #faf8ee;
  --mono: "Courier New", Courier, monospace;
  --display: BreakDisplay, Impact, "Arial Narrow", sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 20px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 15px/1.45 var(--mono); -webkit-font-smoothing: antialiased; overflow-x: clip; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .22; pointer-events: none; background-image: url("assets/paper-grain.svg"); }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; color: inherit; cursor: pointer; }
button:disabled { cursor: wait; }
button:focus-visible, a:focus-visible, code:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
a { color: inherit; text-underline-offset: 4px; }
button, input { border-radius: 0; }
img { max-width: 100%; }
button img { pointer-events: none; }
figure, h1, h2, h3, p { margin: 0; }
.page { width: min(1456px, calc(100% - 88px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 20px; padding: 12px 20px; z-index: 200; background: var(--ink); color: var(--paper); }
.skip-link:focus { top: 15px; }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 102px; border-bottom: 2px solid var(--ink); padding-block: 16px; }
.department-mark { text-decoration: none; display: inline-flex; align-items: center; gap: 14px; font-size: 10px; font-weight: 700; line-height: 1.3; letter-spacing: .08em; flex-shrink: 0; }
.department-monogram { font: 900 62px/.85 var(--display); letter-spacing: -.05em; }
.department-monogram span { color: var(--red); }
.masthead-notice { font-size: 10px; letter-spacing: .1em; line-height: 1.6; }
.paperwork-link { font-size: 11px; text-decoration-style: dotted; }
.paperwork-link span { display: inline-block; margin-left: 7px; font-size: 28px; line-height: .8; vertical-align: middle; }
.hero { display: grid; grid-template-columns: 1.03fr .97fr; gap: 0; padding-top: 32px; position: relative; }
.hero-copy { position: relative; padding: 4px 0 32px; z-index: 2; }
.eyebrow { font-size: 10px; letter-spacing: .08em; margin-bottom: 20px; max-width: 90%; }
h1 { font: 900 clamp(84px, 11vw, 160px)/.85 var(--display); letter-spacing: -.025em; }
h1 > span { display: block; }
h1 .last-line { display: flex; align-items: baseline; gap: .015em; }
h1 i { color: var(--red); font-style: normal; }
.tagline { font-size: clamp(13px, 1.3vw, 19px); margin-top: 20px; letter-spacing: .025em; }
.sit-station { margin-top: 30px; width: fit-content; position: relative; }
.handwritten { font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive; font-size: 19px; line-height: 1.3; font-weight: 400; }
.sit-instruction { padding-left: 44px; margin-bottom: 13px; transform: rotate(-4deg); }
.sit-instruction::before { content: "↙"; font-family: var(--mono); font-size: 30px; position: absolute; left: 7px; top: 4px; }
.sit-toggle { border: 2px solid var(--ink); padding: 17px 20px; display: flex; align-items: center; gap: 17px; background: var(--ink); color: var(--paper); font: 900 clamp(25px, 2.5vw, 35px)/1 var(--display); min-width: 276px; min-height: 77px; text-align: left; box-shadow: 5px 5px 0 var(--red); transition: transform 110ms, box-shadow 110ms; }
.sit-toggle:hover:not(:disabled) { transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--red); }
.sit-toggle:active:not(:disabled) { transform: translate(5px, 5px); box-shadow: 0 0 0 var(--red); }
.sit-toggle:disabled { opacity: .72; }
.sit-arrow { margin-left: auto; font-family: Arial, sans-serif; font-size: 30px; }
body[data-pose="seated"] .sit-toggle { background: var(--red); box-shadow: 5px 5px 0 var(--ink); border-color: var(--red); }
body[data-pose="seated"] .sit-arrow { transform: rotate(180deg); }
.sit-icon { width: 28px; height: 37px; display: inline-block; position: relative; flex: 0 0 auto; }
.sit-icon-head { width: 9px; height: 9px; background: currentColor; border-radius: 50%; position: absolute; top: 0; left: 5px; }
.sit-icon-body { position: absolute; top: 12px; left: 7px; height: 23px; width: 5px; background: currentColor; }
.sit-icon-chair { position: absolute; width: 17px; height: 12px; border: 3px solid currentColor; border-bottom: 0; bottom: 0; right: 0; }
body[data-pose="seated"] .sit-icon-body { height: 14px; border-radius: 0 0 3px 0; }
.sit-hint { margin-top: 12px; min-height: 18px; font-size: 10px; }
.break-permit { margin-top: 36px; width: 300px; border: 1px solid var(--ink); padding: 12px 15px; display: flex; align-items: center; gap: 13px; transform: rotate(-3deg); opacity: .8; position: relative; }
.permit-hole { border: 1px solid var(--ink); border-radius: 50%; width: 9px; height: 9px; flex: 0 0 auto; }
.micro { font: 10px/1.4 var(--mono); letter-spacing: .08em; }
.break-permit .micro { display: block; font-size: 8px; }
.break-permit strong { font: 900 28px/1.1 var(--display); }
.permit-signature { font-family: "Segoe Print", cursive; transform: rotate(-10deg); font-size: 16px; margin-left: auto; text-decoration: underline; }
.dennis-stage { position: relative; min-width: 0; height: min(750px, 58vw); min-height: 620px; align-self: end; margin-top: 15px; }
.character-frame { position: absolute; inset: 0 0 50px; z-index: 1; pointer-events: none; }
.stage-character { width: 100%; height: 100%; object-fit: contain; object-position: bottom center; display: block; }
#dennis-seated, .after-photo .evidence-image img { transform: translateY(.695%); }
.stage-floor { position: absolute; left: -8%; right: -2%; bottom: 53px; height: 2px; background: var(--ink); opacity: .65; transform: rotate(-1deg); }
.scene-number { position: absolute; top: 9px; right: 0; font-size: 9px; letter-spacing: .07em; text-align: right; z-index: 3; }
.status-stamp { color: var(--red); border: 4px double currentColor; font: 900 clamp(23px, 2.2vw, 34px)/.95 var(--display); padding: 9px 13px 7px; max-width: 185px; position: absolute; top: 53px; right: -12px; transform: rotate(12deg); z-index: 3; text-align: center; opacity: .9; }
.stool-note { position: absolute; right: -18px; bottom: 148px; transform: rotate(-8deg); z-index: 2; font-size: 18px; }
.stool-note svg { display: block; width: 90px; height: 40px; margin-left: -56px; }
.buy-tag { position: absolute; z-index: 4; top: 43%; left: -6%; width: 178px; background: var(--red); color: var(--paper); text-align: left; padding: 30px 15px 14px; border: 0; transform: rotate(-11deg); filter: drop-shadow(2px 3px 0 #0002); clip-path: polygon(0 16px, 16px 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%); transition: transform 160ms; }
.buy-tag:hover { transform: rotate(-5deg) translateY(-4px); }
.buy-tag:focus-visible { outline: none; box-shadow: inset 0 0 0 4px var(--ink); }
.buy-tag strong { display: block; font: 900 28px/1 var(--display); margin-block: 9px; }
.buy-tag .micro { font-size: 9px; }
.tag-hole { position: absolute; top: 10px; left: calc(50% - 3px); width: 7px; height: 7px; border-radius: 50%; background: var(--paper); }
.tag-footnote { display: block; font-size: 8px; }
.pose-caption { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; display: flex; justify-content: center; align-items: baseline; gap: 9px; font-size: 10px; }
.status-light { width: 6px; height: 6px; background: var(--red); display: inline-block; border-radius: 50%; flex: 0 0 auto; }
.incident-strip { display: flex; align-items: center; gap: 25px; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); padding-block: 13px; margin-top: 8px; position: relative; }
.incident-label { font: 900 16px/1 var(--display); border-right: 1px solid var(--ink); padding-right: 23px; }
.incident-strip p { font-size: 13px; }
.incident-strip p strong { color: var(--red); font-weight: 700; font-size: 22px; vertical-align: baseline; margin-right: 7px; }
.mobile-break { display: none; }
.throw-button { margin-left: auto; display: flex; align-items: center; gap: 13px; background: none; border: 0; padding: 3px 8px; text-align: left; font: 900 21px/1 var(--display); }
.throw-button:hover img { transform: rotate(16deg); }
.throw-button img { width: 48px; height: 48px; object-fit: contain; transform: rotate(-12deg); transition: transform 150ms; }
.throw-button small { display: block; font: 9px/1.5 var(--mono); margin-top: 6px; }
.paperwork { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .9fr) minmax(220px, .78fr); gap: clamp(25px, 5vw, 70px); align-items: start; padding: 85px 0 74px; }
.section-index { display: block; font-size: 9px; letter-spacing: .12em; margin-bottom: 18px; }
.paperwork-intro h2, .evidence-heading h2 { font: 900 clamp(35px, 3.5vw, 51px)/.94 var(--display); letter-spacing: -.015em; }
.paperwork-intro > p { font-size: 12px; margin-top: 17px; line-height: 1.6; }
.portrait-card { display: block; position: relative; margin-top: 31px; max-width: 285px; background: var(--receipt); padding: 9px 9px 0; text-decoration: none; border: 1px solid #17171435; transform: rotate(-4deg); box-shadow: 3px 5px 0 #17171410; }
.portrait-card img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.portrait-card > span:last-child { display: flex; gap: 10px; justify-content: space-between; font-size: 8px; padding: 11px 3px; }
.photo-tape { position: absolute; top: -12px; left: 33%; width: 75px; height: 26px; background: #ddd6bdba; transform: rotate(5deg); z-index: 2; }
.postage-stamp { display: grid; grid-template-columns: 44px 1fr; column-gap: 7px; align-items: center; position: relative; margin: 24px 0 0 66px; background: var(--red); color: var(--paper); border: 5px dotted var(--paper); outline: 1px solid var(--red); padding: 11px; width: 208px; transform: rotate(5deg); text-align: left; font-size: 12px; line-height: 1.12; }
.postage-stamp:hover { transform: rotate(2deg); }
.postage-x { font: 38px/1 Arial, sans-serif; grid-row: span 2; }
.postage-caption { font-size: 8px; margin-top: 7px; }
.receipt { position: relative; background: var(--receipt); transform: rotate(2deg); padding: 31px 23px 25px; box-shadow: 5px 7px 10px #17171412; margin-top: 6px; text-align: center; min-width: 0; }
.receipt::before, .receipt::after { content: ""; height: 10px; position: absolute; left: 0; right: 0; background: linear-gradient(135deg, var(--receipt) 5px, transparent 0) 0 0/10px 10px, linear-gradient(225deg, var(--receipt) 5px, transparent 0) 0 0/10px 10px; }
.receipt::before { top: -9px; transform: rotate(180deg); }
.receipt::after { bottom: -9px; }
.receipt-pin { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 1px 2px 1px #0004; top: 10px; left: calc(50% - 3px); }
.receipt-head img { width: 58px; height: 58px; object-fit: contain; margin-bottom: 4px; }
.receipt h3 { font: 700 19px/1.25 var(--mono); letter-spacing: .08em; overflow-wrap: anywhere; }
.receipt-head p { font-size: 8px; margin-top: 10px; }
.receipt-rule { border-top: 1px dashed #17171480; margin: 20px 0; }
.receipt-details { margin: 0; font-size: 9px; line-height: 1.6; }
.receipt-details > div { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.receipt-details dt { text-align: left; }
.receipt-details dd { text-align: right; margin: 0; font-weight: 700; }
.contract-label { font-size: 10px; font-weight: 700; text-align: left; margin-bottom: 10px; }
#contract-address { display: block; text-align: left; font: 11px/1.8 var(--mono); overflow-wrap: anywhere; user-select: all; min-height: 39px; background: #17171407; padding: 7px 9px; }
.receipt-copy { width: 100%; border: 1px solid var(--ink); background: none; padding: 9px 6px; font-size: 10px; margin-top: 12px; display: flex; justify-content: space-between; align-items: center; }
.receipt-copy:disabled { cursor: default; opacity: .42; }
.receipt-copy:hover:not(:disabled) { color: var(--receipt); background: var(--ink); }
.receipt-thanks { font-size: 8px; line-height: 1.7; }
.receipt-barcode { height: 28px; width: 80%; margin: 17px auto 8px; background: repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 4px, var(--ink) 4px 7px, transparent 7px 10px, var(--ink) 10px 11px, transparent 11px 15px, var(--ink) 15px 19px, transparent 19px 21px); opacity: .7; }
.receipt-number { font-size: 8px; }
.house-rules { background: #e1dccd; padding: 28px 22px 23px; position: relative; transform: rotate(-2deg); margin-top: 75px; border: 1px solid #17171425; }
.folded-corner { position: absolute; top: -1px; right: -1px; width: 26px; height: 26px; background: linear-gradient(45deg, #cbc6b8 49%, var(--paper) 50%); }
.house-rules > .micro { font-size: 8px; }
.house-rules h3 { font: 900 clamp(26px, 2.7vw, 37px)/1 var(--display); margin-top: 15px; }
.house-rules > p:not(.rules-note) { font-size: 10px; margin-top: 12px; line-height: 1.6; }
.motion-options { border-block: 1px dashed #17171470; margin: 22px 0; padding-block: 10px; }
.motion-options button { display: flex; align-items: flex-start; gap: 11px; border: 0; background: none; width: 100%; padding: 12px 0; font: 700 12px/1.2 var(--mono); text-align: left; }
.motion-options small { display: block; font-weight: 400; font-size: 8px; margin-top: 5px; line-height: 1.4; }
.radio-dot { display: inline-block; width: 13px; height: 13px; border: 1px solid var(--ink); border-radius: 50%; flex-shrink: 0; }
.motion-options [aria-pressed="true"] .radio-dot { border: 4px solid var(--red); }
.motion-options [aria-pressed="true"] { color: var(--red); }
.motion-options [aria-pressed="true"] small { color: var(--ink); }
.rules-note { font-size: 16px; transform: rotate(-5deg); margin: 0 0 25px 7px; }
.reset-button { width: 100%; display: flex; justify-content: space-between; gap: 12px; padding: 10px 0 0; border: 0; border-top: 1px solid var(--ink); background: none; font-size: 9px; text-align: left; }
.reset-button:hover { color: var(--red); }
.evidence { border-top: 2px solid var(--ink); padding: 36px 0 40px; }
.evidence-heading { display: flex; align-items: center; gap: 30px; }
.evidence-heading .section-index { margin: 0 auto 0 0; max-width: 120px; }
.evidence-heading h2 { font-size: clamp(30px, 3.8vw, 54px); }
.evidence-heading p { margin-left: auto; transform: rotate(-7deg); }
.evidence-pair { display: grid; grid-template-columns: 1fr 60px 1fr; align-items: center; gap: 25px; width: min(980px, 100%); margin: 34px auto 0; }
.evidence-photo { background: var(--receipt); border: 1px solid #17171430; padding: 10px 10px 0; text-decoration: none; transform: rotate(-2deg); }
.evidence-photo:hover { outline: 2px solid var(--ink); outline-offset: 3px; }
.after-photo { transform: rotate(2deg); }
.evidence-image { height: clamp(230px, 25vw, 335px); background-color: #d7d2c7; background-image: linear-gradient(0deg, #17171409 1px, transparent 1px); background-size: 100% 25%; position: relative; overflow: hidden; }
.evidence-image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: bottom; }
.evidence-label { position: absolute; left: 9px; top: 8px; z-index: 1; font: 900 28px/1 var(--display); }
.evidence-caption { padding: 13px 2px; display: flex; justify-content: space-between; gap: 10px; font-size: 9px; }
.evidence-arrow { font-family: Arial, sans-serif; font-size: 57px; color: var(--red); text-align: center; }
.download-note { font-size: 10px; margin-top: 28px; text-align: center; }
.download-note a { display: inline-block; margin-left: 10px; }
.site-footer { padding: 22px 0 27px; border-top: 2px solid var(--ink); display: flex; justify-content: space-between; gap: 30px; align-items: baseline; font-size: 9px; }
.site-footer a { white-space: nowrap; }
#stool-layer { position: fixed; inset: 0; z-index: 80; pointer-events: none; overflow: hidden; contain: layout style; }
.flying-stool { position: absolute; top: 0; left: 0; pointer-events: none; object-fit: contain; user-select: none; will-change: transform; }
.toast { position: fixed; z-index: 90; left: 50%; bottom: 24px; transform: translateX(-50%) rotate(-2deg); padding: 12px 22px; background: var(--ink); color: var(--paper); font-size: 12px; box-shadow: 4px 4px 0 var(--red); max-width: min(460px, calc(100% - 38px)); width: max-content; text-align: center; pointer-events: none; }
.launch-dialog { padding: 35px; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 9px 9px 0 var(--red); width: min(460px, calc(100% - 40px)); max-height: calc(100dvh - 80px); overflow: auto; }
.launch-dialog::backdrop { background: #171714b3; }
.dialog-number { font-size: 9px; letter-spacing: .08em; padding-bottom: 14px; border-bottom: 1px solid var(--ink); }
.launch-dialog h2 { font: 900 46px/.98 var(--display); margin-top: 23px; }
.launch-dialog p { font-size: 13px; margin-top: 20px; overflow-wrap: anywhere; }
.launch-dialog p.handwritten { font-size: 19px; transform: rotate(-4deg); margin-block: 23px; }
.launch-dialog button { border: 0; background: var(--red); color: var(--paper); padding: 13px 17px; font-size: 11px; width: 100%; display: flex; justify-content: space-between; gap: 12px; }
.noscript-notice { background: var(--ink); color: var(--paper); padding: 14px 24px; font-size: 12px; text-align: center; }
@media (min-width: 1600px) {
  .hero { padding-top: 46px; }
  .dennis-stage { height: 780px; }
}
@media (max-width: 1120px) {
  .page { width: calc(100% - 56px); }
  .masthead { min-height: 87px; }
  .hero { grid-template-columns: .98fr 1.02fr; }
  .hero-copy { padding-bottom: 20px; }
  h1 { font-size: clamp(82px, 11.1vw, 124px); }
  .dennis-stage { height: 650px; min-height: 0; }
  .status-stamp { right: -2px; top: 75px; font-size: 24px; padding: 7px; }
  .scene-number { top: 22px; font-size: 8px; }
  .buy-tag { width: 147px; left: -3%; top: 46%; }
  .buy-tag strong { font-size: 25px; }
  .stool-note { right: -10px; bottom: 109px; font-size: 15px; }
  .stool-note svg { width: 58px; margin-left: -25px; }
  .break-permit { width: 267px; margin-top: 29px; }
  .paperwork { gap: 29px; grid-template-columns: minmax(0, 1fr) minmax(270px, 1fr); }
  .house-rules { grid-column: 1; grid-row: 2; margin-top: -24px; max-width: 360px; }
  .receipt { grid-column: 2; grid-row: 1 / span 2; max-width: 370px; justify-self: end; width: 100%; margin-top: 23px; }
  .postage-stamp { margin-left: 49px; }
  .portrait-card { max-width: 256px; }
  .evidence-heading p { font-size: 16px; }
}
@media (max-width: 760px) {
  .page { width: calc(100% - 38px); }
  .masthead { gap: 14px; min-height: 78px; }
  .department-monogram { font-size: 48px; }
  .department-mark { gap: 9px; font-size: 8px; }
  .masthead-notice { display: none; }
  .paperwork-link { font-size: 9px; max-width: 146px; text-align: right; }
  .paperwork-link span { font-size: 24px; margin-left: 2px; }
  .hero { grid-template-columns: 1fr; padding-top: 25px; }
  .hero-copy { padding-bottom: 0; }
  .eyebrow { font-size: 8px; margin-bottom: 18px; }
  h1 { font-size: clamp(86px, 23.7vw, 155px); line-height: .84; }
  .tagline { margin-top: 19px; font-size: clamp(13px, 3.4vw, 19px); }
  .sit-station { margin-top: 20px; }
  .sit-instruction { font-size: 17px; margin-bottom: 11px; }
  .sit-toggle { min-width: 260px; min-height: 67px; padding: 14px 18px; font-size: 31px; }
  .break-permit { position: absolute; right: -10px; bottom: 18px; width: 220px; transform: rotate(8deg); padding: 10px 12px; display: none; }
  .dennis-stage { height: min(730px, 142vw); margin-top: 20px; max-width: 530px; width: 100%; justify-self: center; }
  .scene-number { top: 19px; right: 6px; }
  .status-stamp { top: 53px; right: 0; font-size: 27px; max-width: 164px; }
  .character-frame { inset: 0 7px 45px; }
  .buy-tag { width: 155px; top: 42%; left: 0; }
  .buy-tag strong { font-size: 27px; }
  .stage-floor { left: 0; right: 0; bottom: 48px; }
  .pose-caption { bottom: 16px; font-size: 9px; }
  .stool-note { right: 4px; bottom: 121px; }
  .incident-strip { gap: 12px; padding-block: 11px; margin-top: 4px; flex-wrap: wrap; }
  .incident-label { font-size: 14px; padding-right: 13px; }
  .incident-strip p { font-size: 10px; }
  .incident-strip p strong { font-size: 18px; margin-right: 4px; }
  .throw-button { gap: 7px; font-size: 18px; padding-right: 2px; }
  .throw-button img { width: 35px; height: 35px; }
  .throw-button small { font-size: 8px; margin-top: 4px; }
  .paperwork { padding: 52px 0; gap: 35px 22px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .paperwork-intro { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; align-items: start; position: relative; }
  .paperwork-intro > .section-index { grid-column: 1; font-size: 8px; }
  .paperwork-intro h2 { grid-column: 1; font-size: clamp(31px, 5.8vw, 43px); }
  .paperwork-intro > p { grid-column: 1; font-size: 10px; margin-bottom: 25px; }
  .portrait-card { grid-column: 2; grid-row: 1 / span 4; margin-top: 5px; padding: 6px 6px 0; max-width: none; }
  .portrait-card > span:last-child { font-size: 6px; padding: 9px 1px; gap: 4px; }
  .postage-stamp { grid-column: 1; margin: 0; width: 175px; max-width: 100%; grid-template-columns: 31px 1fr; padding: 8px; font-size: 10px; }
  .postage-x { font-size: 29px; }
  .postage-caption { font-size: 7px; }
  .receipt { grid-column: 1; grid-row: 2; transform: rotate(1deg); margin-top: 9px; padding: 25px 15px 20px; max-width: none; }
  .receipt h3 { font-size: 15px; }
  .receipt-details { font-size: 8px; }
  .receipt-details > div { gap: 6px; }
  .receipt-head p, .receipt-thanks { font-size: 7px; }
  .contract-label { font-size: 8px; }
  #contract-address { font-size: 10px; padding: 6px; }
  .receipt-copy { font-size: 8px; }
  .house-rules { grid-column: 2; grid-row: 2; margin-top: 37px; padding: 24px 15px 19px; max-width: none; }
  .house-rules h3 { font-size: 28px; }
  .house-rules > .micro { font-size: 7px; }
  .house-rules > p:not(.rules-note) { font-size: 8px; }
  .motion-options button { font-size: 11px; gap: 8px; }
  .motion-options small { font-size: 7px; }
  .rules-note { font-size: 15px; margin-left: 0; }
  .reset-button { font-size: 8px; }
  .evidence-heading { gap: 15px; flex-wrap: wrap; }
  .evidence-heading .section-index { flex-basis: 100%; max-width: 100%; font-size: 8px; }
  .evidence-heading h2 { font-size: 35px; }
  .evidence-heading p { font-size: 14px; }
  .evidence-pair { gap: 12px; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); margin-top: 27px; }
  .evidence-photo { padding: 6px 6px 0; }
  .evidence-image { height: clamp(190px, 42vw, 270px); }
  .evidence-label { font-size: 23px; top: 6px; left: 5px; }
  .evidence-arrow { font-size: 33px; }
  .evidence-caption { font-size: 6px; padding: 10px 1px; gap: 3px; line-height: 1.6; }
  .download-note { font-size: 9px; }
  .site-footer { gap: 15px; font-size: 8px; padding-block: 18px 23px; }
}
@media (max-width: 440px) {
  .mobile-break { display: block; }
  .incident-strip p { line-height: 1.35; }
  .incident-label { font-size: 12px; padding-right: 10px; }
  .incident-strip { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
  .throw-button { grid-column: 1 / -1; justify-content: center; justify-self: stretch; width: 100%; margin: 1px 0 0; padding: 9px 0 0; border-top: 1px dashed var(--ink); font-size: 19px; gap: 9px; }
  .throw-button img { width: 31px; height: 31px; }
  .throw-button small { font-size: 7px; }
  .paperwork { grid-template-columns: 1fr; gap: 32px; }
  .paperwork-intro { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 0 18px; }
  .paperwork-intro h2 { font-size: clamp(26px, 8vw, 30px); }
  .paperwork-intro > p { font-size: 9px; line-height: 1.7; }
  .portrait-card { grid-row: 2 / span 3; }
  .postage-stamp { font-size: 9px; padding: 7px; }
  .receipt { grid-column: 1; grid-row: auto; width: min(310px, calc(100% - 18px)); justify-self: center; padding: 30px 24px 25px; margin-top: 20px; }
  .receipt h3 { font-size: 19px; }
  .receipt-head p, .receipt-thanks { font-size: 8px; }
  .receipt-details { font-size: 10px; }
  .contract-label { font-size: 10px; }
  #contract-address { font-size: 11px; }
  .receipt-copy { font-size: 10px; }
  .house-rules { grid-column: 1; grid-row: auto; width: min(305px, calc(100% - 18px)); justify-self: center; margin-top: 17px; padding: 27px 24px; }
  .house-rules > .micro { font-size: 8px; }
  .house-rules h3 { font-size: 36px; }
  .house-rules > p:not(.rules-note) { font-size: 10px; }
  .motion-options button { font-size: 13px; padding-block: 14px; }
  .motion-options small { font-size: 9px; }
  .rules-note { font-size: 17px; }
  .reset-button { font-size: 10px; }
  .evidence-heading h2 { font-size: 31px; }
  .evidence-heading p { font-size: 13px; }
  .evidence-image { height: 190px; }
  .evidence-label { font-size: 18px; }
  .launch-dialog { padding: 25px; }
  .launch-dialog h2 { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .flying-stool { display: none !important; }
}
