.journal-find-mark{background:#ffd65a73;color:inherit;border-radius:3px;padding:0 .12em;box-shadow:0 0 0 1px #c8962859}.virtue-pip.svelte-1bqjw7a{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1;padding:.14rem .34rem;border-radius:999px;margin-right:.36rem;vertical-align:middle;color:var(--virtue-color);background:color-mix(in srgb,var(--virtue-color) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--virtue-color) 55%,transparent)}.row-progress.svelte-1bqjw7a{display:inline-flex;align-items:center;gap:.2rem;margin-left:.45rem;padding:.06rem .38rem;border-radius:999px;font-size:.72em;font-weight:700;font-variant-numeric:tabular-nums;vertical-align:middle;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 14%,transparent)}.row-progress.unlocked.svelte-1bqjw7a{color:var(--spirit-color);background:color-mix(in srgb,var(--spirit-color) 18%,transparent)}.row-grip-icon.svelte-1bqjw7a{width:15px;height:15px;object-fit:contain;vertical-align:-2px;margin-left:.3rem;display:inline-block}.journal-layout.svelte-1pnuipt{display:flex;flex-direction:column;gap:.08rem}.journal-day-divider.svelte-1pnuipt{display:flex;align-items:center;gap:.75rem;margin:.35rem 0 .2rem}.journal-layout.svelte-1pnuipt>.journal-day-divider:where(.svelte-1pnuipt):first-child{margin-top:0}.day-divider-line.svelte-1pnuipt{flex:1;height:1px;background:var(--divider-color);opacity:.9}.day-divider-label.svelte-1pnuipt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-tertiary);white-space:nowrap}.bundle-inline.svelte-1pnuipt{display:flex;flex-flow:row wrap;align-items:center;align-content:center;gap:.2rem .55rem;column-gap:.65rem;row-gap:.28rem;min-width:0}.bundle-chip.svelte-1pnuipt{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.28rem .4rem;max-width:100%;min-width:0}.journal-bundle.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){font-size:.6rem;padding:.16rem .32rem;line-height:1;letter-spacing:.05em}.journal-bundle.svelte-1pnuipt .row-primary:where(.svelte-1pnuipt){font-size:clamp(.78rem,2.1vw,.88rem);line-height:1.35;min-width:0}.journal-craft-block-wrap.svelte-1pnuipt{border-left:3px solid rgba(150,110,210,.82);background:#261e346b;align-items:flex-start}.journal-craft-body.svelte-1pnuipt{display:flex;flex-direction:column;align-items:flex-start;gap:.32rem;min-width:0;width:100%}.journal-craft-inner.svelte-1pnuipt{width:100%}.craft-lead-pill.svelte-1pnuipt{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.065em;padding:.2rem .42rem;border-radius:4px;background:#764ca861;color:#e8dcf8;flex-shrink:0}.bundle-chip.tone-recipe.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#6e509652;color:#e4d4f8}.journal-list.svelte-1pnuipt{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.journal-row.svelte-1pnuipt{display:grid;grid-template-columns:max-content 1fr;column-gap:.35rem;row-gap:.2rem;align-items:center;padding:clamp(.38rem,1.5vw,.55rem) clamp(.5rem,1.5vw,.72rem);border-radius:8px;border:1px solid var(--border-color);background:var(--bg-darker);box-shadow:0 1px #00000040;content-visibility:auto;contain-intrinsic-size:0 48px}.journal-row.journal-bundle.svelte-1pnuipt{align-items:flex-start}@media (max-width: 520px){.journal-row.svelte-1pnuipt{grid-template-columns:1fr;gap:.35rem}}.journal-row.tone-meta.svelte-1pnuipt{border-left:3px solid var(--accent-tertiary)}.journal-row.tone-item.svelte-1pnuipt{border-left:3px solid var(--spirit-color)}.journal-row.tone-rune.svelte-1pnuipt{border-left:3px solid rgba(130,160,255,.88)}.tone-rune.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#5a6ec852;color:#c8d4ff}.bundle-chip.tone-rune.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#5a6ec85c;color:#c8d4ff}.journal-row.tone-totem.svelte-1pnuipt{border-left:3px solid rgba(120,200,160,.85)}.tone-totem.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#468c6e52;color:#b8ead0}.bundle-chip.tone-totem.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#468c6e5c;color:#b8ead0}.journal-row.tone-joinery.svelte-1pnuipt{border-left:3px solid rgba(210,150,90,.88)}.tone-joinery.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#a0643c4d;color:#f0d4b0}.bundle-chip.tone-joinery.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#a0643c57;color:#f0d4b0}.journal-row.tone-companion.svelte-1pnuipt{border-left:3px solid rgba(214,170,110,.88)}.tone-companion.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt),.bundle-chip.tone-companion.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#a0764052;color:#f2dcb8}.journal-row.tone-epithet.svelte-1pnuipt{border-left:3px solid rgba(186,150,230,.85)}.tone-epithet.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt),.bundle-chip.tone-epithet.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#785aaa52;color:#e2d4f6}.journal-row.tone-temper.svelte-1pnuipt{border-left:3px solid rgba(110,190,230,.85)}.tone-temper.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt),.bundle-chip.tone-temper.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#3c82aa52;color:#c8e8f8}.journal-row.tone-enemy.svelte-1pnuipt{border-left:3px solid var(--courage-color)}.journal-row.tone-xp.svelte-1pnuipt{border-left:3px solid rgba(120,160,255,.85)}.tone-xp.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#648cdc40;color:#b8cff7}.journal-row.tone-other.svelte-1pnuipt{border-left:3px solid var(--text-muted)}.journal-row.tone-session.svelte-1pnuipt{border-left:3px solid rgba(100,160,220,.9)}.tone-session.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#5078b447;color:#b0d4f5}.journal-row.tone-loginout.svelte-1pnuipt{border-left:3px solid rgba(200,170,120,.85)}.journal-row.tone-currency.svelte-1pnuipt{border-left:3px solid rgba(230,176,70,.75)}.tone-currency.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#e6b0462e;color:#e8c88a}.tone-loginout.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#b48c5a38;color:#e8d4b0}.journal-row.tone-recipe.svelte-1pnuipt{border-left:3px solid rgba(150,110,210,.75)}.tone-recipe.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#6e509647;color:#e4d4f8}.row-time.svelte-1pnuipt{font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;justify-self:start;padding-right:.15rem}.row-body.svelte-1pnuipt{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem .5rem;min-width:0}.row-icon-slot.svelte-1pnuipt{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.row-icon-img.svelte-1pnuipt{width:26px;height:26px;object-fit:contain;border-radius:4px;background:#0003}.row-icon-glyph{opacity:.92;color:var(--text-muted)}.row-icon-slot.svelte-1pnuipt svg{display:block}.bundle-chip.svelte-1pnuipt .row-icon-slot:where(.svelte-1pnuipt){width:24px;height:24px}.bundle-chip.svelte-1pnuipt .row-icon-img:where(.svelte-1pnuipt){width:22px;height:22px}.row-badge.svelte-1pnuipt{display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em;line-height:1;padding:.2rem .4rem;border-radius:4px;background:var(--bg-medium);color:var(--text-secondary);flex-shrink:0}.tone-meta.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#c1a77b33;color:var(--accent-tertiary)}.tone-item.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#62745759;color:#c5d4b8}.tone-enemy.svelte-1pnuipt .row-badge:where(.svelte-1pnuipt){background:#8a363859;color:#f0b4b6}.row-primary.svelte-1pnuipt{font-size:clamp(.82rem,2.3vw,.92rem);color:var(--text-primary);word-break:break-word;line-height:1.35;font-variant-numeric:tabular-nums}.journal-stats-block-body.svelte-1pnuipt{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.stats-block-lead.svelte-1pnuipt{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem .5rem}.journal-stats-section.svelte-1pnuipt{margin-top:.15rem;padding-left:.15rem;border-left:2px solid rgba(193,167,123,.35)}.journal-stats-section-title.svelte-1pnuipt{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-tertiary);margin-bottom:.25rem}.journal-stats-lines.svelte-1pnuipt{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.journal-stats-line.svelte-1pnuipt{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;line-height:1.35;color:var(--text-secondary)}.stats-line-icon.svelte-1pnuipt{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;margin-top:.06rem}.stats-line-icon.svelte-1pnuipt .row-icon-img:where(.svelte-1pnuipt){width:20px;height:20px}.stats-line-text.svelte-1pnuipt{min-width:0;word-break:break-word}.journal-root.svelte-b4hrt{width:100%;padding:.25rem 0 1rem;box-sizing:border-box;min-height:0;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.journal-toolbar.svelte-b4hrt{position:sticky;top:0;z-index:30;flex-shrink:0;margin:0 0 .65rem}.journal-toolbar-card.svelte-b4hrt{background:var(--bg-darker);border:1px solid var(--divider-color);border-radius:8px;padding:.65rem .75rem;box-shadow:0 2px 8px #00000047;box-sizing:border-box}.toolbar-row.svelte-b4hrt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;min-width:0}.toolbar-brand.svelte-b4hrt{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-width:0}.toolbar-titles.svelte-b4hrt{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.page-title.svelte-b4hrt{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em;line-height:1.2}.toolbar-lead-icon{flex-shrink:0;color:var(--accent-primary, #4a90c2);opacity:.9}.count-badge.svelte-b4hrt{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--spirit-color, #7ed957);padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(126,217,87,.28);background:var(--card-nameplate-bg);white-space:nowrap}.journal-actions.svelte-b4hrt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.btn-clear-journal.svelte-b4hrt,.btn-export.svelte-b4hrt{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--icon-danger) 40%,transparent);background:var(--bg-dark);color:var(--icon-danger);cursor:pointer;font-family:var(--font-primary);font-size:.875rem;transition:border-color .2s,color .2s,box-shadow .2s}.btn-clear-journal.svelte-b4hrt:hover:not(:disabled),.btn-export.svelte-b4hrt:hover:not(:disabled){border-color:var(--icon-danger);color:var(--icon-danger);box-shadow:0 0 10px color-mix(in srgb,var(--icon-danger) 20%,transparent)}.btn-clear-journal.svelte-b4hrt:disabled{opacity:.45;cursor:not-allowed}.btn-clear-label.svelte-b4hrt{white-space:nowrap}@media (max-width: 420px){.btn-clear-label.svelte-b4hrt{display:none}.btn-clear-journal.svelte-b4hrt{padding:.5rem .65rem}}.btn-export.svelte-b4hrt{border-color:color-mix(in srgb,var(--icon-info) 35%,transparent);color:var(--text-primary)}.btn-export.svelte-b4hrt:hover:not(:disabled){border-color:var(--yellow-shiny);color:var(--yellow-shiny);box-shadow:0 0 10px color-mix(in srgb,var(--yellow-shiny) 20%,transparent)}.spinning-wrap.svelte-b4hrt{display:inline-flex;align-items:center;justify-content:center}.spinning-wrap.spinning.svelte-b4hrt{animation:svelte-b4hrt-journal-spin .85s linear infinite}@keyframes svelte-b4hrt-journal-spin{to{transform:rotate(360deg)}}.journal-hint.svelte-b4hrt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;padding:.65rem .85rem;border-radius:8px;background:var(--bg-medium);border:1px solid var(--divider-color);font-size:clamp(.78rem,2.2vw,.88rem);color:var(--text-secondary)}.link-patreon.svelte-b4hrt{color:var(--yellow-shiny);text-decoration:underline;text-underline-offset:2px}.journal-web-only.svelte-b4hrt,.journal-error.svelte-b4hrt,.journal-empty.svelte-b4hrt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:2rem 1rem;color:var(--text-muted)}.journal-error.svelte-b4hrt{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;color:var(--icon-danger);border:1px solid color-mix(in srgb,var(--icon-danger) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--icon-danger) 12%,var(--bg-darker))}.journal-empty.soft.svelte-b4hrt{padding:2.5rem 1rem;border:1px dashed var(--divider-color);border-radius:12px;margin-top:.5rem}.journal-loading.svelte-b4hrt{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:2.5rem;color:var(--text-muted)}.journal-log.svelte-b4hrt{margin-top:.25rem;flex:1 1 auto;min-height:min(50dvh,22rem);max-height:calc(100dvh - 9rem);overflow-y:auto;overflow-x:hidden;padding-right:.25rem;-webkit-overflow-scrolling:touch;position:relative}.journal-find-bar.svelte-b4hrt{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0 0 .65rem;padding:.45rem .55rem .45rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--icon-info) 35%,transparent);background:color-mix(in srgb,var(--bg-darkest) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 12px #00000059}.journal-find-icon-wrap.svelte-b4hrt{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--icon-info);opacity:.95}.journal-find-icon-wrap.svelte-b4hrt svg{display:block}.journal-find-input.svelte-b4hrt{flex:1 1 10rem;min-width:8rem;max-width:100%;padding:.38rem .55rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-darker);color:var(--text-primary);font-family:var(--font-primary);font-size:.88rem}.journal-find-input.svelte-b4hrt:focus{outline:none;border-color:color-mix(in srgb,var(--yellow-shiny) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--yellow-shiny) 15%,transparent)}.journal-find-count.svelte-b4hrt{font-size:.78rem;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.journal-find-count-line.svelte-b4hrt{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.15rem}.journal-find-pos.svelte-b4hrt{opacity:.88}.journal-find-nav.svelte-b4hrt{display:inline-flex;flex-shrink:0;gap:.12rem}.journal-find-nav-btn.svelte-b4hrt{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .08rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--icon-info) 35%,transparent);background:color-mix(in srgb,var(--bg-darkest) 90%,transparent);color:var(--icon-info);cursor:pointer;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.journal-find-nav-btn.svelte-b4hrt:hover:not(:disabled){border-color:color-mix(in srgb,var(--yellow-shiny) 55%,transparent);color:var(--yellow-shiny)}.journal-find-nav-btn.svelte-b4hrt:disabled{opacity:.35;cursor:not-allowed}.journal-log.svelte-b4hrt mark.journal-find-mark--active{background:color-mix(in srgb,var(--yellow-shiny) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--yellow-shiny) 45%,transparent);color:var(--text-primary)}.journal-find-close.svelte-b4hrt{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.28rem;margin-left:auto;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.journal-find-close.svelte-b4hrt:hover{color:var(--text-primary);background:var(--bg-medium)}.journal-list-root.svelte-b4hrt{display:flex;flex-direction:column;gap:.28rem}.journal-list-root.svelte-b4hrt>.journal-segment:where(.svelte-b4hrt)+.journal-segment:where(.svelte-b4hrt){margin-top:.1rem}.journal-segment.session-block.svelte-b4hrt{padding:.28rem .42rem .38rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--icon-info) 35%,transparent);background:color-mix(in srgb,var(--icon-info) 8%,var(--bg-darker))}.session-header-row.svelte-b4hrt{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.session-label.svelte-b4hrt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--icon-info);margin:0 0 0 .15rem}.session-header-actions.svelte-b4hrt{display:inline-flex;align-items:center;gap:.28rem;flex-shrink:0}.btn-session-popout.svelte-b4hrt,.btn-session-export.svelte-b4hrt{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--icon-info) 45%,transparent);background:color-mix(in srgb,var(--icon-info) 6%,var(--bg-darker));color:var(--icon-info);cursor:pointer;transition:border-color .15s ease,background .15s ease}.btn-session-popout.svelte-b4hrt:hover:not(:disabled),.btn-session-export.svelte-b4hrt:hover:not(:disabled){border-color:color-mix(in srgb,var(--icon-info) 70%,transparent);background:color-mix(in srgb,var(--icon-info) 15%,var(--bg-medium))}.btn-session-export.svelte-b4hrt:disabled,.btn-session-popout.svelte-b4hrt:disabled{opacity:.45;cursor:not-allowed}.journal-filter-bar.svelte-b4hrt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.65rem;padding:.45rem .65rem;border-radius:8px;background:var(--bg-darker, rgba(14, 20, 30, .6));border:1px solid var(--divider-color, rgba(80, 110, 150, .2))}.journal-kind-chips.svelte-b4hrt,.journal-time-tabs.svelte-b4hrt{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.journal-time-tabs.svelte-b4hrt{margin-left:auto}.journal-kind-chip.svelte-b4hrt,.journal-time-tab.svelte-b4hrt{padding:.22rem .75rem;border-radius:999px;border:1px solid var(--divider-color, rgba(80, 110, 150, .25));background:transparent;color:var(--text-secondary, rgba(180, 200, 220, .8));font-family:var(--font-primary);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.journal-kind-chip.svelte-b4hrt:hover,.journal-time-tab.svelte-b4hrt:hover{background:color-mix(in srgb,var(--icon-info) 12%,transparent);border-color:color-mix(in srgb,var(--icon-info) 40%,transparent);color:var(--text-primary)}.journal-kind-chip.active.svelte-b4hrt,.journal-time-tab.active.svelte-b4hrt{background:color-mix(in srgb,var(--icon-info) 18%,transparent);border-color:var(--icon-info);color:var(--icon-info)}@media (max-width: 480px){.journal-time-tabs.svelte-b4hrt{margin-left:0}}.journal-bottom-sentinel.svelte-b4hrt{height:1px;width:100%;pointer-events:none}.journal-loading-older.svelte-b4hrt{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;color:var(--text-muted);font-size:.85rem}.journal-end-of-history.svelte-b4hrt{text-align:center;padding:1.5rem 1rem;font-size:.75rem;color:var(--text-muted);opacity:.55;letter-spacing:.04em}
