:root{color-scheme:light;--paper: #f4ead6;--paper-deep: #e3d1ad;--ink: #241c17;--muted: #6f6255;--line: #c8ae82;--accent: #9b2f25;--accent-dark: #672119;--green: #416d58;--blue: #345f75;--gold: #f4d37b;--body-overlay: rgba(244, 234, 214, .92);--body-rule: rgba(103, 33, 25, .05);--header-bg: rgba(244, 234, 214, .94);--header-border: rgba(103, 33, 25, .22);--surface: rgba(255, 249, 235, .68);--surface-strong: #fff8e9;--surface-muted: rgba(255, 248, 233, .72);--surface-border: rgba(103, 33, 25, .22);--surface-border-strong: rgba(103, 33, 25, .38);--surface-highlight: rgba(255, 249, 235, .7);--inset-highlight: rgba(255, 255, 255, .45);--tooltip-bg: #fff8e9;--panel-bg: #fdf7e9;--panel-header-bg: #0c2648;--panel-header-hover-bg: #143a66;--system-bg: #0c2648;--system-bg-strong: #143a66;--system-text: #e9f5ff;--system-title: #f4d37b;--paper-outline: #fff8e9;--map-label-shadow: rgba(244, 234, 214, .85);--shadow: 0 18px 45px rgba(36, 28, 23, .16);--floating-panel-top: 86px;--reader-font-size: 1.2rem;--reader-mobile-font-scale: 1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--paper: #15181b;--paper-deep: #22282c;--ink: #f2eadb;--muted: #b7a997;--line: #67583f;--accent: #d76f61;--accent-dark: #f0a298;--green: #8fcca9;--blue: #8fbad2;--gold: #f4d37b;--body-overlay: rgba(21, 24, 27, .94);--body-rule: rgba(244, 211, 123, .04);--header-bg: rgba(21, 24, 27, .94);--header-border: rgba(244, 211, 123, .18);--surface: rgba(32, 36, 39, .78);--surface-strong: #202427;--surface-muted: rgba(38, 43, 47, .84);--surface-border: rgba(244, 211, 123, .18);--surface-border-strong: rgba(244, 211, 123, .34);--surface-highlight: rgba(55, 45, 35, .62);--inset-highlight: rgba(255, 248, 233, .08);--tooltip-bg: #22282c;--panel-bg: #202427;--panel-header-bg: #10243a;--panel-header-hover-bg: #183550;--system-bg: #10243a;--system-bg-strong: #183550;--system-text: #edf7ff;--system-title: #f4d37b;--paper-outline: #f2eadb;--map-label-shadow: rgba(10, 12, 14, .9);--shadow: 0 18px 45px rgba(0, 0, 0, .36)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(var(--body-overlay),var(--body-overlay)),repeating-linear-gradient(90deg,var(--body-rule) 0 1px,transparent 1px 18px);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.content-stack{display:grid;gap:28px}.content-stack.wide{width:min(1280px,100%)}.page-heading,.reader-header{max-width:760px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.05}h1{margin:0;font-size:clamp(2.25rem,7vw,5.2rem);letter-spacing:0}h2{margin-top:0;font-size:1.6rem}.page-heading p:last-child,.reader-header p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.6}@media(max-width:760px){:root{--reader-mobile-font-scale: .84}}.control-tooltip{position:relative;display:inline-grid;place-items:center}.control-tooltip-bubble{display:none;position:absolute;z-index:80;width:max-content;max-width:min(220px,calc(100vw - 28px));padding:7px 10px;border:1px solid rgba(244,211,123,.58);background:linear-gradient(180deg,color-mix(in srgb,var(--system-bg-strong) 94%,var(--paper)),var(--system-bg)),var(--system-bg);box-shadow:0 14px 32px #0c264847;color:var(--system-title);font-size:.72rem;font-weight:900;letter-spacing:.04em;line-height:1.2;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:center;text-transform:uppercase;transform:translate3d(0,4px,0) scale(.96);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;white-space:normal}.control-tooltip-bubble:before{position:absolute;width:8px;height:8px;border:inherit;border-right:0;border-bottom:0;background:var(--system-bg);content:""}.control-tooltip>button:disabled{pointer-events:none}.control-tooltip:hover .control-tooltip-bubble,.control-tooltip:focus-within .control-tooltip-bubble{display:block;opacity:1;transform:translateZ(0) scale(1);visibility:visible}.control-tooltip[data-side=right] .control-tooltip-bubble{left:calc(100% + 10px);top:50%;transform:translate3d(-4px,-50%,0) scale(.96)}.control-tooltip[data-side=right] .control-tooltip-bubble:before{left:-5px;top:50%;transform:translateY(-50%) rotate(-45deg)}.control-tooltip[data-side=right]:hover .control-tooltip-bubble,.control-tooltip[data-side=right]:focus-within .control-tooltip-bubble{transform:translate3d(0,-50%,0) scale(1)}.control-tooltip[data-side=left] .control-tooltip-bubble{right:calc(100% + 10px);top:50%;transform:translate3d(4px,-50%,0) scale(.96)}.control-tooltip[data-side=left] .control-tooltip-bubble:before{right:-5px;top:50%;transform:translateY(-50%) rotate(135deg)}.control-tooltip[data-side=left]:hover .control-tooltip-bubble,.control-tooltip[data-side=left]:focus-within .control-tooltip-bubble{transform:translate3d(0,-50%,0) scale(1)}.control-tooltip[data-side=bottom] .control-tooltip-bubble{left:50%;top:calc(100% + 10px);transform:translate3d(-50%,-4px,0) scale(.96)}.control-tooltip[data-side=bottom] .control-tooltip-bubble:before{left:50%;top:-5px;transform:translate(-50%) rotate(45deg)}.control-tooltip[data-side=bottom]:hover .control-tooltip-bubble,.control-tooltip[data-side=bottom]:focus-within .control-tooltip-bubble{transform:translate3d(-50%,0,0) scale(1)}@media(hover:none),(pointer:coarse){.control-tooltip-bubble{display:none}}.app-shell{min-height:100vh}.page-shell{width:min(1280px,calc(100% - clamp(32px,6vw,96px)));margin:0 auto;padding:30px 0 64px}.site-header{z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,48px);border-bottom:1px solid var(--header-border);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.site-nav,.site-nav a,.chapter-row,.lore-card{display:flex}.brand{align-items:center;gap:12px}.brand-mark{display:block;width:60px;height:auto;filter:drop-shadow(0 2px 7px rgba(0,0,0,.22))}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.78rem}.site-nav{align-items:center;gap:6px}.site-nav a{align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid transparent;color:var(--muted)}.theme-toggle,.reader-text-size-control button{display:inline-grid;width:40px;min-height:40px;place-items:center;border:1px solid var(--surface-border);background:var(--surface);color:var(--muted);cursor:pointer}.reader-text-size-control{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--surface-border);background:var(--surface)}.reader-text-size-control span{min-width:34px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:800;text-align:center}.reader-text-size-control button{min-height:38px;border:0;background:transparent}.reader-text-size-control button:disabled{cursor:not-allowed;opacity:.36}.site-nav a.active,.site-nav a:hover,.theme-toggle:hover,.theme-toggle:focus-visible,.reader-text-size-control button:not(:disabled):hover,.reader-text-size-control button:not(:disabled):focus-visible{border-color:var(--surface-border-strong);background:var(--surface-highlight);color:var(--ink)}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column;-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav{flex-wrap:wrap;width:100%}.site-nav a{flex:1;justify-content:center}.reader-text-size-control{flex:1 1 128px;justify-content:center}.page-shell{padding-top:28px;width:min(1120px,calc(100% - 32px))}.page-shell:has(.reader-page){width:100%}}.story-archive-layout{display:grid;gap:34px}.story-home{position:relative;padding-top:28px}.story-hero{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:center;gap:clamp(28px,4.5vw,56px);width:min(1060px,100%);margin:0 auto;padding:26px;border:1px solid color-mix(in srgb,var(--surface-border) 70%,transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 78%,transparent),transparent 58%),color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:0 22px 70px #0003}.story-main{display:grid;gap:18px;width:min(1060px,100%);margin:0 auto;min-width:0}.story-main .chapter-list{margin-top:0}.story-cover{display:block;width:100%;aspect-ratio:2 / 3;border:0;border-radius:8px;box-shadow:0 24px 60px #0000005c;object-fit:cover}.story-heading{display:grid;gap:14px;max-width:none;text-align:left}.story-heading .eyebrow{margin:0;text-align:left}.story-heading h1{width:100%;max-width:100%;overflow-wrap:anywhere;text-wrap:balance;white-space:normal;font-size:clamp(2.35rem,4.2vw,3.45rem)}.story-summary{width:min(620px,100%);margin:0;color:var(--muted);font-size:1.03rem;line-height:1.55}.story-start-link{justify-self:start;margin-top:4px;border:1px solid color-mix(in srgb,var(--gold) 70%,var(--surface-border));border-radius:6px;background:#f8edd6;box-shadow:0 10px 26px #0003;color:#15181b;font-size:.82rem;font-weight:900;letter-spacing:.04em;padding:11px 16px;text-transform:uppercase}.chapter-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid var(--surface-border);padding-bottom:10px}.chapter-section-heading .eyebrow{margin:0}.chapter-section-heading span{color:var(--muted);font-size:.82rem;font-weight:800}.royal-road-page-count{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.royal-road-page-count svg{color:var(--accent);stroke-width:2.25}.story-start-link:hover,.story-start-link:focus-visible{border-color:var(--accent);background:var(--gold);color:#15181b;outline:none}.story-main>.story-heading,.story-main>.chapter-list{width:100%;min-width:0}.story-home .chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-chapter-group{display:grid;gap:12px}.book-chapter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:4px}.book-chapter-heading h2{margin:0;color:var(--text);font-size:1.1rem;line-height:1.2}.book-chapter-heading span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.chapter-row{position:relative;flex-direction:column;gap:5px;padding:12px 16px 12px 62px;border:1px solid var(--surface-border);background:var(--surface);box-shadow:0 1px 0 var(--inset-highlight) inset}.story-home .chapter-row{overflow:hidden;min-height:60px;justify-content:center;border-color:color-mix(in srgb,var(--surface-border) 72%,transparent);border-radius:8px;background:radial-gradient(circle at 10% 50%,rgba(154,86,67,.09),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 58%,transparent),transparent 70%),color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 14px 30px #00000029,0 1px 0 var(--inset-highlight) inset,0 -1px #0000002e inset;transition:border-color .15s ease,background .15s ease,transform .15s ease}.chapter-row-title{display:inline-flex;align-items:center;width:fit-content;line-height:1}.story-home .chapter-book-number{display:inline-flex;align-items:center;width:fit-content;color:#f0d5bf;line-height:1;letter-spacing:.02em}.story-home .chapter-global-number{position:absolute;top:10px;bottom:10px;left:16px;display:inline-grid;place-items:center;width:34px;border:1px solid color-mix(in srgb,#e5b3a1 42%,#765046);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 34%),radial-gradient(circle at 50% 18%,rgba(238,194,174,.2),transparent 30%),#8d4b40;box-shadow:0 0 0 1px #ffe0cd14,0 1px #ffffff42 inset,0 -10px 18px #522a2333 inset,0 8px 18px #0000003d;color:#fff4ec;font-size:.74rem;font-weight:900;line-height:1;padding:0;text-decoration:none;text-shadow:0 1px 1px rgba(52,28,23,.46)}.chapter-global-number:before,.chapter-global-number:after{position:absolute;left:50%;width:8px;height:1px;background:#ffe5d161;content:"";transform:translate(-50%)}.chapter-global-number:before{top:7px}.chapter-global-number:after{bottom:7px}.story-home .chapter-row:hover,.story-home .chapter-row:focus-visible{background:color-mix(in srgb,var(--surface-strong) 88%,transparent);transform:translateY(-1px)}.story-home .chapter-row.is-current-chapter{padding-right:154px;border-color:color-mix(in srgb,#b47765 52%,var(--surface-border));background:radial-gradient(circle at 10% 50%,rgba(154,86,67,.14),transparent 34%),linear-gradient(135deg,rgba(180,119,101,.1),transparent 62%),color-mix(in srgb,var(--surface-strong) 86%,transparent)}.chapter-bookmark{position:absolute;top:0;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:128px;max-width:none;border:0;border-left:1px solid color-mix(in srgb,#b47765 44%,transparent);border-radius:0 7px 7px 0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%),#9a56432e;color:#e0c6af;font-size:.7rem;font-weight:800;line-height:1.05;padding:0 10px;text-transform:uppercase;transform:none;white-space:nowrap}.chapter-bookmark:after{position:absolute;left:0;bottom:0;width:100%;height:12px;background:linear-gradient(135deg,transparent 49%,rgba(15,18,20,.72) 50%) left bottom / 50% 100% no-repeat,linear-gradient(225deg,transparent 49%,rgba(15,18,20,.72) 50%) right bottom / 50% 100% no-repeat;content:"";pointer-events:none}.chapter-word-count{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 4px;width:fit-content;color:var(--blue);font-size:.76rem;font-weight:900;line-height:1;text-transform:uppercase}.chapter-bookmark svg{flex:0 0 auto;color:#d5a08e;fill:none;stroke:currentColor;stroke-width:2.4}@media(max-width:760px){.story-heading{text-align:left}.story-archive-layout{min-height:0}.story-cover{width:min(230px,72vw);min-width:0;margin:0 auto}.story-heading h1{font-size:clamp(1.28rem,6vw,1.7rem);white-space:normal}.story-hero{grid-template-columns:1fr;gap:22px}.story-heading,.story-heading .eyebrow{text-align:center}.story-summary{margin-inline:auto}.story-start-link{justify-self:center}.story-home .chapter-list{grid-template-columns:1fr;margin-top:0}.story-home .chapter-row{min-height:54px}.story-home .chapter-row.is-current-chapter{padding-right:112px}.chapter-bookmark{width:96px;overflow:hidden;text-overflow:ellipsis}}.chapter-copy-button{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border:1px solid color-mix(in srgb,var(--blue) 46%,var(--surface-border));border-radius:6px;background:var(--surface);color:var(--blue);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:8px 12px}.chapter-copy-button:hover,.chapter-copy-button:focus-visible{border-color:var(--blue);background:var(--surface-muted)}.chapter-dev-tools{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-top:-12px;border:1px dashed color-mix(in srgb,var(--blue) 52%,transparent);background:var(--surface-muted);color:var(--muted);font-size:.78rem;padding:9px 12px}.chapter-dev-tools span,.chapter-dev-tools strong{color:var(--blue);font-weight:900;text-transform:uppercase}.chapter-dev-tools small{color:var(--muted)}.dev-phrase{position:relative;--dev-pass-color: var(--green)}.dev-phrase:before{position:absolute;right:calc(100% + 28px);top:.2em;display:inline-grid;min-width:2.4em;place-items:center;color:#345f75b8;content:attr(data-dev-line);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:900;line-height:1.4;pointer-events:none;text-align:right}.dev-phrase:after{position:absolute;right:calc(100% + 56px);top:-.425em;box-sizing:border-box;width:14px;height:calc(100% + .85em);background:linear-gradient(var(--dev-pass-color),var(--dev-pass-color)) left top / 4px 100% no-repeat,var(--dev-group-start-line, linear-gradient(transparent, transparent)),var(--dev-group-end-line, linear-gradient(transparent, transparent));box-shadow:-2px 0 #fff8e9bf;content:"";opacity:.92;pointer-events:none}.dev-phrase-group-start:after{--dev-group-start-line: linear-gradient(var(--dev-pass-color), var(--dev-pass-color)) left top / 14px 3px no-repeat}.dev-phrase-group-end:after{--dev-group-end-line: linear-gradient(var(--dev-pass-color), var(--dev-pass-color)) left bottom / 14px 3px no-repeat}.dev-phrase-latest{background:linear-gradient(90deg,color-mix(in srgb,var(--dev-pass-color) 8%,transparent),transparent 22%)}.dev-phrase-previous:before{color:#345f759e}.dev-phrase-previous:after{opacity:.58}.lore-reference{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-decoration-color:#241c1780;text-underline-offset:.08em}.prose .lore-reference{color:inherit;font-weight:inherit;text-decoration-color:#241c177a}.prose .lore-reference:hover,.prose .lore-reference:focus-visible{color:inherit;text-decoration-color:#672119b8}[data-theme=dark] .lore-reference,[data-theme=dark] .prose .lore-reference{text-decoration-color:#f4ead6ad}[data-theme=dark] .prose .lore-reference:hover,[data-theme=dark] .prose .lore-reference:focus-visible{text-decoration-color:#f4d37be6}.broken-reference{border-bottom:1px dashed #a33434;color:#a33434}.lore-info-panel{z-index:90;gap:10px;width:min(360px,calc(100vw - 34px));padding:16px;border-color:var(--surface-border-strong)}.lore-info-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid var(--surface-border);padding-bottom:8px}.lore-info-header strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.lore-info-summary{font-weight:700}.lore-info-description{color:var(--muted)}.lore-info-creature-image{display:block;overflow:hidden;border:1px solid var(--surface-border);background:#16191b;aspect-ratio:16 / 10}.lore-info-creature-image img{display:block;width:100%;height:100%;object-fit:contain}.lore-info-map-area{display:grid;gap:8px;border-top:1px solid var(--surface-border);color:var(--blue);padding-top:10px}.lore-info-map-preview{position:relative;overflow:hidden;border:1px solid var(--surface-border);background:var(--paper-deep);aspect-ratio:3 / 2}.lore-info-map-preview img{position:absolute;display:block;max-width:none}.lore-info-map-marker{position:absolute;width:13px;height:13px;border:2px solid var(--paper-outline);background:var(--accent);box-shadow:0 2px 8px #241c1759;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}.lore-info-meta{display:grid;gap:7px;border-top:1px solid var(--surface-border);padding-top:10px}.lore-info-meta span{display:grid;gap:2px}.lore-info-meta b{color:var(--accent);font-size:.72rem;text-transform:uppercase}@media(max-width:760px){.lore-info-panel{gap:7px;width:min(280px,calc(100vw - 28px));max-height:min(54vh,390px);padding:10px;font-size:.78rem;line-height:1.36}.lore-info-header{gap:10px;padding-bottom:6px}.lore-info-header strong{font-size:1rem}.lore-info-header small{font-size:.64rem}.lore-info-creature-image{aspect-ratio:16 / 8}.lore-info-map-area{gap:6px;padding-top:8px}.lore-info-map-preview{aspect-ratio:5 / 2}}.story-action{border-bottom:2px solid rgba(154,116,44,.45);background:linear-gradient(180deg,transparent 58%,rgba(218,171,73,.24) 58%);color:#72501d;font-weight:800;transition:background .18s ease,color .18s ease}.story-action-triggered{background:linear-gradient(180deg,transparent 45%,rgba(218,171,73,.55) 45%);color:var(--accent-dark)}.system-message-panel{position:relative;overflow:visible;margin:1em 0;border:1px solid rgba(218,171,73,.72);background:var(--system-bg);box-shadow:0 16px 32px #0c26482e,inset 0 0 0 1px #fff8da1f;color:var(--system-text);font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:.82em;padding:1em 1.12em}.system-message-panel pre{position:relative;display:grid;gap:.28em;margin:0;overflow:visible;white-space:pre-wrap}.system-message-panel pre>span{color:var(--system-text);font-size:1em;font-weight:700;letter-spacing:.02em}.system-message-panel pre>span:first-child{color:var(--system-title)}.system-message-panel .lore-reference{border-bottom-color:#f4d37b8a;color:#eaf6ff;font-family:inherit;font-size:inherit;font-weight:900;letter-spacing:inherit}.system-message-panel .lore-reference:hover,.system-message-panel .lore-reference:focus-visible{border-bottom-color:#f4d37b;color:var(--paper-outline)}.prose .system-message-panel .lore-reference{border-bottom-color:#f4d37b8a;color:#eaf6ff;font-weight:900}.prose .system-message-panel .lore-reference:hover,.prose .system-message-panel .lore-reference:focus-visible{border-bottom-color:#f4d37b;color:var(--paper-outline)}.system-message-panel .hover-card-panel{white-space:normal}.prose{font-family:Georgia,Times New Roman,serif;font-size:calc(var(--reader-font-size) * var(--reader-mobile-font-scale));line-height:1.48}.prose.compact{font-size:1.08rem}.prose p{margin:0 0 .62em}.prose img{display:block;width:100%;height:auto;margin:2rem auto 1rem;border:1px solid rgba(216,176,74,.45)}.prose a{color:var(--accent-dark)}.prose blockquote{margin:0 0 .85em 1.5rem;padding:0}.prose blockquote p{margin-bottom:.34em}.prose pre{margin:.68em 0}.prose .dev-phrase{position:relative}.dev-edit-note-index{display:grid;gap:12px;margin:0 0 18px;border:1px dashed color-mix(in srgb,#b83b32 38%,var(--surface-border));background:var(--surface-muted);color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;padding:9px 11px}.dev-edit-note-index-group{display:grid;gap:7px;--dev-edit-note-index-color: #b83b32}.dev-edit-note-index-group-changed{--dev-edit-note-index-color: #b56b2a}.dev-edit-note-index-group strong{color:var(--dev-edit-note-index-color);font-size:.72rem;text-transform:uppercase}.dev-edit-note-index-group div{display:flex;flex-wrap:wrap;gap:6px}.dev-edit-note-index-group button{border:1px solid color-mix(in srgb,var(--dev-edit-note-index-color) 48%,var(--surface-border));border-radius:6px;background:var(--surface-strong);color:var(--dev-edit-note-index-color);cursor:pointer;font:inherit;font-weight:800;padding:4px 7px}.dev-edit-note-index-group button:hover{border-color:color-mix(in srgb,var(--dev-edit-note-index-color) 72%,var(--surface-border-strong));background:var(--surface-highlight);color:var(--ink)}.dev-edit-note-selection-bar{position:fixed;left:50%;top:14px;z-index:80;display:flex;align-items:center;gap:12px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--blue) 44%,var(--surface-border-strong));border-radius:8px;background:var(--panel-bg);box-shadow:var(--shadow);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:800;padding:8px 10px 8px 12px}.dev-edit-note-selection-bar div{display:flex;align-items:center;gap:7px}.dev-edit-note-selection-bar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:.76rem;padding:5px 9px}.dev-edit-note-selection-bar button:hover:not(:disabled){border-color:var(--surface-border-strong);background:var(--surface-highlight);color:var(--ink)}.dev-edit-note-selection-bar button:disabled{cursor:not-allowed;opacity:.52}.dev-edit-note-selection-bar button:last-child{border-color:var(--accent);background:var(--accent);color:var(--paper)}.dev-edit-note-selection-bar button:last-child:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark);color:var(--paper)}.prose .dev-phrase-has-edit-note{background:transparent}.prose .dev-phrase-has-open-edit-note{--dev-edit-note-state-color: var(--accent)}.prose .dev-phrase-has-changed-edit-note{--dev-edit-note-state-color: #b56b2a}.prose .dev-phrase-has-approved-edit-note{--dev-edit-note-state-color: var(--green)}.dev-edit-note-controls{position:absolute;right:calc(100% + 86px);top:-.18em;z-index:4;display:inline-flex;align-items:center;gap:3px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.dev-edit-note-select,.dev-edit-note-button,.dev-edit-note-status{display:inline-grid;place-items:center;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;line-height:1;opacity:0;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.dev-edit-note-select,.dev-edit-note-button{width:30px;height:30px}.dev-edit-note-select{opacity:.62}.dev-edit-note-status{width:30px;height:30px}.dev-phrase-has-open-edit-note>.dev-edit-note-controls .dev-edit-note-button,.dev-phrase-has-open-edit-note>.dev-edit-note-controls .dev-edit-note-select,.dev-phrase-has-open-edit-note>.dev-edit-note-controls .dev-edit-note-status{border-color:color-mix(in srgb,var(--accent) 46%,var(--surface-border));color:var(--accent)}.dev-phrase-has-changed-edit-note>.dev-edit-note-controls .dev-edit-note-button,.dev-phrase-has-changed-edit-note>.dev-edit-note-controls .dev-edit-note-select,.dev-phrase-has-changed-edit-note>.dev-edit-note-controls .dev-edit-note-status{border-color:color-mix(in srgb,#b56b2a 46%,var(--surface-border));color:#b56b2a}.dev-phrase-has-approved-edit-note>.dev-edit-note-controls .dev-edit-note-button,.dev-phrase-has-approved-edit-note>.dev-edit-note-controls .dev-edit-note-select,.dev-phrase-has-approved-edit-note>.dev-edit-note-controls .dev-edit-note-status{border-color:color-mix(in srgb,var(--green) 46%,var(--surface-border));color:var(--green)}.dev-edit-note-controls.is-selected .dev-edit-note-select{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue);opacity:1}.dev-edit-note-controls.is-selecting .dev-edit-note-select{opacity:.82}.dev-phrase:hover>.dev-edit-note-controls .dev-edit-note-select,.dev-phrase:hover>.dev-edit-note-controls .dev-edit-note-button,.dev-phrase:hover>.dev-edit-note-controls .dev-edit-note-status,.dev-edit-note-controls.is-selected .dev-edit-note-button,.dev-phrase-has-edit-note>.dev-edit-note-controls .dev-edit-note-button,.dev-phrase-has-edit-note>.dev-edit-note-controls .dev-edit-note-status{opacity:1}.dev-edit-note-controls:after{position:absolute;right:-4px;bottom:-5px;display:none;min-width:15px;height:15px;place-items:center;border:1px solid var(--paper);border-radius:50%;background:var(--dev-pass-color);color:var(--paper);content:attr(data-note-count);font-size:.62rem;font-weight:900;line-height:1}.dev-edit-note-controls[data-note-count]:after{display:inline-grid}.dev-edit-note-select:hover,.dev-edit-note-button:hover,.dev-edit-note-status:hover{border-color:var(--surface-border-strong);background:var(--surface-highlight);color:var(--ink)}.dev-edit-note-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:22px;background:#241c176b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dev-edit-note-modal{display:grid;gap:18px;width:min(620px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;border:1px solid var(--surface-border-strong);border-radius:8px;background:var(--panel-bg);box-shadow:var(--shadow);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;padding:22px}.dev-edit-note-modal>header,.dev-edit-note-modal>footer,.dev-edit-note-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.dev-edit-note-modal>header{border-bottom:1px solid var(--surface-border);padding-bottom:14px}.dev-edit-note-modal h2{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;letter-spacing:0}.dev-edit-note-modal header span,.dev-edit-note-modal label span,.dev-edit-note-card footer span{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dev-edit-note-modal blockquote{margin:0;border-left:4px solid var(--line);background:var(--surface-muted);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.45;padding:12px 14px}.dev-edit-note-scope{display:grid;gap:9px}.dev-edit-note-scope-actions,.dev-edit-note-scope-lines{display:flex;flex-wrap:wrap;gap:7px}.dev-edit-note-scope-actions button{color:var(--blue)}.dev-edit-note-scope-lines button{min-height:28px;border-color:color-mix(in srgb,var(--blue) 34%,var(--surface-border));color:var(--blue);padding:4px 8px}.dev-edit-note-scope-lines button:disabled{cursor:default;opacity:1}.dev-edit-note-excerpts{display:grid;gap:8px;max-height:min(280px,34vh);overflow:auto}.dev-edit-note-excerpts blockquote{display:grid;gap:5px}.dev-edit-note-excerpts blockquote span{color:var(--accent);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dev-edit-note-list{display:grid;gap:9px}.dev-edit-note-card{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--dev-edit-card-color) 42%,var(--surface-border));border-radius:6px;background:color-mix(in srgb,var(--dev-edit-card-color) 7%,var(--surface-muted));padding:12px;--dev-edit-card-color: var(--accent)}.dev-edit-note-card-changed{--dev-edit-card-color: #b56b2a}.dev-edit-note-card-applied{--dev-edit-card-color: var(--green)}.dev-edit-note-card p{margin:0;color:var(--ink);font-size:.9rem;line-height:1.45}.dev-edit-note-modal label{display:grid;gap:7px}.dev-edit-note-modal textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-strong);color:var(--ink);font:inherit;line-height:1.45;min-height:120px;padding:11px 12px}.dev-edit-note-modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent);outline:0}.dev-edit-note-modal button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;min-height:32px;padding:6px 10px}.dev-edit-note-modal button:hover:not(:disabled){border-color:var(--surface-border-strong);background:var(--surface-highlight);color:var(--ink)}.dev-edit-note-modal button:disabled{cursor:not-allowed;opacity:.52}.dev-edit-note-modal>footer button:last-child{background:var(--accent);border-color:var(--accent);color:var(--paper)}.dev-edit-note-modal>footer button:last-child:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);color:var(--paper)}@media(max-width:760px){.dev-edit-note-controls{right:calc(100% + clamp(42px,13vw,58px));gap:2px}.dev-edit-note-select,.dev-edit-note-button,.dev-edit-note-status{width:26px;height:26px}.dev-edit-note-select svg,.dev-edit-note-button svg,.dev-edit-note-status svg{width:14px;height:14px}.dev-edit-note-modal{padding:16px}.dev-edit-note-selection-bar{left:12px;right:12px;justify-content:space-between;transform:none}}.character-unlock-rail{position:fixed;left:18px;top:50%;z-index:34;display:grid;gap:10px;transform:translateY(-50%)}.character-unlock-rail button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--surface-border);background:var(--surface-muted);box-shadow:0 8px 22px #241c171a;color:#6f62557a;cursor:not-allowed;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.character-unlock-rail button.is-unlocked{border-color:#daab49c2;background:var(--system-bg);color:#f4d37b;cursor:pointer;transform:translate(3px)}.character-unlock-rail button.is-unlocked:hover,.character-unlock-rail button.is-unlocked:focus-visible,.character-unlock-rail button.is-unlocked[aria-pressed=true]{border-color:#f4d37b;background:var(--system-bg-strong);outline:none;transform:translate(6px)}.character-panel{position:fixed;left:72px;top:var(--floating-panel-top);z-index:35;display:block;width:min(360px,calc(100vw - 104px));max-height:calc(100vh - var(--floating-panel-top) - 24px);border:1px solid rgba(218,171,73,.7);background:var(--panel-bg);box-shadow:0 22px 48px #0c26483d;color:var(--ink);overflow:visible}.character-panel-maps{width:min(860px,calc(100vw - 104px))}.character-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(218,171,73,.38);background:var(--panel-header-bg);color:#f4d37b;padding:12px 14px}.character-panel-header strong{font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.character-panel-header button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(244,211,123,.34);background:transparent;color:#f4d37b;cursor:pointer}.character-panel-body{display:grid;align-content:start;gap:12px;max-height:calc(100vh - var(--floating-panel-top) - 80px);overflow:auto;padding:14px;scrollbar-width:none}.character-panel-body::-webkit-scrollbar{display:none}.map-panel-body{max-height:calc(100vh - var(--floating-panel-top) - 80px)}.map-panel-entry{display:grid;gap:12px}.map-panel-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:34px 1fr 34px}.map-panel-toolbar button{align-items:center;background:var(--surface-muted);border:1px solid var(--surface-border);color:var(--accent);cursor:pointer;display:inline-flex;height:34px;justify-content:center}.map-panel-toolbar button:disabled{color:color-mix(in srgb,var(--muted) 56%,transparent);cursor:not-allowed}.map-panel-title{display:grid;gap:2px;justify-items:center;min-width:0}.map-panel-title strong{color:var(--ink);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-panel-title span{color:var(--muted);font-size:.78rem;font-weight:900;text-align:center}.map-panel-entry img{display:block;width:100%;max-height:min(58vh,620px);object-fit:contain;border:1px solid rgba(218,171,73,.5);background:#f7f4ec}.character-panel-body p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.character-vitals{display:grid;gap:5px}.character-vital-bar{display:grid;gap:5px;padding:8px 9px;border:1px solid var(--surface-border);background:var(--surface-muted)}.character-vital-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.character-vital-label b{color:var(--ink);font-size:.84rem;text-transform:none}.character-vital-track{display:block;height:8px;overflow:hidden;background:color-mix(in srgb,var(--ink) 14%,transparent)}.character-vital-track span{display:block;height:100%}.character-vital-health .character-vital-track span{background:#a3372f}.character-vital-stamina .character-vital-track span{background:#3f7b4c}.character-vital-mana .character-vital-track span{background:#2e6f9e}.character-list-entry{border:1px solid var(--surface-border);background:var(--surface-muted)}.character-status-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 28%,transparent);padding:4px 0;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.character-status-row b{color:var(--ink);font-size:.95rem;text-align:right;text-transform:none}.character-unassigned-points{border-bottom-color:#daab495c;color:var(--accent)}.character-unassigned-points b{color:var(--accent-dark)}.character-stat-updated{background:#416d580f}.character-stat-change{color:var(--ink);font-variant-numeric:tabular-nums}.character-stat-change em{color:var(--green);font-style:normal}.character-stat-grid{display:grid;gap:5px;border-top:1px solid color-mix(in srgb,var(--line) 34%,transparent);padding-top:8px}.currency-balance-card{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;border:1px solid rgba(218,171,73,.72);background:linear-gradient(135deg,#0a2f57f5,#123e60f0);box-shadow:0 5px 14px #1019261a;color:var(--paper);padding:6px 8px}.currency-balance-icon{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(218,171,73,.58);background:#daab491a;color:var(--gold)}.currency-balance-icon svg{height:14px;width:14px}.currency-balance-copy{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.currency-balance-copy span{color:#fff8e9d1;font-size:.82rem;font-weight:900;text-transform:uppercase}.currency-balance-copy .lore-reference{color:#fff8e9e0;font-size:.82rem;text-decoration-color:#fff8e95c}.currency-balance-copy b{color:var(--gold);font-size:1.18rem;font-variant-numeric:tabular-nums;line-height:1}.inventory-item-list{display:grid;gap:8px}.inventory-tabs,.quest-tabs{background:color-mix(in srgb,var(--surface-muted) 78%,transparent);border:1px solid var(--surface-border);display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.inventory-tabs button,.quest-tabs button{background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;font-size:.74rem;font-weight:900;letter-spacing:.03em;padding:7px 8px;text-transform:uppercase}.inventory-tabs button:hover,.inventory-tabs button:focus-visible,.quest-tabs button:hover,.quest-tabs button:focus-visible{border-color:color-mix(in srgb,var(--gold) 42%,transparent);color:var(--ink);outline:none}.inventory-tabs button.is-selected,.quest-tabs button.is-selected{background:var(--panel-header-bg);border-color:#daab4994;color:var(--gold)}.equipment-slot-grid{--equipment-slot-size: 92px;display:grid;gap:8px;grid-template-areas:". head ." "left torso right" ". legs ." ". feet ." "back belt pocket";grid-template-columns:repeat(3,var(--equipment-slot-size));justify-content:center}.equipment-slot-card{align-content:center;background:color-mix(in srgb,var(--surface-muted) 82%,transparent);border:1px solid color-mix(in srgb,var(--surface-border) 76%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 16%,transparent);display:grid;gap:4px;height:62px;padding:7px;position:relative;text-align:center}.equipment-slot-card:before{background:color-mix(in srgb,var(--gold) 34%,transparent);content:"";height:1px;left:12px;opacity:.55;position:absolute;right:12px;top:5px}.equipment-slot-card span{color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.equipment-slot-card strong{color:color-mix(in srgb,var(--muted) 78%,var(--ink));display:block;font-size:.68rem;line-height:1.12;overflow-wrap:anywhere}.equipment-slot-card.is-filled{background:color-mix(in srgb,var(--panel-header-bg) 16%,var(--surface-muted));border-color:color-mix(in srgb,var(--gold) 42%,var(--surface-border));box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 30%,transparent),0 8px 16px #00000014}.equipment-slot-card.is-filled strong,.equipment-slot-card.is-filled .lore-reference{color:var(--ink);font-weight:850}.equipment-slot-head{grid-area:head}.equipment-slot-left-hand{grid-area:left}.equipment-slot-torso{grid-area:torso}.equipment-slot-right-hand{grid-area:right}.equipment-slot-legs{grid-area:legs}.equipment-slot-feet{grid-area:feet}.equipment-slot-back{grid-area:back}.equipment-slot-belt{grid-area:belt}.equipment-slot-pocket{grid-area:pocket}.inventory-pack-view,.inventory-pack-section{display:grid;gap:8px}.inventory-section-heading{align-items:baseline;display:flex;justify-content:space-between;gap:12px;padding:0 1px}.inventory-section-heading strong{color:var(--gold);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.inventory-section-heading small{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.character-list-entry{display:grid;gap:8px;padding:12px}.character-inventory-entry{gap:0;padding-block:10px}.inventory-container-shell{border-top:1px solid color-mix(in srgb,var(--gold-dark) 34%,transparent);display:grid;gap:3px;margin-top:6px;padding-top:5px}.inventory-container-shell[data-depth="1"],.inventory-container-shell[data-depth="2"],.inventory-container-shell[data-depth="3"],.inventory-container-shell[data-depth="4"]{border-left:2px solid color-mix(in srgb,var(--gold-dark) 42%,transparent);margin-left:2px;padding-left:8px}.inventory-contained-grid,.inventory-contained-group{display:grid;gap:3px}.inventory-contained-group+.inventory-contained-group{margin-top:5px}.inventory-contained-group h5{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:0;line-height:1;margin:2px 0 1px;text-transform:uppercase}.inventory-contained-card{align-items:center;background:color-mix(in srgb,var(--surface) 88%,#0f1b22);border:1px solid color-mix(in srgb,var(--surface-border) 58%,transparent);display:grid;gap:5px;grid-template-columns:minmax(0,1fr) minmax(88px,42%);padding:5px 6px}.inventory-contained-card-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.inventory-contained-title{align-items:center;display:flex;gap:4px;min-width:0}.inventory-contained-toggle{align-items:center;background:transparent;border:0;color:var(--gold);cursor:pointer;display:inline-flex;height:16px;justify-content:center;padding:0;width:16px}.inventory-contained-card-header strong{color:var(--ink);font-size:.72rem;min-width:0}.inventory-contained-card-header small{color:var(--accent);font-size:.68rem;font-weight:900;text-transform:uppercase}.inventory-supply-meter{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(48px,1fr) 54px}.inventory-supply-meter>span{background:color-mix(in srgb,var(--ink) 12%,transparent);border:1px solid color-mix(in srgb,var(--surface-border) 72%,transparent);height:6px;overflow:hidden}.inventory-supply-meter>span>span{background:linear-gradient(90deg,#6b8f5f,var(--gold));display:block;height:100%}.inventory-supply-meter b{color:var(--gold);font-size:.7rem;font-variant-numeric:tabular-nums;text-align:right}.inventory-unit-list{display:grid;gap:3px;grid-column:1 / -1;margin-top:1px}.inventory-unit-row{align-items:center;display:grid;gap:6px;grid-template-columns:24px minmax(0,1fr)}.inventory-unit-row>span{color:var(--muted);font-size:.66rem;font-weight:800}.inventory-contained-note{color:var(--muted);font-size:.72rem;line-height:1.35;margin:0}.character-list-entry>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-list-entry{align-items:center;column-gap:10px;display:grid;grid-template-areas:"name info" "costs info";grid-template-columns:minmax(0,1fr) 21px;grid-template-rows:auto auto;row-gap:6px;overflow:visible;padding:9px 11px}.skill-list-entry .skill-entry-header{display:contents}.skill-entry-header strong{grid-area:name;line-height:1.15;min-width:0;white-space:normal;word-break:normal}.skill-entry-controls{align-items:center;display:flex;grid-area:info;justify-content:center;min-width:0}.character-list-entry strong{color:var(--ink);font-size:.88rem}.character-inventory-entry>div>strong{font-size:.82rem}.character-list-entry small{color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.skill-cost-list{display:inline-flex;flex-wrap:wrap;grid-area:costs;justify-content:flex-start;gap:5px}.character-list-entry .skill-cost{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--surface-border);border-radius:999px;color:var(--muted);padding:1px 6px;font-size:.62rem;line-height:1.2}.character-list-entry .skill-cost span{color:var(--muted);font-size:.54rem;font-weight:900}.character-list-entry .skill-cost b{color:var(--skill-cost-color);font-size:.62rem;font-weight:900}.skill-cost-mana{--skill-cost-color: #5fb3e8;background:#5fb3e81f}.skill-cost-stamina{--skill-cost-color: #6fc28d;background:#6fc28d1f}.skill-info-button{align-items:center;background:#e2b8560f;border:1px solid rgba(226,184,86,.34);border-radius:999px;color:color-mix(in srgb,var(--accent) 82%,var(--ink));cursor:help;display:inline-flex;flex:0 0 auto;height:21px;justify-content:center;padding:0;position:relative;width:21px}.skill-info-button:hover,.skill-info-button:focus-visible{background:#e2b85629;border-color:#e2b856c2;outline:none}.skill-floating-tooltip{background:color-mix(in srgb,var(--panel-bg) 88%,#07131d);border:1px solid rgba(218,171,73,.68);box-shadow:0 16px 34px #0000005c;color:var(--ink);font-size:.76rem;font-weight:650;line-height:1.4;max-width:min(250px,calc(100vw - 24px));padding:9px 10px;pointer-events:none;position:fixed;text-align:left;z-index:80}.skill-floating-tooltip:before{background:inherit;border-right:1px solid rgba(218,171,73,.68);border-top:1px solid rgba(218,171,73,.68);content:"";height:8px;position:absolute;right:-5px;top:14px;transform:rotate(45deg);width:8px}.quest-detail-grid{display:block;width:100%;margin:0}.quest-detail-grid dt,.quest-detail-grid dd{display:block;box-sizing:border-box;width:100%}.quest-list-entry{display:block;gap:0;padding:0}.quest-list-entry.is-collapsed{background:color-mix(in srgb,var(--surface-muted) 88%,var(--panel-bg))}.quest-entry-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:10px 11px;text-align:left}.quest-entry-toggle:hover,.quest-entry-toggle:focus-visible{background:#daab4914;outline:none}.quest-entry-toggle span{display:grid;min-width:0}.quest-entry-toggle strong{overflow-wrap:anywhere}.quest-entry-toggle svg{color:var(--gold-dark)}.quest-entry-details{display:block;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent);padding:10px 12px 12px}.quest-detail-grid dt{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.02em;margin:0 0 3px;text-transform:uppercase}.quest-detail-grid dd{margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid color-mix(in srgb,var(--line) 24%,transparent);color:var(--ink);font-size:.88rem;line-height:1.4;overflow-wrap:break-word;word-break:normal}.quest-detail-grid dd:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.quest-reward-list{display:inline-flex;flex-wrap:wrap;gap:5px 8px;align-items:baseline}.quest-reward-list .lore-reference,.character-list-entry strong .lore-reference{border-bottom-color:#67211980;border-bottom-style:solid;color:var(--accent-dark);font-family:inherit;font-size:inherit;font-weight:700}.quest-objective-list{display:grid;gap:4px;margin:0;padding:0;color:var(--ink);font-size:inherit}.quest-nested-list{display:grid;flex-basis:100%;gap:4px;margin-top:7px;padding:7px 0 0 9px;border-top:1px solid color-mix(in srgb,var(--line) 24%,transparent);border-left:2px solid rgba(65,109,88,.32);color:var(--ink)}.quest-nested-list b{color:var(--green);font-size:.68rem;font-weight:900;text-transform:uppercase}.quest-completed-entry{color:var(--muted);opacity:.72;text-decoration:line-through;text-decoration-color:#9aa09c8c}.quest-claimed-reward-list{display:grid;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(154,160,156,.24)}.quest-claimed-reward-list b{color:var(--muted)}.quest-claimed-reward-list .lore-reference{color:var(--muted);border-bottom-color:#9aa09c66}@media(max-width:760px){.character-unlock-rail{left:6px;gap:8px}.character-unlock-rail button{width:30px;height:30px}.character-unlock-rail button svg{width:16px;height:16px}.character-panel{left:42px;width:min(330px,calc(100vw - 54px))}}.reader-action-zone{position:relative;padding-bottom:24px}.reader-action-zone .prose{position:relative;z-index:2}.reading-action-line{position:fixed;z-index:1;height:28px;border:0;background:transparent;cursor:ns-resize;opacity:.86;padding:0;transform:translateY(-50%);touch-action:none}.reading-action-line:hover,.reading-action-line:focus-visible{opacity:1}.reading-action-line-track{position:absolute;left:auto;right:0;top:calc(50% + 5px);width:min(520px,calc(100% - 28px));height:2px;background:linear-gradient(90deg,#9b2f2500,#9b2f2533,#9b2f251f);box-shadow:0 0 0 1px #f4ead629,0 0 8px #9b2f250f;mix-blend-mode:multiply;opacity:.72;pointer-events:none;transform:translateY(-50%)}.reading-action-line-handle{position:absolute;right:-9px;top:50%;width:18px;height:18px;border:2px solid var(--paper);background:var(--accent);box-shadow:0 2px 10px #241c1740;pointer-events:none;transform:translateY(-50%) rotate(45deg)}.reading-line-marker-rail{position:fixed;top:0;right:44px;bottom:0;z-index:33;width:24px;pointer-events:none}.reading-line-marker-track{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(103,33,25,.28) 10%,rgba(103,33,25,.28) 90%,transparent);transform:translate(-50%)}.reading-line-pin-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,248,233,.86);border-radius:50%;background:var(--surface-strong);color:var(--muted);cursor:pointer;padding:0;pointer-events:auto}.reading-line-pin-toggle:hover,.reading-line-pin-toggle:focus-visible,.reading-line-pin-toggle[aria-pressed=true]{border-color:var(--gold);background:var(--system-bg-strong);color:var(--gold);outline:none}.reading-line-marker-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:9px;height:9px;border:1px solid rgba(255,248,233,.92);border-radius:50%;background:#6f6255ad;box-shadow:0 1px 6px #241c1733;cursor:pointer;padding:0;pointer-events:auto;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.reading-line-marker-rail>.control-tooltip{position:absolute;left:50%;pointer-events:none;transform:translate(-50%,-50%)}.reading-line-marker-rail>.control-tooltip:first-child{top:0;width:28px;height:28px;transform:translate(calc(-100% - 8px))}.reading-line-marker-rail>.control-tooltip:not(:first-child){width:9px;height:9px}.reading-line-marker-rail>.control-tooltip:not(:first-child):has([aria-current=true]){width:13px;height:13px}.reading-line-marker-dot:hover,.reading-line-marker-dot:focus-visible{background:#453e37e6;box-shadow:0 0 0 3px #daab4952,0 2px 10px #241c1740;outline:none;transform:scale(1.28)}.reading-line-marker-dot[aria-current=true]{width:13px;height:13px;background:var(--system-bg-strong);box-shadow:0 0 0 2px #f4d37bc2,0 2px 12px #241c1742}@media(max-width:760px){.reader-action-zone{padding-bottom:20px}.reading-action-line-handle{right:-9px}.reading-line-marker-rail{right:8px;width:20px}.reading-line-pin-toggle{width:32px;height:32px}.reading-line-marker-dot{width:8px;height:8px}.reading-line-marker-dot[aria-current=true]{width:12px;height:12px}}.action-animation-stage{position:fixed;right:24px;bottom:112px;z-index:34;display:grid;gap:12px;pointer-events:none}.reward-animation{position:relative;width:min(360px,calc(100vw - 30px));min-height:68px;animation:reward-rise 2.1s ease forwards}.reward-burst{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:62px;padding:11px 13px;border:1px solid rgba(218,171,73,.55);border-left-width:4px;background:#0c2648fa;box-shadow:0 16px 34px #0c264838;color:#f8f0cf;overflow:hidden;animation:reward-pop .52s ease both}.reward-burst:after{position:absolute;inset:auto 12px 8px 56px;height:1px;background:linear-gradient(90deg,rgba(244,211,123,.5),transparent);content:""}.reward-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid currentColor;background:#fff8e914;color:var(--gold)}.reward-copy{display:grid;min-width:0;gap:2px}.reward-copy small{color:#fff8e99e;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reward-copy b{color:#fff8e9;font-size:.92rem;line-height:1.18;overflow-wrap:anywhere}.reward-coin .reward-burst,.reward-level .reward-burst{border-left-color:var(--gold)}.reward-experience .reward-burst{border-left-color:#7fb0ff}.reward-item .reward-burst{border-left-color:#71c28d}.reward-quest .reward-burst{border-left-color:#d78d6c}.reward-spell .reward-burst{border-left-color:#bda7ff}.reward-stats .reward-burst{border-left-color:#78d98a}.stat-change-list{display:grid;gap:4px;min-width:170px;padding:2px 0}.stat-change-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#f8f0cf;font-size:.86rem}.stat-change-row em{color:#63d47b;font-style:normal}.reward-orbit{position:absolute;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#d9a93f;box-shadow:inset 0 0 0 2px #fff8e973,0 8px 18px #241c172e;color:#6b4712;font-size:.62rem;font-weight:900;opacity:0}.reward-coin .reward-orbit,.reward-item .reward-orbit,.reward-level .reward-orbit{opacity:1}.reward-orbit.one{right:54px;top:-4px;animation:coin-fly-one 1s ease-out forwards}.reward-orbit.two{right:22px;top:28px;animation:coin-fly-two 1.08s ease-out forwards}.reward-orbit.three{right:84px;top:44px;animation:coin-fly-three 1.16s ease-out forwards}@keyframes reward-pop{0%{opacity:0;transform:translate(18px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes reward-rise{0%{opacity:0;transform:translateY(14px)}15%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes coin-fly-one{to{opacity:0;transform:translate(-34px,-26px) rotate(180deg)}}@keyframes coin-fly-two{to{opacity:0;transform:translate(24px,-34px) rotate(220deg)}}@keyframes coin-fly-three{to{opacity:0;transform:translate(-18px,22px) rotate(160deg)}}@media(max-width:760px){.action-animation-stage{right:8px;bottom:max(14px,calc(env(safe-area-inset-bottom) + 12px));gap:8px;max-width:min(280px,calc(100vw - 22px))}.reward-animation{width:min(280px,calc(100vw - 22px));min-height:50px}.reward-burst{grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:48px;padding:8px 10px}.reward-burst:after{inset:auto 10px 6px 46px}.reward-icon{width:30px;height:30px}.reward-icon svg{width:16px;height:16px}.reward-copy small{font-size:.58rem}.reward-copy b{font-size:.78rem;line-height:1.16}.stat-change-list{gap:2px;min-width:0}.stat-change-row{gap:8px;font-size:.72rem}.reward-orbit{width:12px;height:12px;font-size:.5rem}.reward-orbit svg{width:9px;height:9px}.reward-orbit.one{right:42px;top:-3px}.reward-orbit.two{right:14px;top:22px}.reward-orbit.three{right:66px;top:34px}}.reader-header{border-bottom:1px solid var(--surface-border);padding-bottom:24px}.reader-nav-top{margin-top:-14px}.reader-nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--surface-border);padding-top:20px}.reader-nav a{display:inline-flex;align-items:center;gap:8px;color:var(--accent-dark);font-weight:800}@media(max-width:760px){article.reader-page{width:auto;margin-left:clamp(48px,13vw,64px);margin-right:clamp(42px,12vw,58px)}}.reader-page,.lore-detail{display:grid;gap:30px;width:min(820px,100%);margin:0 auto}.detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:10px 20px;margin:0;padding:18px;border:1px solid var(--surface-border);background:var(--surface)}.detail-grid dt{color:var(--accent);font-weight:800}.detail-grid dd{margin:0;color:var(--muted)}.related-panel{border-top:1px solid var(--surface-border);padding-top:20px}.related-links{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.detail-grid{grid-template-columns:1fr}}.chapter-row:hover,.lore-card:hover{border-color:#9b2f2580;transform:translateY(-1px)}.chapter-row span,.type-label{color:var(--accent);font-size:.76rem;font-weight:800;text-transform:uppercase}.chapter-row strong,.lore-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.chapter-row p,.lore-card p{margin:0;color:var(--muted);line-height:1.55}.lore-card{min-height:190px;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--surface-border);background:var(--surface);transition:transform .15s ease,border-color .15s ease}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tag-row span,.related-links a{border:1px solid rgba(65,109,88,.28);color:var(--green);font-size:.78rem;font-weight:800;padding:4px 7px}.chapter-list,.lore-grid{display:grid;gap:10px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-tabs button{min-height:38px;border:1px solid var(--surface-border);background:var(--surface);color:var(--muted);cursor:pointer;padding:0 12px}.filter-tabs button.active,.filter-tabs button:hover{border-color:var(--accent);background:var(--ink);color:var(--paper)}.lore-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.hover-card{position:relative;display:inline}.hover-card-panel{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:80;display:grid;width:min(280px,calc(100vw - 34px));gap:6px;padding:12px;border:1px solid var(--surface-border-strong);background:var(--tooltip-bg);box-shadow:var(--shadow);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9rem;line-height:1.45;max-height:calc(100vh - 28px);opacity:0;overflow:auto;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.hover-card-panel.is-positioned{position:fixed;left:var(--tooltip-left);top:var(--tooltip-top);bottom:auto;transform:translateY(4px)}.hover-card-panel.is-positioned[data-placement=top]{transform:translateY(-4px)}.hover-card-panel small{color:var(--accent);font-weight:800;text-transform:uppercase}.hover-card-panel.is-visible{opacity:1;transform:translate(-50%)}.hover-card-panel.is-visible.is-positioned{opacity:1;transform:translateY(0)}.hover-card-panel.is-open{pointer-events:auto}@media(max-width:760px){.hover-card-panel{left:0;width:min(280px,calc(100vw - 28px));max-height:min(54vh,390px);padding:10px;font-size:.78rem;line-height:1.36;transform:translateY(4px)}.hover-card:hover .hover-card-panel,.hover-card:focus-within .hover-card-panel{transform:translate(0)}.hover-card-panel.is-positioned,.hover-card:hover .hover-card-panel.is-positioned,.hover-card:focus-within .hover-card-panel.is-positioned,.hover-card.is-open .hover-card-panel.is-positioned{left:var(--tooltip-left);transform:translateY(0)}}.map-frame{position:relative;overflow:hidden;border:1px solid var(--surface-border-strong);background:var(--paper-deep);box-shadow:var(--shadow)}.map-frame img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.map-pin{position:static}.map-pin>a{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:6px;max-width:min(170px,28vw);color:var(--accent-dark);filter:drop-shadow(0 2px 2px var(--map-label-shadow));font-size:.82rem;font-weight:900;transform:translate(-12px,-24px)}.map-pin svg{fill:var(--paper-outline);color:var(--accent);flex:0 0 auto}.map-pin .hover-card-panel{bottom:auto;top:20px}.map-pin .hover-card-panel.is-positioned{top:var(--tooltip-top)}@media(max-width:760px){.map-pin>a span{display:none}}
