:root {
  --ink: #0c1734;
  --ink-2: #162653;
  --ink-3: #24376f;
  --paper: #fbfaf7;
  --white: #ffffff;
  --mist: #f2f4fa;
  --line: #dfe4ef;
  --muted: #5c6780;
  --muted-strong: #455069;
  --gold: #f5c85e;
  --gold-pale: #fff0c6;
  --coral: #f86f5d;
  --coral-pale: #ffe0da;
  --sky: #5d8ff6;
  --sky-pale: #e4edff;
  --violet: #9072dc;
  --violet-pale: #eee9ff;
  --green: #249e79;
  --red: #c04c43;
  --shadow: 0 20px 55px rgba(12, 23, 52, .15);
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Avenir Next", Avenir, Inter, ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { min-width: 320px; margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
svg { display: block; }
h1, h2, h3, p { margin-top: 0; }
strong, b { font-weight: 800; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 11px 15px; color: var(--ink); border-radius: 8px; background: var(--gold); font-size: .79rem; font-weight: 850; transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--sky); outline-offset: 3px; }
[hidden] { display: none !important; }

/* Header */
.utility-bar { color: #ccd5ef; border-bottom: 1px solid rgba(255,255,255,.08); background: #081127; font-size: .64rem; font-weight: 750; letter-spacing: .02em; }
.utility-bar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.utility-bar__inner span { display: inline-flex; align-items: center; gap: 8px; }
.utility-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #4ed1a3; box-shadow: 0 0 0 4px rgba(78,209,163,.12); }
.site-header { position: sticky; z-index: 40; top: 0; border-bottom: 1px solid rgba(218,224,236,.9); background: rgba(251,250,247,.94); backdrop-filter: blur(16px); }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 10px; }
.brand-mark { width: 42px; height: 42px; display: block; }
.brand-copy { display: grid; gap: 1px; line-height: 1; }
.brand-copy strong { color: var(--ink); font-family: var(--display); font-size: .82rem; font-weight: 900; letter-spacing: .135em; }
.brand-copy small { color: var(--coral); font-size: .59rem; font-weight: 900; letter-spacing: .23em; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.main-nav a { position: relative; color: #58637a; font-size: .68rem; font-weight: 800; transition: color .18s; }
.main-nav > a:not(.nav-action)::after { position: absolute; right: 0; bottom: -12px; left: 0; height: 2px; content: ""; background: var(--coral); transform: scaleX(0); transition: transform .18s; }
.main-nav > a:not(.nav-action):hover, .main-nav > a.is-active { color: var(--ink); }
.main-nav > a:not(.nav-action):hover::after, .main-nav > a.is-active::after { transform: scaleX(1); }
.nav-action { display: inline-flex; align-items: center; gap: 7px; padding: 10px 12px; color: var(--ink) !important; border-radius: 8px; background: var(--gold); box-shadow: 0 6px 14px rgba(197,139,15,.16); }
.nav-action span { font-size: .95rem; transition: transform .18s; }
.nav-action:hover span { transform: translateX(3px); }
.menu-button { width: 42px; height: 42px; display: none; padding: 0; color: var(--ink); border: 1px solid var(--line); border-radius: 10px; background: var(--white); }
.menu-button > span:not(.sr-only) { width: 18px; height: 2px; display: block; margin: 4px auto; border-radius: 99px; background: currentColor; transition: transform .2s, opacity .2s; }

/* Shared typography */
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; color: #8a6172; font-size: .62rem; font-weight: 900; letter-spacing: .14em; }
.eyebrow > span { width: 21px; height: 2px; display: inline-block; background: var(--coral); }
.eyebrow--light { color: var(--gold); }
.eyebrow--light > span { background: var(--gold); }
.section { padding: 88px 0; }
.section--soft { background: #f2f4f9; }
.section-heading h2, .history-preview-grid h2, .common-board h2, .reference-aside h2, .calculator-card h2, .archive-toolbar h2, .info-content h2, .not-found h1 { margin-bottom: 0; color: var(--ink); font-family: var(--display); font-size: clamp(2rem, 4vw, 3.15rem); font-weight: 850; letter-spacing: -.05em; line-height: 1.02; }
.section-heading--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 32px; }
.section-heading--center { max-width: 660px; margin: 0 auto 35px; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.heading-copy { max-width: 405px; margin: 0 0 2px; color: var(--muted); font-size: .8rem; line-height: 1.7; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 45px; padding: 11px 16px; border-radius: 9px; font-size: .73rem; font-weight: 900; transition: transform .18s, box-shadow .18s, background .18s; }
.button--gold { color: var(--ink); background: var(--gold); box-shadow: 0 10px 20px rgba(198,142,17,.2); }
.button--gold:hover { background: #ffda7a; transform: translateY(-2px); box-shadow: 0 13px 24px rgba(198,142,17,.25); }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--ink-2); border-bottom: 1px solid #c8d0e1; font-size: .74rem; font-weight: 850; line-height: 1.9; transition: color .18s, border-color .18s; }
.text-link:hover { color: var(--coral); border-color: var(--coral); }
.text-link--light { color: var(--white); border-color: rgba(245,200,94,.55); }
.text-link--light:hover { color: var(--gold); border-color: var(--gold); }

/* Result hero */
.result-hero { position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.result-hero::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 8% 13%, rgba(93,143,246,.42), transparent 27%), radial-gradient(circle at 92% 28%, rgba(245,200,94,.18), transparent 24%), linear-gradient(125deg, #0c1734 10%, #1a2b5b 100%); }
.result-hero::after { position: absolute; top: -170px; right: -150px; width: 500px; height: 500px; content: ""; border: 1px solid rgba(245,200,94,.18); border-radius: 50%; box-shadow: 0 0 0 56px rgba(245,200,94,.025), 0 0 0 112px rgba(245,200,94,.018); }
.result-hero__grid { position: relative; z-index: 1; min-height: 510px; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 63px; padding: 62px 0; }
.result-hero__copy { max-width: 540px; }
.result-hero h1 { margin: 0; color: var(--white); font-family: var(--display); font-size: clamp(3rem, 5.1vw, 4.9rem); font-weight: 880; letter-spacing: -.068em; line-height: .96; }
.result-hero h1 em { color: var(--gold); font-style: normal; }
.result-hero__copy > p:not(.eyebrow) { max-width: 510px; margin: 23px 0 0; color: #c7d1ed; font-size: .94rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 19px; margin-top: 30px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 29px; }
.hero-meta span { padding: 7px 9px; color: #ced7ef; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; background: rgba(255,255,255,.04); font-size: .59rem; font-weight: 750; }
.hero-rounds { position: relative; width: min(100%, 570px); justify-self: end; padding: 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(255,255,255,.08); box-shadow: 0 20px 48px rgba(5,10,30,.19); backdrop-filter: blur(8px); }
.hero-rounds__head { display: flex; align-items: center; justify-content: space-between; padding: 0 2px 12px; color: #bdc8e9; font-size: .58rem; font-weight: 900; letter-spacing: .1em; }
.hero-rounds__head b { padding: 5px 7px; color: #80591b; border-radius: 5px; background: var(--gold); font-size: .52rem; }
.hero-round { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 13px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-round > div:first-child { display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 8px; }
.hero-round small { color: #c9d3ee; font-size: .56rem; font-weight: 800; letter-spacing: .07em; }
.hero-round > div:first-child strong { padding: 4px 6px; color: var(--ink); border-radius: 5px; background: var(--gold); font-size: .59rem; }
.hero-round--sky > div:first-child strong { background: #a8c3ff; }
.hero-round--coral > div:first-child strong { background: #ffa698; }
.hero-round--violet > div:first-child strong { background: #c7b6ff; }
.hero-round > div:first-child span { grid-column: 1 / -1; margin-top: 4px; color: #93a2c9; font-size: .57rem; }
.hero-round__result { display: grid; justify-items: end; gap: 2px; }
.hero-round__result small { color: #98a5c8; font-size: .5rem; }
.hero-round__result b { min-width: 36px; color: var(--gold); font-family: var(--display); font-size: 1.28rem; font-weight: 900; font-variant-numeric: tabular-nums; text-align: right; }
.hero-rounds > p { margin: 11px 2px 0; color: #96a4ca; font-size: .57rem; line-height: 1.55; }

.notice-strip { border-bottom: 1px solid #e5d8b5; background: #fff3d8; }
.notice-strip__inner { min-height: 47px; display: flex; align-items: center; gap: 13px; color: #685636; }
.notice-strip__badge { flex: 0 0 auto; padding: 5px 7px; color: #8b6020; border-radius: 5px; background: #ffdf91; font-size: .53rem; font-weight: 900; letter-spacing: .08em; }
.notice-strip p { margin: 0; font-size: .67rem; line-height: 1.4; }
.notice-strip a { margin-left: auto; color: #79501c; border-bottom: 1px solid currentColor; font-size: .63rem; font-weight: 850; }

/* Round dashboard */
.section--board { padding-top: 76px; }
.board-date { display: grid; gap: 3px; min-width: 145px; padding: 12px 14px; border: 1px solid #dce2ee; border-radius: 10px; background: var(--white); }
.board-date span { color: #667089; font-size: .55rem; font-weight: 900; letter-spacing: .1em; }
.board-date strong { color: var(--ink); font-size: .76rem; }
.round-dashboard { overflow: hidden; border: 1px solid #dde2ed; border-radius: 19px; background: var(--white); box-shadow: 0 13px 31px rgba(12,23,52,.06); }
.round-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid #dde2ed; background: #f7f8fc; }
.round-tab { position: relative; min-height: 96px; padding: 15px 17px; color: var(--ink); border: 0; border-right: 1px solid #e0e4ee; background: transparent; text-align: left; transition: background .18s, box-shadow .18s; }
.round-tab:last-child { border-right: 0; }
.round-tab:hover { background: #f0f3fb; }
.round-tab.is-active { z-index: 1; background: var(--white); box-shadow: inset 0 3px 0 var(--gold); }
.round-tab--sky.is-active { box-shadow: inset 0 3px 0 var(--sky); }
.round-tab--coral.is-active { box-shadow: inset 0 3px 0 var(--coral); }
.round-tab--violet.is-active { box-shadow: inset 0 3px 0 var(--violet); }
.round-tab__top, .round-tab__bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.round-tab__top small { color: #657089; font-size: .57rem; font-weight: 850; letter-spacing: .04em; }
.round-tab__top b { padding: 4px 6px; color: #7b5615; border-radius: 5px; background: var(--gold-pale); font-size: .57rem; }
.round-tab--sky .round-tab__top b { color: #3156a8; background: var(--sky-pale); }
.round-tab--coral .round-tab__top b { color: #a34537; background: var(--coral-pale); }
.round-tab--violet .round-tab__top b { color: #624b9c; background: var(--violet-pale); }
.round-tab__bottom { align-items: end; margin-top: 13px; }
.round-tab__bottom strong { font-size: .83rem; letter-spacing: -.015em; }
.round-tab__bottom i { color: #778198; font-size: .6rem; font-style: normal; font-weight: 750; }
.round-panel { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(330px, .84fr); min-height: 465px; }
.round-panel__main { padding: 29px 30px 26px; }
.round-panel__heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.round-panel__heading .eyebrow { margin-bottom: 8px; }
.round-panel__heading h3 { margin: 0; color: var(--ink); font-family: var(--display); font-size: 1.83rem; font-weight: 850; letter-spacing: -.04em; }
.round-status { flex: 0 0 auto; padding: 7px 8px; color: #7a5c25; border-radius: 6px; background: var(--gold-pale); font-size: .54rem; font-weight: 900; letter-spacing: .08em; }
.round-status.is-open { color: #17634e; background: #e1f6ef; }
.round-status.is-closed { color: #9b4a36; background: var(--coral-pale); }
.round-status.is-published { color: #3456a0; background: var(--sky-pale); }
.round-status.is-pending { color: #624c9f; background: var(--violet-pale); }
.round-timing { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 10px; margin-top: 27px; }
.round-timing > div { display: grid; align-content: center; gap: 5px; min-height: 77px; padding: 11px 12px; border: 1px solid #e1e5ed; border-radius: 10px; background: #fbfcff; }
.round-timing span { color: #6e7890; font-size: .55rem; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.round-timing strong { color: var(--ink); font-size: .72rem; }
.round-timing .countdown-card { border-color: #cfd8f0; background: #edf2ff; }
.round-timing .countdown-card strong { color: #23458c; font-family: var(--display); font-size: 1.26rem; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.published-result { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; padding: 17px 19px; color: var(--white); border-radius: 13px; background: linear-gradient(128deg, #14234d, #263b78); }
.published-result div { display: grid; gap: 3px; }
.published-result div > span { color: #f5c85e; font-size: .57rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.published-result small { color: #c8d3f0; font-size: .66rem; line-height: 1.4; }
.published-result output { min-width: 68px; color: var(--gold); font-family: var(--display); font-size: 2.7rem; font-weight: 900; font-variant-numeric: tabular-nums; letter-spacing: .06em; line-height: .9; text-align: right; }
.published-result.is-published { background: linear-gradient(128deg, #102858, #225886); }
.round-source { display: flex; align-items: center; gap: 7px; margin: 12px 2px 0; color: var(--muted); font-size: .59rem; }
.round-source i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--gold); }
.round-source.is-published i { background: var(--green); }
/* YouTube live-result banner. It deliberately contains no prediction controls. */
.live-stream-card { position: relative; min-height: 100%; display: flex; flex-direction: column; padding: 27px 24px; overflow: hidden; color: #0f0f0f; border-left: 1px solid #e5e5e5; background: radial-gradient(circle at 100% 0, rgba(255,0,0,.075), transparent 31%), #fff; box-shadow: inset 5px 0 0 #ff0000, 0 12px 28px rgba(15,15,15,.055); transition: background .25s, box-shadow .25s; }
.live-stream-card::before { position: absolute; top: -44px; right: -48px; width: 215px; height: 134px; content: ""; border: 1px solid rgba(255,0,0,.11); border-radius: 26px; background: linear-gradient(135deg, rgba(255,0,0,.09), rgba(255,0,0,.015)); transform: rotate(-12deg); pointer-events: none; }
.live-stream-card::after { position: absolute; top: 0; right: 0; left: 0; height: 4px; content: ""; background: linear-gradient(90deg, #ff0000 0 37%, #f2f2f2 37% 100%); pointer-events: none; }
.live-stream-card > * { position: relative; z-index: 1; }
.live-stream-card__pulse { position: absolute; top: 29px; right: 25px; display: flex; align-items: center; gap: 4px; }
.live-stream-card__pulse span { width: 6px; height: 6px; display: block; border-radius: 50%; background: #a7a7a7; }
.live-stream-card__pulse span:nth-child(2) { opacity: .72; }
.live-stream-card__pulse span:nth-child(3) { opacity: .44; }
.live-stream-card__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0; color: #0f0f0f; font-size: .56rem; font-weight: 900; letter-spacing: .12em; }
.live-stream-card__eyebrow i { width: 30px; height: 21px; display: grid; place-items: center; padding-left: 1px; color: #fff; border-radius: 7px; background: #ff0000; box-shadow: 0 4px 11px rgba(255,0,0,.22); font-size: .55rem; font-style: normal; line-height: 1; }
.live-stream-card__state { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin-top: 25px; padding: 6px 9px; color: #5f5f5f; border: 1px solid #e2e2e2; border-radius: 5px; background: #f5f5f5; font-size: .51rem; font-weight: 900; letter-spacing: .09em; }
.live-stream-card__state::before { width: 6px; height: 6px; display: inline-block; content: ""; border-radius: 50%; background: #8f8f8f; }
.live-stream-card h4 { margin: 15px 0 7px; color: #0f0f0f; font-family: var(--display); font-size: 1.35rem; font-weight: 850; letter-spacing: -.04em; line-height: 1.05; }
.live-stream-card__copy { max-width: 285px; margin: 0; color: #606060; font-size: .7rem; line-height: 1.62; }
.live-stream-card__time { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 25px; padding: 13px 14px; border: 1px solid #e3e3e3; border-radius: 9px; background: #fafafa; box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
.live-stream-card__time span { color: #606060; font-size: .54rem; font-weight: 850; letter-spacing: .08em; }
.live-stream-card__time strong { color: #ff0000; font-family: var(--display); font-size: .85rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.live-stream-card__button { width: 100%; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin-top: 15px; color: #fff; border: 1px solid #ff0000; border-radius: 9px; background: #ff0000; box-shadow: 0 9px 19px rgba(255,0,0,.22); font-size: .72rem; font-weight: 900; transition: transform .18s, color .18s, border-color .18s, background .18s, box-shadow .18s; }
.live-stream-card__button:not(.live-stream-card__button--pending):hover { color: #fff; border-color: #cc0000; background: #cc0000; box-shadow: 0 13px 25px rgba(255,0,0,.28); transform: translateY(-2px); }
.live-stream-card__button:focus-visible { outline-color: #ff0000; }
.live-stream-card__button--pending { color: #737373; border-color: #e1e1e1; border-style: solid; background: #f4f4f4; box-shadow: none; cursor: not-allowed; }
.live-stream-card__note { margin: auto 1px 0; padding-top: 20px; color: #606060; border-top: 1px solid #ededed; font-size: .57rem; line-height: 1.52; }
.live-stream-card__note::before { width: 6px; height: 6px; display: inline-block; margin: 0 7px 1px 0; content: ""; border-radius: 50%; background: #28a879; box-shadow: 0 0 0 3px rgba(40,168,121,.11); }
.live-stream-card.is-live, .live-stream-card.is-pending { background: radial-gradient(circle at 88% 8%, rgba(255,0,0,.13), transparent 30%), #fff; box-shadow: inset 5px 0 0 #ff0000, 0 16px 34px rgba(15,15,15,.09); }
.live-stream-card.is-live .live-stream-card__pulse span, .live-stream-card.is-pending .live-stream-card__pulse span { background: #ff0000; animation: live-pulse 1.45s ease-out infinite; }
.live-stream-card.is-live .live-stream-card__pulse span:nth-child(2), .live-stream-card.is-pending .live-stream-card__pulse span:nth-child(2) { animation-delay: .18s; }
.live-stream-card.is-live .live-stream-card__pulse span:nth-child(3), .live-stream-card.is-pending .live-stream-card__pulse span:nth-child(3) { animation-delay: .36s; }
.live-stream-card.is-live .live-stream-card__state, .live-stream-card.is-pending .live-stream-card__state { color: #fff; border-color: #ff0000; background: #ff0000; box-shadow: 0 5px 13px rgba(255,0,0,.19); }
.live-stream-card.is-live .live-stream-card__state::before, .live-stream-card.is-pending .live-stream-card__state::before { background: #fff; animation: live-indicator 1.35s ease-in-out infinite; }
.live-stream-card.is-live .live-stream-card__button:not(.live-stream-card__button--pending), .live-stream-card.is-pending .live-stream-card__button:not(.live-stream-card__button--pending) { color: #fff; border-color: #ff0000; background: #ff0000; box-shadow: 0 10px 22px rgba(255,0,0,.29); }
.live-stream-card.is-live .live-stream-card__button:not(.live-stream-card__button--pending):hover, .live-stream-card.is-pending .live-stream-card__button:not(.live-stream-card__button--pending):hover { background: #cc0000; box-shadow: 0 14px 27px rgba(255,0,0,.34); }
.live-stream-card.is-published .live-stream-card__state { color: #285d96; border-color: #c8dcf2; background: #edf6ff; }
@keyframes live-pulse { 70% { box-shadow: 0 0 0 8px rgba(255,0,0,0); } 100% { box-shadow: 0 0 0 0 rgba(255,0,0,0); } }
@keyframes live-indicator { 50% { opacity: .35; transform: scale(.72); } }
@media (prefers-reduced-motion: reduce) { .live-stream-card *, .live-stream-card *::before { animation: none !important; transition-duration: .01ms !important; } }
.no-script { margin: 15px; padding: 10px 12px; color: #7d5316; border: 1px solid #edcb80; border-radius: 8px; background: #fff3d6; font-size: .68rem; line-height: 1.5; }

/* Overview and quick links */
.round-overview-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.overview-card { min-height: 175px; padding: 18px; border: 1px solid #e0e4ed; border-top: 4px solid var(--gold); border-radius: 13px; background: var(--white); box-shadow: 0 8px 20px rgba(12,23,52,.04); }
.overview-card--sky { border-top-color: var(--sky); }.overview-card--coral { border-top-color: var(--coral); }.overview-card--violet { border-top-color: var(--violet); }
.overview-card__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #657088; font-size: .6rem; font-weight: 800; }
.overview-card__head b { padding: 4px 6px; color: #7a5c20; border-radius: 5px; background: var(--gold-pale); font-size: .56rem; }
.overview-card--sky .overview-card__head b { color: #3259a9; background: var(--sky-pale); }.overview-card--coral .overview-card__head b { color: #a24637; background: var(--coral-pale); }.overview-card--violet .overview-card__head b { color: #634e9e; background: var(--violet-pale); }
.overview-card > strong { display: block; margin-top: 17px; color: var(--ink); font-size: .88rem; letter-spacing: -.015em; }
.overview-card > p { margin: 5px 0 0; color: var(--muted); font-size: .62rem; line-height: 1.5; }
.overview-card > div:last-child { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding-top: 11px; border-top: 1px solid #e7e9ef; }
.overview-card > div:last-child span { color: #637087; font-size: .54rem; font-weight: 900; letter-spacing: .06em; }
.overview-card > div:last-child b { color: var(--ink); font-family: var(--display); font-size: 1.27rem; font-variant-numeric: tabular-nums; }
.quick-section { padding: 0 0 82px; background: #f2f4f9; }
.quick-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; transform: translateY(-1px); }
.quick-link { min-height: 105px; display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 11px; padding: 15px; color: var(--ink); border: 1px solid #e0e4ee; border-radius: 11px; background: var(--white); box-shadow: 0 7px 17px rgba(12,23,52,.04); transition: transform .18s, box-shadow .18s; }
.quick-link:hover { box-shadow: 0 12px 23px rgba(12,23,52,.09); transform: translateY(-3px); }
.quick-link > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 8px; background: var(--gold-pale); font-family: var(--display); font-size: 1.1rem; font-weight: 900; }.quick-link--blue > span { color: #355bac; background: var(--sky-pale); }.quick-link--coral > span { color: #a24536; background: var(--coral-pale); }.quick-link--ink > span { color: #e6c66a; background: var(--ink-2); }
.quick-link small { display: block; color: #788197; font-size: .5rem; font-weight: 900; letter-spacing: .08em; }.quick-link strong { display: block; margin-top: 3px; color: var(--ink); font-size: .76rem; }.quick-link > b { color: #768198; font-size: 1.04rem; }

/* Preview and guide */
.history-preview-section { padding-top: 83px; }
.history-preview-grid { display: grid; grid-template-columns: .74fr 1.26fr; align-items: center; gap: 70px; }
.history-preview-grid h2 { max-width: 410px; }
.section-intro { max-width: 430px; margin: 17px 0 20px; color: var(--muted); font-size: .82rem; line-height: 1.7; }
.history-preview-table-wrap { overflow: hidden; border: 1px solid #dfe4ed; border-radius: 13px; background: var(--white); box-shadow: 0 9px 21px rgba(12,23,52,.04); }
.history-preview-table { width: 100%; border-collapse: collapse; text-align: left; }
.history-preview-table th { padding: 12px 14px; color: #647087; border-bottom: 1px solid #e1e5ed; background: #f7f8fc; font-size: .54rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.history-preview-table td { padding: 12px 14px; color: #5a657b; border-bottom: 1px solid #edf0f5; font-size: .66rem; }.history-preview-table tr:last-child td { border-bottom: 0; }
.history-preview-table td:nth-child(2) { display: flex; align-items: center; gap: 6px; }.history-preview-table td:nth-child(2) strong { color: var(--ink); }.history-preview-table td:nth-child(2) span { padding: 3px 5px; color: #7a5b20; border-radius: 4px; background: var(--gold-pale); font-size: .5rem; font-weight: 900; }.history-preview-table td:last-child b { color: var(--ink); font-family: var(--display); font-size: 1rem; font-variant-numeric: tabular-nums; }
.history-preview-table-wrap > p { margin: 0; padding: 9px 14px; color: #798399; border-top: 1px solid #e8ebf1; background: #fbfcfe; font-size: .56rem; }
.four-round-guide { color: var(--white); background: linear-gradient(125deg, #0b1734, #1b2e63); }
.four-round-guide__inner { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 85px; padding: 65px 0; }
.four-round-guide h2 { margin: 0; color: var(--white); font-family: var(--display); font-size: clamp(2rem, 3.7vw, 3.2rem); font-weight: 850; letter-spacing: -.055em; line-height: 1.03; }
.four-round-guide ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 30px; margin: 0; padding: 0; list-style: none; }
.four-round-guide li { display: grid; grid-template-columns: 31px 1fr; gap: 11px; color: #c8d2ec; font-size: .7rem; line-height: 1.55; }
.four-round-guide li > b { width: 29px; height: 29px; display: grid; place-items: center; color: var(--ink); border-radius: 6px; background: var(--gold); font-size: .58rem; }.four-round-guide li:nth-child(2) > b { background: #b7ccff; }.four-round-guide li:nth-child(3) > b { background: #ffac9e; }.four-round-guide li:nth-child(4) > b { background: #c7b6ff; }
.four-round-guide li span { display: grid; gap: 3px; }.four-round-guide li strong { color: var(--white); font-size: .74rem; }

/* Interior page hero */
.page-hero { position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.page-hero::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 80% 22%, rgba(245,200,94,.22), transparent 24%), linear-gradient(120deg, #0c1734, #223665); }
.page-hero--blue::before { background: radial-gradient(circle at 80% 22%, rgba(144,114,220,.23), transparent 24%), linear-gradient(120deg, #0e1d49, #31568c); }.page-hero--coral::before { background: radial-gradient(circle at 80% 22%, rgba(248,111,93,.3), transparent 24%), linear-gradient(120deg, #30172d, #70404b); }.page-hero--violet::before { background: radial-gradient(circle at 80% 22%, rgba(144,114,220,.3), transparent 24%), linear-gradient(120deg, #19133e, #4c3c77); }.page-hero--gold::before { background: radial-gradient(circle at 80% 22%, rgba(245,200,94,.32), transparent 24%), linear-gradient(120deg, #162144, #604b21); }
.page-hero__inner { position: relative; min-height: 315px; display: flex; align-items: center; justify-content: space-between; gap: 42px; padding: 52px 0; }
.page-hero h1 { max-width: 670px; margin: 0; color: var(--white); font-family: var(--display); font-size: clamp(2.7rem, 5vw, 4.45rem); font-weight: 850; letter-spacing: -.06em; line-height: .99; }
.page-hero p:not(.eyebrow) { max-width: 620px; margin: 16px 0 0; color: #c9d4ee; font-size: .9rem; line-height: 1.72; }
.page-hero__stamp { min-width: 168px; display: grid; gap: 6px; padding: 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: rgba(255,255,255,.09); backdrop-filter: blur(5px); }
.page-hero__stamp small { color: #d4dcef; font-size: .52rem; font-weight: 900; letter-spacing: .1em; }.page-hero__stamp strong { color: var(--gold); font-family: var(--display); font-size: 1.45rem; font-weight: 850; }.page-hero__stamp span { color: #d4dcef; font-size: .59rem; }
.dream-orbit { position: relative; width: 155px; height: 155px; display: grid; place-items: center; border: 1px solid rgba(245,200,94,.55); border-radius: 50%; box-shadow: 0 0 0 20px rgba(245,200,94,.055), 0 0 0 43px rgba(245,200,94,.026); }.dream-orbit span { color: var(--gold); font-size: 5.2rem; line-height: 1; transform: translateY(-4px); }.dream-orbit i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }.dream-orbit i:nth-child(2) { top: 28px; left: 23px; }.dream-orbit i:nth-child(3) { top: 41px; right: 23px; }.dream-orbit i:nth-child(4) { bottom: 24px; left: 40px; }

/* Common number */
.common-layout { display: grid; grid-template-columns: minmax(0, 1fr) 305px; gap: 25px; align-items: stretch; }
.common-board { padding: 31px; border: 1px solid #e4c778; border-radius: 17px; background: linear-gradient(140deg, #fffdf6, #fff4d7); box-shadow: 0 13px 29px rgba(147,105,14,.07); }
.common-board__head { display: flex; align-items: start; justify-content: space-between; gap: 18px; }.common-board__head h2 { font-size: clamp(1.9rem, 3.5vw, 2.65rem); }.common-board__head > span { padding: 6px 7px; color: #88601d; border-radius: 5px; background: #ffe7a9; font-size: .53rem; font-weight: 900; letter-spacing: .08em; }.common-board > p { max-width: 620px; margin: 13px 0 24px; color: #6c6048; font-size: .79rem; line-height: 1.65; }
.common-number-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }.common-number-grid span { min-height: 84px; display: grid; place-items: center; color: var(--ink); border: 1px solid #e5ca82; border-radius: 11px; background: var(--white); box-shadow: 0 5px 12px rgba(127,91,20,.06); font-family: var(--display); font-size: clamp(1.45rem, 3vw, 2.15rem); font-weight: 900; font-variant-numeric: tabular-nums; }.common-number-grid span:nth-child(3n+1) { color: #9c6418; background: #fff9e9; }
.common-board__foot { display: flex; justify-content: space-between; gap: 15px; margin-top: 20px; color: #7e6e51; font-size: .58rem; }.reference-aside { padding: 29px; border-radius: 17px; }.reference-aside--dark { color: var(--white); background: var(--ink); }.reference-aside__mark { width: 33px; height: 33px; display: grid; place-items: center; margin-bottom: 20px; color: var(--ink); border-radius: 50%; background: var(--gold); font-size: .9rem; font-weight: 900; }.reference-aside h2 { color: var(--white); font-size: 1.85rem; }.reference-aside > p:not(.eyebrow) { margin: 12px 0 20px; color: #c7d1ec; font-size: .76rem; line-height: 1.7; }.reference-aside a { color: var(--gold); border-bottom: 1px solid rgba(245,200,94,.52); font-size: .69rem; font-weight: 850; }
.reference-steps, .three-note-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.reference-steps article, .three-note-grid article { min-height: 205px; padding: 24px; border: 1px solid #e1e5ee; border-radius: 13px; background: var(--white); }.reference-steps article > span, .three-note-grid article > span { display: block; margin-bottom: 37px; color: var(--coral); font-family: var(--display); font-size: 1.1rem; font-weight: 900; }.reference-steps h3, .three-note-grid h3 { margin: 0 0 8px; color: var(--ink); font-size: .95rem; }.reference-steps p, .three-note-grid p { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.65; }

/* Dream page */
.dream-section { min-height: 590px; }.dream-intro { display: flex; align-items: end; justify-content: space-between; gap: 50px; }.dream-intro .section-heading { margin: 0; }.dream-intro > p { max-width: 445px; margin: 0 0 3px; color: var(--muted); font-size: .82rem; line-height: 1.7; }.dream-filter-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 32px 0 13px; color: #737d93; font-size: .66rem; }.search-field { width: min(390px, 100%); display: flex; align-items: center; gap: 9px; padding: 0 12px; border: 1px solid #dbe0ea; border-radius: 8px; background: var(--white); }.search-field > span:not(.sr-only) { color: #4e65a0; font-size: 1.05rem; }.search-field input { min-width: 0; width: 100%; padding: 11px 0; color: var(--ink); border: 0; outline: 0; background: transparent; font-size: .75rem; }.search-field:focus-within { border-color: var(--sky); box-shadow: 0 0 0 3px rgba(93,143,246,.14); }
.dream-table-wrap { overflow: hidden; border: 1px solid #dfe4ed; border-radius: 14px; background: var(--white); }.dream-table { width: 100%; border-collapse: collapse; text-align: left; }.dream-table th { padding: 14px 20px; color: #667187; border-bottom: 1px solid #e2e6ee; background: #f7f8fc; font-size: .59rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }.dream-table td { padding: 15px 20px; border-bottom: 1px solid #edf0f5; font-size: .77rem; }.dream-table tr:last-child td { border-bottom: 0; }.dream-table td:first-child { display: flex; align-items: center; gap: 10px; color: var(--ink); }.symbol-dot { width: 28px; height: 28px; display: grid; place-items: center; color: #805a17; border-radius: 50%; background: var(--gold-pale); font-family: var(--display); font-size: .9rem; font-weight: 900; }.dream-numbers { color: #a66031; font-family: var(--display); font-size: 1.02rem; font-weight: 850; letter-spacing: .045em; }.category-pill { padding: 5px 7px; color: #50649e; border-radius: 99px; background: var(--sky-pale); font-size: .59rem; font-weight: 850; }.empty-filter-message { margin: 0; padding: 25px; color: var(--muted); font-size: .76rem; text-align: center; }

/* Archive */
.archive-section { min-height: 700px; }.archive-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 30px; }.archive-toolbar h2 { font-size: clamp(1.9rem, 3.4vw, 2.75rem); }.archive-badge { padding: 6px 8px; color: #8a611b; border-radius: 5px; background: var(--gold-pale); font-size: .56rem; font-weight: 900; letter-spacing: .08em; }.archive-controls { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 27px 0 13px; }.archive-controls p { margin: 0; color: #717b90; font-size: .64rem; }.archive-matrix-wrap { overflow-x: auto; border: 1px solid #dfe4ed; border-radius: 14px; background: var(--white); }.archive-matrix { width: 100%; min-width: 760px; border-collapse: collapse; text-align: center; font-variant-numeric: tabular-nums; }.archive-matrix th { padding: 14px 11px; color: #667188; border: 1px solid #e3e7ee; background: #f7f8fc; font-size: .61rem; font-weight: 900; line-height: 1.5; }.archive-matrix th:first-child { min-width: 128px; text-align: left; }.archive-matrix th small { color: #929aad; font-size: .5rem; }.archive-matrix td { padding: 10px; border: 1px solid #e8ebf1; }.archive-matrix td:first-child { text-align: left; }.archive-matrix td:first-child strong { display: block; color: var(--ink); font-size: .68rem; }.archive-matrix td:first-child small { display: block; margin-top: 3px; color: #8b94a8; font-size: .5rem; }.archive-matrix td:not(:first-child) b { display: block; color: var(--ink); font-family: var(--display); font-size: 1.08rem; font-weight: 900; }.archive-matrix td:not(:first-child) span { display: inline-block; margin-top: 3px; padding: 3px 5px; color: #71551d; border-radius: 4px; background: var(--gold-pale); font-size: .48rem; font-weight: 900; }.archive-matrix tr:nth-child(even) td { background: #fcfcfe; }.data-note { margin: 17px 0 0; padding: 14px 16px; color: #6a5a43; border-left: 4px solid #d49d32; background: #fff4dd; font-size: .7rem; line-height: 1.6; }

/* Calculator */
.calculator-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: stretch; gap: 25px; }.calculator-card { padding: 34px; border: 1px solid #e0e4ed; border-radius: 17px; background: var(--white); box-shadow: 0 13px 28px rgba(12,23,52,.05); }.calculator-card__head h2 { font-size: clamp(1.95rem, 3.4vw, 2.7rem); }.calculator-card__head > p:not(.eyebrow) { max-width: 590px; margin: 13px 0 24px; color: var(--muted); font-size: .8rem; line-height: 1.65; }.calculator-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.calculator-form-grid label { display: grid; gap: 6px; color: #5b667d; font-size: .62rem; font-weight: 850; }.calculator-form-grid select, .amount-input { width: 100%; min-height: 42px; color: var(--ink); border: 1px solid #d9dfea; border-radius: 8px; background: #fbfcff; font-size: .75rem; }.calculator-form-grid select { padding: 0 10px; }.amount-input { display: flex; align-items: center; padding-left: 11px; }.amount-input span { color: #4962a0; font-weight: 900; }.amount-input input { min-width: 0; width: 100%; padding: 10px; border: 0; outline: 0; background: transparent; font-size: .78rem; }.multiplier-buttons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 20px; }.multiplier-buttons button { min-height: 70px; padding: 10px; color: #526077; border: 1px solid #d9dfea; border-radius: 9px; background: #fbfcff; text-align: left; }.multiplier-buttons button strong { display: block; font-size: .66rem; }.multiplier-buttons button small { display: block; margin-top: 4px; color: #7f899e; font-size: .54rem; }.multiplier-buttons button.is-selected { color: var(--white); border-color: var(--ink-2); background: var(--ink-2); }.multiplier-buttons button.is-selected small { color: #bdc9e7; }.calculator-result { display: grid; gap: 3px; margin-top: 22px; padding: 18px 0 0; border-top: 1px solid #e3e6ee; }.calculator-result span { color: #6a758d; font-size: .61rem; font-weight: 850; }.calculator-result strong { color: var(--ink-2); font-family: var(--display); font-size: 2.45rem; font-weight: 900; font-variant-numeric: tabular-nums; line-height: 1; }.calculator-result small { color: #748096; font-size: .61rem; }.calculator-warning { margin: 17px 0 0; color: #866149; font-size: .65rem; line-height: 1.6; }.calculator-aside { display: grid; align-content: stretch; overflow: hidden; color: var(--white); border-radius: 17px; background: var(--ink); }.calculator-aside > div { padding: 23px; border-bottom: 1px solid rgba(255,255,255,.12); }.calculator-aside > div:last-child { border-bottom: 0; }.calculator-aside span { display: block; margin-bottom: 19px; color: var(--gold); font-family: var(--display); font-size: 1.2rem; font-weight: 900; }.calculator-aside h3 { margin: 0 0 7px; color: var(--white); font-size: .94rem; }.calculator-aside p { margin: 0; color: #c3cce7; font-size: .7rem; line-height: 1.6; }

/* Round-specific calculator */
.calculator-card--rounds { padding: 34px; }.round-calculator-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.round-calculator { min-width: 0; padding: 22px; border: 1px solid #dce2ec; border-top-width: 4px; border-radius: 14px; background: linear-gradient(145deg, #ffffff, #f7f9fe); }.round-calculator--fr { border-top-color: var(--coral); }.round-calculator--sr { border-top-color: var(--sky); }.round-calculator__head { display: flex; align-items: center; gap: 11px; }.round-calculator__code { width: 43px; height: 43px; display: grid; flex: 0 0 auto; place-items: center; color: var(--ink); border-radius: 11px; font-size: .69rem; font-weight: 950; letter-spacing: .04em; }.round-calculator--fr .round-calculator__code { background: #ffe2de; }.round-calculator--sr .round-calculator__code { background: #e2ecff; }.round-calculator__head p { margin: 0 0 3px; color: #7b8498; font-size: .52rem; font-weight: 900; letter-spacing: .1em; }.round-calculator__head h3 { margin: 0; color: var(--ink); font-family: var(--display); font-size: 1.35rem; letter-spacing: -.035em; }.round-calculator__copy { min-height: 41px; margin: 15px 0 17px; color: var(--muted); font-size: .68rem; line-height: 1.55; }.round-calculator__copy strong { color: var(--ink); }.round-calculator__field { display: grid; gap: 6px; color: #5b667d; font-size: .6rem; font-weight: 850; }.round-calculator .amount-input { min-height: 45px; }.round-calculator__rate { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 3px 10px; margin-top: 15px; padding: 13px 0; border-top: 1px solid #e4e8f0; border-bottom: 1px solid #e4e8f0; }.round-calculator__rate > span { color: #66728a; font-size: .58rem; font-weight: 850; }.round-calculator__rate strong { color: var(--ink-2); font-family: var(--display); font-size: 1.55rem; line-height: 1; }.round-calculator__rate small { grid-column: 1 / -1; color: #7b869b; font-size: .56rem; }.round-calculator .calculator-result { margin-top: 17px; padding-top: 0; border-top: 0; }.round-calculator .calculator-result strong { font-size: 2.15rem; }.calculator-card--rounds .calculator-warning { max-width: 760px; margin-top: 21px; }

/* Informational pages */
.info-main { min-height: 560px; padding: 82px 0 94px; }.info-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: start; gap: 80px; }.info-content { max-width: 760px; }.info-content__intro { margin: 0 0 35px; color: var(--muted); font-size: .96rem; line-height: 1.75; }.info-block { display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 0 0 28px; margin-bottom: 28px; border-bottom: 1px solid #e1e5ec; }.info-block__index { width: 29px; height: 29px; display: grid; place-items: center; color: #815d1d; border-radius: 50%; background: var(--gold-pale); font-size: .58rem; font-weight: 900; }.info-content h2 { font-size: 1.85rem; }.info-block p { margin: 10px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.75; }.info-aside { position: sticky; top: 94px; display: grid; gap: 16px; }.aside-card { padding: 22px; border: 1px solid #e0e4ed; border-radius: 13px; background: var(--white); }.aside-card--dark { color: var(--white); border: 0; background: var(--ink); }.aside-card__mark { width: 35px; height: 35px; display: grid; place-items: center; margin-bottom: 16px; color: var(--ink); border-radius: 50%; background: var(--gold); font-size: .63rem; font-weight: 900; }.aside-card h3 { margin: 0 0 8px; color: var(--ink); font-size: 1.03rem; }.aside-card--dark h3 { color: var(--white); }.aside-card p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.65; }.aside-card--dark p { color: #c5cee7; }.aside-links { margin-top: 5px; border-top: 1px solid #e2e5ec; }.aside-links a { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; color: #57637b; border-bottom: 1px solid #e2e5ec; font-size: .69rem; font-weight: 800; }.aside-links a:hover { color: var(--coral); }.contact-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; margin-top: 43px; padding: 27px; border: 1px solid #efd49a; border-radius: 15px; background: #fff7e7; }.contact-card h2 { font-size: 1.75rem; }.contact-card p { color: #6c604a; font-size: .75rem; line-height: 1.65; }.contact-card form { display: grid; gap: 10px; }.contact-card label { display: grid; gap: 5px; color: #6f634e; font-size: .61rem; font-weight: 850; }.contact-card input, .contact-card textarea { width: 100%; padding: 9px 10px; color: var(--ink); border: 1px solid #e5cf9e; border-radius: 7px; outline: 0; background: rgba(255,255,255,.85); font-size: .75rem; resize: vertical; }.contact-card input:focus, .contact-card textarea:focus { border-color: var(--coral); box-shadow: 0 0 0 3px rgba(248,111,93,.15); }.contact-card .button { justify-self: start; border: 0; }.form-feedback { min-height: 1.2em; margin: 0 !important; color: #356e5b !important; font-size: .64rem !important; font-weight: 750; }

/* Footer and 404 */
.site-footer { color: #c5cee6; background: #080f24; }.footer-grid { display: grid; grid-template-columns: 1.22fr .78fr .78fr 1.22fr; gap: 44px; padding: 57px 0 42px; }.footer-brand > p { max-width: 255px; margin: 15px 0 0; color: #8d99b9; font-size: .7rem; line-height: 1.65; }.brand--footer .brand-copy strong { color: var(--white); }.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }.footer-title { margin: 0 0 5px; color: var(--gold); font-size: .56rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.footer-grid a { color: #bdc7df; font-size: .69rem; }.footer-grid a:hover { color: var(--gold); }.footer-notice p:last-child { margin: 0; color: #93a0bf; font-size: .7rem; line-height: 1.65; }.footer-bottom { display: flex; align-items: center; gap: 17px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.09); color: #76829f; font-size: .6rem; }.footer-bottom span:nth-child(2) { margin-right: auto; }.footer-bottom a:hover { color: var(--gold); }
.not-found { min-height: 68vh; display: grid; place-items: center; color: var(--white); background: radial-gradient(circle at 50% 25%, #2a3d7a, #080f24 68%); text-align: center; }.not-found__inner { padding: 85px 0; }.not-found__number { display: block; color: var(--gold); font-family: var(--display); font-size: clamp(7rem, 21vw, 14rem); font-weight: 900; letter-spacing: -.09em; line-height: .76; }.not-found h1 { margin: 30px 0 12px; color: var(--white); }.not-found p:not(.eyebrow) { max-width: 450px; margin: 0 auto 26px; color: #c3cde9; font-size: .84rem; line-height: 1.65; }

/* Responsive */
@media (max-width: 1120px) {
  .main-nav { gap: 12px; }.main-nav a { font-size: .63rem; }.result-hero__grid { gap: 36px; }.round-panel { grid-template-columns: minmax(0, 1fr) 360px; }.footer-grid { gap: 28px; }.history-preview-grid, .four-round-guide__inner { gap: 45px; }
}

@media (max-width: 950px) {
  .result-hero__grid { grid-template-columns: 1fr; gap: 34px; padding: 60px 0; }
  .result-hero__copy { max-width: 650px; }
  .hero-rounds { justify-self: start; }
  .round-panel { grid-template-columns: 1fr; }
  .live-stream-card { border-top: 1px solid #e0e4ed; border-left: 0; }
  .round-overview-grid, .quick-links { grid-template-columns: repeat(2, 1fr); }
  .history-preview-grid, .four-round-guide__inner, .common-layout, .calculator-layout { grid-template-columns: 1fr; }
  .history-preview-grid { gap: 33px; }
  .four-round-guide__inner { gap: 35px; }
  .common-layout { gap: 18px; }
  .reference-aside { max-width: none; }
  .calculator-aside { grid-template-columns: repeat(3, 1fr); }
  .calculator-aside > div { border-right: 1px solid rgba(255,255,255,.12); border-bottom: 0; }
  .calculator-aside > div:last-child { border-right: 0; }
  .info-layout { grid-template-columns: 1fr; gap: 37px; }
  .info-aside { position: static; grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-notice { grid-column: 1 / -1; max-width: 480px; }
}

@media (max-width: 790px) {
  .utility-bar__inner { justify-content: center; min-height: 30px; text-align: center; }.utility-bar__inner span:last-child { display: none; }.header-inner { min-height: 66px; }.menu-button { z-index: 61; display: block; }.main-nav { position: fixed; z-index: 60; top: 0; right: 0; bottom: 0; width: min(330px, 86vw); display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 0; padding: 81px 32px 32px; visibility: hidden; pointer-events: none; background: var(--paper); box-shadow: -18px 0 48px rgba(12,23,52,.2); transform: translateX(110%); transition: transform .25s ease, visibility 0s linear .25s; }.main-nav.is-open { visibility: visible; pointer-events: auto; transform: translateX(0); transition-delay: 0s; }.main-nav a { padding: 14px 0; color: var(--ink); border-bottom: 1px solid #e0e4ed; font-size: .82rem; }.main-nav > a:not(.nav-action)::after { right: auto; bottom: -1px; width: 34px; }.nav-action { justify-content: center; margin-top: 17px; padding: 13px !important; border: 0 !important; }.menu-button.is-open > span:nth-child(2) { transform: translateY(6px) rotate(45deg); }.menu-button.is-open > span:nth-child(3) { opacity: 0; }.menu-button.is-open > span:nth-child(4) { transform: translateY(-6px) rotate(-45deg); }
  .section { padding: 66px 0; }.section-heading--row, .archive-toolbar, .archive-controls, .dream-intro { align-items: start; flex-direction: column; gap: 15px; }.section-heading--row { margin-bottom: 25px; }.heading-copy, .dream-intro > p { max-width: 520px; }.round-tabs { display: flex; overflow-x: auto; scrollbar-width: thin; }.round-tab { min-width: 184px; flex: 1 0 184px; }.board-date { min-width: 0; }.round-timing { grid-template-columns: 1fr 1fr; }.round-timing .countdown-card { grid-column: 1 / -1; }.round-overview-grid { grid-template-columns: repeat(2, 1fr); }.quick-section { padding-bottom: 62px; }.reference-steps, .three-note-grid { grid-template-columns: 1fr; }.reference-steps article, .three-note-grid article { min-height: 0; }.reference-steps article > span, .three-note-grid article > span { margin-bottom: 23px; }.page-hero__inner { min-height: 270px; }.page-hero__stamp, .dream-orbit { display: none; }.common-number-grid { grid-template-columns: repeat(5, 1fr); }.info-aside { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1.2fr 1fr; }.footer-brand, .footer-notice { grid-column: 1 / -1; }.footer-bottom { flex-wrap: wrap; }.footer-bottom span:nth-child(2) { width: 100%; margin: 0; }
}

@media (max-width: 680px) {
  .round-calculator-grid, .calculator-aside { grid-template-columns: 1fr; }
  .round-calculator { padding: 19px; }
  .calculator-aside > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .calculator-aside > div:last-child { border-bottom: 0; }
}

@media (max-width: 540px) {
  .shell { width: min(100% - 32px, 1180px); }
  .brand-mark { width: 38px; height: 38px; }
  .brand-copy strong { font-size: .75rem; }
  .brand-copy small { font-size: .53rem; }
  .result-hero__grid { gap: 26px; padding: 46px 0; }
  .result-hero h1 { font-size: clamp(2.7rem, 14.5vw, 3.85rem); }
  .result-hero__copy > p:not(.eyebrow) { font-size: .86rem; }
  .hero-actions { align-items: start; flex-direction: column; gap: 13px; margin-top: 25px; }
  .hero-rounds { padding: 13px; }
  .hero-round { padding: 10px 8px; }
  .notice-strip__inner { align-items: start; flex-wrap: wrap; gap: 8px; padding: 10px 0; }
  .notice-strip p { flex: 1 1 200px; font-size: .61rem; }
  .notice-strip a { margin-left: 0; }
  .section-heading h2, .history-preview-grid h2 { font-size: 2rem; }
  .round-panel__main, .live-stream-card { padding: 21px 16px; }
  .round-panel__heading h3 { font-size: 1.55rem; }
  .round-status { font-size: .49rem; }
  .round-timing { gap: 7px; margin-top: 21px; }
  .round-timing > div { min-height: 69px; padding: 9px; }
  .round-timing strong { font-size: .66rem; }
  .published-result { padding: 14px; }
  .published-result output { font-size: 2.25rem; }
  .live-stream-card__pulse { top: 23px; right: 17px; }
  .live-stream-card__state { margin-top: 22px; }
  .live-stream-card h4 { font-size: 1.2rem; }
  .live-stream-card__time { margin-top: 21px; }
  .round-overview-grid, .quick-links { grid-template-columns: 1fr; }
  .overview-card { min-height: 151px; }
  .history-preview-table th, .history-preview-table td { padding: 10px 8px; }
  .history-preview-table th:first-child, .history-preview-table td:first-child { display: none; }
  .four-round-guide__inner { padding: 55px 0; }
  .four-round-guide ol { grid-template-columns: 1fr; gap: 17px; }
  .common-board { padding: 22px 17px; }
  .common-board__head { align-items: start; flex-direction: column; gap: 10px; }
  .common-number-grid { gap: 7px; }
  .common-number-grid span { min-height: 57px; border-radius: 8px; font-size: 1.35rem; }
  .common-board__foot { align-items: start; flex-direction: column; gap: 5px; }
  .calculator-card { padding: 23px 18px; }
  .calculator-form-grid, .multiplier-buttons, .calculator-aside { grid-template-columns: 1fr; }
  .calculator-aside > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .calculator-aside > div:last-child { border-bottom: 0; }
  .page-hero__inner { min-height: 250px; padding: 42px 0; }
  .page-hero p:not(.eyebrow) { font-size: .82rem; }
  .dream-filter-row { align-items: start; flex-direction: column; }
  .search-field { width: 100%; }
  .dream-table th { display: none; }
  .dream-table, .dream-table tbody, .dream-table tr, .dream-table td { display: block; width: 100%; }
  .dream-table tr { padding: 9px 14px; border-bottom: 1px solid #e8ebf1; }
  .dream-table tr:last-child { border-bottom: 0; }
  .dream-table td { display: flex !important; align-items: center; justify-content: space-between; padding: 7px 0; border: 0; }
  .dream-table td::before { content: attr(data-label); color: #7d8799; font-size: .55rem; font-weight: 900; letter-spacing: .05em; }
  .dream-table td:first-child { justify-content: start; }
  .dream-table td:first-child::before { display: none; }
  .archive-matrix th, .archive-matrix td { padding: 9px 7px; }
  .info-main { padding: 60px 0 66px; }
  .info-block { grid-template-columns: 31px 1fr; gap: 10px; padding-bottom: 23px; margin-bottom: 23px; }
  .info-content__intro { font-size: .88rem; }
  .contact-card { grid-template-columns: 1fr; gap: 15px; padding: 21px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; padding: 43px 0 32px; }
  .footer-brand, .footer-notice { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
