/* ===== TIMELINK — SEVENTHWELL ===== */
@font-face { font-family: "Saira SC"; font-weight: 500; font-display: block; src: url(/vendor/saira-semi-condensed-500.woff2) format("woff2"); }
@font-face { font-family: "Space Mono"; font-weight: 400; font-display: swap; src: url(/vendor/space-mono-400.woff2) format("woff2"); }
@font-face { font-family: "Space Mono"; font-weight: 700; font-display: swap; src: url(/vendor/space-mono-700.woff2) format("woff2"); }
@font-face { font-family: "Michroma"; font-weight: 400; font-display: swap; src: url(/vendor/michroma-400.woff2) format("woff2"); }

:root {
  --bg: #050505;
  --ink: #f0f0f0;
  --mute: #7a7a7a;
  --faint: #3a3a3a;
  --hair: #1c1c1c;
  --key: #0f0f0f;
  --amber: #ffc400;
  --orange: #ff6a00;
  --red: #ff2e2e;
  --led: #32d74b;
  --digit: "Saira SC", "Arial Narrow", sans-serif;
  --mono: "Space Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --mark: "Michroma", "Space Mono", sans-serif;
  --jp: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--jp); -webkit-text-size-adjust: 100%; }
button, input, textarea { font: inherit; color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }
::selection { background: var(--ink); color: var(--bg); }

/* ================= STAGE ================= */
.stage {
  --c: var(--ink);
  position: relative; container-type: size; overflow: hidden;
  display: grid; grid-template-rows: auto 1fr auto 0;
  background: #000; color: var(--ink);
}
.stage[data-stage="w1"] { --c: var(--amber); }
.stage[data-stage="w2"] { --c: var(--orange); }
.stage[data-stage="over"] { --c: var(--red); }
/* 警告フレーム：段階が進むほど太く */
.stage::before {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  border: 0 solid var(--c); transition: border-width .35s;
}
.stage[data-stage="w1"]::before { border-width: max(3px, .9cqh); }
.stage[data-stage="w2"]::before { border-width: max(5px, 1.6cqh); }
.stage[data-stage="over"]::before { border-width: max(6px, 2.2cqh); animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .25; } }

