html { scroll-behavior: smooth; }
body.chronicle-page { margin: 0; padding-top: 0; overflow-x: hidden; color: #f4f1ff; background: #070914; font-family: Outfit, Arial, sans-serif; }
.chronicle-page *, .chronicle-page *::before, .chronicle-page *::after { box-sizing: border-box; }
.chronicle-page .landing-topbar { z-index: 100; }
.chronicle-page .landing-nav .is-active { color: #f5d68a; }
.chronicle-page .landing-nav-dropdown-menu a[href="kezdok-kronikaja.html"] { color: #f5d68a; }
.chronicle-page a { -webkit-tap-highlight-color: transparent; }
.chronicle-page a:focus-visible { outline: 2px solid #8be9ff; outline-offset: 4px; }
.chronicle-skip { position: fixed; left: 14px; top: -100px; z-index: 200; padding: 12px 18px; background: #ffe1a1; color: #10101d; }
.chronicle-skip:focus { top: 12px; }
.chronicle-hero { position: relative; min-height: min(790px, 92svh); min-height: max(660px, min(790px, 92svh)); display: flex; align-items: center; isolation: isolate; overflow: hidden; background: #100d16; border-bottom: 1px solid rgba(223, 173, 98, .4); }
.chronicle-hero-art { position: absolute; z-index: -3; inset: 0; background: url('../image/banner_characters_png/banner_1.webp') center 30% / cover no-repeat; }
.chronicle-hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, #090916 2%, rgba(9, 9, 22, .98) 24%, rgba(9, 9, 22, .81) 43%, rgba(9, 9, 22, .12) 75%), linear-gradient(0deg, #0b0a19 0%, transparent 28%, rgba(5, 5, 13, .4) 100%); }
.chronicle-hero::after { content: ''; position: absolute; z-index: -1; width: 680px; height: 680px; left: -240px; top: 6%; background: radial-gradient(circle, rgba(122, 77, 199, .16), transparent 66%); pointer-events: none; }
.chronicle-hero-lines { position: absolute; inset: 0; z-index: -1; opacity: .18; pointer-events: none; background: linear-gradient(90deg, transparent calc(50% - .5px), rgba(255, 218, 149, .55) 50%, transparent calc(50% + .5px)); background-size: 140px 100%; mask-image: linear-gradient(90deg, #000, transparent 55%); }
.chronicle-hero-inner { width: min(1440px, 100%); margin: 0 auto; padding: 142px clamp(24px, 6vw, 86px) 92px; }
.chronicle-eyebrow, .chronicle-kicker, .chronicle-card-overline { font: 700 .69rem/1.5 Montserrat, sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.chronicle-eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 27px; color: #f1ca82; }
.chronicle-star { font-size: 1.45rem; line-height: 0; }
.chronicle-rule { width: 44px; height: 1px; background: rgba(243, 205, 137, .72); }
.chronicle-hero h1, .chronicle-section h2 { font-family: AOW, Georgia, serif; font-weight: 400; letter-spacing: -.04em; text-wrap: balance; }
.chronicle-hero h1 { max-width: 760px; margin: 0; font-size: clamp(4.15rem, 9vw, 8.5rem); line-height: .98; text-shadow: 0 8px 36px rgba(0,0,0,.55); }
.chronicle-hero h1 em, .chronicle-section h2 em { font-style: normal; color: #f3ce8a; }
.chronicle-hero-lead { max-width: 560px; margin: 34px 0 0; color: #e0dce9; font-size: clamp(1.07rem, 1.7vw, 1.32rem); line-height: 1.67; }
.chronicle-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.chronicle-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 56px; padding: 0 22px; font: 700 .76rem/1.2 Montserrat, sans-serif; letter-spacing: .065em; text-transform: uppercase; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.chronicle-button:hover { transform: translateY(-3px); }
.chronicle-button--gold { color: #16101a; background: linear-gradient(135deg, #ffe6a6, #dca45d); box-shadow: 0 12px 32px rgba(221, 142, 60, .2); }
.chronicle-button--gold:hover { color: #16101a; box-shadow: 0 15px 38px rgba(221, 142, 60, .36); }
.chronicle-button--ghost { color: #f2e3c9; border: 1px solid rgba(255, 222, 162, .52); background: rgba(10, 12, 27, .55); }
.chronicle-button--ghost:hover { color: #fff; background: rgba(45, 35, 57, .86); }
.chronicle-hero-note { display: flex; align-items: center; gap: 10px; margin: 22px 0 0; color: #c2bdd0; font-size: .85rem; letter-spacing: .02em; }
.chronicle-hero-note span { color: #f4d38d; }
.chronicle-hero-side { position: absolute; right: 30px; bottom: 34px; display: flex; align-items: center; gap: 18px; color: rgba(255, 235, 198, .82); font: 700 .58rem Montserrat, sans-serif; letter-spacing: .2em; }
.chronicle-hero-side i { display: block; width: 62px; height: 1px; background: currentColor; }
.chronicle-hero-side b { font-size: 1.3rem; }
.chronicle-index { position: sticky; top: 74px; z-index: 40; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px; min-height: 68px; padding: 9px 18px; border-bottom: 1px solid rgba(200, 186, 238, .14); background: rgba(9, 11, 25, .95); backdrop-filter: blur(18px); }
.chronicle-index-label { margin-right: 18px; color: #d6b987; font: 700 .64rem Montserrat, sans-serif; letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }
.chronicle-index a { padding: 10px 12px; color: #d4d0e0; font: 600 .74rem Montserrat, sans-serif; text-decoration: none; white-space: nowrap; transition: color .2s ease, background .2s ease; }
.chronicle-index a:hover, .chronicle-index a:focus-visible { color: #f8d895; background: rgba(222, 182, 111, .1); }
.chronicle-index small { margin-right: 5px; color: #ac8c62; font-size: .62rem; }
.chronicle-section { position: relative; width: 100%; padding: clamp(78px, 9vw, 140px) max(24px, calc((100vw - 1280px)/2)); scroll-margin-top: 130px; }
.chronicle-section-heading { max-width: 810px; margin-bottom: 48px; }
.chronicle-kicker { display: flex; align-items: center; gap: 13px; margin: 0 0 22px; color: #dfba7d; }
.chronicle-kicker span { width: 35px; height: 1px; background: currentColor; opacity: .65; }
.chronicle-section h2 { margin: 0; font-size: clamp(2.55rem, 5.4vw, 5.15rem); line-height: 1.1; }
.chronicle-section-heading > p:last-child { max-width: 720px; margin: 26px 0 0; color: #c6c5d3; font-size: clamp(1.04rem, 1.45vw, 1.22rem); line-height: 1.75; }
.chronicle-purpose { background: radial-gradient(ellipse at 80% 30%, rgba(82, 65, 153, .15), transparent 57%), #080a17; }
.chronicle-arena { position: relative; margin: 0; padding: 8px; border: 1px solid rgba(219, 186, 133, .5); background: #0b1020; box-shadow: 0 24px 70px rgba(0,0,0,.38); }
.chronicle-arena::before, .chronicle-arena::after { content: ''; position: absolute; z-index: 2; width: 26px; height: 26px; border: 2px solid #efc77e; pointer-events: none; }
.chronicle-arena::before { top: -2px; left: -2px; border-width: 2px 0 0 2px; }
.chronicle-arena::after { right: -2px; bottom: -2px; border-width: 0 2px 2px 0; }
.chronicle-arena img { display: block; width: 100%; height: auto; aspect-ratio: 2559 / 1268; object-fit: cover; }
.chronicle-arena figcaption { position: absolute; right: 8px; bottom: 8px; left: 8px; display: flex; align-items: center; gap: 20px; padding: 13px 20px; background: rgba(6, 8, 22, .86); border-top: 1px solid rgba(126, 210, 246, .28); color: #dcdcea; font-size: .9rem; }
.chronicle-arena figcaption strong { color: #f7d287; font: 700 1.45rem AOW, Georgia, serif; white-space: nowrap; }
.chronicle-arena figcaption strong span { color: #80dff4; font-size: .65rem; text-transform: uppercase; }
.chronicle-three-beats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.chronicle-three-beats > div { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; row-gap: 5px; padding: 18px 20px; border-left: 1px solid rgba(214, 180, 115, .45); background: rgba(255,255,255,.025); }
.chronicle-three-beats b { grid-row: span 2; color: #e3bd77; font: 700 .72rem Montserrat, sans-serif; }
.chronicle-three-beats strong { font: 700 .89rem Montserrat, sans-serif; }
.chronicle-three-beats span { color: #abaebf; font-size: .9rem; line-height: 1.5; }
.chronicle-battle { background: radial-gradient(ellipse at 5% 75%, rgba(47, 139, 181, .12), transparent 55%), #0b1020; }
.chronicle-battle-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(270px, .7fr); align-items: stretch; gap: 38px; }
.chronicle-flow { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.chronicle-flow li { display: flex; gap: 22px; padding: 22px 8px; border-top: 1px solid rgba(191, 199, 239, .19); }
.chronicle-flow li:last-child { border-bottom: 1px solid rgba(191, 199, 239, .19); }
.chronicle-flow li > span { flex: 0 0 42px; color: #8be6f4; font: 700 .9rem AOW, Georgia, serif; }
.chronicle-flow h3 { margin: 0 0 7px; color: #fff; font: 700 1.12rem Montserrat, sans-serif; }
.chronicle-flow p { margin: 0; color: #b9bfce; font-size: .99rem; line-height: 1.6; }
.chronicle-mode-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 100%; padding: 28px; border: 1px solid rgba(229, 190, 119, .3); background: radial-gradient(circle at 50% 22%, rgba(183, 125, 58, .24), transparent 46%), linear-gradient(160deg, #211b25, #111425 70%); box-shadow: 0 20px 46px rgba(0,0,0,.2); }
.chronicle-mode-card > img { display: block; width: min(215px, 76%); height: 205px; margin: 4px auto 19px; object-fit: contain; filter: drop-shadow(0 12px 30px rgba(233, 172, 82, .3)); }
.chronicle-card-overline { color: #e3bd7e; }
.chronicle-mode-card h3, .chronicle-recruit-card h3, .chronicle-loadout-card h3 { margin: 11px 0 13px; font: 400 clamp(1.55rem, 2.5vw, 2.2rem)/1.15 AOW, Georgia, serif; }
.chronicle-mode-card p:not(.chronicle-card-overline), .chronicle-recruit-card p, .chronicle-loadout-card p { color: #c4c3d0; font-size: .98rem; line-height: 1.64; }
.chronicle-mode-card a, .chronicle-recruit-card a, .chronicle-loadout-card a, .chronicle-text-link { color: #ffda93; font: 700 .73rem/1.5 Montserrat, sans-serif; letter-spacing: .045em; text-decoration: none; text-transform: uppercase; }
.chronicle-mode-card a { margin-top: auto; padding-top: 20px; }
.chronicle-mode-card a:hover, .chronicle-recruit-card a:hover, .chronicle-loadout-card a:hover, .chronicle-text-link:hover { color: #fff4d5; text-decoration: underline; text-underline-offset: 5px; }
.chronicle-text-link { display: inline-block; margin-top: 24px; }
.chronicle-growth { background: radial-gradient(ellipse at 82% 20%, rgba(146, 76, 194, .16), transparent 50%), #0b0c1b; }
.chronicle-recruit-grid, .chronicle-loadout-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.chronicle-mastery-track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.chronicle-mastery-track > div { position: relative; display: flex; flex-direction: column; align-items: center; min-height: 210px; padding: 20px 12px; border: 1px solid rgba(178, 148, 220, .28); background: linear-gradient(160deg, rgba(52, 40, 81, .65), rgba(17, 19, 37, .95)); text-align: center; }
.chronicle-mastery-track > div::after { content: ''; position: absolute; left: 50%; bottom: -2px; width: 48%; height: 2px; transform: translateX(-50%); background: #e5bd79; box-shadow: 0 0 15px rgba(229, 189, 121, .55); }
.chronicle-mastery-track img { width: 92px; height: 92px; object-fit: contain; filter: drop-shadow(0 6px 20px rgba(185, 127, 236, .28)); }
.chronicle-mastery-track small { margin: 8px 0 5px; color: #e9c685; font: 700 .65rem Montserrat, sans-serif; letter-spacing: .14em; }
.chronicle-mastery-track strong { font: 600 .82rem/1.35 Montserrat, sans-serif; }
.chronicle-mastery-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.chronicle-mastery-steps p { display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 5px 13px; margin: 0; padding: 17px 0; border-top: 1px solid rgba(196, 176, 225, .3); }
.chronicle-mastery-steps b { grid-row: span 2; color: #edc480; font: 700 .7rem Montserrat, sans-serif; }
.chronicle-mastery-steps strong { font: 700 .86rem Montserrat, sans-serif; }
.chronicle-mastery-steps span { color: #bab8cc; font-size: .95rem; line-height: 1.55; }
.chronicle-mastery-links { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: 8px; }
.chronicle-recruit { background: #080c18; }
.chronicle-recruit-card { display: grid; grid-template-columns: 125px 1fr; gap: 22px; align-items: center; padding: 26px; border: 1px solid rgba(208, 181, 124, .25); background: linear-gradient(135deg, rgba(130, 90, 47, .13), rgba(36, 37, 65, .25)); }
.chronicle-recruit-image { display: grid; place-items: center; width: 125px; height: 125px; border-radius: 50%; background: radial-gradient(circle, rgba(232, 172, 79, .24), rgba(232,172,79,.04) 62%, transparent 70%); }
.chronicle-recruit-image--wish { background: radial-gradient(circle, rgba(166, 100, 220, .27), rgba(166,100,220,.04) 62%, transparent 70%); }
.chronicle-recruit-image img { width: 90px; height: 90px; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(0,0,0,.35)); }
.chronicle-recruit-card p { margin-bottom: 24px; }
.chronicle-picks-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin: 70px 0 23px; }
.chronicle-picks-heading .chronicle-card-overline { margin: 0 0 9px; }
.chronicle-picks-heading h3 { max-width: 690px; margin: 0; font: 400 clamp(1.8rem, 3vw, 2.7rem)/1.2 AOW, Georgia, serif; }
.chronicle-picks-heading > p { max-width: 390px; margin: 0; color: #bab7c7; line-height: 1.6; }
.chronicle-picks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.chronicle-pick { overflow: hidden; border: 1px solid rgba(224, 185, 119, .28); background: linear-gradient(170deg, #1d2033, #101321); }
.chronicle-pick > img { display: block; width: 100%; aspect-ratio: 1.25; object-fit: cover; object-position: center 30%; }
.chronicle-pick > div { padding: 20px; }
.chronicle-pick-tier { color: #eac585; font: 700 .66rem Montserrat, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.chronicle-pick-tier--aa { color: #b9d7ff; }
.chronicle-pick h4 { margin: 8px 0 12px; font: 400 1.65rem AOW, Georgia, serif; }
.chronicle-pick p { min-height: 66px; margin: 0 0 17px; color: #c3c0ce; font-size: .9rem; line-height: 1.5; }
.chronicle-pick small { display: block; padding-top: 13px; border-top: 1px solid rgba(224, 185, 119, .2); color: #f5d899; font: 600 .69rem/1.45 Montserrat, sans-serif; }
.chronicle-loadout { background: radial-gradient(ellipse at 45% 58%, rgba(51, 112, 180, .14), transparent 58%), #0c1120; }
.chronicle-loadout-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 410px; overflow: hidden; padding: 28px; border: 1px solid rgba(107, 202, 232, .27); background: linear-gradient(150deg, rgba(14, 59, 83, .26), rgba(14, 19, 34, .95) 70%); }
.chronicle-loadout-card--weapon { border-color: rgba(239, 178, 94, .25); background: linear-gradient(150deg, rgba(100, 58, 30, .28), rgba(18, 19, 35, .95) 70%); }
.chronicle-loadout-images { display: flex; align-items: center; justify-content: center; width: 100%; height: 145px; margin-bottom: 18px; }
.chronicle-loadout-images img { width: 110px; height: 110px; margin: 0 -9px; object-fit: contain; filter: drop-shadow(0 0 22px rgba(81, 179, 238, .35)); transform: rotate(-8deg); }
.chronicle-loadout-images img:nth-child(2) { transform: translateY(-12px) scale(1.2); z-index: 1; }
.chronicle-loadout-images img:nth-child(3) { transform: rotate(8deg); }
.chronicle-loadout-images--item img { width: 105px; height: 105px; border: 1px solid rgba(238, 188, 114, .35); border-radius: 10px; box-shadow: 0 12px 30px rgba(0, 0, 0, .4); filter: drop-shadow(0 0 20px rgba(240, 166, 81, .2)); }
.chronicle-loadout-card h3 { margin-top: 10px; }
.chronicle-loadout-card p { max-width: 470px; margin-bottom: 24px; }
.chronicle-loadout-card a { margin-top: auto; }
.chronicle-loadout-tip { margin: 25px 0 0; padding: 17px 22px; border-left: 2px solid #eac583; background: rgba(239, 195, 123, .07); color: #d3d0dd; line-height: 1.6; }
.chronicle-loadout-tip strong { margin-right: 12px; color: #ffdb9a; font: 700 .75rem Montserrat, sans-serif; text-transform: uppercase; }
.chronicle-journey { min-height: 680px; display: flex; align-items: center; isolation: isolate; overflow: hidden; border-top: 1px solid rgba(136, 210, 247, .22); border-bottom: 1px solid rgba(229, 184, 104, .25); background: radial-gradient(ellipse at 78% 50%, rgba(39, 138, 210, .32), transparent 48%), radial-gradient(ellipse at 90% 85%, rgba(142, 74, 193, .2), transparent 40%), #0a1022; }
.chronicle-journey-content { position: relative; z-index: 1; max-width: 790px; }
.chronicle-journey .chronicle-kicker { margin-bottom: 24px; }
.chronicle-journey-lead { max-width: 710px; color: #ddddea; font-size: clamp(1.06rem, 1.5vw, 1.24rem); line-height: 1.7; }
.chronicle-journey-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 30px 0; }
.chronicle-journey-facts div { padding: 17px; border: 1px solid rgba(119, 199, 241, .3); background: rgba(11, 23, 48, .7); }
.chronicle-journey-facts strong { display: block; color: #f8d28a; font: 400 clamp(1.2rem, 2vw, 1.8rem) AOW, Georgia, serif; }
.chronicle-journey-facts span { display: block; margin-top: 5px; color: #b7c5dd; font-size: .81rem; line-height: 1.4; }
.chronicle-journey-note { max-width: 650px; margin: 0 0 26px; color: #b4bed2; font-size: .89rem; line-height: 1.6; }
.chronicle-journey-art { position: absolute; z-index: -1; top: 50%; right: max(4vw, calc((100vw - 1400px)/2)); width: clamp(270px, 33vw, 520px); aspect-ratio: 1; transform: translateY(-50%); opacity: .75; }
.chronicle-journey-art::before { content: ''; position: absolute; inset: 5%; border: 1px solid rgba(114, 207, 255, .26); border-radius: 50%; box-shadow: 0 0 100px rgba(65, 153, 242, .25); }
.chronicle-journey-art img:first-child { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 45px rgba(50, 138, 244, .5)); }
.chronicle-journey-art img:last-child { position: absolute; right: -2%; bottom: -4%; width: 46%; height: 46%; object-fit: contain; filter: drop-shadow(0 20px 20px rgba(0,0,0,.45)); }
.chronicle-first { isolation: isolate; overflow: hidden; background: #0b0a19; }
.chronicle-first-glow { position: absolute; z-index: -1; inset: 0; opacity: .46; background: radial-gradient(ellipse at 90% 20%, rgba(146, 77, 191, .29), transparent 50%), radial-gradient(ellipse at 10% 90%, rgba(59, 171, 192, .15), transparent 45%); }
.chronicle-checklist { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(240, 210, 150, .35); }
.chronicle-checklist li { display: grid; grid-template-columns: 75px 1fr auto; align-items: center; gap: 24px; padding: 27px 14px; border-bottom: 1px solid rgba(204, 192, 226, .2); }
.chronicle-checklist b { color: #dfba7c; font: 400 2.1rem AOW, Georgia, serif; }
.chronicle-checklist h3 { margin: 0 0 6px; font: 700 1.07rem Montserrat, sans-serif; }
.chronicle-checklist p { margin: 0; color: #b7b6c8; font-size: .98rem; line-height: 1.55; }
.chronicle-checklist a { display: inline-flex; justify-content: space-between; align-items: center; gap: 15px; min-width: 170px; padding: 12px 14px; border: 1px solid rgba(231, 193, 129, .4); color: #ffdda0; font: 700 .72rem Montserrat, sans-serif; text-decoration: none; transition: background .2s ease; }
.chronicle-checklist a:hover { background: rgba(231, 193, 129, .14); }
.chronicle-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 42px; padding: 25px 28px; border: 1px solid rgba(236, 194, 115, .36); background: linear-gradient(90deg, rgba(139, 90, 49, .2), rgba(74, 55, 102, .15)); }
.chronicle-final-cta > span { font: 400 clamp(1.2rem, 2vw, 1.8rem) AOW, Georgia, serif; }
.chronicle-page .legal-site-footer { margin-top: 0; }
@media (max-width: 1150px) {
    .chronicle-index { top: 70px; }
    .chronicle-index-label { display: none; }
    .chronicle-index a { padding: 9px; font-size: .68rem; }
    .chronicle-picks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .chronicle-journey-art { opacity: .3; right: 1vw; }
}
@media (max-width: 800px) {
    .chronicle-hero { min-height: 640px; }
    .chronicle-hero::before { background: linear-gradient(90deg, rgba(7, 7, 20, .96), rgba(7, 7, 20, .72) 58%, rgba(7,7,20,.32)), linear-gradient(0deg, #0b0a19, transparent 48%); }
    .chronicle-hero-art { background-position: 60% center; }
    .chronicle-hero-inner { padding-top: 120px; }
    .chronicle-index { position: relative; top: auto; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
    .chronicle-section { scroll-margin-top: 70px; }
    .chronicle-battle-layout, .chronicle-recruit-grid, .chronicle-loadout-grid { grid-template-columns: 1fr; }
    .chronicle-mode-card { min-height: 280px; }
    .chronicle-mode-card > img { float: right; width: 140px; height: 130px; margin: 0 0 10px 10px; }
    .chronicle-three-beats { grid-template-columns: 1fr; gap: 8px; }
    .chronicle-mastery-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .chronicle-mastery-steps { grid-template-columns: 1fr; gap: 0; }
    .chronicle-picks-heading { flex-direction: column; align-items: start; }
    .chronicle-picks-heading > p { max-width: 650px; }
}
@media (max-width: 600px) {
    .chronicle-hero { min-height: 690px; align-items: flex-end; }
    .chronicle-hero-art { background-position: 59% top; background-size: auto 66%; }
    .chronicle-hero::before { background: linear-gradient(0deg, #0b0a19 6%, rgba(11,10,25,.98) 35%, rgba(11,10,25,.62) 69%, rgba(11,10,25,.18)); }
    .chronicle-hero-inner { padding: 130px 22px 50px; }
    .chronicle-hero h1 { font-size: clamp(3.5rem, 13vw, 5.2rem); }
    .chronicle-hero-lead { margin-top: 24px; font-size: 1rem; }
    .chronicle-hero-actions { margin-top: 27px; }
    .chronicle-button { width: 100%; min-height: 52px; }
    .chronicle-hero-side { display: none; }
    .chronicle-section { padding-top: 76px; padding-bottom: 78px; }
    .chronicle-section-heading { margin-bottom: 32px; }
    .chronicle-section h2 { font-size: clamp(2.4rem, 9.5vw, 3.6rem); }
    .chronicle-arena { padding: 4px; }
    .chronicle-arena img { aspect-ratio: 1.12; object-position: center; }
    .chronicle-arena figcaption { right: 4px; bottom: 4px; left: 4px; gap: 10px; padding: 8px; font-size: .7rem; }
    .chronicle-arena figcaption strong { font-size: 1.05rem; }
    .chronicle-mastery-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .chronicle-mastery-track > div { min-height: 180px; padding: 15px 8px; }
    .chronicle-mastery-track img { width: 75px; height: 75px; }
    .chronicle-recruit-card { grid-template-columns: 90px 1fr; gap: 13px; padding: 19px; }
    .chronicle-recruit-image { width: 88px; height: 88px; }
    .chronicle-recruit-image img { width: 67px; height: 67px; }
    .chronicle-recruit-card h3 { font-size: 1.45rem; }
    .chronicle-picks { grid-template-columns: 1fr; }
    .chronicle-pick { display: grid; grid-template-columns: 110px 1fr; }
    .chronicle-pick > img { height: 100%; min-height: 190px; aspect-ratio: auto; }
    .chronicle-pick > div { padding: 17px; }
    .chronicle-pick p { min-height: 0; }
    .chronicle-journey-art { top: 18%; right: -25%; width: 75vw; opacity: .16; }
    .chronicle-journey-facts { grid-template-columns: 1fr; gap: 8px; }
    .chronicle-journey-facts div { display: flex; align-items: baseline; gap: 12px; }
    .chronicle-journey-facts span { margin-top: 0; }
    .chronicle-checklist li { grid-template-columns: 50px 1fr; gap: 10px 14px; padding: 22px 4px; }
    .chronicle-checklist b { font-size: 1.55rem; }
    .chronicle-checklist a { grid-column: 2; min-width: 0; width: fit-content; }
    .chronicle-final-cta { flex-direction: column; align-items: stretch; padding: 21px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .chronicle-page *, .chronicle-page *::before, .chronicle-page *::after { transition: none !important; } }
