.league-life-hero {padding-top:38px;padding-bottom:50px;max-width:1100px;}
.league-life-hero h1 {font:clamp(48px,8vw,104px)/1.02 var(--serif);letter-spacing:-.04em;margin:28px 0;max-width:900px;}
.league-life-hero em,.gallery-story em,.life-keepsakes em,.life-final em {color:var(--gold);font-weight:400;}
.life-intro {font-size:clamp(18px,2vw,23px);max-width:700px;color:var(--muted);}
.gallery-story,.life-keepsakes {display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding-block:55px;}
.gallery-story h2,.life-keepsakes h2,.life-final h2 {font:clamp(34px,4vw,58px)/1.1 var(--serif);letter-spacing:-.025em;}
.gallery-stage {padding:14px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#192e39,#0a1724);box-shadow:0 20px 70px #0003;}
.gallery-stage img {display:block;width:100%;height:auto;border-radius:16px;}
.gallery-stage p {text-align:center;color:var(--muted);font-size:13px;}
.life-route-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.life-route-grid article {border:1px solid var(--line);border-radius:20px;padding:28px;background:linear-gradient(145deg,#172b37,#101a2a);}
.life-route-grid article>span {font:38px var(--serif);color:var(--gold);}
.life-route-grid p,.life-keepsakes p {color:var(--muted);}
.life-pin {display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;border:1px solid var(--line);border-radius:24px;text-align:center;background:radial-gradient(ellipse at top,#ad874c33,transparent 75%);}
.life-pin>span {display:grid;place-items:center;width:110px;height:130px;border:3px double var(--gold);border-radius:42% 42% 30% 30%;font:76px var(--serif);color:var(--gold-light);background:#182d39;box-shadow:0 0 45px #e5bd631a;}
.life-pin small {color:var(--muted);}
.life-rules details {border-block-start:1px solid var(--line);padding:18px 0;max-width:900px;}
.life-rules summary {cursor:pointer;min-height:44px;font-size:19px;color:var(--gold-light);}
.life-rules p {max-width:800px;color:var(--muted);}
.life-final {padding-block:60px 90px;text-align:center;}
.life-final .text-link {display:block;margin-top:24px;}
.evening-paths {padding-block:45px;}
.evening-path-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.evening-path-grid details {padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#172936,#101b29);transition:border-color .2s,transform .2s;}
.evening-path-grid details[open] {border-color:#d5b57988;}
.evening-path-grid summary {cursor:pointer;min-height:48px;color:var(--gold);font:26px var(--serif);}
.evening-path-grid p {font-size:15px;}
.league-life-callout {display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-block:30px 80px;padding:clamp(22px,4vw,48px);border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at 0 0,#9f803b1e,transparent 70%),#101f2b;}
.league-life-callout img {width:100%;height:auto;border-radius:14px;}
.league-life-callout h2 {font:clamp(32px,4vw,52px)/1.1 var(--serif);margin:15px 0;}
.league-life-callout p {color:var(--muted);}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {.evening-path-grid details:hover {transform:translateY(-3px);border-color:#d5b57988;}}
@media(max-width:800px) {.gallery-story,.life-keepsakes,.league-life-callout {grid-template-columns:1fr;}.life-route-grid {grid-template-columns:1fr;}.evening-path-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:450px) {.evening-path-grid {grid-template-columns:1fr;}.league-life-hero h1 {font-size:48px;}.life-route-grid article {padding:22px;}}
@media(prefers-reduced-motion:reduce) {.evening-path-grid details {transition:none;}}
