@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Spectral-Regular.ttf)format("truetype")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Spectral-SemiBold.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--c-paper:#f4ebd6;--c-ink:#2b2118;--c-ink-muted:#6b5034;--c-accent:#9b2c1f;--c-on-accent:#f4ebd6;--c-bronze:#7a5320;--c-line:#8c6a42;--c-rule:#cdb586;--c-sel-bg:#2b2118;--c-sel-fg:#f4ebd6;--c-flight:#2f4e7a;--c-flight-ui:#2f4e7a;--c-focus:#2f4e7a;--c-hover:#2b211812;--c-ok:#2f552c;--c-q2:#2f6b2c;--c-q3:#24538f;--c-q4:#6a3a92;--c-q5:#8e4815;--c-metal-bronze:#8a4f1d;--c-metal-silver:#566170;--c-metal-gold:#7a5710;--c-metal-legendary:#8e4815;--cls-WARRIOR:#7f6346;--cls-PALADIN:#955571;--cls-HUNTER:#5a703c;--cls-ROGUE:#706b2e;--cls-PRIEST:#696969;--cls-SHAMAN:#0067cb;--cls-MAGE:#247186;--cls-WARLOCK:#6162ab;--cls-DRUID:#a65106;--cls-DEATHKNIGHT:#c41e3a;--cls-MONK:#007847;--cls-DEMONHUNTER:#a330c9;--cls-EVOKER:#287464;--font:"Spectral", Georgia, "Times New Roman", serif;--fw-regular:400;--fw-strong:600;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.5rem;--fs-xl:2rem;--lh-tight:1.2;--lh-text:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--radius-1:2px;--radius-round:50%;--border:1px;--border-strong:3px;--shadow-1:0 1px 2px #1f150e40;--touch:44px;--focus-ring:2px solid var(--c-focus);--focus-offset:2px;--content-max:1120px;--aside-w:296px;--gutter:var(--s-5);--dur-fast:.12s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media screen and (prefers-color-scheme:dark){:root{--c-paper:#1f150e;--c-ink:#efe3cb;--c-ink-muted:#c2aa86;--c-accent:#e08a5c;--c-on-accent:#1f150e;--c-bronze:#c9a14a;--c-line:#8a6b47;--c-rule:#4a3624;--c-sel-bg:#efe3cb;--c-sel-fg:#1f150e;--c-flight-ui:#9dbceb;--c-focus:#9dbceb;--c-hover:#efe3cb14;--c-ok:#9fcb8f;--c-q2:#7fcf6e;--c-q3:#8db8f0;--c-q4:#c79bea;--c-q5:#f0a060;--c-metal-bronze:#e0a06a;--c-metal-silver:#c3cbd6;--c-metal-gold:#e6c25a;--c-metal-legendary:#f0a060;--shadow-1:0 1px 2px #00000080;--cls-WARRIOR:#c69b6d;--cls-PALADIN:#f48cba;--cls-HUNTER:#aad372;--cls-ROGUE:#fff468;--cls-PRIEST:#fff;--cls-SHAMAN:#2183e1;--cls-MAGE:#3fc7eb;--cls-WARLOCK:#8788ee;--cls-DRUID:#ff7c0a;--cls-DEATHKNIGHT:#d3596d;--cls-MONK:#00ff98;--cls-DEMONHUNTER:#b65bd4;--cls-EVOKER:#33937f}}@media (max-width:640px){:root{--gutter:var(--s-4)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--c-paper)}html,body{margin:0;padding:0}body{background:var(--c-paper);min-height:100vh;color:var(--c-ink);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-text);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}#app{flex-direction:column;min-height:100vh;display:flex}#app>main{flex:1 0 auto}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:var(--lh-tight);font-weight:var(--fw-strong);margin:0}p{margin:0}.num,time,.tnum{font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--c-ink-muted)}.noscript{padding:var(--s-6);font-family:Georgia,serif}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:var(--content-max);padding:0 var(--gutter);margin:0 auto}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.journal-name,.hero-meta,.char-card span,.file-name b,.tip-title,.tip-line,.chapter-chip,.journey-title,.chron-book :is(p,li,dt,dd,span,strong,h1,h2,h3,h4,td,th,figcaption,.stat-value,.stat-sub,.stat-label){unicode-bidi:isolate}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-4);font:inherit;font-weight:var(--fw-strong);text-align:center;border-radius:var(--radius-1);border:var(--border) solid var(--c-line);color:var(--c-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease);background:0 0;line-height:1.2;display:inline-flex}.btn:hover{background:var(--c-hover)}.btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.btn.primary:hover{background:var(--c-accent);filter:brightness(1.08)}.btn:disabled{opacity:.55;cursor:progress}.btn-icon{flex:none;width:14px;height:14px}.seg{border:var(--border) solid var(--c-line);border-radius:var(--radius-1);flex-wrap:wrap;max-width:100%;display:inline-flex}.seg-btn,.lang-btn{min-height:calc(var(--touch) - 2px);min-width:var(--touch);padding:0 var(--s-3);font:inherit;color:var(--c-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0}.seg>button+button{border-left:var(--border) solid var(--c-line)}.seg-btn:hover,.lang-btn:hover{background:var(--c-hover)}.seg-btn[aria-pressed=true],.lang-btn[aria-pressed=true]{background:var(--c-sel-bg);color:var(--c-sel-fg);font-weight:var(--fw-strong)}.field{gap:var(--s-1);min-width:0;display:grid}.field-label{font-size:var(--fs-sm);color:var(--c-ink-muted)}select{min-height:var(--touch);padding:0 var(--s-6) 0 var(--s-3);font:inherit;color:var(--c-ink);background-color:var(--c-paper);border:var(--border) solid var(--c-line);border-radius:var(--radius-1);max-width:100%}select option{background:var(--c-paper);color:var(--c-ink)}input[type=checkbox]{accent-color:var(--c-accent);flex:none;width:20px;height:20px;margin:0}input[type=range]{accent-color:var(--c-accent)}progress{accent-color:var(--c-bronze)}.alert,.notice{gap:var(--s-2);margin:0 0 var(--s-5);padding:var(--s-3) var(--s-4);justify-items:start;max-width:72ch;display:grid}.alert{border-left:4px solid var(--c-accent)}.notice{border-left:4px solid var(--c-bronze)}.alert-title{font-size:var(--fs-md)}.alert-text{color:var(--c-ink)}.alert .btn{margin-top:var(--s-1)}.empty{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:var(--border) dashed var(--c-line);border-radius:var(--radius-1);justify-items:start;display:grid}.empty-icon{width:48px;height:48px}.empty-title{font-size:var(--fs-md)}.empty-text{color:var(--c-ink-muted);max-width:60ch}.sec-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.eyebrow{font-size:var(--fs-sm);color:var(--c-ink-muted)}.sec-title{font-size:var(--fs-lg);overflow-wrap:anywhere}.subnav{gap:0 var(--s-4);margin:var(--s-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.subnav-btn{min-height:var(--touch);font:inherit;text-align:left;color:var(--c-ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0;display:inline-flex}.subnav-btn:hover{color:var(--c-ink)}.subnav-btn[aria-pressed=true],.subnav-btn[aria-current=true]{color:var(--c-ink);font-weight:var(--fw-strong);border-bottom-color:var(--c-bronze)}.cls{font-weight:var(--fw-strong)}.cls-WARRIOR{color:var(--cls-WARRIOR)}.cls-PALADIN{color:var(--cls-PALADIN)}.cls-HUNTER{color:var(--cls-HUNTER)}.cls-ROGUE{color:var(--cls-ROGUE)}.cls-PRIEST{color:var(--cls-PRIEST)}.cls-SHAMAN{color:var(--cls-SHAMAN)}.cls-MAGE{color:var(--cls-MAGE)}.cls-WARLOCK{color:var(--cls-WARLOCK)}.cls-DRUID{color:var(--cls-DRUID)}.cls-DEATHKNIGHT{color:var(--cls-DEATHKNIGHT)}.cls-MONK{color:var(--cls-MONK)}.cls-DEMONHUNTER{color:var(--cls-DEMONHUNTER)}.cls-EVOKER{color:var(--cls-EVOKER)}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#2b2118;background:#fff!important}.no-print,.topbar,.alert,.notice,.intro,.chooser{display:none!important}a{color:inherit;text-decoration:none}}.topbar{border-bottom:var(--border) solid var(--c-rule)}.topbar-inner{align-items:center;gap:var(--s-2) var(--s-4);min-height:64px;padding-top:var(--s-2);padding-bottom:var(--s-2);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--s-3);min-height:var(--touch);min-width:0;margin-right:auto;display:flex}.brand-icon{flex:none;width:32px;height:32px}.brand-name{font-size:var(--fs-md);font-weight:var(--fw-strong);white-space:nowrap}.brand-sub{font-size:var(--fs-sm);color:var(--c-ink-muted)}.file-name{font-size:var(--fs-sm);color:var(--c-ink-muted);overflow-wrap:anywhere;min-width:0;max-width:40ch}.messages{padding-top:var(--s-5)}.messages>:last-child{margin-bottom:0}.intro{padding-top:var(--s-7);padding-bottom:var(--s-7);max-width:760px;margin:0 auto}.intro-title{font-size:var(--fs-xl)}.intro-lead{margin-top:var(--s-2);color:var(--c-ink-muted);font-size:var(--fs-md);max-width:60ch}.dropzone{justify-items:center;gap:var(--s-2);text-align:center;margin-top:var(--s-6);padding:var(--s-6) var(--s-5);border:2px dashed var(--c-line);border-radius:var(--radius-1);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:grid}.drop-icon{width:48px;height:48px}.drop-title{font-size:var(--fs-md);font-weight:var(--fw-strong)}.drop-or{color:var(--c-ink-muted)}body.dragging .dropzone{border-color:var(--c-accent);background:var(--c-hover)}body.dragging:after{content:"";pointer-events:none;border:4px solid var(--c-accent);position:fixed;inset:0}.drop-hint{margin-top:var(--s-5);color:var(--c-ink-muted);overflow-wrap:anywhere}.privacy{margin-top:var(--s-3);padding-left:var(--s-3);border-left:2px solid var(--c-bronze)}.chooser{padding-top:var(--s-6);padding-bottom:var(--s-7)}.chooser-title{font-size:var(--fs-lg);margin-bottom:var(--s-4)}.char-cards{gap:0 var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.char-card{gap:var(--s-3);min-height:var(--touch);padding:var(--s-3) 0;text-align:left;font:inherit;color:var(--c-ink);cursor:pointer;border:0;border-bottom:var(--border) solid var(--c-rule);background:0 0;grid-template-columns:56px minmax(0,1fr);align-items:center;display:grid}.char-card:hover{background:var(--c-hover)}.char-portrait{border-radius:var(--radius-round);border:2px solid var(--c-bronze);width:56px;height:56px}.char-text{min-width:0;display:grid}.char-name{font-size:var(--fs-md);font-weight:var(--fw-strong);overflow-wrap:anywhere}.char-meta{overflow-wrap:anywhere}.char-realm{font-size:var(--fs-sm);color:var(--c-ink-muted)}.hero{gap:var(--s-4) var(--s-5);padding:var(--s-6) 0 var(--s-5);grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:center;display:grid}.portrait{border-radius:var(--radius-round);border:2px solid var(--c-bronze);width:80px;height:80px}.hero-who{min-width:0}.journal-name{font-size:var(--fs-xl);overflow-wrap:anywhere}.hero-meta{margin-top:var(--s-1);color:var(--c-ink-muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums}.hero-field{justify-self:end;min-width:min(100%,260px)}.hero-field select{width:100%}.tabs{gap:0 var(--s-5);border-bottom:var(--border) solid var(--c-rule);flex-wrap:wrap;display:flex}.tab-btn{align-items:center;gap:var(--s-2);min-height:56px;padding:0 var(--s-1);font:inherit;font-size:var(--fs-md);color:var(--c-ink-muted);cursor:pointer;border:0;border-bottom:var(--border-strong) solid transparent;transition:color var(--dur-fast) var(--ease);background:0 0;margin-bottom:-1px;display:inline-flex}.tab-btn:hover{color:var(--c-ink)}.tab-cap{flex:none;width:37px;height:34px}.tab-btn[aria-selected=true]{color:var(--c-ink);font-weight:var(--fw-strong);border-bottom-color:var(--c-bronze)}.tab-btn[aria-selected=false] .tab-cap{filter:grayscale(.6);opacity:.8}.view-panel{padding:var(--s-6) 0 var(--s-7)}.site-footer{border-top:var(--border) solid var(--c-rule);padding:var(--s-5) 0 var(--s-7);font-size:var(--fs-sm);color:var(--c-ink-muted)}.site-footer p+p{margin-top:var(--s-1)}@media (max-width:640px){.brand-sub{display:none}.file-name{flex-basis:100%;order:5;max-width:none}.hero{padding-top:var(--s-5);grid-template-columns:64px minmax(0,1fr)}.hero-field{grid-column:1/-1;justify-self:stretch}.portrait{width:64px;height:64px}.journal-name{font-size:var(--fs-lg)}.tabs{gap:0 var(--s-3)}.tab-btn{font-size:var(--fs-base)}.tab-cap{width:30px;height:28px}.intro{padding-top:var(--s-6)}}.journey-heading{min-width:0}.journey-title{overflow-wrap:anywhere}.chapter-chip.current{color:var(--c-ink)}.journey-body{grid-template-columns:minmax(0, 1fr) var(--aside-w);gap:var(--s-6);margin-top:var(--s-4);display:grid}.journey-main{min-width:0}.journey-aside{gap:var(--s-6);align-content:start;min-width:0;display:grid}.aside-title{font-size:var(--fs-md);margin-bottom:var(--s-3)}.map-frame{aspect-ratio:3/2;background:var(--c-paper);border:var(--border) solid var(--c-line);border-radius:var(--radius-1);width:100%;min-height:240px;max-height:78vh;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.map-frame{border-color:var(--c-bronze)}}.map-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.map-canvas:active{cursor:grabbing}.map-canvas:focus-visible{outline-offset:-4px}.map-pins{pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-pin{pointer-events:auto;cursor:pointer;border-radius:var(--radius-round);will-change:transform;background:0 0;border:0;place-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;padding:2px;display:grid;position:absolute;top:0;left:0}.map-pin[hidden],.map-head[hidden]{display:none}.map-pin-img{width:28px;height:28px;transition:transform var(--dur-fast) var(--ease)}.map-pin:hover .map-pin-img,.map-pin.hot .map-pin-img{transform:scale(1.25)}.map-pin:focus-visible{outline:var(--focus-ring);outline-offset:0}@media (pointer:coarse){.map-pin{width:var(--touch);height:var(--touch);margin:-22px 0 0 -22px}}.map-head{pointer-events:none;width:34px;height:34px;position:absolute;top:-17px;left:-17px}.map-tools{top:var(--s-2);right:var(--s-2);gap:var(--s-1);display:grid;position:absolute}.map-tool{width:var(--touch);height:var(--touch);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-strong);background:var(--c-paper);color:var(--c-ink);border:var(--border) solid var(--c-line);border-radius:var(--radius-1);box-shadow:var(--shadow-1);cursor:pointer;line-height:1}.map-tool:hover{background:var(--c-paper);filter:brightness(.96)}.map-tip{z-index:3;pointer-events:none;max-width:240px;padding:var(--s-2) var(--s-3);border-radius:var(--radius-1);background:var(--c-paper);color:var(--c-ink);border:var(--border) solid var(--c-line);box-shadow:var(--shadow-1);font-size:var(--fs-sm);flex-direction:column;line-height:1.35;display:flex;position:absolute}.map-tip[hidden],.map-note[hidden]{display:none}.tip-title{font-weight:var(--fw-strong);overflow-wrap:anywhere}.tip-line{color:var(--c-ink-muted);overflow-wrap:anywhere}.map-note{left:var(--s-2);bottom:var(--s-2);max-width:70%;padding:var(--s-1) var(--s-3);font-size:var(--fs-sm);background:var(--c-paper);color:var(--c-ink);border:var(--border) solid var(--c-line);border-radius:var(--radius-1);margin:0;position:absolute}.playback{align-items:center;gap:var(--s-3) var(--s-4);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.play-btn{justify-content:flex-start;min-width:9.5em}.play-btn:before{content:"";border:6px solid #0000;border-left:11px solid;border-right-width:0;flex:none;width:0;height:0}.play-btn[aria-pressed=true]:before{border:0;border-left:3px solid;border-right:3px solid;width:10px;height:12px}.scrub-wrap{min-height:var(--touch);flex:220px;align-items:center;min-width:0;display:flex}.scrub{width:100%;height:var(--touch);accent-color:var(--c-accent);cursor:pointer;margin:0}.play-info{margin-top:var(--s-2);font-variant-numeric:tabular-nums lining-nums}.play-date{font-weight:var(--fw-strong)}.play-rest{color:var(--c-ink-muted)}.map-legend{gap:var(--s-2) var(--s-5);margin:var(--s-4) 0 0;font-size:var(--fs-sm);color:var(--c-ink-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.leg{align-items:center;gap:var(--s-2);display:inline-flex}.leg-icon{width:22px;height:22px}.leg-line{border-top:3px solid var(--c-accent);width:24px;height:0;display:inline-block}.leg-route{border-top-color:#9b2c1f}.leg-flight{border-top:3px dashed #2f4e7a}@media (prefers-color-scheme:dark){.leg-line{box-shadow:0 0 0 2px #f4ebd6e6}}.journey-notes .notice{margin:var(--s-4) 0 0}.stats{gap:var(--s-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.stat-item{border-top:var(--border) solid var(--c-rule);padding-top:var(--s-2);min-width:0}.stats dt{font-size:var(--fs-sm);color:var(--c-ink-muted)}.stats dd{font-size:var(--fs-xl);font-weight:var(--fw-strong);line-height:var(--lh-tight);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin:0}.stats dd small{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-ink-muted)}.share-panel{gap:var(--s-3);padding:var(--s-4);border:var(--border) solid var(--c-line);border-radius:var(--radius-1);min-width:0;display:grid}.share-title{font-size:var(--fs-md)}.share-lead,.share-hint{font-size:var(--fs-sm);color:var(--c-ink-muted)}.share-options{gap:var(--s-3);display:grid}.share-scope{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.share-scope .seg-btn{min-width:0;padding:var(--s-1) var(--s-2);line-height:1.2}.share-range-label{gap:var(--s-1);display:grid}.share-range-label .share-label{font-size:var(--fs-sm);color:var(--c-ink-muted)}.share-range{width:100%}.share-anon-label{align-items:center;gap:var(--s-2);min-height:var(--touch);cursor:pointer;display:flex}.share-actions,.share-result,.share-busy{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.share-actions .btn,.share-result .btn{flex:auto}.share-busy[hidden],.share-result[hidden],.share-hint[hidden],.share-notice[hidden],.share-send[hidden]{display:none}.share-progress{flex:140px;height:10px}.share-status{font-size:var(--fs-sm);gap:var(--s-2);align-items:baseline;display:flex}.share-preview:empty{display:none}.share-status:not(:empty):before{content:"";background:var(--c-bronze);flex:none;width:8px;height:8px}.share-notice{font-size:var(--fs-sm);margin:0}.share-media{border:var(--border) solid var(--c-line);border-radius:var(--radius-1);max-width:100%;height:auto;display:block}@media (max-width:960px){.journey-body{grid-template-columns:minmax(0,1fr)}.journey-aside{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:640px){.journey-aside{grid-template-columns:minmax(0,1fr)}.speed-switch{order:3}}@media print{.playback,.map-tools,.chapter-bar,.mode-switch,.share-panel,.map-pins{display:none!important}}.chron-view{min-width:0}.chron-entries{color:var(--c-ink-muted);font-variant-numeric:tabular-nums lining-nums}.chron-nav{margin-top:var(--s-3)}.chron-book .page{padding:var(--s-6) 0;border-top:var(--border) solid var(--c-rule);scroll-margin-top:var(--s-4)}.chron-book .page:first-child{border-top:0}.chron-book .page-title{font-size:var(--fs-lg);margin-bottom:var(--s-4);overflow-wrap:anywhere}.chron-book .page-lead{margin:calc(-1 * var(--s-2)) 0 var(--s-4);color:var(--c-ink-muted);max-width:70ch}.chron-sub{font-size:var(--fs-md);margin:var(--s-6) 0 var(--s-2)}.chron-lead-small{color:var(--c-ink-muted);margin-bottom:var(--s-3);font-variant-numeric:tabular-nums lining-nums}.chron-paged{min-width:0}.chron-more{margin-top:var(--s-4)}.chron-failed{margin:0}.chron-book .chron-empty{margin:var(--s-2) 0}.prof-head{align-items:center;gap:var(--s-5);margin-bottom:var(--s-5);display:flex}.prof-portrait{border-radius:var(--radius-round);border:2px solid var(--c-bronze);flex:none;width:96px;height:96px}.prof-who{min-width:0}.prof-name{font-size:var(--fs-xl);overflow-wrap:anywhere}.prof-race{margin-top:var(--s-1);font-size:var(--fs-md);overflow-wrap:anywhere}.prof-seals{margin-top:var(--s-1);color:var(--c-ink-muted);font-variant-numeric:tabular-nums lining-nums}.prof-facts{gap:0 var(--s-5);grid-template-columns:minmax(9em,max-content) minmax(0,1fr);max-width:44rem;margin:0;display:grid}.prof-facts dt,.prof-facts dd{padding:var(--s-2) 0;border-top:var(--border) solid var(--c-rule)}.prof-facts dt{color:var(--c-ink-muted)}.prof-facts dd{font-weight:var(--fw-strong);overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums;margin:0}.medal-count{color:var(--c-ink-muted);font-variant-numeric:tabular-nums lining-nums}.medal-family{margin-top:var(--s-5)}.medal-family-title{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:var(--border) solid var(--c-line);font-size:var(--fs-md);display:flex}.family-count{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-ink-muted);font-variant-numeric:tabular-nums lining-nums}.medal-grid{gap:0 var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.medal-card{gap:var(--s-3) var(--s-4);padding:var(--s-4) 0;border-bottom:var(--border) solid var(--c-rule);break-inside:avoid;grid-template-columns:64px minmax(0,1fr);display:grid}.medal-seal{width:64px;height:64px;position:relative}.medal-seal img{position:absolute}.medal-motif{border-radius:var(--radius-round);width:68%;height:68%;top:16%;left:16%}.medal-ring{width:100%;height:100%;inset:0}.medal-card.locked .medal-seal img{filter:grayscale()contrast(.85);opacity:.55}.medal-body{min-width:0}.medal-title{font-size:var(--fs-md);overflow-wrap:anywhere}.medal-tier{font-size:var(--fs-sm);color:var(--c-ink-muted)}.tier-bronze .medal-tier{color:var(--c-metal-bronze)}.tier-silver .medal-tier{color:var(--c-metal-silver)}.tier-gold .medal-tier{color:var(--c-metal-gold)}.tier-legendary .medal-tier{color:var(--c-metal-legendary)}.medal-need{margin-top:var(--s-1);font-size:var(--fs-sm)}.medal-steps{gap:0 var(--s-3);margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:var(--c-ink-muted);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;padding:0;list-style:none;display:flex}.medal-step{align-items:baseline;gap:0 var(--s-1);flex-wrap:wrap;display:inline-flex}.medal-step:before{content:"";border:var(--border) solid var(--c-line);flex:none;align-self:center;width:6px;height:6px}.medal-step.done{color:var(--c-ink);font-weight:var(--fw-strong)}.medal-step.done:before{background:var(--c-bronze);border-color:var(--c-bronze)}.step-proof{font-weight:var(--fw-regular);color:var(--c-ink-muted);overflow-wrap:anywhere;flex-basis:100%}.medal-proof{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--c-ink-muted);overflow-wrap:anywhere}.medal-bar{height:6px;margin-top:var(--s-2);border:var(--border) solid var(--c-line);border-radius:var(--radius-1);display:block}.medal-bar-fill{background:var(--c-bronze);height:100%;display:block}.medal-progress{margin-top:var(--s-1);font-size:var(--fs-sm);font-variant-numeric:tabular-nums lining-nums}.medal-hidden{margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--c-ink-muted)}.flow-list{margin:0;padding:0;list-style:none}.flow-row{align-items:center;gap:var(--s-1) var(--s-3);break-inside:avoid;font-variant-numeric:tabular-nums lining-nums;grid-template-columns:5.5em minmax(0,1fr) minmax(6em,auto) minmax(3em,auto);padding:3px 0;display:grid}.flow-level{color:var(--c-ink-muted);font-size:var(--fs-sm);white-space:nowrap}.flow-track{border-bottom:var(--border) solid var(--c-rule);height:10px;display:block}.flow-bar{background:var(--c-bronze);height:100%;display:block}.flow-row.fastest .flow-bar{background:var(--c-ok)}.flow-row.slowest .flow-bar{background:var(--c-line)}.flow-row.current .flow-bar{background:repeating-linear-gradient(45deg, var(--c-accent) 0 4px, transparent 4px 7px);border:var(--border) solid var(--c-accent)}.flow-dur{font-size:var(--fs-sm);text-align:right;white-space:nowrap}.flow-now{color:var(--c-accent)}.flow-deaths{align-items:center;gap:2px;min-height:1em;display:inline-flex}.flow-dot{color:var(--c-accent);font-size:.7em;line-height:1}.flow-dot-more{color:var(--c-accent);font-size:var(--fs-sm);font-weight:var(--fw-strong)}.flow-notes{margin:var(--s-3) 0 0;color:var(--c-ink-muted);font-size:var(--fs-sm);padding-left:1.2em}.src-bar{border:var(--border) solid var(--c-line);border-radius:var(--radius-1);height:16px;display:flex;overflow:hidden}.src-seg{height:100%;display:block}.src-quest{background:var(--c-flight)}.src-kill{background:var(--c-accent)}.src-explore{background:var(--c-bronze)}.src-other{background:var(--c-rule)}.src-legend{margin:var(--s-3) 0 0;gap:var(--s-1) var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));padding:0;list-style:none;display:grid}.src-item{gap:var(--s-2);font-variant-numeric:tabular-nums lining-nums;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;display:grid}.src-swatch{width:12px;height:12px;display:block}.src-amount,.src-pct{text-align:right}.src-pct{color:var(--c-ink-muted);min-width:3.2em}.src-note{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--c-ink-muted)}.dg-count{color:var(--c-ink-muted);margin-bottom:var(--s-2);font-variant-numeric:tabular-nums lining-nums}.dg-table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%}.dg-table th{text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-ink-muted);padding:0 var(--s-3) var(--s-2) 0;border-bottom:var(--border) solid var(--c-line)}.dg-table td{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:var(--border) solid var(--c-rule);vertical-align:middle}.dg-table .r{text-align:right;white-space:nowrap}.dg-name-cell{align-items:center;gap:var(--s-3);min-width:0;display:flex}.dg-emblem{flex:none;width:40px;height:40px}.dg-name-text{justify-items:start;min-width:0;display:grid}.dg-toggle{align-items:center;gap:var(--s-2);min-height:var(--touch);font:inherit;font-weight:var(--fw-strong);text-align:left;color:var(--c-ink);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.dg-toggle:after{content:"";border-right:2px solid var(--c-bronze);border-bottom:2px solid var(--c-bronze);width:7px;height:7px;transition:transform var(--dur-fast) var(--ease);flex:none;transform:rotate(-45deg)}.dg-toggle[aria-expanded=true]:after{transform:rotate(45deg)}.dg-toggle:hover .dg-name{text-decoration:underline;-webkit-text-decoration-color:var(--c-line);text-decoration-color:var(--c-line);text-underline-offset:3px}.dg-name{overflow-wrap:anywhere}.dg-diff{font-size:var(--fs-sm);color:var(--c-ink-muted)}.dg-badge.red{color:var(--c-accent);font-weight:var(--fw-strong)}.dg-detail[hidden]{display:none}.dg-detail-cell{padding-top:0}.dg-body{padding:0 0 var(--s-3) 52px;max-width:60rem}.dg-facts{gap:var(--s-1) var(--s-5);margin:0 0 var(--s-2);font-size:var(--fs-sm);grid-template-columns:minmax(7em,max-content) minmax(0,1fr);display:grid}.dg-facts dt{color:var(--c-ink-muted)}.dg-facts dd{font-weight:var(--fw-strong);margin:0}.dg-sec{margin:var(--s-4) 0 var(--s-1);font-size:var(--fs-base)}.dg-bosses,.dg-group,.dg-deaths,.dg-loot,.dg-quests{margin:0;padding:0;list-style:none}.dg-boss,.dg-member,.dg-death,.dg-item,.dg-quest{gap:0 var(--s-1);grid-template-columns:1.4em minmax(0,1fr);padding:2px 0;display:grid}.dg-member{grid-template-columns:minmax(0,1fr)}.dg-mark{text-align:center;color:var(--c-bronze)}.dg-boss.won .dg-mark,.dg-quest.done .dg-mark{color:var(--c-ok)}.dg-boss.lost .dg-mark,.dg-mark.dead{color:var(--c-accent)}.dg-boss-name,.dg-member-name,.dg-death-text,.dg-item-name,.dg-quest-name{font-weight:var(--fw-strong);overflow-wrap:anywhere}.dg-boss-sub,.dg-member-sub,.dg-death-sub,.dg-item-sub,.dg-quest-sub{font-size:var(--fs-sm);color:var(--c-ink-muted);overflow-wrap:anywhere;grid-column:2}.dg-member-sub{grid-column:1}.dg-note,.dg-more{margin:var(--s-1) 0;color:var(--c-ink-muted);font-size:var(--fs-sm)}.chron-q2 .dg-mark,.chron-q2 .dg-item-name{color:var(--c-q2)}.chron-q3 .dg-mark,.chron-q3 .dg-item-name{color:var(--c-q3)}.chron-q4 .dg-mark,.chron-q4 .dg-item-name{color:var(--c-q4)}.chron-q5 .dg-mark,.chron-q5 .dg-item-name{color:var(--c-q5)}.death-list{margin:0;padding:0;list-style:none}.death-row{gap:var(--s-3);padding:var(--s-2) 0;border-bottom:var(--border) solid var(--c-rule);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.death-img{width:28px;height:28px}.death-body{min-width:0;display:grid}.death-text{font-weight:var(--fw-strong);overflow-wrap:anywhere}.death-sub{font-size:var(--fs-sm);color:var(--c-ink-muted);overflow-wrap:anywhere}.death-date{font-size:var(--fs-sm);color:var(--c-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.chron-book .stats-grid{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));display:grid}.chron-book .stat{border-top:var(--border) solid var(--c-rule);padding-top:var(--s-2);min-width:0}.chron-book .stat-wide{grid-column:span 2}.chron-book .stat-label{font-size:var(--fs-sm);color:var(--c-ink-muted)}.chron-book .stat-value{font-size:var(--fs-lg);font-weight:var(--fw-strong);line-height:var(--lh-tight);overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums}.chron-book .stat-big .stat-value{font-size:var(--fs-xl)}.chron-book .stat-red .stat-value{color:var(--c-accent)}.chron-book .stat-sub{font-size:var(--fs-sm);color:var(--c-ink-muted)}.chron-book .money{gap:0 var(--s-2);flex-wrap:wrap;display:inline-flex}.chron-book .coin{white-space:nowrap}.chron-book .coin .unit{font-size:.6em;font-weight:var(--fw-strong);color:var(--c-ink-muted);margin-left:2px}.chron-book .coin.gold .unit{color:var(--c-metal-gold)}.chron-book .coin.silver .unit{color:var(--c-metal-silver)}.chron-book .coin.copper .unit{color:var(--c-metal-bronze)}.chron-book .chapter-head{margin-bottom:var(--s-3)}.chron-book .chapter-kicker{font-size:var(--fs-sm);color:var(--c-ink-muted)}.chron-book .chapter-title{font-size:var(--fs-lg);overflow-wrap:anywhere}.chron-book .chapter-dates{color:var(--c-ink-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums lining-nums}.chron-book .lede{margin-bottom:var(--s-3);max-width:70ch}.chron-book .facts{margin:0 0 var(--s-3);gap:var(--s-1) var(--s-4);font-size:var(--fs-sm);color:var(--c-ink-muted);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chron-book .fact-red{color:var(--c-accent)}.chron-book .via{color:var(--c-ink-muted);font-size:var(--fs-sm);margin-bottom:var(--s-3)}.chron-book .chapter-body{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 15rem;align-items:start;display:grid}.chron-book .chapter-body.single{grid-template-columns:minmax(0,1fr)}.chron-book .moments{margin:0;padding:0;list-style:none}.chron-book .moment{gap:var(--s-2);padding:var(--s-1) 0;border-bottom:var(--border) solid var(--c-rule);grid-template-columns:1.6em minmax(0,1fr) auto;align-items:baseline;display:grid}.chron-book .moment:last-child{border-bottom:0}.chron-book .moment-icon{text-align:center;color:var(--c-bronze)}.chron-book .moment-body{min-width:0;display:grid}.chron-book .moment-text{overflow-wrap:anywhere}.chron-book .moment-sub{font-size:var(--fs-sm);color:var(--c-ink-muted)}.chron-book .moment-date{font-size:var(--fs-sm);color:var(--c-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.chron-book .moment.more{color:var(--c-ink-muted);display:block}.chron-book .tone-red .moment-icon,.chron-book .tone-red .moment-text{color:var(--c-accent)}.chron-book .tone-gold .moment-icon{color:var(--c-metal-gold)}.chron-book .tone-blue .moment-icon{color:var(--c-flight-ui)}.chron-book .tone-green .moment-icon{color:var(--c-ok)}.chron-book .q-uncommon .moment-text{color:var(--c-q2)}.chron-book .q-rare .moment-text{color:var(--c-q3)}.chron-book .q-epic .moment-text{color:var(--c-q4)}.chron-book .q-legendary .moment-text{color:var(--c-q5)}.chron-book .places{border-left:2px solid var(--c-bronze);padding:0 0 0 var(--s-3)}.chron-book .places-title{font-size:var(--fs-base);margin-bottom:var(--s-1)}.chron-book .places-list{font-size:var(--fs-sm);margin:0;padding:0;list-style:none}.chron-book .places-list li{overflow-wrap:anywhere}.chron-book .places-more{font-size:var(--fs-sm);color:var(--c-ink-muted);margin-top:var(--s-1)}.chron-book .notes{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.chron-book .note{padding:var(--s-3) 0 0;border-top:2px solid var(--c-line);min-width:0;position:relative}.chron-book .note.pinned{border-top-color:var(--c-accent)}.chron-book .note-pin{top:var(--s-3);font-size:var(--fs-sm);color:var(--c-accent);position:absolute;right:0}.chron-book .note-title{font-size:var(--fs-md);overflow-wrap:anywhere;padding-right:5em}.chron-book .note-meta{font-size:var(--fs-sm);color:var(--c-ink-muted);margin-bottom:var(--s-2)}.chron-book .note-body{overflow-wrap:anywhere}.chron-book .note-head{margin:var(--s-2) 0 var(--s-1);font-size:var(--fs-base)}.chron-book .note-gap{height:.6em}.chron-book .note-rule{border:0;border-top:var(--border) solid var(--c-rule);margin:var(--s-2) 0}.chron-book .note-list{margin:0;padding:0;list-style:none}.chron-book .note-bullet:before{content:"– ";color:var(--c-ink-muted)}.chron-book .note-check.done{color:var(--c-ink-muted);text-decoration:line-through}.chron-book .check-box{margin-right:var(--s-1)}.chron-book .note-emph{color:var(--c-bronze)}.chron-book .note-link{color:var(--c-q4)}.chron-book .ink-red{color:var(--c-accent)}.chron-book .ink-blue{color:var(--c-flight-ui)}.chron-book .ink-green{color:var(--c-ok)}.chron-book .raid-mark,.chron-book .note-icon{color:var(--c-bronze);font-size:.85em}@media (max-width:640px){.prof-head{gap:var(--s-4)}.prof-portrait{width:72px;height:72px}.prof-name{font-size:var(--fs-lg)}.prof-facts{grid-template-columns:minmax(7em,max-content) minmax(0,1fr)}.flow-row{grid-template-columns:4.5em minmax(0,1fr) minmax(5em,auto)}.flow-row .flow-deaths{grid-column:2/-1;justify-self:start;min-height:0}.flow-row .flow-deaths:empty{display:none}.chron-book .chapter-body{grid-template-columns:minmax(0,1fr)}.chron-book .stat-wide{grid-column:auto}.dg-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dg-table,.dg-table tbody{display:block}.dg-row{justify-content:space-between;gap:var(--s-1) var(--s-3);padding:var(--s-3) 0 var(--s-2);border-bottom:var(--border) solid var(--c-rule);grid-template-columns:repeat(4,auto);display:grid}.dg-row td{font-size:var(--fs-sm);white-space:normal;border:0;padding:0;display:block;text-align:left!important}.dg-row td:first-child{font-size:var(--fs-base);grid-column:1/-1}.dg-row td.dg-date{grid-column:1/-1}.dg-row td[data-label]:before{content:attr(data-label);color:var(--c-ink-muted);display:block}.dg-detail:not([hidden]),.dg-detail-cell{display:block}.dg-detail-cell{border:0;padding:0}.dg-body{padding-left:0}.death-row{grid-template-columns:28px minmax(0,1fr)}.death-date{grid-column:2}}@media print{.chron-nav,.chron-more{display:none!important}.dg-detail{display:table-row!important}.death-row,.dg-row,.medal-card,.chron-book .moment,.chron-book .note{break-inside:avoid}}.print-tools{justify-content:flex-end;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.print-anon-label{align-items:center;gap:var(--s-2);min-height:var(--touch);cursor:pointer;display:inline-flex}.print-status{text-align:right;font-size:var(--fs-sm);color:var(--c-ink-muted);flex-basis:100%}.print-status:empty,.print-root{display:none}.link-btn{min-height:var(--touch);font:inherit;color:var(--c-ink);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--c-line);text-decoration-color:var(--c-line);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.link-btn:hover{-webkit-text-decoration-color:var(--c-ink);text-decoration-color:var(--c-ink)}.licenses{padding-top:var(--s-6);padding-bottom:var(--s-7);max-width:820px}.lic-head{margin-bottom:var(--s-5)}.lic-title{font-size:var(--fs-xl)}.lic-title:focus{outline:none}.lic-lead{margin-top:var(--s-2);color:var(--c-ink-muted);font-size:var(--fs-md);max-width:62ch}.lic-block{margin-top:var(--s-6);padding-top:var(--s-5);border-top:var(--border) solid var(--c-rule)}.lic-h{font-size:var(--fs-lg);margin-bottom:var(--s-3)}.lic-p{max-width:72ch}.lic-p+.lic-p,.lic-libs+.lic-p{margin-top:var(--s-3)}.lic-libs{margin:var(--s-4) 0 0;gap:var(--s-4);padding:0;list-style:none;display:grid}.lic-lib{padding-left:var(--s-3);border-left:2px solid var(--c-bronze)}.lic-file{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--c-ink-muted);overflow-wrap:anywhere}@page{size:A4;margin:14mm 14mm 16mm}@media print{body.has-print-book #app{display:none!important}body.has-print-book .print-root{display:block!important}.print-book{color:#2b2118;font-size:10.5pt;line-height:1.45}.print-book img{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.print-book .page{border-top:0;padding:0}.print-page{break-before:page;page-break-before:always}.print-page:first-child{break-before:auto;page-break-before:auto}.print-book .chapter-head,.print-book .page-title{break-after:avoid;page-break-after:avoid}.print-book .moment,.print-book .note,.print-book .stat,.print-book .facts,.print-book .places,.print-book .medal-card,.print-book .death-row,.print-book .dg-run{break-inside:avoid;page-break-inside:avoid}.print-title{flex-direction:column;gap:6mm;display:flex}.print-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b5034;font-size:11pt}.print-who{align-items:center;gap:6mm;display:flex}.print-portrait{border:.6mm solid #7a5320;border-radius:50%;flex:none;width:26mm;height:26mm}.print-name{overflow-wrap:anywhere;font-size:28pt;line-height:1.1}.print-meta{margin-top:1.5mm;font-size:12pt}.print-span{color:#6b5034;margin-top:1mm}.print-anon-note{color:#6b5034;border-left:.8mm solid #7a5320;padding-left:3mm;font-size:9.5pt}.print-map{break-inside:avoid;page-break-inside:avoid;margin:4mm 0 5mm}.print-map-img{border:.3mm solid #8c6a42;width:100%;height:auto;display:block}.print-map-cap{color:#6b5034;margin-top:1.5mm;font-size:9pt}.print-colophon{color:#6b5034;break-inside:avoid;border-top:.3mm solid #cdb586;margin-top:10mm;padding-top:3mm;font-size:9pt}.print-colophon p+p{margin-top:1mm}}
