:root{--page-width:1440px;--page-gutter:40px;--section-gap:32px}
.site-head,.site-footer,.home-wrap,.hero-inner,.journal-shell{width:100%;max-width:var(--page-width);margin-left:auto;margin-right:auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.journal-shell{grid-template-columns:190px minmax(0,1fr);gap:var(--section-gap)}
.home-columns{gap:var(--section-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.grid-two{align-items:stretch}.grid-two>.panel{height:100%}.panel{padding:24px}.panel>:last-child{margin-bottom:0}.section-title h2{margin:0}
.page-head{min-height:96px}.page-head>div{min-width:0}.page-head h1{overflow-wrap:anywhere}
.stats-row{gap:16px}.stat{min-width:0;padding:20px}.stat b{overflow-wrap:anywhere}.stat small{line-height:1.4}
.player-portrait{width:56px;height:56px;display:block;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 3px 3px #0005)}
.player-portrait.large{width:112px;height:112px}.player-portrait.profession{width:90px;height:90px;margin:0 auto}
.player-identity{display:inline-flex;align-items:center;gap:12px;line-height:1.35}.player-identity .player-portrait{width:48px;height:48px}.player-identity span{overflow-wrap:anywhere}
.character-heading{display:flex;gap:24px;align-items:center;margin-bottom:28px}.character-heading .page-head{flex:1;margin:0}.character-card{grid-template-columns:64px minmax(0,1fr) auto}.character-card>.player-portrait{width:64px;height:64px}
.rank-list li{min-height:86px;gap:12px}.rank-list a{min-width:0;overflow-wrap:anywhere}.rank-list .position{width:20px;flex-shrink:0}
.profession-strip{gap:16px}.profession-strip a{padding:20px 10px}.profession-strip span{margin-top:8px}
.quick-path{grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:16px}.quick-path .item-art{width:44px;height:44px}.quick-path strong{font-size:22px}.quick-path p{min-height:3em}
.side-nav a{align-items:center;line-height:1.25;min-height:43px}.nav-glyph{flex:0 0 20px}.nav-glyph .item-art{width:22px;height:22px}
.post-author>.player-portrait{margin:0 auto 12px}.post-author{overflow-wrap:anywhere}
.release-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.release-tabs a{padding:10px 14px;border:1px solid var(--line);font-variant-numeric:tabular-nums;min-width:70px;text-align:center;color:var(--muted);border-radius:3px}
.release-tabs a[aria-current]{border-color:var(--gold);color:var(--gold);background:#2b3c2c}.release-tabs a:hover{color:var(--ink);background:#304331}
.release-meta{display:flex;gap:16px;align-items:center;margin:0 0 24px;color:var(--muted);font-size:.88rem}.release-entry h2{font-size:32px;margin-bottom:16px}.release-entry .release-summary{font-size:1.1rem;color:var(--gold);margin:0 0 28px}.release-entry ul{padding:0;list-style:none;margin:0;max-width:78ch}.release-entry li{padding:16px 0 16px 22px;border-top:1px solid var(--line);position:relative;line-height:1.7;color:#c4cebe}.release-entry li:before{content:'·';color:var(--gold);position:absolute;left:3px;font-size:24px;line-height:1}.release-editor summary{padding:0}.release-editor[open] summary{margin-bottom:24px}.release-editor textarea[name=changes]{min-height:300px}
.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px}.site-footer>span{min-width:210px}.site-footer{gap:24px}
@media(max-width:1150px){:root{--page-gutter:28px;--section-gap:24px}.journal-shell{grid-template-columns:165px minmax(0,1fr)}.character-card{grid-template-columns:64px minmax(0,1fr)}.character-card .actions{grid-column:2}.character-heading{gap:16px}.character-heading .page-head{flex-wrap:wrap}.character-heading .large{width:96px;height:96px}.site-head nav{gap:18px}.quick-path{gap:10px;grid-template-columns:38px minmax(0,1fr)}.quick-path .item-art{width:36px;height:36px}.quick-path>span:last-child{display:none}}
@media(max-width:850px){:root{--page-gutter:24px}.journal-shell{grid-template-columns:minmax(0,1fr)}.site-footer nav{justify-content:flex-start}.side-nav a{min-height:44px}.home-columns{gap:24px}.character-heading .page-head{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:560px){:root{--page-gutter:16px;--section-gap:24px}.home-columns{grid-template-columns:minmax(0,1fr)}.panel{padding:20px 16px}.page-head{min-height:0}.character-heading{align-items:flex-start;gap:12px}.character-heading .large{width:72px;height:72px}.character-heading .page-head h1{font-size:28px}.character-heading .page-head .inline-actions{gap:8px}.character-heading .page-head .button{font-size:.84rem;padding:10px}.character-card .actions{grid-column:1/-1}.quick-path,.quick-path+.quick-path{grid-template-columns:44px minmax(0,1fr) 18px;gap:12px}.quick-path>span:last-child{display:block}.quick-path p{min-height:0}.profession-strip{gap:8px}.profession-strip .player-portrait{width:76px;height:76px}.rank-list li{min-height:78px}.stats-row{gap:12px}.stat{padding:16px}.release-tabs{gap:6px}.release-tabs a{min-width:61px;padding:10px;font-size:.88rem}.release-entry h2{font-size:28px}.release-meta{flex-wrap:wrap;gap:12px}.post-author>.player-portrait{width:40px;height:40px;margin:0}.player-identity{gap:8px}.player-identity .player-portrait{width:40px;height:40px}}
