body:has(#born-journal) .page-tools,body:has(#born-journal) .walk-resume{display:none!important}
body:has(#born-journal) .walk-tracker{margin:12px 0}body:has(#born-journal) #walk-undo{display:none}body:has(#born-journal) .walk-crumb{margin-bottom:12px}
body:has(#born-journal) #walk-storage-status.walk-storage-routine{display:none}
#born-journal{--journal-accent:var(--born-accent,var(--accent));--journal-preview-bg:color-mix(in srgb,var(--surface-soft) 70%,var(--paper));--journal-preview-panel:var(--surface-soft);max-width:1180px;scroll-margin-top:calc(var(--header-height,64px) + 12px)}
.journal-focusbar{display:flex;align-items:stretch;gap:10px;margin:10px 0;background:var(--paper)}
.journal-next-unfinished{flex:1;min-width:0;display:grid;gap:1px;align-content:center;padding:7px 12px;text-align:left;border:1px solid var(--line);border-left:3px solid var(--journal-accent);background:var(--surface);color:var(--ink);min-height:54px}
.journal-next-unfinished>span{font-size:12px;color:var(--muted);font-weight:500}.journal-next-unfinished>strong{font-size:14px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.journal-next-unfinished:disabled{opacity:1;color:var(--success);border-left-color:var(--success)}
#journal-play-toggle{font-size:13px;min-height:44px;max-width:150px;line-height:1.5;flex-shrink:0}#journal-play-toggle[aria-pressed=true]{border-color:var(--journal-accent);color:var(--journal-accent)}
#journal-play-context{grid-column:1/-1;font-size:13px;font-weight:650;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.journal-toolbar{display:flex;align-items:center;gap:8px;margin:12px 0}.journal-toolbar>label{flex:1;min-width:0}.journal-toolbar select{width:100%;font-size:15px;min-height:44px}
.journal-move{display:flex;gap:6px}.journal-move button{width:44px;padding:8px}.journal-toolbar .walk-secondary{font-size:13px;min-height:44px;white-space:nowrap}
.journal-more{position:relative;border:0;padding:0;margin:0;background:transparent}.journal-more summary{border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:20px;min-height:44px;list-style:none;color:var(--ink);cursor:pointer}.journal-more>summary{width:44px;height:44px;display:grid;place-items:center;padding:0}
.journal-more>div{position:absolute;right:0;top:100%;z-index:25;width:260px;padding:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 30px #0003;display:grid;gap:14px;font-size:14px;border-radius:8px}.journal-more a{color:var(--accent)}
.journal-filterbar{display:flex;align-items:center;gap:12px;margin:8px 0;position:sticky;top:var(--header-height,64px);z-index:12;padding-block:6px;background:var(--paper)}
.journal-filterbar>div[role=group]{display:flex;gap:4px;flex-shrink:0;border-bottom:1px solid var(--line)}
.journal-filterbar [data-journal-view]{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:14px;min-height:44px;padding:8px 12px;cursor:pointer}
.journal-filterbar [aria-pressed=true]{color:var(--journal-accent);border-bottom-color:var(--journal-accent);font-weight:650}.journal-search{flex:1;min-width:0}.journal-search input{width:100%;font-size:14px;min-height:44px}
.journal-instructions{border:0;background:transparent;padding:0;margin:0;font-size:13px;color:var(--muted)}.journal-instructions>summary{cursor:pointer;min-height:32px;line-height:1.7;font-size:13px;padding:0;border:0;white-space:normal}.journal-instructions summary>span{display:block;font-size:12px}.journal-instructions p{margin:6px 0 12px;max-width:800px}
html:has(#born-journal){scroll-padding-bottom:var(--journal-bottom-clearance,90px)}
.journal-progress-actions{position:fixed;bottom:16px;right:24px;z-index:18;display:flex;align-items:center;gap:16px;padding:8px 10px 8px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface);box-shadow:0 5px 24px #0003;max-width:calc(100vw - 280px)}
.journal-progress-actions>strong{font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
#journal-undo{font-size:13px;font-weight:650;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--surface-soft);color:var(--accent);cursor:pointer;flex-shrink:0}
body:has(.journal-progress-actions:not([hidden])) .main{padding-bottom:120px}
#journal-feedback{font-size:13px;color:var(--accent);margin:8px 0;line-height:1.5}#journal-feedback:empty{display:none}
#journal-results{padding:0 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);margin:12px 0;max-height:420px;overflow:auto}
#journal-results>a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-top:1px solid var(--line);padding:12px 0;color:var(--ink)}
#journal-results>a span{font-size:13px;color:var(--muted);grid-column:1/-1}#journal-results>a strong{font-size:15px}#journal-results>a small{font-size:13px;color:var(--success)}
.journal-location-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 10px;border-left:3px solid var(--journal-accent);padding-left:12px}
.journal-location-heading h2{margin:0;font-size:21px;line-height:1.4;color:var(--ink)}.journal-location-heading .eyebrow{display:none}.journal-location-heading>span{font-size:13px;color:var(--muted);text-align:right}
.journal-chain{border:1px solid var(--line);border-radius:6px;background:var(--surface);margin:0 0 16px;overflow:clip}
.journal-location-heading h2,.journal-chain,.journal-chain h3,.journal-stage,.journal-row,.journal-context{scroll-margin-top:var(--journal-anchor-offset,calc(var(--header-height,64px) + 78px))}
.journal-chain-heading{padding:12px 14px 6px;display:flex;align-items:center;justify-content:space-between;gap:12px}.journal-chain-heading>div{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.journal-kind{font-size:12px;color:var(--muted)}
.journal-chain h3{font-size:17px;margin:0;line-height:1.5;overflow-wrap:anywhere;font-weight:650}.journal-chain-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex-shrink:0;min-height:40px;cursor:pointer}
#born-journal input[type=checkbox]{width:19px;height:19px;min-height:19px;flex-shrink:0;margin:0;accent-color:var(--journal-accent);cursor:pointer}
.journal-chain-tools{display:flex;align-items:center;gap:10px;padding:0 14px 8px;color:var(--muted);font-size:13px}.journal-chain-tools>span{flex:1}.journal-chain-tools .walk-secondary{padding:6px 10px;min-height:36px;font-size:13px}.journal-chain-tools>a{color:var(--muted);padding:8px 4px;min-height:36px;font-size:13px}
.journal-stage{display:grid;grid-template-columns:112px minmax(0,1fr);border-top:1px solid var(--line)}.journal-stage:has([data-stage-check]){cursor:pointer}
.journal-stage-heading{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 5px;background:var(--paper);border-right:1px solid var(--line);font-size:13px;color:var(--muted);position:relative;flex-wrap:wrap;align-content:center}
.journal-stage-heading>label{display:flex;align-items:center;gap:7px;font-weight:650;color:var(--ink);cursor:pointer;white-space:nowrap;min-height:40px}.journal-stage-heading>span:not(:empty){font-size:12px}.journal-stage-heading>span:empty{display:none}.journal-stage-context{grid-template-columns:1fr}
.journal-stage-pin{position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;background:transparent;color:var(--muted);font:16px var(--mono);width:44px;min-height:44px;min-width:44px;opacity:0;border-radius:4px}
.journal-rewards,.journal-permalink-cell{position:relative}.journal-stage .journal-rewards,.journal-stage .journal-permalink-cell{padding-right:48px}.journal-stage:hover .journal-stage-pin,.journal-stage:focus-within .journal-stage-pin{opacity:1}.journal-stage-pin:hover{color:var(--accent);background:var(--surface-soft)}
@media(hover:none),(pointer:coarse){.journal-stage-pin{opacity:1}}
.journal-stage-columns{min-width:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.journal-stage-columns:not(:has(.journal-rewards)),.journal-stage-columns:has(.journal-objectives:empty){grid-template-columns:1fr}
.journal-objectives{padding:12px 16px;min-width:0}.journal-objectives:empty{display:none}.journal-rewards{padding:12px 16px;min-width:0;background:color-mix(in srgb,var(--success) 4%,var(--surface));border-left:1px solid var(--line)}
.journal-reward-label{display:block;color:var(--success);font-size:12px;font-weight:650;margin:0 0 4px}.journal-row{overflow-wrap:anywhere}
.journal-row p{font-size:15px;line-height:1.65;white-space:pre-wrap;margin:3px 0}.journal-row p:empty{margin:0}.journal-row label{display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.65;padding:4px 0;cursor:pointer}.journal-row label input{margin-top:3px!important}
.journal-emphasis{font-weight:650;color:var(--danger-ink)}.journal-row figure{margin:12px 0}.journal-row img{display:block;max-width:100%;height:auto;border-radius:4px}
.journal-note{font-size:14px;background:var(--surface-soft);border-left:3px solid var(--accent);padding:10px 12px;margin:10px 0}.journal-note p{font-size:14px}.journal-context{padding:10px 14px;border-left:2px solid var(--line);margin:12px 0}.journal-context .journal-row p{font-size:14px}
.journal-chain.is-current{border-color:var(--journal-accent)}.journal-stage.is-next>.journal-stage-heading{box-shadow:inset 3px 0 var(--journal-accent)}.journal-next-stage{display:block;font-size:12px;flex-basis:100%;text-align:center;color:var(--journal-accent);font-weight:600}
.journal-stage.is-done>.journal-stage-heading{background:color-mix(in srgb,var(--success) 7%,var(--surface));color:var(--success)}.journal-stage.is-done .journal-objectives,.journal-stage.is-done .journal-rewards{background:var(--surface-soft)}.journal-stage.is-done .journal-row>p{text-decoration:line-through;text-decoration-color:var(--muted);color:var(--muted)}.journal-stage.is-partial>.journal-stage-heading{box-shadow:inset 3px 0 var(--journal-accent)}
.journal-senzu{border-left:3px solid var(--journal-accent);padding:7px 10px;background:color-mix(in srgb,var(--journal-accent) 7%,var(--surface));border-radius:4px}.journal-senzu-tag{display:inline-block;font-size:13px;font-weight:700;color:var(--journal-accent)}
.journal-senzu-limit{border-color:var(--danger-ink);background:color-mix(in srgb,var(--danger-ink) 8%,var(--surface))}.journal-senzu-limit .journal-senzu-tag,#journal-lookahead.has-limit>.journal-senzu-tag,.journal-limit-link .journal-senzu-tag{color:var(--danger-ink)}
.journal-senzu-limit .journal-senzu-tag::before,#journal-lookahead.has-limit>.journal-senzu-tag::before{content:'';display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:currentColor;animation:journal-limit-pulse 2s ease-out 2}
.journal-stage.is-done .journal-senzu-tag::before,.journal-preview .journal-senzu-tag::before{animation:none}.journal-stage.is-done .journal-senzu-limit{border-color:var(--line);background:var(--surface-soft)}.journal-stage.is-done .journal-senzu-tag{color:var(--muted)}
@keyframes journal-limit-pulse{0%,100%{box-shadow:0 0 0 0 transparent}40%{box-shadow:0 0 0 5px color-mix(in srgb,var(--danger-ink) 24%,transparent)}}
@media(prefers-reduced-motion:reduce){.journal-senzu-limit .journal-senzu-tag::before,#journal-lookahead.has-limit>.journal-senzu-tag::before{animation:none}}
#journal-lookahead.has-requirement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:7px 10px;border-left:3px solid var(--journal-accent);background:var(--surface-soft);margin:8px 0}#journal-lookahead.has-limit{border-left-color:var(--danger-ink);background:color-mix(in srgb,var(--danger-ink) 5%,var(--surface))}#journal-lookahead>.journal-senzu-tag{grid-column:1;grid-row:1;align-self:center}
#journal-lookahead a{display:grid;gap:3px;padding:4px 0;color:var(--ink);font-size:14px;line-height:1.5}#journal-lookahead a small{font-size:13px;color:var(--muted)}
#journal-lookahead>.journal-lookahead-primary{grid-column:1/-1;grid-row:2;grid-template-columns:1fr auto;column-gap:12px;gap:1px 12px;line-height:1.4;padding:2px 0}#journal-lookahead>.journal-lookahead-primary>span{grid-column:1/-1}#journal-lookahead>.journal-lookahead-primary>small{grid-column:2;grid-row:1;white-space:nowrap}
#journal-lookahead details{grid-column:2;grid-row:1;border:0;background:transparent;padding:0;margin:0;font-size:13px}#journal-lookahead details[open]{grid-column:1/-1;grid-row:3;margin-top:6px}#journal-lookahead details>summary{cursor:pointer;min-height:28px;line-height:1.8;color:var(--muted);font-size:13px}#journal-lookahead details a{border-top:1px solid var(--line);margin-top:8px}#journal-lookahead details>p{font-size:13px;color:var(--muted);line-height:1.6}
.journal-preview{background:var(--journal-preview-bg)}.journal-preview .journal-chain{background:var(--journal-preview-panel);border-color:var(--line);margin-bottom:12px}.journal-preview .journal-chain:last-child{margin-bottom:0}.journal-preview .journal-stage-heading,.journal-preview .journal-rewards{background:var(--journal-preview-bg)}.journal-preview .journal-objectives{background:var(--journal-preview-panel)}.journal-preview .journal-row>p{color:var(--muted)}.journal-preview .journal-location-heading{display:none}
.journal-chain .quest-notes{margin:0;padding:8px 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;font-size:14px}.journal-chain .quest-notes summary{font-size:13px;color:var(--muted);min-height:32px;line-height:2.2}.journal-chain-empty{padding:8px 14px;color:var(--muted);font-size:14px}
.journal-side,.journal-sublocation{border:1px solid var(--line);border-radius:6px;background:var(--surface);margin:12px 0;padding:0}.journal-side>summary,.journal-sublocation>summary{padding:14px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.5;cursor:pointer}.journal-side>summary span,.journal-sublocation>summary span{color:var(--muted);font-weight:400;margin-left:12px;font-size:13px}.journal-side>.journal-chain{margin:0 12px 12px}.journal-sublocation>.journal-location{padding:0 12px 12px}.journal-sublocation .journal-location-heading{margin-top:8px}
.journal-next{border-top:1px solid var(--line);background:var(--journal-preview-bg);margin:24px 0 0;padding:14px;scroll-margin-top:calc(var(--header-height,64px) + 72px)}.journal-next>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.journal-next>header>div{display:grid;gap:4px}.journal-preview-label{font-size:14px;font-weight:650;color:var(--muted)}.journal-next>header button{font-size:13px;white-space:normal}
.journal-preview-nav{display:flex;align-items:center;gap:8px;margin-bottom:12px}.journal-preview-nav>label{flex:1;min-width:0}.journal-preview-nav select{width:100%;min-height:44px;font-size:15px}.journal-preview-nav button{width:44px;min-height:44px;padding:8px;flex-shrink:0}
#journal-preview-position{font-size:13px;color:var(--muted)}.journal-help,.journal-end{font-size:13px;color:var(--muted);line-height:1.7;margin:12px 0}
#journal-archive{margin:24px 0;padding:12px 0;border:0;border-block:1px solid var(--line);background:transparent;font-size:14px}#journal-archive>summary{min-height:32px;cursor:pointer}
#born-journal :is(button,a,summary,input,select):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
body[data-journal-play=true]{--dock-height:0px}
body[data-journal-play=true] :is(.sidebar:not(.open),.mobile-dock,.born-heading h1,.walk-crumb,[data-born-tracker] .walk-profile-bar){display:none!important}
body[data-journal-play=true] .born-heading{margin-bottom:8px}body[data-journal-play=true] .born-view-nav{margin:0}
body[data-journal-play=true] .main{max-width:1180px;padding-top:8px}
body[data-journal-play=true] .walk-tracker{margin:0}
body[data-journal-play=true] #born-journal{--journal-anchor-offset:calc(var(--header-height,64px) + var(--journal-focus-height,100px) + 14px)}
body[data-journal-play=true] .journal-focusbar{position:sticky;top:var(--header-height,64px);z-index:14;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin:0;padding:8px 0;border-bottom:1px solid var(--line)}
body[data-journal-play=true] .journal-filterbar{display:none}
body[data-journal-play=true] .journal-toolbar{margin-block:8px}
body[data-journal-play=true] .journal-progress-actions{max-width:calc(100vw - 24px)}
@media(min-width:1000px){.journal-chain{display:grid;grid-template-columns:minmax(0,1fr) auto}.journal-chain>.journal-chain-heading{grid-column:1;grid-row:1;padding:10px 14px}.journal-chain>.journal-chain-tools{grid-column:2;grid-row:1;padding:8px 14px 8px 0}.journal-chain>:not(.journal-chain-heading):not(.journal-chain-tools){grid-column:1/-1}.journal-chain:not(:has(>.journal-chain-tools))>.journal-chain-heading{grid-column:1/-1}.journal-chain-tools>span{max-width:140px;font-size:12px}}
@media(max-width:820px){.journal-progress-actions{bottom:calc(var(--journal-dock-height,var(--dock-height,64px)) + 8px);right:10px;left:10px;max-width:none;gap:10px;padding:8px 10px;justify-content:space-between}.journal-progress-actions>strong{font-size:13px;min-width:0}#journal-undo{max-width:142px;font-size:12px}body:has(.journal-progress-actions:not([hidden])) .main{padding-bottom:calc(var(--dock-height,64px) + 120px)}}
@media(max-width:600px){
.journal-focusbar{gap:8px}.journal-next-unfinished{padding:7px 9px}.journal-next-unfinished>strong{font-size:13px}#journal-play-toggle{max-width:108px;font-size:12px;padding:8px}
.journal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:6px}.journal-toolbar>label{grid-column:1;grid-row:1}.journal-move{grid-column:2;grid-row:1}.journal-more{grid-column:3;grid-row:1}.journal-toolbar select{font-size:16px;padding-inline:9px}.journal-more>div{max-width:calc(100vw - 40px)}
.journal-filterbar{gap:8px}.journal-filterbar [data-journal-view]{padding:8px 7px;font-size:13px}.journal-search input{font-size:16px;padding-inline:8px}.journal-instructions summary>span{display:none}
.journal-location-heading{gap:8px;margin-top:14px}.journal-location-heading h2{font-size:20px}.journal-location-heading>span{font-size:12px;max-width:110px}
.journal-chain-heading{padding:10px 10px 4px;align-items:start}.journal-chain-heading>div{display:grid;gap:1px}.journal-chain h3{font-size:16px}.journal-kind{font-size:12px}.journal-chain-check{font-size:12px;max-width:95px;line-height:1.5}.journal-chain-tools{padding:0 10px 8px;gap:8px;font-size:12px}.journal-chain-tools .walk-secondary,.journal-chain-tools>a{font-size:12px}
.journal-stage{grid-template-columns:66px minmax(0,1fr)}.journal-stage-context{grid-template-columns:1fr}.journal-stage-columns{grid-template-columns:1fr}.journal-stage-heading{padding:8px 3px;flex-direction:column;justify-content:start;align-content:normal;flex-wrap:nowrap}.journal-stage-heading>label{min-width:50px;flex-direction:column;gap:7px;font-size:12px;padding:3px 0}.journal-next-stage{font-size:11px;flex-basis:auto}
.journal-objectives,.journal-rewards{padding:10px 12px}.journal-rewards{border-left:0;border-top:1px solid var(--line)}.journal-row p,.journal-row label{font-size:15px}
#journal-lookahead>.journal-lookahead-primary{grid-template-columns:1fr}#journal-lookahead>.journal-lookahead-primary>small{grid-column:1;grid-row:auto}#journal-lookahead>.journal-lookahead-primary>span{grid-column:1}
.journal-next{padding:10px}.journal-next>header{align-items:start}.journal-next>header button{max-width:142px;font-size:12px}.journal-preview-nav{gap:6px}.journal-preview-nav select{font-size:14px}
.journal-side>.journal-chain{margin-inline:6px}.journal-sublocation>.journal-location{padding-inline:6px}#journal-results>a{grid-template-columns:1fr}#journal-results>a small{grid-column:1}
}
@media print{.journal-focusbar,.journal-toolbar,.journal-filterbar,.journal-search,.journal-chain-tools,.journal-stage-pin,.journal-chain-check,.journal-progress-actions,.journal-preview-nav,#journal-preview-continue,.journal-instructions{display:none!important}.journal-stage[hidden]{display:grid!important}.journal-chain[hidden]{display:block!important}.journal-stage-columns{display:block}.journal-chain{break-inside:avoid}.journal-senzu-tag::before{animation:none!important}}