.st-top {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: baseline; gap: 2cqw;
  padding: 3.4cqh 4.2cqw 0; line-height: 1.2; min-height: 0;
}
.st-title { font-size: max(10px, 3.6cqh); color: #9a9a9a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-state { font-size: max(10px, 3.4cqh); font-weight: 700; color: var(--c); letter-spacing: .1em; }
.st-clock { justify-self: end; font-family: var(--mono); font-size: max(10px, 3.6cqh); color: #9a9a9a; font-variant-numeric: tabular-nums; }
.st-time { display: flex; align-items: center; justify-content: center; min-height: 0; overflow: hidden; }
.st-digits {
  font-family: var(--digit); font-weight: 500; line-height: .8; white-space: nowrap;
  color: var(--c); font-variant-numeric: tabular-nums; transition: color .35s;
}
.stage.paused .st-digits { opacity: .4; }
.st-bar { position: relative; height: max(3px, 1.1cqh); margin: 0 4.2cqw 4.4cqh; background: rgba(255,255,255,.12); }
.st-bar i { display: block; height: 100%; width: 100%; background: var(--c); transition: width .25s linear, background-color .35s; }
.st-bar .tk { position: absolute; top: -1.4cqh; bottom: -1.4cqh; width: max(2px, .3cqw); transform: translateX(-50%); }
.st-bar .tk1 { background: var(--amber); }
.st-bar .tk2 { background: var(--orange); }
.st-kanpe { display: none; }
.stage.has-kanpe { grid-template-rows: auto 1fr auto 31%; }
.stage.has-kanpe .st-bar { margin-bottom: 3cqh; }
.stage.has-kanpe .st-kanpe {
  display: flex; align-items: center; justify-content: center; min-height: 0; overflow: hidden;
  background: #fff; color: #000; padding: 1.4cqh 4cqw;
  border-top: max(4px, 1.2cqh) solid var(--c);
  font-family: var(--jp); font-weight: 700; text-align: center;
}
.stage[data-stage="normal"].has-kanpe .st-kanpe { border-top-color: #fff; }
.st-kanpe p { margin: 0; line-height: 1.25; white-space: pre-wrap; overflow-wrap: anywhere; }

/* 塗りモード（背景ごと色を変える） */
.stage.fill { background: #000; transition: background-color .35s; }
.stage.fill[data-stage="w1"] { background: var(--amber); --c: #000; }
.stage.fill[data-stage="w2"] { background: var(--orange); --c: #fff; }
.stage.fill[data-stage="over"] { background: #c80000; --c: #fff; animation: fillpulse 1.6s ease-in-out infinite; }
@keyframes fillpulse { 50% { background: #5c0000; } }
.stage.fill::before { display: none; }
.stage.fill .st-title, .stage.fill .st-clock { color: currentColor; opacity: .7; }
.stage.fill[data-stage="w1"] { color: #000; }
.stage.fill .st-bar .tk { background: currentColor; opacity: .5; }
.stage.fill.has-kanpe .st-kanpe { border-top-color: #fff; }

.stage.kanpe-only { grid-template-rows: 1fr; background: #000; animation: none; }
.stage.kanpe-only::before { display: none; }
.stage.kanpe-only .st-top, .stage.kanpe-only .st-time, .stage.kanpe-only .st-bar { display: none; }
.stage.kanpe-only.has-kanpe .st-kanpe { background: #000; color: #fff; border: 0; padding: 6cqh 6cqw; }

.stage.flash::after {
  content: ""; position: absolute; inset: 0; z-index: 3; background: #fff; mix-blend-mode: difference;
  animation: blink .5s steps(1) infinite; pointer-events: none;
}
@keyframes blink { 50% { opacity: 0; } }

/* ================= VIEW PAGE ================= */
body.view { overflow: hidden; height: 100dvh; background: #000; }
body.view .stage { position: fixed; inset: 0; }
body.view.hide-cursor, body.view.hide-cursor * { cursor: none; }
.net {
  position: fixed; right: 14px; bottom: 14px; z-index: 5; display: flex; align-items: center; gap: 8px;
  background: #000; color: #fff; border: 1px solid var(--red); font-size: 13px; padding: 5px 10px;
}
.net::before { content: ""; width: 7px; height: 7px; background: var(--red); animation: blink 1s steps(1) infinite; }
.tapsheet {
  position: fixed; left: 50%; bottom: 8vh; transform: translateX(-50%); z-index: 6;
  background: rgba(0,0,0,.9); color: #fff; border: 1px solid #fff;
  padding: 14px 24px; text-align: center; max-width: 90vw; font-size: 15px; line-height: 1.6; cursor: pointer;
}
.tapsheet small { display: block; color: #999; font-size: 12px; }
.fatal { position: fixed; inset: 0; z-index: 10; display: grid; place-content: center; gap: 12px; padding: 24px; text-align: center; background: var(--bg); line-height: 1.7; }

/* ================= CHROME ================= */
.topbar {
  position: sticky; top: 0; z-index: 4; background: var(--bg);
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
  padding: 0 22px; min-height: 58px; border-bottom: 1px solid var(--hair);
}
.mark { font-family: var(--mark); font-size: 15px; letter-spacing: .32em; text-decoration: none; white-space: nowrap; }
.crumb { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.rid { font-family: var(--mono); font-weight: 700; font-size: 20px; letter-spacing: .14em; }
.rtitle { font-size: 14px; color: var(--mute); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.grow { flex: 1; }
.led { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mute); white-space: nowrap; }
.led i { width: 8px; height: 8px; background: var(--faint); }
.led b { font-family: var(--mono); font-weight: 400; color: var(--ink); }
.led.ok i { background: var(--led); box-shadow: 0 0 8px rgba(50,215,75,.6); }
.led.warn i { background: var(--amber); }
.led.warn b { color: var(--amber); }
.led.bad i { background: var(--red); animation: blink 1s steps(1) infinite; }
.led.bad { color: #ffb0b0; }
.navlink { font-size: 13px; color: var(--mute); text-decoration: none; padding: 6px 0; border-bottom: 1px solid transparent; white-space: nowrap; }
.navlink:hover { color: var(--ink); border-bottom-color: var(--ink); }

/* keys — hardware-like */
.key {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 46px; padding: 0 16px; border-radius: 2px; cursor: pointer; text-decoration: none; white-space: nowrap;
  background: linear-gradient(#161616, #0c0c0c); border: 1px solid #2c2c2c; box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  font-size: 14px; touch-action: manipulation; user-select: none;
}
.key:hover { border-color: #4a4a4a; }
.key:active { background: #1c1c1c; transform: translateY(1px); }
.key kbd { font-family: var(--mono); font-size: 10px; color: var(--mute); letter-spacing: .02em; }
.key.num { font-family: var(--mono); font-size: 15px; }
.key.solid { background: var(--ink); color: #000; border-color: var(--ink); font-weight: 700; box-shadow: none; }
.key.solid kbd { color: #555; }
.key.solid:hover { background: #fff; }
.key.solid:active { background: #d0d0d0; }
.key.ghost { background: transparent; box-shadow: none; }
.key[disabled] { opacity: .35; pointer-events: none; }
.key:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible, .chip:focus-visible, .seg button:focus-visible { outline: 1px solid var(--ink); outline-offset: 3px; }

/* TAKE key */
.take { min-height: 96px; font-size: 20px; font-weight: 700; letter-spacing: .08em; gap: 16px; }
.take .lamp { width: 12px; height: 12px; background: #262626; box-shadow: inset 0 0 0 1px #333; }
.take.live { background: linear-gradient(#260404, #140000); border-color: var(--red); }
.take.live .lamp { background: var(--red); box-shadow: 0 0 16px 3px rgba(255,46,46,.7); }
.take kbd { position: absolute; right: 12px; bottom: 9px; }

input:not([type]), input[type="text"], textarea {
  width: 100%; background: #0a0a0a; border: 1px solid #262626; border-radius: 2px; padding: 10px 12px; min-height: 44px;
}
input:hover, textarea:hover { border-color: #3a3a3a; }
textarea { resize: vertical; line-height: 1.55; }
.readout { font-family: var(--mono); font-size: 22px; letter-spacing: .06em; text-align: center; font-variant-numeric: tabular-nums; }
.readout.bad { border-color: var(--red); color: #ffb0b0; }

/* switch */
.sw { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; cursor: pointer; font-size: 14px; }
.sw + .sw { border-top: 1px solid var(--hair); }
.sw input {
  appearance: none; -webkit-appearance: none; flex: none; margin: 0; cursor: pointer;
  width: 40px; height: 22px; background: #0a0a0a; border: 1px solid #333; border-radius: 1px; position: relative;
}
.sw input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; background: #4a4a4a; transition: left .15s, background .15s; }
.sw input:checked { border-color: var(--ink); }
.sw input:checked::after { left: 21px; background: var(--ink); }
.sw input:focus-visible { outline: 1px solid var(--ink); outline-offset: 3px; }

.seg { display: inline-flex; border: 1px solid #333; }
.seg button { background: transparent; border: 0; min-height: 36px; padding: 0 14px; font-family: var(--mono); font-size: 13px; cursor: pointer; color: var(--mute); }
.seg button + button { border-left: 1px solid #333; }
.seg button[aria-pressed="true"] { background: var(--ink); color: #000; }

.sec { padding: 22px 0; border-top: 1px solid var(--hair); }
.sec:first-child { border-top: 0; padding-top: 0; }
.sec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.sec-h h2 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.sec-h span { font-size: 12px; color: var(--mute); }
.note { font-size: 12px; color: var(--mute); line-height: 1.7; margin: 10px 0 0; }
code, .url { font-family: var(--mono); font-size: 13px; word-break: break-all; }

#toast {
  position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 16px); opacity: 0; z-index: 50;
  background: var(--ink); color: #000; padding: 11px 18px; font-size: 14px; font-weight: 700; transition: .18s; pointer-events: none; white-space: nowrap;
}
#toast.show { opacity: 1; transform: translate(-50%, 0); }
#toast.err { background: var(--red); color: #fff; }

/* ================= CONSOLE ================= */
.console { display: grid; grid-template-columns: minmax(0, 1fr) 400px; min-height: calc(100dvh - 58px); }
.deck { padding: 22px; border-right: 1px solid var(--hair); min-width: 0; }
.rack { padding: 22px; min-width: 0; }
.monitor { position: relative; }
.monitor .preview { width: 100%; aspect-ratio: 16 / 9; max-height: 56vh; margin: 0 auto; outline: 1px solid #262626; }
.monitor-cap { display: flex; justify-content: space-between; margin-top: 8px; font-size: 12px; color: var(--mute); }
.monitor-cap .url { font-size: 12px; }
.transport { display: grid; grid-template-columns: 1.9fr 1fr; gap: 8px; margin-top: 18px; }
.transport .reset { min-height: 96px; font-size: 15px; flex-direction: column; gap: 4px; }
.nudge { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.kanpe-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: stretch; }
.kanpe-row textarea { min-height: 96px; font-size: 16px; }
.kanpe-keys { display: grid; gap: 8px; width: 150px; }
.kanpe-keys .key { justify-content: space-between; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.chip { background: transparent; border: 1px solid #2c2c2c; border-radius: 1px; min-height: 36px; padding: 0 12px; font-size: 13px; cursor: pointer; }
.chip:hover { border-color: var(--ink); }
.onair { display: flex; gap: 10px; align-items: baseline; margin-top: 12px; font-size: 13px; color: var(--mute); min-height: 1.5em; }
.onair b { color: var(--ink); font-weight: 500; overflow-wrap: anywhere; }
.onair::before { content: ""; width: 7px; height: 7px; flex: none; background: var(--faint); transform: translateY(-1px); }
.onair.on::before { background: var(--red); }
details > summary { list-style: none; cursor: pointer; font-size: 12px; color: var(--mute); padding: 10px 0 0; }
details > summary::-webkit-details-marker { display: none; }
details > summary::before { content: "+ "; font-family: var(--mono); }
details[open] > summary::before { content: "− "; }
details textarea { margin-top: 8px; font-size: 14px; }

.field { display: grid; grid-template-columns: 1fr 132px; align-items: center; gap: 12px; min-height: 52px; font-size: 14px; }
.field + .field { border-top: 1px solid var(--hair); }
.field small { display: block; font-size: 11px; color: var(--mute); }
.field.wide { grid-template-columns: 1fr; gap: 8px; padding-bottom: 12px; }
.presets { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; margin: 14px 0; }
.presets .key { min-height: 38px; padding: 0; font-family: var(--mono); font-size: 13px; }
.apply-row { display: flex; align-items: center; gap: 14px; }
.apply-row .key { flex: 1; }
.dirty { color: var(--amber); font-size: 12px; white-space: nowrap; }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; font-size: 14px; border-top: 1px solid var(--hair); }
.share { display: grid; grid-template-columns: 112px 1fr; gap: 16px; align-items: start; }
.qr { background: #fff; padding: 6px; width: 112px; }
.qr svg { display: block; width: 100%; height: auto; }
.share .big { font-family: var(--mono); font-size: 15px; font-weight: 700; overflow-wrap: anywhere; line-height: 1.3; margin-bottom: 10px; }
.share .btns { display: flex; gap: 8px; }
.share .btns .key { flex: 1; min-height: 40px; }

@media (max-width: 1080px) {
  .console { grid-template-columns: 1fr; }
  .deck { border-right: 0; border-bottom: 1px solid var(--hair); }
}
@media (max-width: 560px) {
  .topbar { padding: 8px 14px; gap: 12px; min-height: 0; }
  .deck, .rack { padding: 14px; }
  .take, .transport .reset { min-height: 76px; }
  .kanpe-row { grid-template-columns: 1fr; }
  .kanpe-keys { width: auto; grid-template-columns: repeat(3, 1fr); }
  .presets { grid-template-columns: repeat(4, 1fr); }
  .share { grid-template-columns: 1fr; }
}

/* ================= DASHBOARD ================= */
.dash-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-bottom: 1px solid var(--hair); }
.dash-bar form { display: flex; gap: 8px; padding: 14px 22px; }
.dash-bar form + form { border-left: 1px solid var(--hair); }
.dash-bar .key { flex: none; }
.dash-grid { display: grid; gap: 1px; background: var(--hair); grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); border-bottom: 1px solid var(--hair); }
.card { background: var(--bg); padding: 16px; display: grid; gap: 12px; align-content: start; }
.card-head { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.card-head .rid { font-size: 16px; }
.card-head .t { flex: 1; min-width: 0; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card .mini { aspect-ratio: 16 / 9; outline: 1px solid #222; }
.card-ctl { display: grid; grid-template-columns: 1.7fr 1fr .8fr .8fr; gap: 6px; }
.card-ctl .key { min-height: 44px; padding: 0 6px; font-size: 13px; }
.card-ctl .take { min-height: 44px; font-size: 14px; gap: 10px; letter-spacing: .04em; }
.card-ctl .take .lamp { width: 9px; height: 9px; }
.card-foot { display: flex; gap: 18px; font-size: 12px; }
.card-foot a { color: var(--mute); text-decoration: none; border-bottom: 1px solid #333; }
.card-foot a:hover { color: var(--ink); border-color: var(--ink); }
.x { background: transparent; border: 0; color: var(--mute); font-family: var(--mono); font-size: 16px; cursor: pointer; width: 28px; height: 28px; }
.x:hover { color: var(--ink); }
.empty { padding: 80px 22px; text-align: center; color: var(--mute); line-height: 1.9; font-size: 14px; }
.dead { aspect-ratio: 16 / 9; display: grid; place-content: center; padding: 16px; text-align: center; color: #ffb0b0; font-size: 13px; outline: 1px solid #3a1a1a; }
@media (max-width: 700px) { .dash-bar { grid-template-columns: 1fr; } .dash-bar form + form { border-left: 0; border-top: 1px solid var(--hair); } }

/* ================= HOME ================= */
.home { max-width: 880px; margin: 0 auto; padding: 72px 24px 96px; }
.home-mark { font-family: var(--mark); font-size: clamp(34px, 7.4vw, 72px); letter-spacing: .22em; line-height: 1; margin: 0; }
.home-sub { display: flex; gap: 18px; align-items: baseline; flex-wrap: wrap; margin: 20px 0 64px; color: var(--mute); font-size: 14px; line-height: 1.8; }
.home-sub span { font-family: var(--mono); font-size: 12px; color: var(--faint); }
.home .blk { display: grid; grid-template-columns: 200px 1fr; gap: 24px; padding: 28px 0; border-top: 1px solid var(--hair); }
.home .blk h2 { margin: 0; font-size: 14px; font-weight: 700; padding-top: 12px; }
.home form { display: flex; gap: 8px; }
.home form .key { flex: none; }
#jId { font-family: var(--mono); font-size: 22px; letter-spacing: .3em; max-width: 9.5em; }
.list .item { display: grid; grid-template-columns: auto 1fr auto auto auto; gap: 18px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--hair); }
.list .item:first-child { padding-top: 10px; }
.list .item .rid { font-size: 17px; }
.list .item b { font-weight: 400; font-size: 14px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.list .item a { font-size: 13px; color: var(--mute); text-decoration: none; border-bottom: 1px solid #333; }
.list .item a:hover { color: var(--ink); border-color: var(--ink); }
@media (max-width: 640px) {
  .home { padding-top: 44px; }
  .home .blk { grid-template-columns: 1fr; gap: 10px; }
  .home .blk h2 { padding-top: 0; }
  .home form { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .stage::before, .st-digits, .st-bar i { transition: none; }
  .stage[data-stage="over"]::before { animation-duration: 3s; }
  #toast { transition: none; }
}

/* ================= 2026-09-27 追加：日英切替・進行表・数え方 ================= */
.langsw {
  background: transparent; border: 1px solid #333; color: var(--mute); cursor: pointer;
  font-family: var(--mono); font-size: 12px; letter-spacing: .08em; min-height: 30px; padding: 0 10px;
}
.langsw:hover { color: var(--ink); border-color: var(--ink); }
.langsw:focus-visible { outline: 1px solid var(--ink); outline-offset: 3px; }
.home-sub .langsw { margin-left: auto; }
/* 目標時刻モードは開始・一時停止が無い → TAKE キーは押せない見た目に（進行中はランプだけ点く） */
.take.off { cursor: default; }
.take.off:active { transform: none; }
#segMode button { font-family: var(--jp); font-size: 12px; padding: 0 10px; }
#segLang button { font-family: var(--jp); font-size: 12px; }
.readout.sm { font-size: 15px; min-height: 38px; padding: 6px 4px; letter-spacing: .02em; }
.sec-list { display: grid; gap: 0; }
.sec-row {
  display: grid; grid-template-columns: 26px 34px minmax(0, 1fr) 74px 66px 66px 88px 28px;   /* ボタンの列も固定幅（見出しの行とずれないように） */
  gap: 6px; align-items: center; padding: 5px 0; border-bottom: 1px solid var(--hair);
}
.sec-row .n { font-family: var(--mono); font-size: 13px; color: var(--mute); text-align: right; }
.sec-row .mk { font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--mute); }
.sec-row.now { background: rgba(255,255,255,.04); }
.sec-row.now .mk { color: var(--led); }
.sec-row.next .mk { color: var(--amber); }
.sec-row .st { min-height: 38px; padding: 6px 10px; }
.sec-row .go { min-height: 38px; font-size: 12px; padding: 0 10px; }
.sec-row input.bad { border-color: var(--red); color: #ffb0b0; }
.sec-head { border-bottom-color: #262626; padding-bottom: 4px; }
.sec-head span { font-size: 11px; color: var(--mute); }
.sec-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 6px; }
.sec-actions .key { min-height: 42px; }
@media (max-width: 700px) {
  .sec-row { grid-template-columns: 22px minmax(0, 1fr) 70px 28px; }
  .sec-row .mk, .sec-row input:nth-of-type(3), .sec-row input:nth-of-type(4), .sec-row .go { display: none; }
  .sec-head span:nth-child(2), .sec-head span:nth-child(5), .sec-head span:nth-child(6), .sec-head span:nth-child(7) { display: none; }
}
/* 英語の長いボタン名（Counting down to the target time）がスマホ幅を押し広げない */
.transport { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); }
.nudge { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.take #goLabel { white-space: normal; text-align: center; line-height: 1.25; }
