:root{--markbg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%2223%2033%20674%20584%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%2214%22%3E%3Cpath%20d%3D%22M360%2045%20685%20225V425L360%20605%2035%20425V225Z%22/%3E%3Cpath%20d%3D%22M205%20135V510M515%20135V510M205%20140%20360%20228%20515%20140M360%20228V425M205%20330%20360%20425%20515%20330%22/%3E%3C/g%3E%3C/svg%3E");--word:url(data:image/png;base64,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)}
:root {
  /* Paradine palette */
  --bg: #000000; --ink: #FFFFFF; --muted: #8FA3AB; --dim: #5D6B71;
  --line: rgba(255,255,255,.09); --line2: rgba(255,255,255,.16);
  --glass: rgba(255,255,255,.035); --glass2: rgba(255,255,255,.06); --sunk: rgba(255,255,255,.05);
  --home: #00EAFF; --away: #FFAF23; --pos: #00FF90; --neg: #FF0072;
  --space: #074959; --auber: #403150; --hot: #FFE1AD; --glow: #B9FFE1; --blaze: #FE7531;
  --pitch: #06404E; --pitch2: #053844; --pitch-line: rgba(255,255,255,.38);
  --warn-bg: rgba(255,175,35,.12); --warn-ink: #FFE1AD; --btn: #FFFFFF; --btn-ink: #000000; --focus: #00EAFF;
  --mono: "DM Mono", "SF Mono", ui-monospace, "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  --sans: "DM Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
  --ease: cubic-bezier(.2,.7,.2,1);
  color-scheme: dark;
  box-sizing: border-box; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px);
}
*, *::before, *::after { box-sizing: inherit; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--ink); font: 16px/1.6 var(--sans); font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; min-height: 100vh; letter-spacing: .005em; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(900px 600px at 85% -10%, rgba(7,73,89,.55), transparent 70%), radial-gradient(700px 500px at -10% 110%, rgba(64,49,80,.45), transparent 70%), var(--bg); }
body::after { content: ""; position: fixed; right: -120px; bottom: -140px; width: 620px; height: 560px; z-index: -1; pointer-events: none; background: var(--markbg) center / contain no-repeat; opacity: .045; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
::selection { background: rgba(0,234,255,.3); }
[hidden] { display: none !important; }

/* ---------- header ---------- */
.bar { display: flex; align-items: center; gap: 22px; padding: 14px 32px; position: sticky; top: 0; z-index: 20; background: rgba(0,0,0,.72); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.bar .part { color: var(--muted); font-family: var(--mono); font-size: 13px; letter-spacing: .06em; text-transform: lowercase; }
.steps { display: flex; gap: 6px; }
.steps i { width: 34px; height: 3px; border-radius: 3px; background: var(--line2); position: relative; overflow: hidden; }
.steps i::after { content: ""; position: absolute; inset: 0; background: var(--home); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
.steps i.done::after { transform: scaleX(1); background: var(--ink); }
.steps i.now::after { transform: scaleX(.5); }
.bar .clock { margin-left: auto; order: 3; font-family: var(--mono); font-size: 22px; font-weight: 500; min-width: 5ch; text-align: right; letter-spacing: .04em; }
.bar .clock.low { color: var(--neg); text-shadow: 0 0 18px rgba(255,0,114,.55); }
.proto { order: 2; border: 1px dashed var(--line2); border-radius: 10px; padding: 4px 8px; font-size: 12px; display: flex; gap: 8px; align-items: center; color: var(--dim); }
.proto button { font-size: 12px; padding: 4px 10px; border: 1px solid var(--line); background: transparent; color: var(--muted); border-radius: 6px; cursor: pointer; }
.proto button[disabled] { opacity: .3; cursor: not-allowed; }
.proto .jump { display: flex; align-items: center; gap: 6px; }
.proto select { font-size: 12px; padding: 3px 6px; border: 1px solid var(--line); background: #0a0a0a; border-radius: 6px; color: var(--muted); }
@media (max-width: 1100px) { .proto { display: none; } }

/* logo */
.logo { --h: 40px; display: inline-flex; align-items: flex-start; height: var(--h); color: var(--ink); flex: none; }
.logo svg { height: 100%; width: auto; flex: none; overflow: visible; }
.logo .word { flex: none; margin-left: calc(var(--h) * .357); margin-top: calc(var(--h) * .218); height: calc(var(--h) * .456); aspect-ratio: 1073 / 206; background: currentColor; -webkit-mask: var(--word) center / contain no-repeat; mask: var(--word) center / contain no-repeat; }
.logo.brand { --h: 32px; }
.logo.hero { --h: 92px; margin: 8px 0 44px; display: flex; width: max-content; }
.logo.hero path { stroke-dasharray: 2600; stroke-dashoffset: 2600; animation: draw 1.8s var(--ease) .15s forwards; }
.logo.hero .word { opacity: 0; animation: fadein .8s var(--ease) 1.1s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fadein { to { opacity: 1; } }
@media (max-width: 560px) { .logo.hero { --h: 58px; } }

/* ---------- layout & type ---------- */
main { max-width: 1240px; margin: 0 auto; padding: 36px 32px 40px; transform-origin: top center; }
main.entering > * { animation: rise .45s var(--ease) both; }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.narrow { max-width: 720px; }
h1, h2, h3 { font-family: var(--mono); font-weight: 400; text-transform: lowercase; letter-spacing: .02em; }
h1 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.12; margin: 0 0 20px; letter-spacing: -.01em; }
h2 { font-size: 20px; line-height: 1.3; margin: 0 0 14px; }
h3 { font-size: 13px; margin: 0 0 12px; color: var(--muted); letter-spacing: .08em; }
p { margin: 0 0 16px; max-width: 66ch; }
.muted { color: var(--muted); } .small { font-size: 14px; }
.lead { font-size: 19px; line-height: 1.55; max-width: 64ch; margin-bottom: 26px; color: #E4ECEF; }
.tagline { font-family: var(--mono); color: var(--muted); letter-spacing: .06em; text-transform: lowercase; margin: -8px 0 30px; }
ul.plain { padding-left: 0; list-style: none; margin: 0 0 20px; max-width: 66ch; }
ul.plain li { position: relative; padding-left: 22px; margin-bottom: 10px; }
ul.plain li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 8px; height: 1px; background: var(--home); }
b { font-weight: 600; }
code { font-family: var(--mono); font-size: .9em; background: var(--sunk); padding: 1px 6px; border-radius: 5px; border: 1px solid var(--line); }

/* ---------- controls ---------- */
.btn { background: var(--btn); color: var(--btn-ink); border: 0; border-radius: 999px; padding: 14px 28px; font-family: var(--mono); font-size: 15px; font-weight: 500; letter-spacing: .04em; text-transform: lowercase; cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s var(--ease); }
.btn:hover { transform: translateY(-1px); box-shadow: 0 8px 30px rgba(255,255,255,.18); }
.btn:active { transform: translateY(0); }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line2); }
.btn.ghost:hover { box-shadow: none; border-color: var(--ink); }
.btn[disabled] { opacity: .4; cursor: default; transform: none; box-shadow: none; }
.field { display: block; margin-bottom: 18px; }
.field span { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; letter-spacing: .02em; }
.field input, .field select { width: 100%; max-width: 360px; padding: 12px 16px; border: 1px solid var(--line2); border-radius: 12px; background: rgba(255,255,255,.04); font-family: var(--mono); font-size: 17px; transition: border-color .2s, background .2s; }
.field input:focus, .field select:focus { outline: none; border-color: var(--home); background: rgba(0,234,255,.05); }
.invite-email { width: 100%; padding: 12px 16px; border: 1px solid var(--line2); border-radius: 12px; background: rgba(255,255,255,.04); color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 1.5; resize: vertical; }

.panel { position: relative; background: linear-gradient(180deg, #121414, #0A0B0B); border: 1px solid var(--line); border-radius: 20px; padding: 22px 24px; }
.panel::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(255,255,255,.05), transparent 40%); }

/* intro overview */
.overview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 6px 0 34px; }
.overview .panel { padding: 18px; border-radius: 16px; }
.overview .n { font-family: var(--mono); font-size: 13px; color: var(--home); letter-spacing: .08em; }
.overview .t { font-family: var(--mono); font-size: 16px; margin: 8px 0 4px; text-transform: lowercase; }
.overview .d { font-size: 13px; color: var(--muted); }
@media (max-width: 760px) { .overview { grid-template-columns: 1fr 1fr; } }

/* ---------- trading screen ---------- */
.sim { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 20px; align-items: start; -webkit-user-select: none; user-select: none; }
@media (max-width: 960px) { .sim { grid-template-columns: 1fr; } }
.board { padding: 0; overflow: hidden; }
.score { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 18px 22px 14px; gap: 12px; }
.score .team { font-weight: 600; font-size: 16px; display: flex; align-items: center; gap: 10px; }
.score .team.a { justify-content: flex-end; text-align: right; }
.score .chip { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.score .h .chip { background: var(--home); box-shadow: 0 0 10px var(--home); } .score .a .chip { background: var(--away); box-shadow: 0 0 10px var(--away); }
.score .nums { text-align: center; }
.score .goals { font-family: var(--mono); font-size: 48px; font-weight: 400; letter-spacing: .02em; line-height: 1; padding: 2px 10px; border-radius: 10px; }
.score .min { font-family: var(--mono); font-size: 14px; color: var(--muted); margin-top: 6px; }
.varflag { font-family: var(--mono); font-size: 12px; color: #000; background: var(--hot); padding: 2px 10px; border-radius: 999px; margin-top: 8px; display: inline-block; letter-spacing: .06em; }
.pitch { display: block; width: 100%; height: auto; }
.comm { list-style: none; margin: 0; padding: 10px 22px 16px; min-height: 196px; overflow: hidden; }
.comm li, .feed li { font-family: var(--mono); font-size: 13px; }
.comm li { padding: 7px 0; border-bottom: 1px solid var(--line); color: #CFD9DD; }
.comm li:first-child { color: var(--ink); }
.comm li.goal { font-weight: 600; }
.feeds { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.feed { padding: 16px 18px; border-radius: 16px; }
.feed h3 { margin: 0 0 2px; color: var(--ink); }
.feed .desc { font-size: 12.5px; color: var(--muted); margin: 0 0 10px; line-height: 1.45; }
.feed ul { list-style: none; margin: 0; padding: 0; height: 128px; overflow: hidden; }
.feed li { padding: 4px 6px; margin: 0 -6px; border-radius: 6px; color: #CFD9DD; }
.feed li.goal, .feed li.var, .feed li.red { color: var(--ink); font-weight: 600; }
.feed li.fresh { animation: fresh 1.4s var(--ease); }
@keyframes fresh { from { background: rgba(0,234,255,.18); } to { background: transparent; } }

.trade { display: flex; flex-direction: column; gap: 14px; }
.mk { padding: 18px; }
.mkbanner { position: relative; border-radius: 14px; padding: 14px 18px; margin-bottom: 18px; color: #000; overflow: hidden; }
.mkbanner.win { background: linear-gradient(120deg, #00EAFF, #B9FFE1); }
.mkbanner.over { background: linear-gradient(120deg, #FFAF23, #FE7531); }
.mkbanner .small { color: rgba(0,0,0,.62); font-size: 12px; letter-spacing: .06em; text-transform: lowercase; font-family: var(--mono); }
.mkbanner .mkname { font-family: var(--mono); font-size: 26px; font-weight: 500; line-height: 1.2; text-transform: lowercase; margin: 2px 0; }
.mkbanner .mkdef { font-size: 13.5px; color: rgba(0,0,0,.75); }
.mkbanner.big { margin: 22px 0 28px; padding: 24px 26px; border-radius: 20px; }
.mkbanner.big .mkname { font-size: 38px; }
.quote3 { display: grid; grid-template-columns: 1fr 1.15fr 1fr; text-align: center; align-items: end; border: 1px solid var(--line); border-radius: 14px; padding: 14px 6px; background: rgba(0,0,0,.35); }
.quote3 .lbl { font-size: 12px; color: var(--muted); letter-spacing: .02em; }
.quote3 .mid { border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.px { font-family: var(--mono); font-size: 42px; font-weight: 400; line-height: 1.15; }
.quote3 .px.ref { color: var(--muted); font-size: 32px; }
.fills { list-style: none; margin: 12px 0 0; padding: 0; min-height: 62px; font-family: var(--mono); font-size: 13px; }
.fills li { color: var(--neg); padding: 2px 0; }
.warn { background: var(--warn-bg); color: var(--warn-ink); border: 1px solid rgba(255,175,35,.35); border-radius: 14px; padding: 12px 16px; font-size: 15px; font-weight: 500; }
.decide { min-height: 252px; }
.watching { color: var(--muted); font-size: 15px; display: flex; gap: 14px; align-items: center; min-height: 206px; max-width: 42ch; }
.watching::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--home); flex: none; animation: live 1.6s ease-in-out infinite; }
@keyframes live { 0%, 100% { opacity: .25; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.1); box-shadow: 0 0 14px var(--home); } }
.askhead { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.askhead h2 { margin: 0; font-size: 22px; } .askhead p { margin: 4px 0 0; }
.ring { position: relative; width: 58px; height: 58px; flex: none; }
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ring circle { fill: none; stroke-width: 3; }
.ring .trk { stroke: var(--line2); } .ring .arc { stroke: var(--home); stroke-linecap: round; stroke-dasharray: 138.2; transition: stroke .3s; }
.ring.low .arc { stroke: var(--neg); }
.ring span { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--mono); font-size: 18px; }
.acts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.moves { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; }
.act { background: rgba(255,255,255,.05); color: var(--ink); border: 1px solid var(--line2); border-radius: 14px; padding: 15px 6px; cursor: pointer; font-family: var(--mono); font-size: 17px; display: flex; flex-direction: column; align-items: center; gap: 3px; transition: transform .15s var(--ease), border-color .15s, background .15s; }
.act small { font-family: var(--sans); font-size: 12px; color: var(--muted); }
.act:hover:not([disabled]) { border-color: var(--ink); background: rgba(255,255,255,.1); transform: translateY(-2px); }
.act:active:not([disabled]) { transform: translateY(0); }
.act.mv { padding: 12px 0; font-size: 15px; }
.act[disabled] { opacity: .4; cursor: default; }
.act.chosen { background: var(--ink); color: #000; border-color: var(--ink); opacity: 1; } .act.chosen small { color: #333; }
@media (max-width: 560px) { .moves { grid-template-columns: repeat(4, 1fr); } }
.sim.paused .panel:not(.haskey) { opacity: .3; filter: saturate(.4); transition: opacity .4s, filter .4s; }
.key { position: relative; border-radius: 8px; animation: keypulse 1.6s ease-in-out infinite; background: rgba(255,225,173,.14) !important; color: var(--ink) !important; }
@keyframes keypulse { 0%, 100% { box-shadow: 0 0 0 1px rgba(255,225,173,.9), 0 0 0 rgba(255,225,173,0); } 50% { box-shadow: 0 0 0 1px rgba(255,225,173,1), 0 0 22px rgba(255,225,173,.45); } }
.mkbanner.key { background: inherit !important; color: #000 !important; animation: none; box-shadow: 0 0 0 2px #fff, 0 0 30px rgba(255,255,255,.25); }
.mkbanner.win.key { background: linear-gradient(120deg, #00EAFF, #B9FFE1) !important; } .mkbanner.over.key { background: linear-gradient(120deg, #FFAF23, #FE7531) !important; }
.warn.key { color: var(--warn-ink) !important; }

/* tour */
.tour-on { position: relative; z-index: 51; box-shadow: 0 0 0 2px var(--home), 0 0 40px rgba(0,234,255,.35), 0 0 0 9999px rgba(0,0,0,.78) !important; border-radius: 20px; }
.bubble { position: fixed; z-index: 52; background: #fff; color: #000; border-radius: 18px; padding: 18px 20px; box-shadow: 0 20px 60px rgba(0,0,0,.6); animation: rise .35s var(--ease) both; }
.bubble .muted { color: #666; font-family: var(--mono); font-size: 12px; letter-spacing: .06em; } .bubble h3 { color: #000; margin: 6px 0 6px; font-size: 18px; letter-spacing: .01em; } .bubble p { margin: 0 0 14px; font-size: 15px; }
.bubble .bub-btns { display: flex; gap: 8px; justify-content: flex-end; }
.bubble .btn { background: #000; color: #fff; padding: 10px 20px; font-size: 14px; } .bubble .btn:hover { box-shadow: 0 6px 20px rgba(0,0,0,.25); } .bubble .btn.ghost { background: transparent; color: #000; border: 1px solid #ccc; }
.bubble[data-side=below]::before, .bubble[data-side=above]::after { content: ""; position: absolute; left: 30px; border: 9px solid transparent; }
.bubble[data-side=below]::before { top: -18px; border-bottom-color: #fff; }
.bubble[data-side=above]::after { bottom: -18px; border-top-color: #fff; }
.intro-card h1 { margin-top: 10px; }

/* ---------- puzzles, tally, quick-fire ---------- */
.pz { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 960px) { .pz { grid-template-columns: 1fr; } }
.pz h2 { font-family: var(--sans); text-transform: none; font-size: 21px; font-weight: 600; letter-spacing: 0; line-height: 1.35; }
.rules { padding-left: 0; margin: 0 0 18px; list-style: none; counter-reset: r; }
.rules li { counter-increment: r; position: relative; padding-left: 34px; margin-bottom: 12px; max-width: 70ch; }
.rules li::before { content: counter(r); position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--line2); font-family: var(--mono); font-size: 12px; display: grid; place-items: center; color: var(--muted); }
.example { background: rgba(0,234,255,.06); border: 1px solid rgba(0,234,255,.22); border-radius: 12px; padding: 12px 16px; margin: 0 0 18px; font-size: 14.5px; max-width: 70ch; }
.events { background: rgba(0,0,0,.4); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; margin: 0 0 18px; font-family: var(--mono); font-size: 14px; line-height: 1.8; white-space: pre-wrap; }
.tbl-wrap { overflow-x: auto; margin-bottom: 18px; }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-weight: 500; color: var(--muted); font-size: 12px; letter-spacing: .06em; text-transform: lowercase; font-family: var(--mono); }
td.num, th.num { text-align: right; }
.progress { height: 3px; background: var(--line2); border-radius: 3px; overflow: hidden; margin: 8px 0 22px; }
.progress div { height: 100%; background: linear-gradient(90deg, var(--home), var(--glow)); border-radius: 3px; }
.q { font-size: 23px; line-height: 1.45; max-width: 58ch; margin: 0 0 26px; }
.ans { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ans input { font-family: var(--mono); font-size: 28px; width: 220px; padding: 12px 18px; border: 1px solid var(--line2); border-radius: 14px; background: rgba(255,255,255,.04); transition: border-color .2s, background .2s; }
.ans input:focus { outline: none; border-color: var(--home); background: rgba(0,234,255,.05); }
.ans .unit { font-family: var(--mono); font-size: 24px; color: var(--muted); }
.rules-box { margin-top: 10px; }
.ref-card .cmd td { padding: 9px 8px; font-size: 14px; }
.ref-card .cmd td:first-child { white-space: nowrap; }
.prog { font-family: var(--mono); font-size: 17px; line-height: 1.85; background: rgba(0,0,0,.45); border: 1px solid var(--line); border-radius: 14px; padding: 16px 20px; margin: 0 0 20px; overflow-x: auto; counter-reset: none; }
.prog.small-prog { font-size: 12px; line-height: 1.5; padding: 8px 10px; margin: 0; }

/* ---------- results ---------- */
.big { font-family: var(--mono); font-size: 76px; font-weight: 400; line-height: 1; letter-spacing: -.02em; }
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; margin-top: 22px; }
.ok { color: var(--pos); font-weight: 500; } .no { color: var(--neg); font-weight: 500; } .half { color: var(--away); font-weight: 500; }
.flag { display: inline-block; background: rgba(255,225,173,.1); color: var(--hot); border: 1px solid rgba(255,225,173,.25); border-radius: 999px; padding: 3px 12px; margin: 0 6px 8px 0; font-size: 13px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .logo.hero path { stroke-dashoffset: 0; } .logo.hero .word { opacity: 1; }
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; appearance: textfield; }

/* entrance logo: draw in, then pulse and spin on a loop */
.logo.hero svg { transform-origin: 50% 50%; animation: markloop 5s ease-in-out 2.1s infinite; will-change: transform, filter; }
@keyframes markloop {
  0%   { transform: perspective(700px) rotateY(0deg) scale(1);    filter: drop-shadow(0 0 0 rgba(0,234,255,0)); }
  25%  { transform: perspective(700px) rotateY(0deg) scale(1.07); filter: drop-shadow(0 0 22px rgba(0,234,255,.6)); }
  50%  { transform: perspective(700px) rotateY(0deg) scale(1);    filter: drop-shadow(0 0 6px rgba(0,234,255,.25)); }
  62%  { transform: perspective(700px) rotateY(0deg) scale(1);    filter: drop-shadow(0 0 6px rgba(0,234,255,.25)); }
  88%  { transform: perspective(700px) rotateY(360deg) scale(1);  filter: drop-shadow(0 0 14px rgba(185,255,225,.45)); }
  100% { transform: perspective(700px) rotateY(360deg) scale(1);  filter: drop-shadow(0 0 0 rgba(0,234,255,0)); }
}
/* shorter screens: tighter spacing so less scaling is needed */
@media (max-height: 920px) {
  main { padding-top: 24px; padding-bottom: 24px; }
  .logo.hero { --h: 68px; margin: 0 0 26px; }
  h1 { font-size: clamp(28px, 3vw, 36px); margin-bottom: 14px; }
  .lead { font-size: 17px; margin-bottom: 18px; }
  .overview { margin-bottom: 22px; } .overview .panel { padding: 14px 16px; }
  .score { padding: 12px 20px 10px; } .score .goals { font-size: 40px; }
  .comm { min-height: 150px; padding: 6px 20px 10px; } .comm li { padding: 5px 0; }
  .feed ul { height: 104px; } .feeds { margin-top: 12px; }
  .mkbanner { padding: 10px 16px; margin-bottom: 12px; } .mkbanner .mkname { font-size: 22px; }
  .px { font-size: 36px; } .decide { min-height: 0; } .watching { min-height: 190px; }
  .act { padding: 12px 6px; }
  .prog { font-size: 16px; line-height: 1.7; }
}
@media (prefers-reduced-motion: reduce) { .logo.hero svg { animation: none; } }
.split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.split > div:last-child { padding-top: 64px; }
@media (max-width: 960px) { .split { grid-template-columns: 1fr; } .split > div:last-child { padding-top: 0; } }

body.home::after { opacity: .14; transition: opacity 1.2s var(--ease); animation: drift 24s ease-in-out infinite alternate; }
@keyframes drift { from { transform: translate(0, 0) rotate(0deg); } to { transform: translate(-24px, -16px) rotate(4deg); } }
@media (prefers-reduced-motion: reduce) { body.home::after { animation: none; } }
h1.person { text-transform: none; }

.callout { border: 1px solid rgba(0,234,255,.3); background: rgba(0,234,255,.06); border-radius: 14px; padding: 14px 18px; margin: 0 0 24px; max-width: 66ch; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 640px; }
.row2 .field input { max-width: none; }
.formerr { color: var(--neg); margin: -6px 0 14px; }
@media (max-width: 640px) { .row2 { grid-template-columns: 1fr; } }
.overview.three { grid-template-columns: repeat(3, 1fr); max-width: 720px; }
@media (max-width: 760px) { .overview.three { grid-template-columns: 1fr; } }
.chips { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 0 0 16px; }
.chips span { font-family: var(--mono); font-size: 12.5px; border: 1px solid var(--line2); border-radius: 8px; padding: 6px 8px; background: rgba(0,0,0,.35); display: flex; flex-direction: column; gap: 2px; }
.chips i { font-style: normal; color: var(--muted); font-size: 11px; }
@media (max-width: 760px) { .chips { grid-template-columns: repeat(2, 1fr); } }
.pz .panel .fieldrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0 14px; }
.pz .field { margin-bottom: 12px; } .pz .field input, .pz .field select { max-width: none; }

.secnav { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
.secnav button { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line2); background: transparent; font-family: var(--mono); cursor: pointer; color: var(--muted); }
.secnav button.done { color: var(--ink); background: rgba(255,255,255,.08); }
.secnav button.on { border-color: var(--home); color: var(--ink); box-shadow: 0 0 0 1px var(--home); }
.secnote { margin-left: 10px; font-size: 13px; color: var(--dim); }
.secfoot { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.seqrow { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 26px; }
.seqrow span { font-family: var(--mono); font-size: 30px; min-width: 64px; padding: 12px 16px; text-align: center; border: 1px solid var(--line2); border-radius: 14px; background: linear-gradient(180deg, #121414, #0A0B0B); }
.seqrow span.qm { color: var(--home); border-color: rgba(0,234,255,.5); }
.secbody h1 { font-size: clamp(24px, 2.4vw, 30px); margin-bottom: 8px; }
.secbody > .lead { font-size: 16px; margin-bottom: 14px; }
.secnav { margin-bottom: 12px; }
.secfoot { margin-top: 16px; }
.secbody .panel { padding: 18px 20px; }
.secbody .rules li { margin-bottom: 8px; }
.secbody .example { margin-bottom: 12px; }
.secbody th, .secbody td { padding: 6px 10px; }
.seqrow span { display: flex; align-items: center; justify-content: center; min-height: 74px; }

.pledge { border: 1px solid var(--line2); background: rgba(255,255,255,.03); border-radius: 14px; padding: 14px 18px; margin: 0 0 22px; max-width: 66ch; }
.pledge p { margin: 0 0 10px; font-size: 15px; color: #DCE5E8; }
.pledge label { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-weight: 500; }
.pledge input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--home); flex: none; }

.welcome { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.welcome .wr { padding-top: 24px; }
.welcome .overview.three { grid-template-columns: 1fr; max-width: 420px; gap: 10px; }
.welcome .overview .panel { display: grid; grid-template-columns: 34px 1fr auto; align-items: baseline; gap: 10px; padding: 12px 16px; }
.welcome .overview .t { margin: 0; }
.welcome .row2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 900px) { .welcome { grid-template-columns: 1fr; gap: 0; } .welcome .wr { padding-top: 0; } }
.pledge { background: linear-gradient(180deg, #121414, #0A0B0B); }
.callout { background: linear-gradient(180deg, #071a1d, #050f11); }

.machine { border: 1px solid var(--line2); border-radius: 20px; padding: 18px 20px; background: linear-gradient(180deg, #0d1517, #070a0b); }
.mrow { display: grid; grid-template-columns: 1.3fr 110px 1fr; gap: 18px; align-items: center; }
.mio .ans input { width: 140px; font-size: 24px; }
.mcore { color: var(--home); width: 100px; justify-self: center; filter: drop-shadow(0 0 10px rgba(0,234,255,.35)); }
.mcore svg { width: 100%; height: auto; display: block; }
.mcore.spin { animation: mspin .45s var(--ease); }
@keyframes mspin { 0% { transform: perspective(500px) rotateY(0); filter: drop-shadow(0 0 4px rgba(0,234,255,.3)); } 60% { filter: drop-shadow(0 0 22px rgba(0,234,255,.8)); } 100% { transform: perspective(500px) rotateY(360deg); } }
.mout { text-align: center; }
.mnum { font-family: var(--mono); font-size: 44px; line-height: 1.1; min-height: 50px; }
.mnum.pop { animation: pop .35s var(--ease); color: var(--glow); }
@keyframes pop { from { transform: scale(.7); opacity: .2; } to { transform: none; opacity: 1; } }
.mlog { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 8px; min-height: 34px; }
.mlog span { font-family: var(--mono); font-size: 14px; padding: 6px 10px; border: 1px solid var(--line2); border-radius: 999px; background: rgba(0,0,0,.4); }
.mq .fieldrow { max-width: 620px; }
@media (max-width: 760px) { .mrow { grid-template-columns: 1fr; } .mcore { display: none; } }
@media (prefers-reduced-motion: reduce) { .mcore.spin, .mnum.pop { animation: none; } }

.signin .field input { max-width: none; }
.notice { color: var(--muted); }
.clickrow { cursor: pointer; } .clickrow:hover td { background: rgba(255,255,255,.04); }
a.btn { display: inline-block; text-decoration: none; }
