/* Final shared refinement; page-specific data and layouts keep their ownership. */
:root{--surface-hover:#172536;--radius-control:6px;--reading-measure:68ch}
body{font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
main p,main li{overflow-wrap:break-word}main h1,main h2,main h3{overflow-wrap:break-word}
body .site-nav{background:#0c1422;backdrop-filter:none}.site-nav .navlinks a,.site-nav summary{text-underline-offset:5px}.site-nav .nav-dropdown-menu a:hover{background:var(--surface-hover)}
body :focus-visible{outline:2px solid var(--gold);outline-offset:4px}input,select,textarea{font-family:inherit}textarea{line-height:1.65}button,.btn{touch-action:manipulation}button:disabled{cursor:default}main select{min-height:44px}main summary{scroll-margin-top:100px}
.btn.gold:hover{color:#17130d;background:#f1cb89}main .btn,main button{border-radius:var(--radius-control)}
body .journal-header h1,body .codex-hero h1,body .players-hero h1,body .ladder h1,body .help-heading h1,body .first-heading h1,body .contribution-heading h1,body .return-header h1,body .realm-page>header h1{font-size:clamp(40px,4.7vw,62px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.help-heading>p,.first-heading>p,.journal-intro,.players-intro,.ladder-intro,.contribution-heading>p,.return-header>p{max-width:var(--reading-measure);line-height:1.75}
.news-desk .journal-header{margin-bottom:28px}.news-desk .desk-jump{margin-top:20px}.news-desk .news-feature h2{font-size:clamp(30px,3vw,39px);line-height:1.16;text-wrap:balance}.news-desk .news-feature{padding-bottom:36px}.news-desk .news-feature-art img{aspect-ratio:3/2}.news-desk .news-desk-aside h2{font-size:26px}.news-desk .news-entry-actions button,.news-desk .reading-item-actions button{min-height:44px}
.artbook .artbook-heading{padding-top:38px;padding-bottom:30px}.artbook h1{font-size:clamp(44px,5.1vw,66px);line-height:1.08}.artbook .artbook-intro>p:first-child{font-size:20px;line-height:1.6}.artbook .artbook-collection{margin-top:48px;padding-top:26px}.artbook .artbook-grid{gap:30px 24px}.artbook .artbook-close{margin-top:50px}
.players-table tbody tr:hover,.ladder tbody tr:hover{background:#142131}.players-table a:hover,.ladder .character a:hover{color:var(--gold);text-decoration:underline}.players-page .players-note{margin-top:44px}.players-page .players-filter{gap:16px}.ladder .players-ladder-entry{margin:12px 0 24px}.ladder .ladder-controls{margin-top:18px}.ladder .hall-leader p{margin-bottom:14px}.ladder .hall-leader h3{overflow-wrap:anywhere}
.codex .glossary-definition p{max-width:var(--reading-measure)}.codex .reader-tools{margin-top:22px}.codex .fieldguide-reading p{max-width:var(--reading-measure)}
.departure .departure-intro{line-height:1.75}.departure .departure-fine{font-size:12px;line-height:1.75}.departure .departure-share>p{line-height:1.75}.departure .departure-download{border-radius:6px}
footer.journey-footer .journey-inner{padding-top:36px}.journey-footer .journey-next{padding-bottom:28px;gap:32px}.journey-footer .journey-next h2{font-size:clamp(28px,2.8vw,35px);margin-bottom:12px}.journey-footer .journey-directory{padding:28px 0;gap:30px}.journey-footer .journey-links>summary{font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;margin:5px 0 15px;list-style:none}.journey-links>summary::-webkit-details-marker{display:none}.journey-footer .journey-links>summary:hover{color:var(--gold)}.journey-footer .journey-links ul{margin:0;padding:0;list-style:none}.journey-footer .journey-brand p{font-size:13px;line-height:1.75}.journey-footer .journey-bottom{padding-top:14px}.journey-footer .btn.gold:hover{color:#17130d;text-decoration:none}
@media(min-width:761px){.artbook-feature>img{max-height:560px;object-fit:cover}.journey-footer .journey-links>summary{cursor:default}}
@media(max-width:760px){body .journal-header h1,body .codex-hero h1,body .players-hero h1,body .ladder h1,body .help-heading h1,body .first-heading h1,body .contribution-heading h1,body .return-header h1,body .realm-page>header h1{font-size:clamp(34px,6.3vw,46px)}.help-heading>p,.first-heading>p,.journal-intro,.players-intro,.ladder-intro,.contribution-heading>p,.return-header>p{font-size:16px;line-height:1.75}.artbook h1{font-size:44px}.artbook .artbook-intro>p:first-child{font-size:18px}.news-desk .news-feature h2{font-size:29px}.news-desk .news-feature-art img{aspect-ratio:16/9}.news-desk .news-feature{gap:20px}.players-page{margin-top:34px}.ladder .hall-leaders{grid-template-columns:1fr;gap:0}.ladder .hall-leader{padding:20px 0}.ladder .hall-leader:not(.hall-place-1)>div{flex:1;min-width:0}.ladder .hall-leader:not(.hall-place-1) h3{font-size:27px}.ladder .hall-leader:not(.hall-place-1) p{margin-bottom:8px}.ladder .hall-place-1 h3{font-size:39px}.ladder .hall-leader strong{font-size:19px}.ladder .hall-leader:not(.hall-place-1) strong small{display:inline;margin-left:10px}.ladder .ladder-hall{margin-top:20px;padding:24px 22px}.ladder .ladder-table-wrap{overflow-x:auto}.ladder .ladder-table-wrap th{font-size:11px;letter-spacing:.035em}.ladder .ladder-table-wrap td{font-size:13px}.ladder .players-ladder-entry{gap:4px 20px;display:flex;flex-wrap:wrap}.ladder .players-ladder-entry a{min-height:40px;display:inline-flex;align-items:center;font-size:13px}.departure .departure-desk{padding-top:30px}}
@media(max-width:600px){footer.journey-footer .journey-inner{padding-top:28px}.journey-footer .journey-next{gap:17px;padding-bottom:24px}.journey-footer .journey-next h2{font-size:28px}.journey-footer .journey-next p{font-size:14px}.journey-footer .journey-next-actions{gap:5px}.journey-footer .journey-directory{grid-template-columns:1fr;padding:23px 0 0;gap:0;border-bottom:0}.journey-footer .journey-brand{grid-column:auto;padding-bottom:20px}.journey-footer .journey-brand img{width:118px;margin-bottom:12px}.journey-footer .journey-brand p{max-width:50ch;font-size:12px}.journey-footer .journey-links{border-top:1px solid var(--line)}.journey-footer .journey-links>summary{min-height:52px;padding:15px 0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:18px}.journey-footer .journey-links>summary:after{content:'+';font-size:21px;font-weight:400;color:var(--gold)}.journey-footer .journey-links[open]>summary:after{content:'−'}.journey-footer .journey-links ul{padding:0 0 14px}.journey-footer .journey-links li>a{min-height:44px;font-size:13px}.journey-footer .journey-bottom{border-top:1px solid var(--line);padding-top:15px;margin-top:0;gap:3px}.journey-footer .journey-bottom a{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important}}