/* Meku v2 (docs/spec/25): ink cards, huge numerals, the p.N evidence stamp. Holo only
   as an earned reward. No external fonts or images. */
:root {
  --mk-bg: #ecebe6;
  --mk-bg-ink: #121116;
  --mk-bg-ink-2: #55525e;
  --mk-card: #111015;
  --mk-card-2: #1d1b23;
  --mk-line: #2c2a34;
  --mk-text: #f6f4f0;
  --mk-text-2: #b9b4c4;
  --mk-hot: #ff4f8b;
  --mk-near: #ffb547;
  --mk-miss: #8fa3c8;
  --mk-hot-text: #c2185b;
  --mk-sheet: #f8f7f3;
  --mk-r: 22px;
  --mk-num: "Helvetica Neue", "Arial Nova", Arial, "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;
  --mk-font: system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", sans-serif;
  --mk-spring: linear(0, 0.35 12%, 0.82 28%, 1.04 42%, 1.06 50%, 1.01 66%, 1);
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --mk-bg: #060608;
    --mk-bg-ink: #f1eef6;
    --mk-bg-ink-2: #a9a4b5;
    --mk-card: #141319;
    --mk-card-2: #201e27;
    --mk-line: #34313d;
    --mk-hot-text: #ff7aa8;
    --mk-sheet: #141319;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100dvh; background: var(--mk-bg); color: var(--mk-bg-ink);
  font: 16px/1.6 var(--mk-font); display: flex; flex-direction: column;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  overflow-x: hidden;
}
button, input { font: inherit; color: inherit; }
button { touch-action: manipulation; cursor: pointer; }
a { color: inherit; }
.sprite { display: none; }
.icon { width: 1.2em; height: 1.2em; vertical-align: -0.22em; flex: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 12px; top: 12px; z-index: 50; background: var(--mk-card); color: var(--mk-text); padding: 8px 12px; border-radius: 10px; }
:focus-visible { outline: 3px solid var(--mk-hot); outline-offset: 2px; }
.hshim { position: fixed; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; left: -10px; top: 0; }

/* ---- header ---- */
.bar {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 10px;
  padding: 10px 16px; background: color-mix(in srgb, var(--mk-bg) 88%, transparent);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.logo { margin: 0; font: 900 26px/1 var(--mk-num); letter-spacing: -0.06em; }
.logo a { text-decoration: none; }
.deckno { font: 800 15px/1 var(--mk-num); font-variant-numeric: tabular-nums; color: var(--mk-bg-ink-2); }
.dots { display: flex; gap: 6px; margin: 0 auto 0 4px; padding: 0; list-style: none; }
.dot { width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--mk-bg-ink-2); }
.dot.now { border-color: var(--mk-bg-ink); transform: scale(1.25); }
.dot.d-hit, .rdot.d-hit { background: var(--mk-hot); border-color: var(--mk-hot); }
.dot.d-near, .dot.d-close, .rdot.d-near, .rdot.d-close { background: linear-gradient(90deg, var(--mk-near) 50%, transparent 50%); border-color: var(--mk-near); }
.dot.d-miss, .rdot.d-miss { border-color: var(--mk-miss); }
.dot.d-seen, .rdot.d-seen { background: var(--mk-bg-ink-2); }
.streak { display: inline-flex; align-items: center; gap: 2px; font: 800 15px/1 var(--mk-num); color: var(--mk-hot-text); }
.hbtn {
  display: inline-flex; align-items: center; gap: 4px; min-width: 44px; min-height: 44px; justify-content: center;
  border: 0; border-radius: 14px; background: var(--mk-card); color: var(--mk-text); padding: 0 10px;
  font: 800 14px/1 var(--mk-num); font-variant-numeric: tabular-nums;
}
.hbtn.bump { animation: bump 420ms var(--mk-spring); }
@keyframes bump { 0% { transform: scale(1); } 40% { transform: scale(1.22) rotate(-6deg); } 100% { transform: scale(1); } }
.ribbon { margin: 0 16px 4px; font-size: 13px; color: var(--mk-bg-ink-2); text-align: center; }

