/* The phone: a TV remote somebody made out of a cereal box. Cardboard, paper, tape and a felt pen. */
:root { --accent: #c8341f; --accent-ink: #fff4dc; --shadow: rgba(40,20,5,.5); }
body[data-show="talkback"] { --accent: #d6641f; }
body[data-show="witness"] { --accent: #16605a; }
body[data-show="callnow"] { --accent: #d6246e; }
body[data-show="wanted"] { --accent: #1d1a17; }
body[data-show="weather"] { --accent: #2b4fa3; }
body[data-show="forgery"] { --accent: #6b3a86; }

* { box-sizing: border-box; margin: 0; -webkit-tap-highlight-color: transparent; }
html, body { height: 100%; overscroll-behavior: none; }
body { font-family: var(--hand); color: var(--ink); font-size: 18px; background: #a97f4f url(/img/kraft-tile.webp); background-size: 1024px; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
input, textarea { -webkit-user-select: text; user-select: text; font-family: var(--hand); }
button { font-family: var(--hand); color: inherit; border: 0; background: none; cursor: pointer; touch-action: manipulation; padding: 0; }
img { display: block; }
#app { height: 100vh; height: 100dvh; display: flex; flex-direction: column; padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom); }

/* ---------- name on a strip of tape */
#top { flex: none; display: flex; align-items: center; gap: 8px; padding: 6px 14px 7px; background: rgba(231,214,167,.96) url(/img/paper-tile.webp); background-blend-mode: multiply; box-shadow: 0 2px 4px var(--shadow); min-height: 54px; z-index: 2; }
body[data-ui="join"] #top, body[data-ui="landing"] #top { display: none; }
#meAv { width: 34px; height: 42px; flex: none; position: relative; }
#meAv img { width: 100%; height: 100%; }
.av-face { position: absolute; left: 14%; top: 38.39%; width: 56.4%; height: 38.7%; overflow: hidden; }
#meName { font: 400 21px/1.1 var(--marker); flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#meScore { font: 900 30px/1 var(--poster); color: var(--tomato); }

#screen { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 12px; }
#tools { flex: none; display: flex; gap: 6px; padding: 0 12px; }
#tools:not(:empty) { padding: 6px 12px 8px; }
.tool { flex: 1; font: 700 15px var(--hand); padding: 10px 4px; background: rgba(231,214,167,.9) url(/img/paper-tile.webp); background-blend-mode: multiply; box-shadow: 1px 2px 2px var(--shadow); transform: rotate(-.6deg); }
.tool:nth-child(even) { transform: rotate(.8deg); }

/* ---------- words */
.label { font: 400 34px/.95 var(--pen); color: #fff4dc; text-shadow: 1px 1px 2px rgba(40,20,5,.8); }
.big { font: 900 44px/1.02 var(--poster); margin-top: 5vh; text-align: center; color: #fff4dc; text-shadow: 2px 3px 0 rgba(40,20,5,.65); }
.hint { font: 600 16px/1.3 var(--hand); text-align: center; color: #fff4dc; text-shadow: 1px 1px 2px rgba(40,20,5,.85); }
.note { text-align: center; font: 400 30px/1 var(--pen); color: #fff4dc; text-shadow: 1px 1px 2px rgba(40,20,5,.8); }
.stack { display: flex; flex-direction: column; gap: 12px; }
.err { font-weight: 800; font-size: 16px; line-height: 1.25; background: #f3cf56; padding: 8px 12px; transform: rotate(-.6deg); box-shadow: 1px 2px 3px var(--shadow); }
.err:empty { display: none; }

/* ---------- a scrap of paper */
.sheet { position: relative; filter: drop-shadow(1px 3px 2px var(--shadow)); transform: rotate(var(--tilt, 0deg)); flex: none; }
.sheet-in { background: var(--bg, #f6edd8) url(/img/paper-tile.webp); background-blend-mode: multiply; width: 100%; height: 100%; }
.tape-strip { position: absolute; display: block; width: 76px; height: 22px; background: rgba(224,205,150,.9); transform: rotate(var(--r, 0deg)); box-shadow: 0 1px 2px rgba(40,20,5,.35); z-index: 3; }
.tape-tc { top: -9px; left: calc(50% - 38px); }
.prompt-note .sheet-in { padding: 15px 16px 16px; font: 700 23px/1.2 var(--hand); }
.prompt-note small { display: block; font: 400 27px/.95 var(--pen); color: var(--tomato); margin-bottom: 2px; }
.prompt-note.small .sheet-in { padding: 11px 14px 12px; font-size: 19px; }

/* ---------- cut-paper buttons */
.btn { display: block; width: 100%; filter: drop-shadow(2px 4px 0 var(--shadow)); transition: none; flex: none; }
.btn:active { transform: translate(1px, 3px); filter: drop-shadow(1px 1px 0 var(--shadow)); }
.btn:focus-visible { outline: 3px dashed #fff4dc; outline-offset: 2px; }
.btn-in { display: block; padding: 15px 14px; font: 400 25px/1.05 var(--marker); text-align: center; background: var(--accent) url(/img/paper-tile.webp); background-blend-mode: multiply; color: var(--accent-ink); }
.btn.huge .btn-in { padding: 24px 14px; font-size: 34px; }
.btn.ghost .btn-in { background-color: #ecdcb2; color: var(--ink); font: 700 16px/1.1 var(--hand); padding: 11px; }
.btn[disabled] { filter: none; }
.btn[disabled] .btn-in { background-color: #8d8373; color: #e8e0cc; }
.safety { align-self: center; font: 400 25px/1 var(--pen); padding: 7px 16px; color: #fff4dc; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-shadow: 1px 1px 2px rgba(40,20,5,.8); }

/* ---------- writing */
textarea, input { width: 100%; border: 0; background: #fdf8e8 url(/img/paper-tile.webp); background-blend-mode: multiply; color: var(--ink); padding: 13px 14px; font-size: 20px; font-weight: 600; outline: none; box-shadow: inset 0 1px 3px rgba(40,20,5,.35), 1px 3px 3px var(--shadow); border-radius: 0; -webkit-appearance: none; }
textarea { resize: none; line-height: 1.25; display: block; }
textarea:focus, input:focus { box-shadow: inset 0 0 0 3px var(--accent), 1px 3px 3px var(--shadow); }
.ta-wrap { position: relative; flex: none; }
.count { position: absolute; right: 10px; bottom: 6px; font: 400 26px/1 var(--pen); color: #6d6a5f; pointer-events: none; }
.field { display: flex; flex-direction: column; gap: 3px; flex: none; }
.field span { font: 400 30px/1 var(--pen); color: #fff4dc; text-shadow: 1px 1px 2px rgba(40,20,5,.8); }

/* ---------- join and landing */
.join { display: flex; flex-direction: column; gap: 13px; max-width: 460px; width: 100%; margin: 0 auto; }
.join-logo { width: min(100%, 420px); align-self: center; margin-top: 1vh; filter: drop-shadow(2px 5px 3px var(--shadow)); }
.code-in { font: 400 62px/1 var(--marker); text-align: center; letter-spacing: .14em; padding: 8px 0 6px .14em; color: var(--tomato); text-transform: uppercase; }
.code-in::placeholder { color: #cbbd9c; }
.name-in { font: 700 24px var(--hand); text-align: center; text-transform: uppercase; }
.name-in::placeholder { color: #a99c81; }
.host-link { text-align: center; color: #fff4dc; font: 400 28px/1 var(--pen); text-shadow: 1px 1px 2px rgba(40,20,5,.8); }
body[data-ui="landing"] #screen { padding: 0; display: block; }
.land { max-width: 1240px; margin: 0 auto; padding: 34px 36px 60px; }
.land-top { display: grid; grid-template-columns: 1.15fr 1fr; gap: 44px; align-items: center; }
.land-logo { width: 100%; filter: drop-shadow(3px 7px 5px var(--shadow)); }
.land-pitch { font: 400 54px/.98 var(--pen); color: #fff4dc; text-shadow: 1px 2px 2px rgba(40,20,5,.85); margin: 12px 0 0; }
.land-go { display: flex; flex-direction: column; gap: 14px; }
.land-go a { text-decoration: none; display: block; }
.land-steps { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.land-steps .sheet-in { padding: 14px 18px 18px; font: 600 19px/1.28 var(--hand); }
.land-steps b { display: block; font: 900 33px/1.1 var(--poster); color: var(--tomato); }
.land-h { font: 400 58px/1 var(--pen); color: #fff4dc; text-shadow: 1px 2px 2px rgba(40,20,5,.85); margin: 42px 0 14px; }
.land-shows { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 22px; }
.land-show .sheet-in { padding: 9px 9px 14px; }
.land-show img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.land-show b { display: block; font: 400 27px/1.1 var(--marker); margin: 9px 4px 2px; }
.land-show span { display: block; font: 600 15px/1.28 var(--hand); margin: 0 4px; }
.land-foot { margin-top: 42px; font: 400 27px/1.1 var(--pen); color: #fff4dc; text-shadow: 1px 1px 2px rgba(40,20,5,.85); }
.land-foot a { color: #fff4dc; }
@media (max-width: 860px) {
  .land { padding: 18px 16px 44px; }
  .land-top, .land-steps { grid-template-columns: 1fr; gap: 16px; }
  .land-shows { grid-template-columns: 1fr 1fr; gap: 16px 12px; }
  .land-show span { font-size: 13px; }
  .land-show b { font-size: 21px; }
  .land-pitch { font-size: 40px; }
  .land-h { font-size: 44px; }
}

/* ---------- things to throw */
.reacts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: auto; padding-top: 12px; flex: none; }
.react { aspect-ratio: 1; }
.react:active { transform: translateY(3px) scale(.94); }
.react img { width: 100%; height: 100%; filter: drop-shadow(2px 4px 2px var(--shadow)); }

/* ---------- drawing */
.pad-wrap { align-self: center; width: min(100%, 50vh); flex: none; filter: drop-shadow(2px 4px 3px var(--shadow)); }
.pad { width: 100%; aspect-ratio: 1; display: block; touch-action: none; }
.face-wrap { width: min(82%, 40vh); }
.tools-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; flex: none; }
.swatches { display: flex; gap: 6px; }
.swatch { width: 38px; height: 38px; border-radius: 48% 52% 50% 50%; box-shadow: 1px 2px 2px var(--shadow); }
.swatch.on { outline: 3px solid #fff4dc; outline-offset: 1px; }
.sizes { display: flex; gap: 6px; align-items: center; }
.size { width: 40px; height: 40px; background: #ecdcb2 url(/img/paper-tile.webp); background-blend-mode: multiply; display: flex; align-items: center; justify-content: center; box-shadow: 1px 2px 2px var(--shadow); }
.size i { background: var(--ink); border-radius: 50%; display: block; max-width: 28px; max-height: 28px; }
.size.on { background-color: #f3cf56; }
.mini { background: #ecdcb2 url(/img/paper-tile.webp); background-blend-mode: multiply; font: 700 14px var(--hand); padding: 0 11px; height: 40px; box-shadow: 1px 2px 2px var(--shadow); }

/* ---------- the remote */
.ch-list { display: flex; flex-direction: column; gap: 6px; flex: none; }
.ch-row { display: flex; align-items: center; gap: 10px; padding: 8px 13px; text-align: left; background: #f6edd8 url(/img/paper-tile.webp); background-blend-mode: multiply; box-shadow: 1px 2px 2px var(--shadow); transform: rotate(var(--r, 0deg)); }
.ch-row:nth-child(even) { --r: .6deg; } .ch-row:nth-child(odd) { --r: -.5deg; }
.ch-row b { font: 400 25px/1 var(--marker); color: var(--tomato); width: 34px; font-weight: 400; }
.ch-row span { flex: 1; font-weight: 800; font-size: 18px; }
.ch-row small { font: 400 23px/1 var(--pen); }
.ch-row.on { background-color: #f3cf56; }
.remote-pad { display: grid; grid-template-columns: 1fr 1.05fr; gap: 12px; align-items: center; margin-top: 4px; flex: none; }
.rocker { display: flex; flex-direction: column; gap: 8px; }
.rk { font: 400 23px/1 var(--marker); padding: 15px 8px; background: #ecdcb2 url(/img/paper-tile.webp); background-blend-mode: multiply; box-shadow: 2px 4px 0 var(--shadow); }
.rk:active { transform: translate(1px, 3px); box-shadow: 1px 1px 0 var(--shadow); }
.okbtn { justify-self: center; width: min(100%, 132px); aspect-ratio: 1; border-radius: 47% 53% 51% 49%; background: #c8341f url(/img/paper-tile.webp); background-blend-mode: multiply; font: 400 44px/1 var(--marker); color: #fff4dc; box-shadow: 2px 7px 0 #6d180b, 4px 11px 7px var(--shadow); transform: rotate(-3deg); }
.okbtn:active { transform: rotate(-3deg) translateY(5px); box-shadow: 1px 2px 0 #6d180b; }
.remote-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex: none; }
.onair { align-self: center; font: 400 30px/1 var(--marker); color: #fff4dc; background: var(--tomato); padding: 7px 18px 5px; transform: rotate(-2deg); margin-top: 3vh; box-shadow: 1px 3px 3px var(--shadow); }

/* ---------- choosing */
.options { display: flex; flex-direction: column; gap: 9px; flex: none; }
.option { font: 700 20px/1.18 var(--hand); text-align: left; padding: 13px 15px; background: #f6edd8 url(/img/paper-tile.webp); background-blend-mode: multiply; box-shadow: 2px 4px 0 var(--shadow); border-left: 11px solid var(--c, transparent); transform: rotate(var(--r, 0deg)); }
.option:nth-child(even) { --r: .5deg; } .option:nth-child(odd) { --r: -.4deg; }
.option:active { transform: translate(1px, 3px); box-shadow: 1px 1px 0 var(--shadow); }
.medal-opt { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.medal-opt b { font: 400 22px/1 var(--marker); }
.medal-opt.gold { background-color: #e4ab2b; }
.medal-opt.silver { background-color: #c6c9c9; }
.medal-opt.bronze { background-color: #c48850; }
.oath { padding: 9px; display: flex; flex-direction: column; align-items: center; background: #3a241a url(/img/paper-tile.webp); background-blend-mode: multiply; color: #fff4dc; box-shadow: 2px 4px 0 var(--shadow); flex: none; }
.oath b { font: 400 25px/1 var(--marker); font-weight: 400; }
.oath small { font-size: 14px; font-weight: 600; }
.oath.on { background-color: #c8341f; }

/* ---------- applause */
.timebar { height: 12px; background: rgba(40,20,5,.35); overflow: hidden; flex: none; }
.timebar i { display: block; height: 100%; background: #f3cf56; animation: shrink linear forwards; transform-origin: left; }
@keyframes shrink { to { transform: scaleX(0); } }
.claps { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 12px; }
.clap { flex: 1; min-height: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 14px; touch-action: none; position: relative; background: var(--bg) url(/img/paper-tile.webp); background-blend-mode: multiply; box-shadow: 3px 7px 0 var(--shadow); }
.clap-a { --bg: #e9745f; transform: rotate(-.6deg); }
.clap-b { --bg: #72a2df; transform: rotate(.5deg); }
.clap-t { font: 700 25px/1.14 var(--hand); overflow: hidden; pointer-events: none; }
.clap small { font: 400 30px/1 var(--pen); margin-top: 7px; pointer-events: none; }
.clap.held { translate: 2px 6px; box-shadow: 1px 1px 0 var(--shadow); background-color: #f3cf56; }

/* ---------- severe weather: a bottle cap on a sheet of card */
.stick-wrap { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 8px; margin: -4px -6px -8px; }
.stick-status { text-align: center; font: 400 33px/1 var(--pen); color: #fff4dc; text-shadow: 1px 1px 2px rgba(40,20,5,.85); }
.stick-play { flex: 1; min-height: 0; display: grid; grid-template-rows: 1fr auto; gap: 12px; }
.stick-zone { position: relative; background: #4d8a3c url(/img/paper-tile.webp); background-blend-mode: multiply; box-shadow: 2px 5px 0 var(--shadow); touch-action: none; overflow: hidden; min-height: 150px; }
.stick-hint { position: absolute; left: 0; right: 0; top: 8px; text-align: center; font: 400 30px/1 var(--pen); color: #fff4dc; pointer-events: none; }
.stick-base { position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; margin: -75px; border-radius: 50%; border: 4px dashed rgba(255,244,220,.8); display: flex; align-items: center; justify-content: center; pointer-events: none; opacity: .6; }
.stick-base.on { opacity: 1; }
.stick-nub { width: 78px; height: 78px; border-radius: 47% 53% 51% 49%; box-shadow: 2px 6px 4px rgba(20,10,0,.55); background-image: url(/img/paper-tile.webp); background-blend-mode: multiply; }
.dash { position: relative; height: 30vh; min-height: 130px; background: #c8341f url(/img/paper-tile.webp); background-blend-mode: multiply; box-shadow: 3px 8px 0 #6d180b; font: 400 52px/1 var(--marker); color: #fff4dc; touch-action: none; overflow: hidden; }
.dash.down { translate: 1px 6px; box-shadow: 1px 2px 0 #6d180b; }
.dash.cloud { background-color: #e2b12a; box-shadow: 3px 8px 0 #7c6000; color: var(--ink); }
.dash-t { position: relative; z-index: 2; pointer-events: none; }
.dash-cd { position: absolute; inset: 0; background: rgba(20,10,0,.55); transform: scaleY(0); transform-origin: top; pointer-events: none; }
@keyframes cd { from { transform: scaleY(1); } to { transform: scaleY(0); } }

/* ---------- the secret card */
.secret-card { position: relative; height: 33vh; min-height: 190px; touch-action: none; overflow: hidden; flex: none; box-shadow: 2px 5px 0 var(--shadow); }
.sc-front, .sc-back { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 14px; gap: 5px; }
.sc-front { background: #3a241a url(/img/kraft-tile.webp); background-blend-mode: multiply; font: 400 48px/1 var(--pen); color: #fff4dc; z-index: 2; pointer-events: none; }
.sc-back { background: #f6edd8 url(/img/paper-tile.webp); background-blend-mode: multiply; }
.sc-back small { font: 400 30px/1 var(--pen); }
.sc-back b { font: 900 46px/1.02 var(--poster); }
.sc-back span { font: 700 19px/1.2 var(--hand); }
.sc-back.forger { background-color: #c8341f; color: #fff4dc; }
.secret-card.open .sc-front { visibility: hidden; }

/* ---------- call now */
.wallet-row { display: flex; align-items: baseline; justify-content: space-between; flex: none; }
.wallet-row small { font: 400 30px/1 var(--pen); color: #fff4dc; text-shadow: 1px 1px 2px rgba(40,20,5,.85); }
.wallet { font: 900 46px/1 var(--poster); color: #fff4dc; text-shadow: 2px 2px 0 rgba(40,20,5,.7); }
.buy { flex: 1; min-height: 200px; background: #fbe25e url(/img/paper-tile.webp); background-blend-mode: multiply; box-shadow: 3px 9px 0 #a8870f; display: flex; flex-direction: column; align-items: center; justify-content: center; touch-action: none; color: #b81f12; transform: rotate(-1deg); }
.buy b { font: 400 112px/1 'Sign', var(--marker); pointer-events: none; font-weight: 400; }
.buy small { font: 400 34px/1 var(--pen); color: var(--ink); pointer-events: none; }
.buy.hit { animation: hit .1s steps(2); }
@keyframes hit { 50% { transform: translate(1px, 6px) rotate(-1deg); box-shadow: 1px 2px 0 #a8870f; } }
.buy.empty { background-color: #a79c86; box-shadow: 3px 9px 0 #6f675a; color: var(--ink); }

/* ---------- overlays */
#lost, #paused { position: fixed; inset: 0; background: rgba(30,18,8,.86); display: none; flex-direction: column; align-items: center; justify-content: center; z-index: 10; font: 400 44px/1 var(--marker); color: #fff4dc; text-align: center; padding: 20px; gap: 8px; }
#lost small { font: 400 32px var(--pen); }
#lost.on, #paused.on { display: flex; }

/* ---------- the card you take home, and the interns */
.keepsake { align-items: center; }
.card-pic { display: block; width: min(84%, 380px); aspect-ratio: 4 / 5; transform: rotate(-1.2deg); box-shadow: 3px 5px 0 var(--shadow); background: #c29a68; }
.hire-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
a.btn { text-decoration: none; color: inherit; }
.join a.btn, .land-go a.btn.ghost { flex: none; }

/* ---------- the Daily Lie */
body[data-ui="daily"] #screen { max-width: 560px; width: 100%; margin: 0 auto; }
.dl-head { display: flex; align-items: center; gap: 12px; }
.dl-logo { width: 104px; filter: drop-shadow(1px 3px 2px var(--shadow)); }
.dl-title b { display: block; font: 900 33px/1 var(--poster); color: #fff4dc; text-shadow: 2px 2px 0 rgba(40,20,5,.65); }
.dl-title span { font: 400 26px/1 var(--pen); color: #fff4dc; text-shadow: 1px 1px 2px rgba(40,20,5,.85); }
.dl-ray { display: flex; align-items: flex-end; gap: 10px; font: 400 29px/1 var(--pen); color: #fff4dc; text-shadow: 1px 1px 2px rgba(40,20,5,.85); }
.dl-ray img { width: 64px; flex: none; }
.dl-option { width: 100%; }
.dl-option[disabled] { color: var(--ink); }
.dl-option.dl-true { background-color: #bcd9a5; outline: 4px solid var(--teal); outline-offset: -4px; }
.dl-option.dl-wrong { background-color: #eab2a4; text-decoration: line-through; text-decoration-thickness: 3px; }
.dl-option.dl-dim { opacity: .62; }
.dl-verdict { text-align: center; font: 400 28px/1.05 var(--marker); color: #fff4dc; text-shadow: 2px 2px 0 rgba(40,20,5,.7); }
.dl-score { margin-top: 2vh; }
.dl-squares { display: flex; justify-content: center; gap: 10px; }
.dl-squares i { width: 52px; height: 52px; display: block; box-shadow: 2px 3px 0 var(--shadow); transform: rotate(-2deg); }
.dl-squares i:nth-child(even) { transform: rotate(2.5deg); }
.dl-squares i.yes { background: #3e8a5d; }
.dl-squares i.no { background: var(--tomato); }
.dl-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; font: 400 23px/1 var(--pen); color: #fff4dc; text-shadow: 1px 1px 2px rgba(40,20,5,.85); }
.dl-stats b { display: block; font: 900 42px/1 var(--poster); }
.dl-clock { text-align: center; font: 400 28px/1 var(--pen); color: #fff4dc; text-shadow: 1px 1px 2px rgba(40,20,5,.85); }
.dl-crowd .sheet-in { padding: 12px 16px 14px; font: 600 16px/1.3 var(--hand); }
.dl-crowd small { display: block; font: 400 25px/1 var(--pen); color: var(--tomato); margin-bottom: 4px; }
.dl-crowd ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.dl-cta .sheet-in { padding: 18px 16px 16px; font: 600 17px/1.32 var(--hand); }
.dl-cta b { display: block; font: 900 31px/1 var(--poster); color: var(--tomato); }
.dl-cta p { margin: 6px 0 12px; }
.dl-foot { text-align: center; font: 400 26px/1 var(--pen); color: #fff4dc; }
.dl-foot a { color: #fff4dc; }

/* ---------- plain pages: privacy and the ratings */
body[data-ui="page"] { -webkit-user-select: text; user-select: text; }
.page-sheet { max-width: 720px; width: 100%; margin: 0 auto; padding: 26px 26px 30px; background: #f6edd8 url(/img/paper-tile.webp); background-blend-mode: multiply; box-shadow: 2px 5px 0 var(--shadow); font: 600 17px/1.42 var(--hand); }
.page-sheet h1 { font: 400 42px/1.05 var(--marker); margin-bottom: 10px; }
.page-sheet h2 { font: 900 25px/1.1 var(--poster); color: var(--tomato); margin: 18px 0 2px; }
.page-sheet a { color: #a32a18; }
.page-back { margin-top: 18px; }
.ratings-wrap { overflow-x: auto; }
.ratings { border-collapse: collapse; font: 600 15px/1.3 var(--hand); white-space: nowrap; }
.ratings th, .ratings td { padding: 3px 9px; text-align: right; border-bottom: 1px solid rgba(29,26,23,.25); }
.ratings tbody th { text-align: left; font-weight: 700; }