/* ---- stage & card ---- */
.stage { flex: 1; padding: 8px 16px 24px; outline: none; }
.stage > .card { max-width: 440px; margin: 0 auto; }
.card {
  position: relative; background: var(--mk-card); color: var(--mk-text); border-radius: var(--mk-r);
  padding: 18px 18px 20px; box-shadow: 0 1px 0 var(--mk-line) inset, 0 22px 48px -20px rgb(0 0 0 / .55);
  border: 1px solid var(--mk-line);
}
.card.enter { animation: rise 300ms var(--mk-spring) both; }
.card.leave { animation: away 180ms ease-in both; }
@keyframes rise { from { transform: translateY(36px) rotate(1.5deg); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes away { to { transform: translateY(-40px) rotate(-2deg); opacity: 0; } }
.card.boss { border-color: var(--mk-near); box-shadow: 0 0 0 1px var(--mk-near), 0 22px 48px -20px rgb(0 0 0 / .55); }
.skeleton { min-height: 420px; display: grid; align-content: start; gap: 14px; }
.sk { display: block; height: 18px; border-radius: 9px; background: var(--mk-card-2); }
.sk1 { width: 40%; } .sk2 { height: 64px; width: 85%; } .sk3 { height: 120px; }
.card-top { display: flex; align-items: center; gap: 8px; font: 800 12px/1 var(--mk-font); letter-spacing: .04em; color: var(--mk-text-2); }
.kind { padding: 6px 10px; border-radius: 99px; background: var(--mk-card-2); color: var(--mk-text); }
.boss .kind { background: var(--mk-near); color: #111015; }
.slot { margin-left: auto; font-variant-numeric: tabular-nums; }
.combo { color: var(--mk-hot); animation: pop 260ms var(--mk-spring); }
@keyframes pop { from { transform: scale(.4); } }
.q { margin: 14px 0 6px; font: 800 clamp(19px, 5.6vw, 23px)/1.45 var(--mk-font); letter-spacing: -0.01em; overflow-wrap: anywhere; }
.verdict { margin: 10px 0 0; font: 900 34px/1 var(--mk-num); letter-spacing: -0.04em; }
.v-hit { color: var(--mk-hot); } .v-near, .v-close { color: var(--mk-near); } .v-miss, .v-seen { color: var(--mk-miss); }
.g-hit .verdict { animation: slam 360ms var(--mk-spring) both; }
@keyframes slam { from { transform: scale(1.8) rotate(-6deg); opacity: 0; } }
.gloss { display: inline-block; margin: 10px 0 0; padding: 4px 10px; border-radius: 8px; border: 1px dashed var(--mk-line); font-size: 13px; color: var(--mk-text-2); }
.period { margin: 6px 0 0; font-size: 13px; color: var(--mk-text-2); overflow-wrap: anywhere; }

/* the hidden value: a striped slip with a folded corner */
.vbox { position: relative; margin: 12px 0 4px; }
.cover {
  position: relative; display: block; height: 76px; border-radius: 14px; overflow: hidden;
  background: repeating-linear-gradient(-45deg, var(--mk-card-2) 0 10px, #26242d 10px 20px);
  transform: translateY(var(--lift, 0)); transform-origin: 50% 0; transition: transform 160ms;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%);
}
.cover::after {
  content: ""; position: absolute; right: 0; bottom: 0; width: 26px; height: 26px;
  background: linear-gradient(135deg, #3b3846 50%, transparent 50%);
}
.guessed .cover, .dragging .cover { transform: translateY(var(--lift, -4px)) rotate(-1.2deg); }
.vbox.open .cover, .peeled .side-val .cover { display: none; }
.peeled .vbox, .peeled .side { animation: unpeel 380ms var(--mk-spring); }
@keyframes unpeel { from { transform: perspective(600px) rotateX(-28deg); transform-origin: 50% 100%; } }

/* duel */
.duel { display: grid; gap: 8px; margin-top: 12px; }
.vs { justify-self: center; font: 900 14px/1 var(--mk-num); padding: 6px 12px; border-radius: 99px; background: var(--mk-hot); color: #111015; margin: -4px 0; z-index: 1; }
.side {
  position: relative; display: grid; gap: 4px; text-align: left; padding: 14px; min-height: 120px;
  border-radius: 16px; border: 2px solid var(--mk-line); background: var(--mk-card-2);
  transition: transform 140ms, border-color 140ms;
}
.side:active { transform: scale(.98); }
.side:hover:not(:disabled) { border-color: var(--mk-text-2); }
.side-org { font: 900 clamp(22px, 7vw, 28px)/1.15 var(--mk-font); letter-spacing: -0.02em; }
.side-lab { font-size: 13px; color: var(--mk-text-2); }
.side-val .cover { height: 44px; margin-top: 4px; }
.side-big { display: block; font: 900 clamp(26px, 9vw, 40px)/1.05 var(--mk-num); letter-spacing: -0.04em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.side .stamp { position: absolute; right: 10px; top: 10px; }
.side.win { border-color: var(--mk-hot); }
.side.lose { opacity: .78; }
.side.picked::before { content: "あなたの選択"; position: absolute; left: 14px; top: -10px; font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 99px; background: var(--mk-text); color: #111015; }
.ratio { margin: 12px 0 0; font: 900 24px/1.3 var(--mk-font); color: var(--mk-hot); }

/* bands */
.bands { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.band {
  min-height: 52px; padding: 10px 8px; border-radius: 14px; border: 2px solid var(--mk-line); background: var(--mk-card-2);
  font: 800 14px/1.3 var(--mk-font); font-variant-numeric: tabular-nums;
}
.band:last-child:nth-child(odd) { grid-column: 1 / -1; }
.band:active { transform: scale(.97); }
.band.right { border-color: var(--mk-hot); background: color-mix(in srgb, var(--mk-hot) 22%, var(--mk-card-2)); }
.band.wrong { border-color: var(--mk-miss); text-decoration: line-through; }
.band:disabled { cursor: default; }

/* sliders */
.guess { display: block; margin-top: 12px; font: 900 22px/1.2 var(--mk-num); font-variant-numeric: tabular-nums; color: var(--mk-text-2); min-height: 28px; }
.guessed .guess { color: var(--mk-text); }
.scale { display: flex; justify-content: space-between; margin-top: 8px; font-size: 12px; color: var(--mk-text-2); font-variant-numeric: tabular-nums; }
.slider { width: 100%; margin: 4px 0 0; height: 44px; background: transparent; -webkit-appearance: none; appearance: none; touch-action: pan-y; }
.slider::-webkit-slider-runnable-track { height: 8px; border-radius: 4px; background: var(--mk-line); }
.slider::-moz-range-track { height: 8px; border-radius: 4px; background: var(--mk-line); }
.slider::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 30px; margin-top: -11px; border-radius: 50%; background: var(--mk-card); border: 3px dashed var(--mk-text-2); }
.slider::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: var(--mk-card); border: 3px dashed var(--mk-text-2); }
.guessed .slider::-webkit-slider-thumb { background: var(--mk-hot); border: 3px solid var(--mk-text); }
.guessed .slider::-moz-range-thumb { background: var(--mk-hot); border: 3px solid var(--mk-text); }
.track { position: relative; height: 34px; margin: 10px 0 4px; border-bottom: 2px solid var(--mk-line); }
.flag { position: absolute; left: var(--x); bottom: -2px; width: 3px; height: 28px; transform: translateX(-50%); border-radius: 2px; }
.flag.you { background: var(--mk-text-2); height: 18px; }
.flag.real { background: var(--mk-hot); animation: drop 380ms var(--mk-spring) 120ms both; }
@keyframes drop { from { transform: translate(-50%, -24px); opacity: 0; } }

/* peel button and next */
.peel, .next, .act {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; padding: 0 18px;
  border-radius: 99px; border: 2px solid var(--mk-line); background: var(--mk-card-2); font-weight: 800; text-decoration: none;
}
.peel { width: 100%; margin-top: 16px; flex-direction: column; gap: 0; min-height: 56px; background: var(--mk-text); color: #111015; border-color: var(--mk-text); font-size: 17px; }
.peel:disabled { opacity: .42; cursor: not-allowed; }
.peel-hint { font-size: 11px; font-weight: 700; opacity: .7; }
.next { width: 100%; margin-top: 16px; background: var(--mk-hot); border-color: var(--mk-hot); color: #111015; font-size: 17px; }

/* the answer */
.reveal { margin-top: 8px; }
.answer { margin-top: 8px; }
.answer.small .big { font-size: clamp(24px, 8vw, 34px); }
.big {
  margin: 0; font: 900 clamp(40px, 14vw, 68px)/1 var(--mk-num); letter-spacing: -0.05em; font-stretch: condensed;
  font-variant-numeric: tabular-nums; overflow-wrap: anywhere; animation: focusin 260ms ease-out both;
}
@keyframes focusin { from { filter: blur(8px); opacity: 0; transform: scale(.96); } }
.ja { margin: 6px 0 0; font: 700 14px/1.4 var(--mk-num); color: var(--mk-text-2); font-variant-numeric: tabular-nums; }
.cap { margin: 0 0 4px; font-size: 13px; font-weight: 800; color: var(--mk-text-2); }
.answer-row { display: flex; align-items: flex-start; gap: 12px; justify-content: space-between; }
.calc { margin: 8px 0 0; font-size: 12px; color: var(--mk-text-2); overflow-wrap: anywhere; }
.src { margin: 12px 0 0; font-size: 13px; color: var(--mk-text-2); overflow-wrap: anywhere; }
.lead { margin: 12px 0 0; font-size: 15px; line-height: 1.75; }
.shared { margin: 12px 0 0; font-weight: 800; color: var(--mk-near); }
.acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.acts.col { flex-direction: column; }
.act-main { background: var(--mk-hot); border-color: var(--mk-hot); color: #111015; }

/* the signature: p.N evidence stamp */
.stamp {
  flex: none; display: grid; place-items: center; align-content: center; width: 66px; height: 66px; border-radius: 50%;
  border: 3px solid var(--mk-hot); outline: 1px solid var(--mk-hot); outline-offset: -8px; color: var(--mk-hot);
  transform: rotate(-12deg); text-decoration: none; animation: stamp 300ms var(--mk-spring) 160ms both;
}
.stamp-p { font: 900 17px/1 var(--mk-num); letter-spacing: -0.03em; }
.stamp-t { font: 800 9px/1.2 var(--mk-font); letter-spacing: .1em; }
@keyframes stamp { from { transform: scale(2.2) rotate(-30deg); opacity: 0; } 70% { transform: scale(.92) rotate(-10deg); opacity: 1; } }
.side .stamp { width: 54px; height: 54px; }

/* in-deck combo: zone */
.stage.zone .card { border-color: var(--mk-hot); animation: zone 1.6s ease-in-out infinite alternate; }
@keyframes zone { from { box-shadow: 0 0 0 1px var(--mk-hot), 0 0 18px -4px var(--mk-hot); } to { box-shadow: 0 0 0 2px var(--mk-hot), 0 0 42px -2px var(--mk-hot); } }
.fly {
  position: fixed; right: 64px; top: 12px; z-index: 30; padding: 4px 10px; border-radius: 99px;
  background: var(--mk-hot); color: #111015; font: 900 14px/1.2 var(--mk-num); pointer-events: none;
  animation: fly 680ms cubic-bezier(.2, .8, .3, 1) both;
}
@keyframes fly { from { transform: translate(-30vw, 50vh) scale(.6); opacity: 0; } 20% { opacity: 1; } to { transform: none; opacity: 0; } }

/* result */
.result { text-align: center; padding-top: 26px; }
.result .kind { display: inline-block; }
.rt { margin: 8px 0 0; font: 900 76px/1 var(--mk-num); letter-spacing: -0.06em; }
.rt.small { font: 800 22px/1.5 var(--mk-font); letter-spacing: 0; }
.rgrid { display: flex; justify-content: center; gap: 10px; margin: 18px 0 6px; padding: 0; list-style: none; }
.rdot { width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--mk-line); animation: pop 300ms var(--mk-spring) both; }
.rdot:nth-child(2) { animation-delay: 90ms; } .rdot:nth-child(3) { animation-delay: 180ms; } .rdot:nth-child(4) { animation-delay: 270ms; } .rdot:nth-child(5) { animation-delay: 360ms; }
.rscore { margin: 8px 0 0; font: 700 20px/1 var(--mk-num); color: var(--mk-text-2); }
.rscore b { font-size: 44px; color: var(--mk-text); }
.rline { margin: 10px 0 0; font-size: 14px; color: var(--mk-text-2); }
.rnext { margin: 16px 0 0; font: 700 13px/1.4 var(--mk-font); color: var(--mk-text-2); }
.rnote { margin: 8px 0 0; font-size: 12px; color: var(--mk-text-2); }

/* earned holo: a specular highlight that follows the pointer */
.holo { position: relative; isolation: isolate; }
.holo::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1;
  background:
    radial-gradient(circle at var(--mx, 30%) var(--my, 20%), rgb(255 255 255 / .28), transparent 42%),
    conic-gradient(from 210deg at var(--mx, 30%) var(--my, 20%), #ff4f8b33, #ffb54733, #6fe3c433, #8fa3c833, #ff4f8b33);
}
.card.holo { border-color: var(--mk-near); }

/* sheets */
.sheet {
  width: min(100%, 560px); max-height: 92dvh; margin: auto auto 0; padding: 16px 16px calc(20px + env(safe-area-inset-bottom));
  border: 0; border-radius: 24px 24px 0 0; background: var(--mk-sheet); color: var(--mk-bg-ink); overflow: auto;
}
.sheet::backdrop { background: rgb(6 6 8 / .55); }
.sheet[open] { animation: sheet 260ms var(--mk-spring); }
@keyframes sheet { from { transform: translateY(40px); opacity: 0; } }
.sheet-head { display: flex; align-items: center; justify-content: space-between; }
.sheet-head h2 { margin: 0; font: 900 22px/1.2 var(--mk-font); }
.icon-btn { width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; }
.row { display: flex; align-items: center; gap: 10px; min-height: 48px; }
.row input { width: 22px; height: 22px; accent-color: var(--mk-hot-text); }
.note { font-size: 12px; color: var(--mk-bg-ink-2); }
.link-btn { border: 0; background: none; padding: 8px 0; text-decoration: underline; color: var(--mk-hot-text); min-height: 44px; }
.chal-q { font-weight: 800; }
#chal .act-main { width: 100%; margin-top: 8px; }

/* binder */
.binder-sum { font: 800 14px/1.4 var(--mk-num); font-variant-numeric: tabular-nums; }
.tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; }
.tab { flex: none; min-height: 40px; padding: 0 14px; border-radius: 99px; border: 2px solid var(--mk-bg-ink-2); background: transparent; font-weight: 800; font-size: 13px; }
.tab[aria-selected="true"] { background: var(--mk-bg-ink); color: var(--mk-bg); border-color: var(--mk-bg-ink); }
.pages { display: grid; gap: 12px; margin-top: 8px; }
.page { padding: 12px; border-radius: 18px; background: var(--mk-card); color: var(--mk-text); }
.page-head { display: flex; align-items: center; gap: 8px; }
.mono { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font: 900 13px/1 var(--mk-font); color: #111015; }
.c0 { background: #ff4f8b; } .c1 { background: #ffb547; } .c2 { background: #6fe3c4; } .c3 { background: #8fa3c8; } .c4 { background: #c9a7ff; } .c5 { background: #f6f4f0; }
.page-org { font-weight: 800; font-size: 14px; overflow-wrap: anywhere; }
.stickers { display: grid; grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.sticker { position: relative; display: grid; gap: 2px; align-content: start; min-height: 74px; padding: 10px; border-radius: 14px; overflow-wrap: anywhere; }
.s-unseen { border: 2px dashed var(--mk-line); color: var(--mk-text-2); }
.s-got, .s-locked { background: var(--mk-text); color: #111015; box-shadow: 0 0 0 3px var(--mk-card), 0 0 0 4px var(--mk-line); transform: rotate(-1deg); }
.s-locked { border: 2px solid var(--mk-near); }
.st-val { font: 900 18px/1.1 var(--mk-num); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.st-lab { font-size: 11px; line-height: 1.35; }
.st-p { justify-self: start; margin-top: 4px; font: 900 11px/1 var(--mk-num); padding: 4px 7px; border-radius: 99px; border: 2px solid var(--mk-hot-text); color: var(--mk-hot-text); text-decoration: none; }

/* toast, footer, noscript */
.toast {
  position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom)); transform: translate(-50%, 140%); z-index: 40;
  max-width: calc(100% - 32px); padding: 10px 16px; border-radius: 14px; background: var(--mk-card); color: var(--mk-text);
  font-size: 14px; transition: transform 220ms; overflow-wrap: anywhere;
}
.toast.show { transform: translate(-50%, 0); }
.foot { padding: 12px 16px 20px; font-size: 12px; color: var(--mk-bg-ink-2); text-align: center; }
.static { max-width: 640px; margin: 0 auto; padding: 16px; }

@media (min-width: 700px) {
  .duel { grid-template-columns: 1fr auto 1fr; align-items: stretch; }
  .vs { align-self: center; margin: 0 -4px; }
}
[hidden] { display: none !important; }
.toast:not(.show) { visibility: hidden; }
.peeled .next { position: sticky; bottom: calc(12px + env(safe-area-inset-bottom)); box-shadow: 0 10px 30px -8px rgb(0 0 0 / .6); }
@media (max-width: 360px) {
  .bar { gap: 6px; padding: 8px 10px; }
  .logo { font-size: 22px; }
  .deckno { font-size: 13px; }
  .dots { gap: 4px; margin-left: 0; }
  .dot { width: 9px; height: 9px; }
  .hbtn { min-width: 40px; padding: 0 7px; }
  .stage { padding: 6px 10px 20px; }
  .card { padding: 16px 14px 18px; }
}
.org-line { margin: 14px 0 -8px; font: 800 13px/1.4 var(--mk-font); color: var(--mk-text-2); overflow-wrap: anywhere; }
.track { margin: 26px 0 22px; }
.flag-t { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); margin-bottom: 2px; font: 800 11px/1 var(--mk-font); white-space: nowrap; }
.flag.you .flag-t { color: var(--mk-text-2); bottom: auto; top: 100%; margin: 6px 0 0; }
.flag.real .flag-t { color: var(--mk-hot); }
.rmeter { margin: 10px auto 0; max-width: 320px; }
.meter { position: relative; height: 10px; margin-top: 6px; border-radius: 5px; background: var(--mk-card-2); overflow: hidden; }
.meter span { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w, 0); border-radius: 5px; }
.meter-got { background: var(--mk-text-2); opacity: .45; }
.meter-lock { background: var(--mk-near); }
@media (prefers-color-scheme: dark) {
  .sheet { background: #1c1a23; box-shadow: 0 -1px 0 #3a3744, 0 -24px 60px rgb(0 0 0 / .7); }
  .sheet::backdrop { background: rgb(0 0 0 / .78); }
  .sheet .page { background: #111015; border: 1px solid #34313d; }
}
.sheet::backdrop { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
