@font-face{font-family:Cinzel;src:url(/fonts/cinzel_regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/cinzel_semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb_garamond_regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb_garamond_italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb_garamond_medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}.page.theme-alliance{--surface: #f4f1e8;--surface-raised: #ffffff;--surface-raised-soft: rgba(255, 255, 255, .45);--text: #1f2733;--text-muted: #6b7a8c;--border: rgba(47, 82, 143, .35);--border-strong: rgba(47, 82, 143, .7);--accent: #2f528f;--accent-contrast: #f4f1e8;--accent-soft: rgba(47, 82, 143, .12);--gold: #a3833c;--shadow: 0 10px 30px rgba(31, 39, 51, .18)}@media(prefers-color-scheme:dark){.page.theme-alliance{--surface: #dcdfe6;--surface-raised: #e9ecf2;--surface-raised-soft: rgba(255, 255, 255, .18);--text: #1c2430;--text-muted: #4d5b6e;--border: rgba(47, 82, 143, .45);--border-strong: rgba(47, 82, 143, .8);--accent: #3c6cb4;--accent-soft: rgba(60, 108, 180, .14);--gold: #b8924a;--shadow: 0 10px 30px rgba(10, 14, 20, .45)}}.page.theme-horde{--surface: #1c1d24;--surface-raised: #2e2f37;--surface-raised-soft: rgba(255, 255, 255, .045);--text: #e4e1da;--text-muted: #a6a7b0;--border: rgba(144, 144, 154, .4);--border-strong: rgba(238, 122, 69, .75);--accent: #ee7a45;--accent-contrast: #2a0a08;--accent-soft: rgba(238, 122, 69, .14);--gold: #d98e2b;--shadow: 0 10px 30px rgba(0, 0, 0, .55)}@media(prefers-color-scheme:light){.page.theme-horde{--surface: #24252c;--surface-raised: #2e2f37;--surface-raised-soft: rgba(255, 255, 255, .06);--text: #e4e1da;--text-muted: #b0b1ba;--border: rgba(144, 144, 154, .5);--border-strong: rgba(238, 122, 69, .85)}}.page.theme-alliance{--page-tile: url(/parchment-tile.jpg);--page-overlay: transparent;--map-land-overlay: transparent;--page: #e8d9b5;--edge-burn: #5a3a144d;--sea: #557f88c7;--shallows: #b9dad6;--card-paper: #ebdfc0;--ink-edge: #8a6f42;--ink-rule: #b49b6c;--ink-title: #2e2314;--ink-body: #4a3a24;--seal: #243b6e;--seal-container: #c9d3ee;--control: #243b6e;--on-control: #ebdfc0;--control-container: #c9d3ee;--destructive: #9b1c1c;--on-destructive: #ebdfc0;--paper-scheme: light;--on-seal: #ebdfc0;--halo: #ebdfc0;--shroud: rgb(46 35 20 / .5);--shroud-ink: #2e2314;--coast: rgb(46 35 20 / .75);--lake-ink: rgb(46 35 20 / .6);--fog-border: rgb(36 59 110 / .45);--fog-mark: #ebdfc0;--compass-ink: #ebdfc0;--land-shadow: rgb(0 0 0 / .25);--shade: #2e2314;--alliance-capital-ink: #243b6e;--horde-capital-ink: #9b1c1c;--icon-backing: transparent;--strip-rule: rgb(42 33 24 / .3);--badge-story: #d9cda8;--badge-story-ink: #3b2e1e;--badge-side: #d6c6a0;--badge-side-ink: #3b2e1e;--badge-class: #b9c6e8;--badge-class-ink: #1b2a4a;--badge-profession: #c9bfe0;--badge-profession-ink: #33244f;--badge-dungeon: #8fb6d9;--badge-dungeon-ink: #12283b;--badge-raid: #c99aa0;--badge-raid-ink: #4a1c24;--badge-pvp: #d8a48f;--badge-pvp-ink: #4a2013;--badge-elite: #d9b96a;--badge-elite-ink: #4a3410;--badge-world-event: #bfdd9c;--badge-world-event-ink: #2b4213;--badge-legendary: #df9a3e;--badge-legendary-ink: #4a2a05;--badge-repeatable: #b8b3a0;--badge-repeatable-ink: #3b2e1e;--quality-poor-ink: #7a7a7a;--quality-common-text: #2e2314;--quality-hairline-ink: #2e2314;--quality-uncommon-ink: #2f7d32;--quality-rare-ink: #1f5fb0;--quality-epic-ink: #7b2fa8;--quality-legendary-ink: #c25e00}.page.theme-horde{--page-tile: url(/parchment-tile-charcoal.jpg);--page-overlay: #17181fed;--map-land-overlay: #3c3d44e1;--page: #212224;--edge-burn: #00000080;--sea: #173038e0;--shallows: #3c6e74;--card-paper: #2e2f36;--ink-edge: #8c8578;--ink-rule: #5c5952;--ink-title: #ede3cf;--ink-body: #d2c8b4;--seal: #f4786d;--seal-container: #4a2023;--control: #ee7a45;--on-control: #2a0a08;--control-container: #45291b;--destructive: #e5534b;--on-destructive: #2a0a08;--paper-scheme: dark;--on-seal: #2a0a08;--halo: #1c1d24;--shroud: rgb(0 0 0 / .65);--shroud-ink: #000000;--coast: #b3ad9f;--lake-ink: #b3ad9f;--fog-border: #9a9488;--fog-mark: #ede3cf;--compass-ink: #d2c8b4;--land-shadow: rgb(0 0 0 / .5);--shade: #000000;--alliance-capital-ink: #c6d4f8;--horde-capital-ink: #ffaa9f;--icon-backing: #b49b6c;--strip-rule: #5c5952;--badge-story: #4d4639;--badge-story-ink: #e6d9b8;--badge-side: #4c4538;--badge-side-ink: #e2d3ae;--badge-class: #38425c;--badge-class-ink: #c9d5f5;--badge-profession: #443c59;--badge-profession-ink: #d9cef0;--badge-dungeon: #304558;--badge-dungeon-ink: #b5d3ee;--badge-raid: #56383d;--badge-raid-ink: #ebc2c8;--badge-pvp: #593c33;--badge-pvp-ink: #f0c4b2;--badge-elite: #574b2e;--badge-elite-ink: #edd592;--badge-world-event: #3e4d32;--badge-world-event-ink: #cde8ae;--badge-legendary: #5c4424;--badge-legendary-ink: #f2be73;--badge-repeatable: #474640;--badge-repeatable-ink: #d6d1be;--quality-poor-ink: #a0a0a0;--quality-common-text: #f7f4ec;--quality-hairline-ink: rgb(0 0 0 / .5);--quality-uncommon-ink: #5fc463;--quality-rare-ink: #6ea8f0;--quality-epic-ink: #c08ae8;--quality-legendary-ink: #f29a45}:root{--completed-gold: #df9a3e;--celebration-scrim: rgba(0, 0, 0, .45);font-family:system-ui,sans-serif;line-height:1.5}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f5f2ea;color:#2a2118}.page{max-width:720px;margin:0 auto;padding:calc(1.5rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(3rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));min-height:100vh;background:var(--surface, #f5f2ea);color:var(--text, #2a2118);transition:background .2s ease,color .2s ease}.settings-head{padding:4px 20px;text-align:center}.settings-head-title{margin:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:28px;font-weight:600;line-height:36px}.settings-head .ink-flourish{width:160px;margin:2px auto 0}.settings-group .section-heading{padding-top:20px;padding-bottom:8px}.settings-card{margin:0 16px;overflow:hidden;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper)}.settings-row{position:relative;display:flex;align-items:center;gap:16px;box-sizing:border-box;width:100%;min-height:56px;margin:0;padding:12px 16px;border:none;background:transparent;color:var(--ink-title);text-align:left;text-decoration:none}.settings-card>*+*:before{content:"";position:absolute;top:0;right:16px;left:16px;height:1px;background:var(--ink-rule)}.settings-row-action{cursor:pointer}.settings-row-action:disabled{cursor:default;opacity:.6}@media(hover:hover){.settings-row-action:not(:disabled):hover{background:color-mix(in srgb,var(--ink-title) 5%,transparent)}}.settings-row-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.settings-row-title{color:var(--ink-title);font-size:18px;font-weight:500;line-height:24px}.settings-row-hint{color:var(--ink-body);font-size:15px;line-height:20px}.settings-row-glyph{flex-shrink:0;align-self:center;width:clamp(26px,1.625rem,39px);height:clamp(26px,1.625rem,39px)}.store-badge-row>.settings-row-glyph{margin-right:calc(16px - .75rem)}.copyable>.settings-row-glyph{margin-right:4px}.settings-row-stack{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.settings-row-stack>.settings-row-text{flex:none}.character-marks{display:flex;align-items:center;gap:6px}.character-marks img{display:block;flex-shrink:0;border-radius:20%;background:var(--icon-backing);object-fit:contain}.character-marks-settings img{width:1.75rem;height:1.75rem}.character-marks-roster img{width:2rem;height:2rem}.settings-chevron{flex-shrink:0;color:var(--ink-body)}.settings-message{color:var(--ink-body);font-size:15px;line-height:20px}.settings-switch{position:relative;flex-shrink:0;width:52px;height:32px;margin:0;border:2px solid var(--ink-body);border-radius:16px;background:var(--page);cursor:pointer;appearance:none;transition:background-color .15s ease,border-color .15s ease}.settings-switch:after{content:"";position:absolute;top:50%;left:6px;width:16px;height:16px;border-radius:50%;background:var(--ink-body);transform:translateY(-50%);transition:left .15s ease,width .15s ease,height .15s ease}.settings-switch:checked{border-color:var(--control);background:var(--control)}.settings-switch:checked:after{left:22px;width:24px;height:24px;background:var(--on-control)}@media(prefers-reduced-motion:reduce){.settings-switch,.settings-switch:after{transition:none}}.legal-footer{margin:1.5rem 0 .5rem;text-align:center;font-size:.85rem;color:var(--text-muted, #8a7a5c)}.legal-footer a{color:inherit}.get-app-line{margin:.35rem 0 0}.credits-notice{color:var(--ink-body);font-size:15px;line-height:20px}.credits-source{position:relative;display:flex;flex-direction:column;padding:0 0 12px}.credits-source-main{display:flex;flex-direction:column;gap:2px;min-height:56px;padding:12px 16px 2px;color:var(--ink-title);text-decoration:none}@media(hover:hover){a.credits-source-main:hover{background:color-mix(in srgb,var(--ink-title) 5%,transparent)}}.credits-source-author{color:var(--ink-title);font-size:15px;line-height:20px}.credits-license{color:var(--seal);font-size:15px;font-weight:500;line-height:20px}.credits-source-extra{display:block;padding:2px 16px 0;overflow-wrap:anywhere}.parchment-page{--surface-raised: var(--card-paper);--surface-raised-soft: var(--card-paper);--text: var(--ink-title);--text-muted: var(--ink-body);--border: var(--ink-edge);--border-strong: var(--ink-edge);--accent: var(--control);--accent-contrast: var(--on-control);--accent-soft: var(--control-container);--shadow: 0 10px 30px color-mix(in srgb, var(--shade) 35%, transparent);position:fixed;inset:0;bottom:var(--ad-banner-space, 0px);overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle 75vmax at 50% 50%,transparent 55%,var(--edge-burn) 100%),var(--page-tile) repeat;color:var(--ink-title);color-scheme:var(--paper-scheme);font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.5;font-synthesis:none}.parchment-page-fill{display:flex;flex-direction:column;overflow:hidden}.parchment-pane-list{right:auto;width:var(--list-pane-width);background-attachment:fixed}.parchment-pane-detail{left:var(--list-pane-width);border-left:1px solid var(--ink-rule);background-attachment:fixed}.parchment-pane-list:has(>.sheet-backdrop){z-index:1}.quest-pane-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.quest-pane-hint .ink-flourish{width:min(240px,60%)}.quest-pane-hint-text{max-width:28ch;margin:0;color:var(--ink-body);font-size:18px;font-style:italic;line-height:28px;text-align:center}:where(.parchment-page,.parchment-sheet) :is(button,input){color:inherit;font:inherit}:where(.parchment-page,.parchment-sheet) ::placeholder{color:color-mix(in srgb,var(--ink-body) 80%,transparent);opacity:1}:where(.parchment-page,.parchment-sheet) :focus-visible{outline:2px solid var(--control);outline-offset:2px}.faction-card-emblem,.profile-chip-icon img{border-radius:8px;background:var(--icon-backing)}.profile-portrait{background:var(--icon-backing)}.parchment-top{position:sticky;top:0;z-index:20;flex-shrink:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);background-color:color-mix(in srgb,var(--page) 0%,transparent);transition:background-color var(--bar-tone-fade, .3s) ease-in-out}.parchment-top-scrolled{background-color:color-mix(in srgb,var(--page) calc(var(--bar-tone-alpha, .9) * 100%),transparent)}.parchment-bar{position:relative;display:flex;align-items:center;max-width:720px;height:64px;margin:0 auto;padding:0 4px}.parchment-title{flex:1;min-width:0;margin:0;padding:0 8px 0 12px;overflow:hidden;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:22px;font-weight:400;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.ink-icon-button+.parchment-title{padding-left:4px}.parchment-title{transition:opacity var(--bar-tone-fade, .3s) ease-in-out,visibility var(--bar-tone-fade, .3s)}.parchment-title-hidden{opacity:0;visibility:hidden}.parchment-title-marked{display:flex;align-items:center;gap:10px}.parchment-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.parchment-bar-title{flex:1;min-width:0}.parchment-actions{display:flex;flex-shrink:0;align-items:center}.parchment-column{max-width:720px;margin:0 auto}.parchment-column{padding:0 env(safe-area-inset-right,0px) calc(16px + env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px)}.ink-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ink-icon-filled{fill:currentColor;stroke:none}.ink-icon-button,.seal-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-title);cursor:pointer}.seal-button{margin-right:8px}.d12-topbar-glyph{width:24px;height:24px}.d12-topbar-seal{position:relative;display:inline-flex}.d12-topbar-seal .character-seal{position:relative}.d12-topbar-seal-ring{position:absolute;top:50%;left:50%;width:150%;height:150%;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.ink-text-button{height:48px;padding:0 12px;border:none;border-radius:24px;background:transparent;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:.1px;cursor:pointer}@media(hover:hover){.ink-icon-button:hover,.ink-text-button:hover{background:color-mix(in srgb,var(--ink-title) 8%,transparent)}}.character-seal{display:inline-flex;align-items:center;justify-content:center;width:clamp(32px,2rem,44px);height:clamp(32px,2rem,44px);border:1px solid color-mix(in srgb,var(--ink-title) 50%,transparent);border-radius:50%;background:var(--control);color:var(--on-control);font-family:Cinzel,Georgia,serif;font-size:clamp(16px,1rem,22px);font-weight:600;line-height:1}.character-seal-initial{display:block}.theme-radio{position:relative;flex-shrink:0;width:24px;height:24px;margin:0;border:2px solid var(--ink-body);border-radius:50%;background:var(--page);cursor:pointer;appearance:none}.theme-radio:checked{border-color:var(--control)}.theme-radio:checked:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--control)}.theme-radio:focus-visible{outline:2px solid var(--control);outline-offset:2px}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:0 16px}.parchment-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border:1px solid var(--ink-edge);border-radius:8px;background:var(--card-paper);color:var(--ink-body);font-size:14px;line-height:20px;letter-spacing:.25px;cursor:pointer}.parchment-chip-selected{padding-left:8px;border-color:var(--control);background:var(--control-container);color:var(--ink-title)}.parchment-chip-check{width:18px;height:18px;color:var(--control)}.parchment-chip:disabled{border-color:color-mix(in srgb,var(--ink-edge) 50%,transparent);background:color-mix(in srgb,var(--card-paper) 70%,transparent);color:color-mix(in srgb,var(--ink-body) 65%,transparent);cursor:default}.ink-bar{position:relative;display:block;flex:1;min-width:0;height:10px;border-radius:5px;background:var(--card-paper)}.ink-bar:after{content:"";position:absolute;inset:0;border:1px solid var(--ink-edge);border-radius:5px;pointer-events:none}.ink-bar-fill{display:block;height:100%;border-radius:5px;background:var(--seal);transition:width .15s ease}.fit-box{display:block;min-width:0}.fit-line{display:inline-block;vertical-align:top;white-space:nowrap}.continent-tabs-box{padding:0 16px;text-align:center}.continent-tabs-list{margin-bottom:4px}.continent-tabs-line{font-size:14px}.continent-tabs{display:flex;gap:2em}.continent-tab{display:flex;flex-direction:column;align-items:center;padding:.5714em 0;border:none;background:transparent;color:color-mix(in srgb,var(--ink-body) 70%,transparent);font-family:Cinzel,Georgia,serif;font-size:1em;font-weight:400;line-height:1.4286;letter-spacing:.1071em;text-transform:uppercase;cursor:pointer}.continent-tab:after{content:"";width:2.5714em;height:2px;margin-top:.2857em}.continent-tab-selected{color:var(--ink-title);font-weight:600}.continent-tab-selected:after{background:var(--control)}.continent-tabs-box.continent-tabs-map{padding:0}.continent-tabs-map .fit-line{font-size:14px}.continent-tabs-map .continent-tabs{justify-content:center;gap:1.1429em}.continent-tabs-map .continent-tab{padding:.7143em 0 .9286em;color:color-mix(in srgb,var(--ink-title) 94%,transparent);font-weight:400;line-height:1.2857;letter-spacing:.0357em}.continent-tabs-map .continent-tab-selected{color:var(--ink-title)}.continent-tabs-map .continent-tab:after{box-sizing:border-box;width:3.4286em;height:.3571em;margin-top:.1429em;border:1px solid transparent;border-radius:.1786em}.continent-tabs-map .continent-tab-selected:after,.continent-tabs-map .d12-mainheader-underline{border-color:var(--shade);background:var(--completed-gold)}.continent-tabs-map .d12-mainheader-underline{box-sizing:border-box;bottom:.9286em;left:-1.7143em;width:3.4286em;height:.3571em;border:1px solid var(--shade);border-radius:.1786em}.ink-flourish{display:flex;align-items:center;height:12px}.ink-flourish:before,.ink-flourish:after{content:"";flex:1;height:1px;background:var(--ink-edge)}.ink-flourish-diamond{flex-shrink:0;width:20px;height:12px;fill:var(--ink-edge)}.seal-check{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:calc(var(--seal-size) + 16px);height:calc(var(--seal-size) + 16px);border-radius:50%;cursor:pointer}.seal-check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.seal-check-mark{display:inline-flex;align-items:center;justify-content:center;width:var(--seal-size);height:var(--seal-size);border:1.5px solid var(--ink-edge);border-radius:50%;color:var(--on-seal)}.seal-check-mark .seal-glyph{width:60%;height:60%}.seal-check input:checked+.seal-check-mark{border-color:var(--seal);background:var(--seal)}.seal-check input:focus-visible+.seal-check-mark{outline:2px solid var(--control);outline-offset:2px}.seal-glyph{display:block;width:100%;height:100%;overflow:visible}.seal-glyph-check{fill:none;stroke:currentColor;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}.seal-glyph-star{fill:currentColor}.ink-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:20px;font-family:EB Garamond,Georgia,serif;font-size:12px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:.5px;white-space:nowrap}.quest-type-repeat{font-weight:700}.quest-type-story{background:var(--badge-story);color:var(--badge-story-ink)}.quest-type-side{background:var(--badge-side);color:var(--badge-side-ink)}.quest-type-class{background:var(--badge-class);color:var(--badge-class-ink)}.quest-type-profession{background:var(--badge-profession);color:var(--badge-profession-ink)}.quest-type-dungeon{background:var(--badge-dungeon);color:var(--badge-dungeon-ink)}.quest-type-raid{background:var(--badge-raid);color:var(--badge-raid-ink)}.quest-type-pvp{background:var(--badge-pvp);color:var(--badge-pvp-ink)}.quest-type-elite{background:var(--badge-elite);color:var(--badge-elite-ink)}.quest-type-world-event{background:var(--badge-world-event);color:var(--badge-world-event-ink)}.quest-type-legendary{background:var(--badge-legendary);color:var(--badge-legendary-ink)}.quest-type-repeatable{background:var(--badge-repeatable);color:var(--badge-repeatable-ink)}.empty-state{margin:2rem 16px 0;padding:1.25rem;border:1px dashed var(--ink-rule);border-radius:10px;color:var(--ink-body);font-style:italic;text-align:center}.creator-page{display:flex;flex-direction:column;gap:12px;max-width:720px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px))}.creator-title,.sheet-title{margin:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:24px;font-weight:600;line-height:32px;letter-spacing:.5px}.creator-subtitle{margin:0;color:var(--ink-title);font-size:16px;font-style:italic;line-height:24px;letter-spacing:.5px}.creator-page .ink-flourish{margin:4px 0}.creator-form{display:flex;flex-direction:column;gap:14px}.creator-name{width:100%;height:56px;padding:0 16px;border:1px solid var(--ink-edge);border-radius:10px;outline:none;background:var(--card-paper);color:var(--ink-title);font-size:16px;line-height:24px;letter-spacing:.5px}.creator-name::placeholder{font-style:italic}.creator-name:focus{border-color:var(--control);box-shadow:inset 0 0 0 1px var(--control)}.creator-section{margin:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:1.5px;text-transform:uppercase}.creator-group{display:flex;flex-direction:column;gap:6px}.creator-chips{display:flex;flex-wrap:wrap;gap:8px 6px}.creator-icon-chip{height:auto;min-height:calc(2em + 6px);gap:6px;padding:2px 14px 2px 4px;text-align:left}.creator-icon-chip.parchment-chip-selected{padding-left:4px}.creator-icon-chip-icon{position:relative;display:inline-flex;flex-shrink:0;width:2em;height:2em}.creator-icon-chip-icon img{width:100%;height:100%;object-fit:contain;border-radius:6px;background:var(--icon-backing)}.creator-icon-chip:disabled .creator-icon-chip-icon{opacity:.5}.creator-icon-chip-label{white-space:nowrap}.creator-icon-chip-check{position:absolute;right:-2px;bottom:-2px;box-sizing:border-box;width:15px;height:15px;padding:2px;border-radius:50%;background:var(--control);color:var(--on-control);opacity:0;transform:scale(.4);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.parchment-chip-selected .creator-icon-chip-check{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.creator-icon-chip-check{transform:none;transition:opacity .12s ease-out}}.faction-choice{display:flex;gap:12px}.faction-card{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 8px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper);cursor:pointer}.faction-card-chosen{padding:11px 7px;border:2px solid var(--control);background:var(--control-container)}.faction-card-emblem{width:104px;height:104px;object-fit:contain;filter:saturate(.3);opacity:.7}.faction-card-chosen .faction-card-emblem{filter:none;opacity:1}.faction-card-name-box{width:100%;text-align:center}.faction-card-name{color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:14px;line-height:20px;letter-spacing:1.5px;text-transform:uppercase}.faction-card-chosen .faction-card-name{font-weight:600}.creator-create{width:100%;height:48px;border:none;border-radius:10px;background:var(--control);color:var(--on-control);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:1px;cursor:pointer}.creator-create:disabled{background:color-mix(in srgb,var(--ink-edge) 30%,transparent);color:color-mix(in srgb,var(--ink-title) 75%,transparent);cursor:default}.creator-choice-hint{margin:0;color:var(--ink-body);font-size:14px;font-style:italic;line-height:20px;letter-spacing:.25px;animation:creator-class-note-in .26s ease-out both}.creator-choice-chips{overflow:clip;overflow-clip-margin:6px;align-content:flex-start}.creator-choice-chip{display:inline-flex}.creator-choice-chip-leaving{animation:creator-choice-chip-out .24s cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes creator-choice-chip-out{to{opacity:0;transform:scale(.8)}}.creator-class-note{margin:-6px 0 0;overflow:clip;color:var(--ink-body);font-size:14px;font-style:italic;line-height:20px;letter-spacing:.25px}.creator-class-note-text{display:block;padding-top:6px;animation:creator-class-note-in .26s ease-out both}@keyframes creator-class-note-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.creator-class-note-text,.creator-choice-hint{animation-duration:.15s}}.zone-list{margin:0;padding:0;list-style:none}.zone-slip{position:relative;display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:5px 16px;padding:10px 12px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper);text-align:left}.zone-slip-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}button.zone-slip{cursor:pointer}@media(hover:hover){button.zone-slip:hover{background:color-mix(in srgb,var(--card-paper) 94%,var(--ink-title))}}.zone-slip-coming{border-color:transparent;background:color-mix(in srgb,var(--card-paper) 45%,transparent)}.dashed-edge{position:absolute;inset:-.5px;width:calc(100% + 1px);height:calc(100% + 1px);overflow:visible;pointer-events:none}.dashed-edge rect{fill:none;stroke:var(--ink-rule);stroke-width:1;stroke-dasharray:6 4}.zone-slip-head,.zone-slip-tally{display:flex;align-items:center}.zone-slip-head{gap:8px}.zone-slip-tally{gap:12px}.zone-name{min-width:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:600;line-height:24px;letter-spacing:.15px}.zone-level{color:var(--ink-body);font-size:14px;font-style:italic;line-height:20px;letter-spacing:.25px}.zone-level-spoken{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.zone-tally{min-width:56px;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:14px;line-height:20px;letter-spacing:.1px;text-align:right;white-space:nowrap}.zone-coming{color:var(--ink-body);font-size:14px;font-style:italic;line-height:20px;letter-spacing:.25px}.complete-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;background:var(--completed-gold);color:#4a2a05;font-size:11px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:.5px;white-space:nowrap}.complete-badge-check{width:14px;height:14px;stroke-width:2.6}.zone-crest-header{padding:4px 20px}.zone-crest-row{display:flex;align-items:center;gap:16px}.zone-crest{flex-shrink:0;width:84px;height:84px;overflow:visible}.zone-crest-shadow{fill:color-mix(in srgb,var(--shade) 22%,transparent)}.zone-crest-paper{fill:var(--card-paper)}.zone-crest-shade{fill:none;stroke:color-mix(in srgb,var(--shade) 22%,transparent);stroke-width:10}.zone-crest-edge{fill:none;stroke:var(--seal);stroke-width:1.5;stroke-linejoin:round}.zone-crest-bar{width:24px;height:24px}.zone-crest-bar .zone-crest-edge{stroke-width:1;vector-effect:non-scaling-stroke}.zone-crest-in-row{width:52px;height:52px}.zone-crest-in-row .zone-crest-edge{stroke-width:1.25;vector-effect:non-scaling-stroke}.zone-slip-coming .zone-crest-in-row{opacity:.5}.continent-silhouette{display:block;width:100%;height:100%;overflow:visible}.continent-silhouette-coast{fill:none;stroke:var(--ink-edge);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.continent-silhouette-land{fill:var(--card-paper)}::view-transition-group(zone-crest){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(zone-crest),::view-transition-new(zone-crest){height:100%;animation-duration:.26s}.zone-crest-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.zone-crest-name{margin:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:24px;font-weight:600;line-height:32px}.zone-crest-levels{margin:0;color:var(--ink-body);font-size:16px;font-style:italic;line-height:24px;letter-spacing:.5px}.zone-crest-tally{display:flex;align-items:center;gap:10px}.zone-crest-count{color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:16px;line-height:24px;letter-spacing:.15px;white-space:nowrap}.zone-crest-header .ink-flourish{margin-top:12px}.next-up{display:flex;align-items:center;width:calc(100% - 32px);margin:6px 16px;padding:0;overflow:hidden;border:1px solid var(--seal);border-radius:10px;background:var(--card-paper);text-align:left;cursor:pointer}@media(hover:hover){.next-up:hover{background:color-mix(in srgb,var(--card-paper) 94%,var(--ink-title))}}.next-up-spine{flex-shrink:0;align-self:stretch;width:6px;background:var(--seal)}.next-up-text{display:flex;flex:1;flex-direction:column;min-width:0;padding:12px 16px}.next-up-label{color:var(--seal);font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:2px;text-transform:uppercase}.next-up-title{overflow:hidden;color:var(--ink-title);font-size:22px;font-weight:500;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.next-up-level{color:var(--ink-body);font-size:12px;font-style:italic;line-height:16px;letter-spacing:.4px}.next-up-arrow{flex-shrink:0;padding-right:18px;color:var(--seal);font-size:36px;line-height:44px}.zone-sealed{display:flex;align-items:center;gap:14px;margin:6px 16px}.zone-sealed-seal{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid var(--completed-gold);border-radius:50%;background:var(--seal);color:var(--on-seal)}.zone-sealed-seal .seal-glyph{width:28px;height:28px}.zone-sealed-text{display:flex;flex-direction:column}.zone-sealed-title{color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:22px;font-weight:600;line-height:28px}.zone-sealed-caption{color:var(--ink-body);font-size:14px;font-style:italic;line-height:20px;letter-spacing:.25px}.parchment-search{display:flex;align-items:center;gap:12px;height:56px;margin:8px 16px;padding:0 16px 0 12px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper);color:var(--ink-body);cursor:text}.parchment-search:focus-within{border-color:var(--control);box-shadow:inset 0 0 0 1px var(--control)}.parchment-search .ink-icon{flex-shrink:0}.parchment-search input{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:transparent;color:var(--ink-title);font-size:16px;line-height:24px;letter-spacing:.5px;appearance:none}.parchment-search input::placeholder{color:var(--ink-body);font-style:italic;opacity:1}.parchment-search input::-webkit-search-cancel-button{appearance:none}.parchment-search-clear{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;margin-right:-10px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-body);cursor:pointer}.parchment-search-clear .ink-icon{width:20px;height:20px}.section-heading,.section-heading-toggle{display:flex;align-items:center;gap:8px}.section-heading{margin:0;padding:18px 20px 6px;font-size:14px;font-weight:400;line-height:20px}.section-heading-toggle{flex:1;min-width:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.section-heading-title{color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.section-heading-count,.section-heading-fold{font-size:14px;font-style:italic;line-height:20px;letter-spacing:.25px;white-space:nowrap}.section-heading-count{color:var(--ink-body)}.section-heading-fold{color:var(--seal)}.section-heading-rule{flex:1;min-width:12px;height:1px;background:var(--ink-rule)}.quest-slips,.ledger-lines{margin:0;padding:0;list-style:none}.quest-slip{display:flex;align-items:center;margin:4px 16px;overflow:hidden;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper)}.quest-slip>.seal-check{margin-left:12px}.quest-slip-shown{border-color:var(--seal);background:var(--seal-container);box-shadow:inset 0 0 0 1px var(--seal)}.quest-slip-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:4px;align-self:stretch;justify-content:center;min-width:0;padding:10px 12px;cursor:pointer}@media(hover:hover){.quest-slip-body:hover{background:color-mix(in srgb,var(--ink-title) 5%,transparent)}}.quest-slip-open{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.quest-slip-title{color:var(--ink-title);font-size:18px;font-weight:500;line-height:24px;letter-spacing:.5px}.quest-slip-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.slip-level{color:var(--ink-body);font-size:12px;font-style:italic;line-height:16px;letter-spacing:.4px;white-space:nowrap}.chain-mark{max-width:100%;padding:0;overflow:hidden;border:none;background:transparent;color:var(--seal);font-size:12px;font-style:italic;line-height:16px;letter-spacing:.4px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ledger-line{display:flex;align-items:center;gap:12px;padding:2px 20px}.ledger-line-shown{background:var(--seal-container);box-shadow:inset 3px 0 0 var(--seal)}.ledger-line-title{flex:1;min-width:0;padding:8px 0;overflow:hidden;border:none;background:transparent;color:color-mix(in srgb,var(--ink-body) 80%,transparent);font-size:16px;line-height:24px;letter-spacing:.5px;text-align:left;text-decoration:line-through;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ledger-line-level{color:var(--ink-body);font-size:12px;font-style:italic;line-height:16px;letter-spacing:.4px}.region-empty{margin:0;padding:32px 20px;color:var(--ink-body);font-size:16px;font-style:italic;line-height:24px}.sheet-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#00000052}.parchment-sheet{display:flex;flex-direction:column;gap:12px;width:100%;max-width:720px;max-height:85%;overflow-y:auto;overscroll-behavior:contain;padding:20px calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));border-radius:16px 16px 0 0;background:var(--page-tile) repeat;color:var(--ink-title);font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.5;font-synthesis:none;box-shadow:var(--shadow);outline:none}.sheet-close{align-self:flex-end}.quest-letter{display:flex;flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:4px calc(20px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px))}.quest-letter-head{display:flex;flex-direction:column;gap:8px}.quest-letter-title{margin:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:24px;font-weight:600;line-height:32px}.quest-ledger{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:0;color:var(--ink-body);font-size:16px;font-style:italic;line-height:24px;letter-spacing:.5px;white-space:nowrap}.quest-ledger>*{flex-shrink:0}.quest-ledger-part{display:inline-flex;align-items:center;gap:8px}.quest-ledger>.quest-ledger-zone{flex-shrink:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.quest-ledger-dot{margin-right:8px}.completion-seal{position:relative;display:flex;align-items:center;padding-right:16px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper);cursor:pointer}.completion-seal-done{border-color:var(--seal)}.completion-seal input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.completion-seal:has(input:focus-visible){outline:2px solid var(--control);outline-offset:2px}.completion-stamp{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;margin:10px;border:2px solid var(--seal);border-radius:50%;background:color-mix(in srgb,var(--seal) 12%,transparent);color:var(--seal)}.completion-seal-done .completion-stamp{border-color:var(--completed-gold);background:var(--seal);color:var(--on-seal)}.completion-stamp .seal-glyph{width:22px;height:22px}.completion-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.completion-title{color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:600;line-height:24px;letter-spacing:.15px}.completion-caption{color:var(--ink-body);font-size:14px;font-style:italic;line-height:20px;letter-spacing:.25px}.quest-summary{margin:0;color:var(--ink-title);font-size:19px;line-height:27px;letter-spacing:.5px}.quest-summary-initial{color:var(--seal);font-family:Cinzel,Georgia,serif;font-size:44px;line-height:normal;letter-spacing:0}.sealed-tier{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper);cursor:pointer}.sealed-tier-head{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.numeral-seal{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid var(--seal);border-radius:50%;background:var(--seal);color:var(--on-seal);font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:600;line-height:16px}.sealed-tier-open .numeral-seal{background:transparent;color:var(--seal)}.sealed-tier-title{flex:1;min-width:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:1.5px;text-transform:uppercase}.sealed-tier-action{flex-shrink:0;color:var(--seal);font-size:14px;font-style:italic;line-height:20px;letter-spacing:.25px}.sealed-tier-content{display:flex;flex-direction:column;gap:8px}.sealed-tier:not(.sealed-tier-open) .sealed-tier-content{filter:blur(8px);user-select:none;-webkit-user-select:none}@media(prefers-reduced-motion:no-preference){.sealed-tier-content{transition:filter .25s ease-in-out}}.book-text{margin:0;color:var(--ink-body);font-size:17px;line-height:24px;letter-spacing:.5px;white-space:pre-line}.solution-steps{display:grid;gap:6px;margin:0;padding:0;list-style:none}.solution-step{display:grid;grid-template-columns:30px 1fr;align-items:baseline}.solution-step-numeral{color:var(--seal);font-family:Cinzel,Georgia,serif;font-size:17px;font-weight:600;line-height:24px}.copyable{display:flex;align-items:center;gap:12px}.copyable-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.copyable-label{color:var(--ink-body);font-size:12px;font-style:italic;line-height:16px;letter-spacing:.4px}.copyable-value{overflow-wrap:anywhere;color:var(--ink-title);font-size:16px;font-weight:500;line-height:24px;letter-spacing:.5px}.copy-button{flex-shrink:0;padding:6px 12px;border:1px solid var(--seal);border-radius:10px;background:transparent;color:var(--seal);font-size:14px;font-weight:500;line-height:20px;letter-spacing:.25px;cursor:pointer}@media(hover:hover){.copy-button:hover{background:color-mix(in srgb,var(--seal) 8%,transparent)}}.copy-chip{position:relative;display:inline-flex;flex-shrink:0;align-items:center;gap:4px;min-height:28px;padding:1px 10px;border:1px solid var(--control);border-radius:10px;background:var(--control-container);color:var(--ink-title);font:inherit;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px;white-space:nowrap;cursor:pointer}.copy-chip:after{position:absolute;top:50%;left:50%;width:max(100%,48px);height:48px;transform:translate(-50%,-50%);content:""}.copy-chip:disabled{cursor:inherit}.copy-chip-inline{min-height:0;padding:0 6px 0 3px;border-radius:8px;font-size:inherit;line-height:1.2;letter-spacing:inherit;vertical-align:baseline}.copy-chip-inline:after{content:none}.copy-chip-pin{flex-shrink:0;width:1.1em;height:1.1em;fill:var(--control)}.copy-chip-inline .copy-chip-pin{width:.95em;height:.95em}@media(hover:hover){.copy-chip:enabled:hover{background:color-mix(in srgb,var(--control) 14%,var(--control-container))}}.labeled-position{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.labeled-position-label{color:var(--ink-body);font-size:12px;font-style:italic;line-height:16px;letter-spacing:.4px}.copy-notice{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;z-index:20;max-width:calc(100vw - 48px);margin:0;padding:10px 16px;border-radius:10px;background:var(--ink-title);color:var(--page);font-size:14px;font-weight:500;line-height:20px;opacity:0;visibility:hidden;transform:translate(-50%);transition:opacity .15s ease,visibility .15s;pointer-events:none}.copy-notice-shown{opacity:1;visibility:visible}.reward-ledger{display:flex;flex-direction:column;gap:12px}.reward-line{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink-title);font-size:17px;line-height:24px;letter-spacing:.5px}.reward-mark{flex-shrink:0;color:var(--seal);font-size:16px;line-height:24px}.reward-coins{gap:12px}.reward-coin{display:inline-flex;align-items:center;gap:4px;font-weight:500}.coin{display:inline-block;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--ink-title) 50%,transparent);border-radius:50%}.coin-gold{background:#d4af37}.coin-silver{background:#b8b8b8}.coin-copper{background:#b87333}.item-shelf{display:flex;flex-direction:column;gap:6px}.item-shelf-label{color:var(--ink-body);font-size:14px;font-style:italic;line-height:20px;letter-spacing:.25px}.item-shelf-slots{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.quality-poor{--quality: var(--quality-poor-ink);--quality-text: var(--quality-poor-ink)}.quality-common{--quality: #f7f4ec;--quality-text: var(--quality-common-text);--quality-hairline: 1px}.quality-uncommon{--quality: var(--quality-uncommon-ink);--quality-text: var(--quality-uncommon-ink);--quality-glow: color-mix(in srgb, var(--quality-uncommon-ink) 45%, transparent)}.quality-rare{--quality: var(--quality-rare-ink);--quality-text: var(--quality-rare-ink);--quality-glow: color-mix(in srgb, var(--quality-rare-ink) 45%, transparent)}.quality-epic{--quality: var(--quality-epic-ink);--quality-text: var(--quality-epic-ink);--quality-glow: color-mix(in srgb, var(--quality-epic-ink) 45%, transparent)}.quality-legendary{--quality: var(--quality-legendary-ink);--quality-text: var(--quality-legendary-ink);--quality-glow: color-mix(in srgb, var(--quality-legendary-ink) 45%, transparent)}.item-slot{display:flex;flex-direction:column;align-items:center;gap:4px;width:96px;padding:4px 0;border:none;border-radius:8px;background:transparent;cursor:pointer}@media(hover:hover){.item-slot:hover{background:color-mix(in srgb,var(--ink-title) 6%,transparent)}}.item-slot-name{display:-webkit-box;overflow:hidden;color:var(--quality-text);font-size:12px;font-weight:500;line-height:13px;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:3}.item-icon{position:relative;display:block;flex-shrink:0;width:56px;height:56px}.item-icon img{display:block;width:100%;height:100%;border-radius:8px;object-fit:cover}.item-icon:after{content:"";position:absolute;inset:0;border:2px solid var(--quality);border-radius:8px;box-shadow:0 0 0 var(--quality-hairline, 0px) var(--quality-hairline-ink);pointer-events:none}.item-icon:before{content:"";position:absolute;inset:0;border-radius:8px;background:radial-gradient(ellipse 80% 55% at 50% 100%,var(--quality-glow, transparent),transparent 75%);pointer-events:none}.item-count{position:absolute;right:2px;bottom:2px;padding:0 4px;border-radius:8px;background:color-mix(in srgb,var(--ink-title) 75%,transparent);color:var(--card-paper);font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:600;line-height:16px;letter-spacing:.5px}.quality-emblem{position:absolute;z-index:1;top:3px;left:3px;width:34%;height:34%;overflow:visible}.quality-emblem-plate{fill:var(--card-paper);stroke:color-mix(in srgb,var(--ink-title) 50%,transparent)}.quality-emblem-shape{fill:var(--quality-text);stroke:var(--ink-title)}.quality-emblem-ring{fill:none;stroke:var(--quality-text)}.item-card-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080;cursor:pointer}.item-card{display:flex;flex-direction:column;gap:10px;width:min(320px,100%);max-height:100%;overflow-y:auto;padding:20px;border:2px solid var(--quality);border-radius:14px;background:var(--card-paper);box-shadow:var(--shadow);outline:none}.item-card-head{display:flex;align-items:center;gap:14px}.item-card .item-icon{width:64px;height:64px}.item-card-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.item-card-name{margin:0;color:var(--quality-text);font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:600;line-height:24px;letter-spacing:.15px}.item-card-kind,.item-card-stat,.item-card-description,.item-card-choice{margin:0;letter-spacing:.25px}.item-card-kind{color:var(--ink-body);font-size:14px;font-style:italic;line-height:20px}.item-card-stat{color:var(--ink-title);font-size:16px;line-height:20px}.item-card-description{color:var(--ink-body);font-size:16px;font-style:italic;line-height:20px}.item-card-choice{color:var(--seal);font-size:12px;font-style:italic;line-height:16px}.chain-ledger{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper)}.chain-ledger-head{display:flex;align-items:center}.chain-ledger-title{flex:1;margin:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:1.5px;text-transform:uppercase}.ink-link{flex-shrink:0;padding:4px 6px;border:none;border-radius:10px;background:transparent;color:var(--seal);font-size:14px;font-style:italic;line-height:20px;letter-spacing:.25px;cursor:pointer}@media(hover:hover){.ink-link:hover{background:color-mix(in srgb,var(--seal) 8%,transparent)}}.chain-entries{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.chain-entry{display:flex;align-items:center;gap:10px}.chain-entry-numeral{flex-shrink:0;width:28px;color:var(--seal);font-family:Cinzel,Georgia,serif;font-size:12px;line-height:20px}.chain-entry-text{display:flex;flex:1;flex-direction:column;min-width:0}.chain-entry-title{color:var(--ink-title);font-size:16px;line-height:24px;letter-spacing:.5px}.chain-entry-own{font-weight:500}.chain-entry-sealed{filter:blur(8px);user-select:none;-webkit-user-select:none}.chain-entry-status{color:var(--ink-body);font-size:12px;font-style:italic;line-height:16px;letter-spacing:.4px}.map-flight{position:relative;flex:1;min-height:0;overflow:hidden;container-type:size}.map-open-sea{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0,var(--edge-burn) calc(max(100cqw,100cqh)*.62)),linear-gradient(var(--sea),var(--sea)),linear-gradient(var(--page-overlay),var(--page-overlay)),url(/parchment-tile.jpg) 0 0 / 1024px 1024px repeat;pointer-events:none}::view-transition-group(continent-flight){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(continent-flight),::view-transition-new(continent-flight){height:100%;object-fit:contain;animation-duration:.26s}.map-flight-panel{position:absolute;inset:0;display:flex;flex-direction:column}.map-flight-flying .map-flight-panel{will-change:transform}.map-flight-panel-idle{visibility:hidden}.maelstrom{position:absolute;left:0;top:0;width:0;height:0;opacity:0;overflow:visible;transform-origin:50% 50%;pointer-events:none}.maelstrom-arm{fill:var(--shallows);fill-opacity:.8;stroke:var(--coast);stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.maelstrom-ring{fill:none;stroke:var(--coast);stroke-opacity:.55;stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke}.maelstrom-eye{fill:var(--coast);fill-opacity:.7}.fog-chart{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.fog-chart-usable{position:absolute;inset:0;bottom:env(safe-area-inset-bottom,0px);visibility:hidden;pointer-events:none}.fog-chart-svg{position:absolute;inset:0;display:block}.chart-zoom path{vector-effect:non-scaling-stroke}.chart-land-overlay{fill:var(--map-land-overlay)}.chart-compass path{fill:var(--compass-ink)}.chart-compass-ring,.chart-compass-ring-inner{fill:none;stroke:var(--compass-ink)}.chart-compass-ring{stroke-opacity:.35;stroke-width:1}.chart-compass-ring-inner{stroke-opacity:.22;stroke-width:.8}.chart-shallows-wide,.chart-shallows-near,.chart-coast,.chart-zone-fogged,.chart-zone-vignette,.chart-zone-gold-glow,.chart-zone-gold-border,.chart-zone-seal-bloom,.chart-zone-seal-glow,.chart-zone-seal-border,.chart-lake-rim,.chart-lake-edge{fill:none}.chart-shallows-wide{stroke:var(--shallows);stroke-opacity:.22;stroke-width:14}.chart-shallows-near{stroke:var(--shallows);stroke-opacity:.35;stroke-width:7}.chart-land-shadow path{fill:var(--land-shadow)}.chart-shroud{fill:var(--shroud)}.chart-coast{stroke:var(--coast);stroke-width:1.2}.chart-zone-fogged{stroke:var(--fog-border);stroke-width:1}.chart-zone-vignette{stroke:var(--shade);stroke-opacity:.12;stroke-width:16}.chart-zone-gold-wash{fill:var(--completed-gold);fill-opacity:.35}.chart-zone-gold-glow{stroke:var(--completed-gold);stroke-opacity:.35;stroke-width:6}.chart-zone-gold-border{stroke:var(--completed-gold);stroke-width:2.5}.chart-zone-seal-bloom{stroke:var(--seal);stroke-opacity:.1;stroke-width:12}.chart-zone-seal-glow{stroke:var(--seal);stroke-opacity:.2;stroke-width:6}.chart-zone-seal-border{stroke:var(--seal);stroke-width:2}.chart-zone-seal-border-dashed{stroke-dasharray:6 4}.chart-lake-water{fill:var(--sea)}.chart-lake-rim{stroke:var(--shallows);stroke-opacity:.4;stroke-width:8}.chart-lake-edge{stroke:var(--lake-ink);stroke-width:1}.chart-hit{fill:transparent;pointer-events:fill;cursor:pointer}.chart-labels{position:absolute;inset:0;pointer-events:none}.chart-zone-label,.chart-fog-mark{position:absolute;display:flex;flex-direction:column;align-items:center;padding:0;border:none;background:none;transform:translate(-50%,-50%)}.chart-zone-label{padding:2px;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-weight:600;line-height:1.15;text-shadow:0 0 4px var(--halo);white-space:pre}.chart-zone-name{text-align:center}.chart-fog-mark{padding:8px;color:var(--fog-mark);font-family:Cinzel,Georgia,serif;font-size:22px;font-weight:600;line-height:28px;text-shadow:0 0 5px var(--shroud-ink)}.city-ink-alliance{--city-ink: var(--alliance-capital-ink)}.city-ink-horde{--city-ink: var(--horde-capital-ink)}.city-map-mark{position:absolute;padding:0;border:none;background:none}.chart-city-keep,.chart-city-name{position:absolute;transform:translate(-50%,-50%)}.chart-city-keep{overflow:visible}.city-keep-tower{fill:var(--city-ink, var(--ink-title))}.city-keep-gate{fill:var(--card-paper)}.chart-city-name{color:var(--city-ink);font-family:Cinzel,Georgia,serif;font-weight:600;line-height:1.15;text-shadow:0 0 4px var(--halo);white-space:pre}.city-emblem{flex-shrink:0;overflow:visible}.city-emblem-slip{width:52px;height:52px}.city-emblem-crest{width:84px;height:84px}.city-emblem-bar{width:24px;height:24px}.city-emblem-shadow,.city-emblem-paper{stroke-width:.536;stroke-linejoin:round}.city-emblem-shadow{fill:color-mix(in srgb,var(--shade) 22%,transparent);stroke:color-mix(in srgb,var(--shade) 22%,transparent)}.city-emblem-paper{fill:var(--card-paper);stroke:var(--card-paper)}.celebration-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;animation:celebration-fade-in .25s ease;cursor:pointer;background:var(--celebration-scrim);font-family:EB Garamond,Georgia,serif}.celebration{position:relative;display:grid;justify-items:center;gap:.75rem}.celebration-rays,.celebration-particles{position:absolute;top:52px;left:50%;width:0;height:0;pointer-events:none}.celebration-rays{animation:celebration-rays-turn 12s linear infinite}.celebration-ray{position:absolute;bottom:0;left:-2px;width:4px;height:9rem;transform:rotate(var(--ray));transform-origin:bottom center;background:linear-gradient(to top,transparent,var(--completed-gold));opacity:.55}.celebration-particle{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--completed-gold);box-shadow:0 0 6px var(--completed-gold);opacity:0;animation:celebration-particle 1.1s ease-out forwards}.celebration-seal{position:relative;display:flex;align-items:center;justify-content:center;width:104px;height:104px;padding:26px;border:3px solid var(--completed-gold);border-radius:50%;background:var(--seal);color:var(--on-seal);box-shadow:0 0 40px color-mix(in srgb,var(--completed-gold) 55%,transparent),var(--shadow);animation:celebration-stamp .45s cubic-bezier(.34,1.56,.64,1) both}.celebration-band{display:grid;justify-items:center;gap:.1rem;min-width:16rem;padding:.8rem 2rem;border:1px solid var(--completed-gold);border-radius:6px;background:var(--card-paper);box-shadow:var(--shadow);animation:celebration-fade-in .4s ease .15s both}.celebration-title{margin:0;color:color-mix(in srgb,var(--completed-gold) 55%,var(--ink-title));font-family:Cinzel,Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.celebration-zone{margin:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:1.1rem;font-weight:600}.celebration-count{margin:0;color:var(--ink-body);font-size:.9rem;font-style:italic}.celebration-hint{margin:0;padding:.2rem .8rem;border-radius:10px;background:var(--celebration-scrim);color:#fff;font-size:.9rem;font-style:italic}@keyframes celebration-fade-in{0%{opacity:0}}@keyframes celebration-stamp{0%{transform:scale(1.8) rotate(-12deg);opacity:0}}@keyframes celebration-rays-turn{to{transform:rotate(360deg)}}@keyframes celebration-particle{0%{transform:rotate(var(--angle, 90deg)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--angle, 90deg)) translateY(-8rem) scale(.2);opacity:0}}@media(prefers-reduced-motion:reduce){.celebration-rays,.celebration-seal,.celebration-band{animation:none}.celebration-particles{display:none}}.f12-webpolish-veil{z-index:1000;pointer-events:none;animation:f12-webpolish-veil-out ease-out forwards}@keyframes f12-webpolish-veil-out{to{opacity:0}}.ad-banner{position:fixed;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--strip-rule);background:var(--page)}.chart-zone-rule{fill:none;stroke:var(--seal);stroke-opacity:.5;stroke-width:7;stroke-dasharray:1.2 3}.chart-town{position:absolute;inset:0;pointer-events:none}.chart-town-neutral{--city-ink: var(--ink-title)}.chart-town-dot,.chart-town-name{position:absolute;transform:translate(-50%,-50%)}.chart-town-dot{border-radius:50%;background:var(--city-ink);box-shadow:0 0 0 1px var(--halo)}.chart-town-name{color:var(--city-ink);font-family:EB Garamond,Georgia,serif;font-style:italic;line-height:1.15;text-shadow:0 0 4px var(--halo);white-space:pre}.chart-mark-fresh{animation:chart-mark-fade-in .38s ease-out}@keyframes chart-mark-fade-in{0%{opacity:0}}.sealed-tier-warning{margin:0;color:var(--seal);font-size:15px;font-style:italic;line-height:20px}.reward-placeholder{display:flex;flex-direction:column;gap:8px}.reward-placeholder-bar{width:70%;height:14px;border-radius:7px;background:color-mix(in srgb,var(--ink-body) 35%,transparent)}.reward-placeholder-bar-short{width:45%}.reward-placeholder-slots{display:flex;gap:12px}.reward-placeholder-slot{width:56px;height:56px;border:2px solid var(--ink-edge);border-radius:8px}.chain-glyph{width:1.4em;height:1.4em;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:-.35em}.chain-glyph-gap{stroke:var(--card-paper);stroke-width:2.6}.chain-ledger-title{display:flex;align-items:center;gap:6px}.chain-ledger-glyph{color:var(--seal)}.chain-mark-glyph{margin-right:4px}.chain-ledger-length{color:var(--seal);font-size:14px;font-style:italic}.chain-sealed-rest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.chain-sealed-text{margin:0;color:var(--ink-body);font-size:15px;font-style:italic}.chain-entry-link{padding:0;border:none;background:transparent;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--seal) 45%,transparent);text-underline-offset:3px;cursor:pointer}.not-counted{color:var(--ink-body);font-size:12px;font-style:italic}.ledger-line-title{display:flex;flex-direction:column;text-decoration:none}.ledger-line-name{overflow:hidden;text-decoration:line-through;text-overflow:ellipsis}.ledger-line-caption{font-size:12px;font-style:italic;line-height:16px}.ledger-line-fresh{animation:ledger-gold-wash 1.6s ease-out}.ledger-line-fresh .seal-check-mark{animation:seal-pop .45s cubic-bezier(.34,1.56,.64,1)}.quest-slip-returning{animation:slip-return .35s ease-out}@keyframes ledger-gold-wash{0%{background:color-mix(in srgb,var(--completed-gold) 45%,transparent)}}@keyframes seal-pop{0%{transform:scale(.4)}}@keyframes slip-return{0%{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.ledger-line-fresh,.ledger-line-fresh .seal-check-mark,.quest-slip-returning,.chart-mark-fresh{animation:none}}.purchase-code-form{flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.purchase-code-form .settings-row-text{min-width:14rem}:root[data-page-turn]::view-transition-old(root),:root[data-page-turn]::view-transition-new(root){animation-duration:.26s;animation-fill-mode:both;mix-blend-mode:normal}:root[data-page-turn=forward]::view-transition-new(root){animation-name:page-fade-in;animation-timing-function:cubic-bezier(0,0,.2,1)}:root[data-page-turn=forward]::view-transition-old(root){animation-name:none}:root[data-page-turn=back]::view-transition-old(root){z-index:1;animation-name:page-fade-out;animation-timing-function:cubic-bezier(.4,0,.2,1)}:root[data-page-turn=back]::view-transition-new(root){animation-name:none}:root[data-page-turn=crossfade]::view-transition-group(root){animation-duration:.18s}:root[data-page-turn=crossfade]::view-transition-old(root){animation-name:none}:root[data-page-turn=crossfade]::view-transition-new(root){animation-name:page-fade-in;animation-duration:.18s}@keyframes page-fade-in{0%{opacity:0}}@keyframes page-fade-out{to{opacity:0}}.detail-next-slot:empty{margin-top:-16px}.detail-next{display:flex;align-items:center;width:100%;padding:0;overflow:hidden;border:1px solid var(--seal);border-radius:10px;background:var(--card-paper);color:inherit;font:inherit;text-align:left;cursor:pointer;animation:detail-next-in .25s ease-out}@media(hover:hover){.detail-next:hover{background:color-mix(in srgb,var(--card-paper) 94%,var(--ink-title))}}.detail-next:focus-visible,.detail-notes-field:focus-visible{outline:2px solid var(--control);outline-offset:2px}@keyframes detail-next-in{0%{opacity:0;transform:translateY(-6px)}}.detail-next-spine{flex-shrink:0;align-self:stretch;width:6px;background:var(--seal)}.detail-next-text{display:flex;flex:1;flex-direction:column;min-width:0;padding:10px 14px}.detail-next-label{color:var(--seal);font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:2px;text-transform:uppercase}.detail-next-title{color:var(--ink-title);font-size:19px;font-weight:500;line-height:26px;overflow-wrap:anywhere}.detail-next-level{color:var(--ink-body);font-size:12px;font-style:italic;line-height:16px;letter-spacing:.4px}.detail-next-arrow{flex-shrink:0;padding-right:16px;color:var(--seal);font-size:30px;line-height:40px}.detail-lore-source{display:flex;flex-direction:column;gap:2px;margin:8px 0 0}.detail-lore-source-origin{color:var(--ink-body);font-size:12px;font-style:italic;line-height:16px;letter-spacing:.4px}.detail-lore-source-link{color:var(--seal);font-weight:500;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.detail-lore-source-link:focus-visible{outline:2px solid var(--control);outline-offset:2px;border-radius:2px}.detail-notes{display:flex;flex-direction:column;gap:6px}.detail-notes-heading{margin:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:18px;font-weight:600;line-height:24px}.detail-notes-field{box-sizing:border-box;width:100%;min-height:112px;padding:12px 14px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper);color:var(--ink-title);font:inherit;font-size:17px;line-height:24px;resize:vertical}.detail-notes-field::placeholder{color:var(--ink-body);font-style:italic}.detail-notes-field:focus{border-color:var(--control)}.detail-notes-hint{margin:0;color:var(--ink-body);font-size:13px;font-style:italic;line-height:18px}@media(prefers-reduced-motion:reduce){.detail-next{animation:none}}.profile-ring{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:168px;height:168px}.profile-ring-small{width:48px;height:48px}.profile-ring-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.profile-ring-track{fill:none;stroke:var(--card-paper);stroke-width:10}.profile-ring-edge{fill:none;stroke:var(--ink-edge);stroke-width:1}.profile-ring-arc{fill:none;stroke:var(--seal);stroke-width:10;stroke-linecap:butt}@media(prefers-reduced-motion:no-preference){.profile-ring-arc{transition:stroke-dasharray .6s ease}}.profile-ring-arc.profile-ring-arc-gliding{transition:none}.profile-ring-percent{position:relative;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:36px;font-weight:600;line-height:1}.profile-ring-small .profile-ring-percent{font-size:12px}.profile-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:24px;max-width:1120px}.profile-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 20px 0;text-align:center}.profile-portraits{display:flex;justify-content:center;align-items:center;align-self:stretch}.profile-portrait{position:relative;flex-shrink:0;overflow:hidden}.profile-portrait img{position:absolute;max-width:none}.profile-name{margin:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:28px;font-weight:600;line-height:36px;overflow-wrap:anywhere}.profile-active-note{margin:0;color:var(--seal);font-size:14px;font-style:italic;line-height:20px}.profile-head .ink-flourish{width:160px;margin-top:4px}.profile-facts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;padding:0 20px;list-style:none}.profile-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:calc(2em + 6px);padding:4px 12px;border:1px solid var(--ink-edge);border-radius:16px;background:var(--card-paper);color:var(--ink-title);font-size:14px;line-height:20px}.profile-chip-icon{display:inline-flex;flex-shrink:0;width:2em;height:2em;margin:-2px 0 -2px -6px}.profile-chip-icon img{width:100%;height:100%;object-fit:contain}.profile-chip-label{min-width:0;overflow-wrap:anywhere}.profile-heading .section-heading-title{white-space:normal}.profile-overall{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 20px 0;text-align:center}.profile-overall-quests{margin:8px 0 0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:18px;font-weight:600;line-height:26px}.profile-overall-zones{margin:0;color:var(--ink-body);font-size:15px;font-style:italic;line-height:22px}.profile-empty{margin:4px 20px 0;color:var(--ink-body);font-size:15px;font-style:italic;line-height:22px}.profile-recent{display:flex;flex-direction:column;margin:0;padding:0 20px;list-style:none}.profile-recent-item{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--ink-rule)}.profile-recent-item:last-child{border-bottom:none}.profile-recent-title{color:var(--ink-title);font-size:16px;font-weight:500;line-height:22px;overflow-wrap:anywhere}.profile-recent-meta{color:var(--ink-body);font-size:14px;line-height:20px;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.profile-ring-arc{transition:none}}.filter-bar{margin:4px 16px 0}.filter-fold-line{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 4px;border:0;background:none;color:var(--ink-body);font:inherit;text-align:left;cursor:pointer}.filter-fold-line:focus-visible{outline:2px solid var(--control);outline-offset:2px;border-radius:6px}.filter-fold-icon,.filter-fold-chevron{flex:none;width:20px;height:20px;color:var(--ink-title)}.filter-fold-title{color:var(--ink-title);font-size:17px;font-weight:600}.filter-fold-summary{flex:1;min-width:0;color:var(--seal);font-size:15px}.filter-fold-tally{flex:none;font-size:15px}.filter-fold-chevron{transition:transform .18s ease}.filter-fold-chevron-up{transform:rotate(180deg)}.filter-controls:not([hidden]){display:flex;flex-direction:column;gap:8px;padding-bottom:4px;animation:filter-unfold .18s ease-out}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-note{margin:0 4px;color:var(--ink-body);font-size:14px;font-style:italic}.filter-reset{align-self:flex-start;min-height:40px;padding:0 4px;border:0;background:none;color:var(--ink-title);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}@keyframes filter-unfold{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.filter-fold-chevron{transition:none}.filter-controls:not([hidden]){animation:none}}.note-mark{display:inline-flex;align-items:center;margin-left:.35em;vertical-align:middle}.note-mark-glyph{width:1em;height:1em;fill:none;stroke:var(--seal);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.note-mark-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fav-mark{display:inline-flex;align-items:center;margin-left:.35em;vertical-align:middle}.fav-mark-glyph{width:1em;height:1em;fill:var(--control);stroke:var(--control);stroke-width:1.5;stroke-linejoin:round}.fav-mark-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fav-actions{position:relative;display:flex;align-items:center}.fav-star-glyph{transition:fill .15s ease,transform .15s ease}.fav-star-on{color:var(--control)}.fav-star-on .fav-star-glyph{fill:currentColor}.fav-star:active .fav-star-glyph{transform:scale(.88)}.fav-copied{position:absolute;top:100%;right:4px;z-index:1;padding:4px 12px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper);box-shadow:var(--shadow);color:var(--ink-title);font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s}.fav-copied-shown{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.fav-star-glyph,.fav-copied{transition:none}.fav-star:active .fav-star-glyph{transform:none}}.qrm{display:flex;flex-shrink:0;align-self:stretch;align-items:center}.qrm-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--ink-body);cursor:pointer}.qrm-button:focus-visible{outline:2px solid var(--control);outline-offset:-4px}.qrm-dots{width:20px;height:20px;fill:currentColor}.qrm-menu{position:fixed;z-index:20;display:flex;flex-direction:column;min-width:200px;padding:4px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper);box-shadow:var(--shadow)}.qrm-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--ink-title);font:inherit;font-size:16px;text-align:left;cursor:pointer}.qrm-item:hover,.qrm-item:focus-visible{background:var(--control-container);outline:none}.qrm-star{flex-shrink:0;width:20px;height:20px;fill:none;stroke:var(--control);stroke-width:1.5;stroke-linejoin:round}.qrm-star-filled{fill:var(--control)}.fav-list{display:flex;flex-direction:column;margin:0;padding:0 20px;list-style:none}.fav-list-item{border-bottom:1px solid var(--ink-rule)}.fav-list-item:last-child{border-bottom:none}.fav-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.fav-row-star{flex-shrink:0;width:20px;height:20px;fill:var(--control);stroke:var(--control);stroke-width:1.5;stroke-linejoin:round}.fav-row-text{display:flex;flex-direction:column;min-width:0}.fav-row-title{color:var(--ink-title);font-size:16px;font-weight:500;line-height:22px;overflow-wrap:anywhere}.fav-row-meta{color:var(--ink-body);font-size:14px;line-height:20px;overflow-wrap:anywhere}@media(hover:hover){.fav-row:hover{background:color-mix(in srgb,var(--ink-title) 6%,transparent)}}.profile-section{padding-bottom:4px}.quest-log-note{margin:4px 20px 8px;color:var(--ink-body);font-size:16px;line-height:24px}.profile-continent+.profile-continent{margin-top:8px}.profile-continent-head{display:flex;align-items:center;gap:12px;padding:8px 20px 4px}.profile-continent-text{display:flex;flex-direction:column;min-width:0}.profile-continent-name{margin:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:17px;font-weight:600;line-height:24px;letter-spacing:.25px;overflow-wrap:anywhere}.profile-continent-quests{color:var(--ink-body);font-size:14px;font-style:italic;line-height:20px;overflow-wrap:anywhere}.profile-professions{justify-content:flex-start;margin:4px 0 0}.profile-characters{display:flex;flex-direction:column;gap:8px;margin:4px 16px 0;padding:0;list-style:none}.profile-character{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper)}.profile-character-current{border-color:var(--seal);box-shadow:inset 0 0 0 1px var(--seal);background:var(--seal-container)}.profile-character-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;border-radius:8px;cursor:pointer}.profile-character-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.profile-character-choice input:checked{cursor:default}.profile-character-choice:has(input:focus-visible){outline:2px solid var(--control);outline-offset:4px}.profile-character-seal{flex-shrink:0;width:20px;height:20px;border:2px solid var(--ink-edge);border-radius:50%}.profile-character-choice input:checked~.profile-character-seal{border-color:var(--control);background:radial-gradient(circle,var(--control) 0 4.5px,transparent 5px)}.profile-character-text .character-marks{margin:4px 0}.profile-character-text{display:flex;flex:1;flex-direction:column;min-width:0}.profile-character-name{color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:600;line-height:24px;letter-spacing:.15px;overflow-wrap:anywhere}.profile-character-details{color:var(--ink-body);font-size:14px;line-height:20px;letter-spacing:.25px;overflow-wrap:anywhere}.profile-character-active{flex-shrink:0;padding:2px 10px;border-radius:12px;background:var(--seal);color:var(--on-seal);font-size:13px;font-weight:600;line-height:18px;letter-spacing:.5px}.profile-character-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:24px}.profile-character-actions .ink-link{min-height:40px}.profile-character-rename{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.profile-character-rename .creator-name{flex:1 1 12rem;height:48px}.profile-character-rename .creator-section{flex-basis:100%}.profile-character-rename .profile-character-actions,.profile-character-professions .profile-character-actions{margin-left:0}.profile-character-professions{display:flex;flex-direction:column;gap:8px;padding:4px 0}.profile-new-character{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);min-height:48px;margin:12px 16px 0;padding:8px 16px;border:1px solid var(--control);border-radius:10px;background:transparent;color:var(--control);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:1px;cursor:pointer}@media(hover:hover){.profile-new-character:hover{background:color-mix(in srgb,var(--control) 8%,transparent)}}.profile-new-character-icon{flex-shrink:0;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.profile-creator-sheet{gap:8px;max-height:90%}.profile-confirm-backdrop{align-items:center;padding:16px}.profile-confirm{max-width:420px;padding:20px;border-radius:16px}.profile-confirm-message{margin:0;color:var(--ink-body);font-size:16px;line-height:24px;overflow-wrap:anywhere}.profile-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.profile-confirm-actions .ink-link{min-height:44px;padding:0 12px;color:var(--control)}.profile-confirm-delete{min-height:44px;padding:0 20px;border:none;border-radius:10px;background:var(--destructive);color:var(--on-destructive);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:1px;cursor:pointer}.d12-mainheader-head{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:4px 16px 8px}.d12-mainheader-lines{display:flex;flex:1 1 10em;flex-direction:column;min-width:0;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper);overflow:hidden}.d12-mainheader-line{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--ink-title);font:inherit;text-align:left;cursor:pointer}.d12-mainheader-line+.d12-mainheader-line{border-top:1px solid color-mix(in srgb,var(--ink-edge) 50%,transparent)}.d12-mainheader-line-text{display:flex;flex-direction:column;min-width:0}.d12-mainheader-caption{color:var(--ink-body);font-family:Cinzel,Georgia,serif;font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.d12-mainheader-quests{color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:15px;font-weight:600;line-height:22px;overflow-wrap:anywhere}.d12-mainheader-zone-count{color:var(--ink-body);font-size:14px;font-style:italic;line-height:20px;overflow-wrap:anywhere}.d12-mainheader-outline{flex:0 0 96px;min-height:112px;margin-inline:auto;padding:6px;border:none;border-radius:10px;background:transparent;cursor:pointer}@media(hover:hover){.d12-mainheader-line:hover,.d12-mainheader-outline:hover{background:color-mix(in srgb,var(--card-paper) 94%,var(--ink-title))}}.continent-tabs{position:relative}.d12-mainheader-underline{position:absolute;bottom:.5714em;left:-1.2857em;width:2.5714em;height:2px;background:var(--control);pointer-events:none}@media(prefers-reduced-motion:no-preference){.d12-mainheader-underline{transition:transform .28s cubic-bezier(.4,0,.2,1)}.continent-tab-selected:after,.continent-tabs-map .continent-tab-selected:after{border-color:transparent;background:transparent}}@media(prefers-reduced-motion:reduce){.d12-mainheader-underline{display:none}.continent-tab:after{transition:background-color .15s ease,border-color .15s ease}}:root[data-continent-switch] .d12-mainheader-zones{view-transition-name:d12-mainheader-zones}:root[data-continent-switch] .d12-mainheader-outline{view-transition-name:d12-mainheader-outline}:root[data-continent-switch]::view-transition-old(root),:root[data-continent-switch]::view-transition-new(root){animation:none}:root[data-continent-switch]::view-transition-group(*),:root[data-continent-switch]::view-transition-old(*),:root[data-continent-switch]::view-transition-new(*){animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.2,1)}:root[data-continent-switch=forward]::view-transition-old(d12-mainheader-zones),:root[data-continent-switch=forward]::view-transition-new(d12-mainheader-zones),:root[data-continent-switch=back]::view-transition-old(d12-mainheader-zones),:root[data-continent-switch=back]::view-transition-new(d12-mainheader-zones){height:auto;mix-blend-mode:normal;animation-fill-mode:both}:root[data-continent-switch=forward]::view-transition-old(d12-mainheader-zones){animation-name:d12-mainheader-out-to-start}:root[data-continent-switch=forward]::view-transition-new(d12-mainheader-zones){animation-name:d12-mainheader-in-from-end}:root[data-continent-switch=back]::view-transition-old(d12-mainheader-zones){animation-name:d12-mainheader-out-to-end}:root[data-continent-switch=back]::view-transition-new(d12-mainheader-zones){animation-name:d12-mainheader-in-from-start}:root[data-continent-switch=fade]::view-transition-group(*),:root[data-continent-switch=fade]::view-transition-old(*),:root[data-continent-switch=fade]::view-transition-new(*){animation-duration:.15s}@keyframes d12-mainheader-out-to-start{to{opacity:0;transform:translate(-64px)}}@keyframes d12-mainheader-in-from-end{0%{opacity:0;transform:translate(64px)}}@keyframes d12-mainheader-out-to-end{to{opacity:0;transform:translate(64px)}}@keyframes d12-mainheader-in-from-start{0%{opacity:0;transform:translate(-64px)}}.d12-mainheader-fade{position:relative}.d12-mainheader-fade-in{animation:d12-mainheader-fade-in ease-in-out both}.d12-mainheader-fade-out{position:absolute;top:0;right:0;left:0;animation:d12-mainheader-fade-out ease-in-out both;pointer-events:none}@keyframes d12-mainheader-fade-in{0%{opacity:0}}@keyframes d12-mainheader-fade-out{to{opacity:0}}.e12-missing-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px 8px}.e12-missing-button{min-height:44px;padding:0 18px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper);color:var(--ink-title);font-size:17px;font-weight:500;line-height:24px;cursor:pointer}.e12-missing-button:focus-visible{outline:2px solid var(--control);outline-offset:2px}.e12-missing-explanation{margin:0;color:var(--ink-body);font-size:15px;font-style:italic;line-height:22px;text-align:center}.e12-missing-form{display:flex;flex-direction:column;gap:14px;padding:0 16px 24px}.e12-missing-intro{margin:8px 4px 0;color:var(--ink-body);font-size:16px;line-height:24px}.qp-subject{margin:0 4px;color:var(--ink-title);font-size:16px;font-weight:500;line-height:24px}.e12-missing-field{display:flex;flex-direction:column;gap:4px}.e12-missing-label{padding-left:4px;color:var(--ink-title);font-size:16px;font-weight:600;line-height:22px}.e12-missing-input{box-sizing:border-box;width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--ink-edge);border-radius:10px;outline:none;background:var(--card-paper);color:var(--ink-title);font:inherit;font-size:16px;line-height:24px}.e12-missing-area{resize:vertical}.e12-missing-input:focus{border-color:var(--control);box-shadow:inset 0 0 0 1px var(--control)}.e12-missing-input[aria-invalid=true]{border-color:var(--seal);box-shadow:inset 0 0 0 1px var(--seal)}.e12-missing-input:disabled{color:var(--ink-body)}.e12-missing-count,.e12-missing-problem{padding-left:4px;color:var(--ink-body);font-size:14px;line-height:20px}.e12-missing-problem{color:var(--seal)}.e12-missing-chips{display:flex;flex-wrap:wrap;gap:8px}.form-send{display:inline-flex;align-items:center;justify-content:center;gap:10px}.form-send-spinner{box-sizing:border-box;flex:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:form-send-spin .8s linear infinite}@keyframes form-send-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.form-send-spinner{animation:none}}.e12-missing-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.e12-missing-outcome{margin:0;padding:12px 16px;border:2px solid var(--seal);border-radius:10px;background:var(--card-paper);color:var(--ink-title);font-size:16px;line-height:24px}.e12-missing-sent{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;text-align:center}.e12-missing-sent p{margin:0;color:var(--ink-title);font-size:20px;line-height:28px}.e12-missing-back{width:auto;padding:0 20px}.store-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem}.store-badge-row img{display:block;width:auto}.store-badge-row .store-badge-apple{height:40px}.store-badge-row .store-badge-google{height:60px}.f12-mapguide-backdrop{align-items:center;padding:16px}.f12-mapguide-card{max-width:440px;padding:20px;border-radius:16px}.f12-mapguide-lines{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.f12-mapguide-line{display:flex;align-items:flex-start;gap:12px;color:var(--ink-body);font-size:16px;line-height:24px}.f12-mapguide-glyph{flex-shrink:0;color:var(--ink-title)}.f12-mapguide-message{margin:0;color:var(--ink-body);font-size:16px;line-height:24px}.f12-mapguide-dont-ask{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink-title);font-size:16px;cursor:pointer}.f12-mapguide-dont-ask input{width:20px;height:20px;margin:0;accent-color:var(--control);cursor:pointer}.f12-mapguide-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.f12-mapguide-cancel{min-height:44px;padding:0 12px;color:var(--control)}.f12-mapguide-primary{min-height:44px;padding:0 20px;border:none;border-radius:10px;background:var(--control);color:var(--on-control);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:1px;cursor:pointer}@media(prefers-reduced-motion:no-preference){.f12-mapguide-backdrop{animation:f12-mapguide-fade .2s ease-out}.f12-mapguide-card{animation:f12-mapguide-rise .2s ease-out}}@keyframes f12-mapguide-fade{0%{opacity:0}}@keyframes f12-mapguide-rise{0%{transform:translateY(12px)}}.settings-row-action:has(>.settings-switch:disabled){cursor:default;opacity:.6}.settings-switch:disabled{cursor:default}@media(hover:hover){.settings-row-action:has(>.settings-switch:disabled):hover{background:transparent}}.page.theme-alliance{--f12-support-pill-start: var(--completed-gold);--f12-support-pill-end: color-mix(in srgb, var(--completed-gold) 72%, var(--ink-edge));--f12-support-on-pill: var(--ink-title)}.page.theme-horde{--f12-support-pill-start: var(--seal);--f12-support-pill-end: var(--destructive);--f12-support-on-pill: var(--on-seal)}.f12-support-note{display:flex;justify-content:space-between;gap:12px;padding-right:4px}.f12-support-offline{margin:0;padding:10px 14px;border:1px dashed var(--ink-edge);border-radius:10px;color:var(--ink-body);font-size:15px;line-height:22px}.f12-support-card{display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px 16px 0;padding:18px 16px 22px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper);text-align:center}.f12-support-card-title{margin:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:20px;font-weight:600;line-height:28px}.f12-support-card-text{margin:0;color:var(--ink-body);font-size:15px;line-height:22px}.f12-support-pulse{display:flex;justify-content:center;width:100%;margin-top:12px}.f12-support-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:min(var(--f12-support-pill-min-width),100%);max-width:100%;min-height:var(--f12-support-pill-min-height);padding:8px 28px;border:none;border-radius:999px;background:linear-gradient(90deg,var(--f12-support-pill-start),var(--f12-support-pill-end));box-shadow:0 8px 16px color-mix(in srgb,var(--shade) 35%,transparent);color:var(--f12-support-on-pill);font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:700;line-height:22px;letter-spacing:.5px;cursor:pointer;transition:transform .1s cubic-bezier(0,0,.2,1)}.f12-support-pill-icon{flex-shrink:0;width:24px;height:24px;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.6}.f12-support-pill:focus-visible{outline:2px solid var(--control);outline-offset:3px}.f12-support-pill:disabled{cursor:default;opacity:.7}.f12-support-pill:not(:disabled):active,.f12-support-pill[data-pressed=true]{transform:scale(var(--f12-support-pressed-scale))}@media(prefers-reduced-motion:no-preference){.f12-support-pulse{animation:f12-support-pulse var(--f12-support-pulse-period) linear infinite alternate}}@keyframes f12-support-pulse{to{transform:scale(var(--f12-support-pulse-scale))}}@media(prefers-reduced-motion:reduce){.f12-support-pill{transition:opacity .12s ease-out}.f12-support-pill:not(:disabled):active,.f12-support-pill[data-pressed=true]{transform:none;opacity:.75}}:where(:where(.parchment-page,.parchment-sheet,.page) :is(button,summary,[role=button],label:has(input:is([type=checkbox],[type=radio]))):not(:disabled)){cursor:pointer}@media(min-width:900px){:root{--f12-webpolish-wide: 1120px}.f12-webpolish-zones,.parchment-page:has(>.f12-webpolish-zones) .parchment-bar,.f12-webpolish-settings,.parchment-page:has(>.f12-webpolish-settings) .parchment-bar{max-width:var(--f12-webpolish-wide)}.f12-webpolish-zones .zone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:5px 16px}.f12-webpolish-zones .zone-list>li{display:flex}.f12-webpolish-zones .zone-slip{width:100%;margin:0}.f12-webpolish-settings{column-count:2;column-gap:0}.f12-webpolish-settings>.settings-head,.f12-webpolish-settings>.f12-support-card{column-span:all}.f12-webpolish-settings>.settings-group{break-inside:avoid}.f12-webpolish-settings>.settings-group{display:inline-block;width:100%}}@media(min-width:1280px){.f12-webpolish-zones .zone-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.f12-level-palette{--f12-level-face-light: #f6d77f;--f12-level-face-dark: #d9a441;--f12-level-rim: #8a5a12;--f12-level-ink: #3a2405;--f12-level-light: #ffe6a0;--f12-level-face: radial-gradient( circle at 34% 28%, var(--f12-level-light) 0%, var(--f12-level-face-light) 32%, var(--f12-level-face-dark) 80%, color-mix(in srgb, var(--f12-level-face-dark) 75%, var(--f12-level-rim)) 100% )}.f12-level-stage{position:relative;display:flex;flex-direction:column;align-items:center;align-self:stretch;margin-bottom:6px}.f12-level-portraits{position:relative;z-index:1;display:flex;flex-direction:column;align-self:stretch}.f12-level-badge{position:relative;z-index:2;box-sizing:border-box;width:48px;height:48px;margin-top:-21px;border-radius:50%;color:var(--f12-level-ink);font-family:Cinzel,Georgia,serif;font-size:20px;font-weight:700;font-variant-numeric:lining-nums tabular-nums;line-height:1;cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .22s cubic-bezier(.3,1.4,.5,1)}.f12-level-face{position:absolute;inset:0;display:grid;place-items:center;box-sizing:border-box;border:2px solid var(--f12-level-rim);border-radius:50%;background:var(--f12-level-face);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--f12-level-face-light) 60%,transparent),0 2px 6px color-mix(in srgb,var(--shade) 35%,transparent)}.f12-level-face-ding{animation:f12-level-swell .8s cubic-bezier(.3,0,.3,1)}.f12-level-face-ding:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--f12-level-light) 95%,transparent) 50%,transparent 65%);background-position:140% 0;background-size:300% 100%;opacity:0;pointer-events:none;animation:f12-level-shine .8s ease-in-out}.f12-level-badge-dragging{cursor:grabbing;transition:none}.f12-level-badge:focus-visible,.f12-level-prompt:focus-visible,.f12-level-picker-field:focus-visible,.f12-level-locked:focus-visible{outline:2px solid var(--control);outline-offset:3px}.f12-level-badge-plain{margin-top:0}.f12-level-badge-creator{flex-shrink:0;width:72px;height:72px;font-size:30px}.f12-level-badge-creator .f12-level-face{border-width:3px}.f12-level-number{display:block}.f12-level-number-flash{animation:f12-level-flash .22s ease-out}.f12-level-number-pop{animation:f12-level-pop .45s cubic-bezier(.3,1.6,.5,1)}.f12-level-number-sink{animation:f12-level-sink .35s ease-out}.f12-level-number-fade{animation:f12-level-fade .2s ease-out}.f12-level-prompt{position:relative;z-index:2;min-height:48px;margin-top:-20px;padding:4px 16px;border:2px solid var(--f12-level-rim);border-radius:18px;background:linear-gradient(var(--f12-level-face-light),var(--f12-level-face-dark));box-shadow:0 2px 6px color-mix(in srgb,var(--shade) 35%,transparent);color:var(--f12-level-ink);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer}.f12-level-ding-back{position:absolute;inset:0 0 26px;z-index:0;pointer-events:none}.f12-level-dim{position:absolute;top:calc(-1*min(120px,var(--f12-level-room-top, 120px)));right:-40px;bottom:-26px;left:-40px;background:color-mix(in srgb,var(--shade) 18%,transparent);opacity:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 35%,#000 75%,transparent 100%),linear-gradient(to right,transparent 0%,#000 15%,#000 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 35%,#000 75%,transparent 100%),linear-gradient(to right,transparent 0%,#000 15%,#000 85%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;animation:f12-level-dim 1.2s ease-out forwards}.f12-level-pillar{position:absolute;bottom:-3px;left:50%;width:120px;height:min(260px,calc(100% + 3px + var(--f12-level-room-top, 260px) - 16px));margin-left:-60px;border-radius:60px 60px 12px 12px;background:linear-gradient(to right,transparent 0%,color-mix(in srgb,var(--f12-level-face-dark) 45%,transparent) 14%,var(--f12-level-face-dark) 26%,var(--f12-level-face-light) 38%,var(--f12-level-light) 50%,var(--f12-level-face-light) 62%,var(--f12-level-face-dark) 74%,color-mix(in srgb,var(--f12-level-face-dark) 45%,transparent) 86%,transparent 100%);filter:blur(2px);opacity:0;transform-origin:bottom center;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 70%,transparent 100%);animation:f12-level-pillar 1.2s linear forwards}@property --f12-level-turn{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.f12-level-wreath{position:absolute;top:calc(50% - 150px);left:50%;width:360px;height:200px;margin-left:-180px;background:repeating-conic-gradient(from var(--f12-level-turn) at 50% 75%,var(--f12-level-rim) 0deg 1deg,var(--f12-level-face-light) 1deg 7deg,var(--f12-level-rim) 7deg 8deg,transparent 8deg 30deg);opacity:0;transform-origin:50% 75%;-webkit-mask-image:radial-gradient(ellipse 50% 75% at 50% 75%,transparent 0 12%,#000 20%,#000 72%,transparent 92%),linear-gradient(to bottom,#000 70%,transparent 100%),linear-gradient(to bottom,transparent calc(158px - var(--f12-level-room-middle, 1000px) / 1.05),#000 calc(190px - var(--f12-level-room-middle, 1000px) / 1.05));mask-image:radial-gradient(ellipse 50% 75% at 50% 75%,transparent 0 12%,#000 20%,#000 72%,transparent 92%),linear-gradient(to bottom,#000 70%,transparent 100%),linear-gradient(to bottom,transparent calc(158px - var(--f12-level-room-middle, 1000px) / 1.05),#000 calc(190px - var(--f12-level-room-middle, 1000px) / 1.05));-webkit-mask-composite:source-in;mask-composite:intersect;animation:f12-level-wreath 1.2s linear forwards}.f12-level-ding-text{--f12-level-climb: clamp(0px, calc(var(--f12-level-room-top, 82px) - 42px), 40px);position:absolute;top:-30px;right:0;left:0;z-index:3;margin:0;color:var(--f12-level-light);font-family:Cinzel,Georgia,serif;font-size:26px;font-weight:700;letter-spacing:.06em;line-height:1;text-align:center;text-shadow:0 2px 3px color-mix(in srgb,var(--f12-level-ink) 75%,transparent);-webkit-text-stroke:6px var(--f12-level-ink);paint-order:stroke fill;opacity:0;pointer-events:none;animation:f12-level-rise 1.2s ease-out forwards}.f12-level-picker-backdrop{align-items:center;padding:16px}.f12-level-picker{align-items:center;max-width:340px;border:1px solid var(--ink-edge);border-radius:16px;text-align:center}.f12-level-picker-row{display:flex;align-items:center;justify-content:center;gap:16px}.f12-level-picker-step{display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid var(--ink-edge);border-radius:50%;background:var(--card-paper);color:var(--ink-title);cursor:pointer}.f12-level-picker-step:disabled{cursor:default;opacity:.4}.f12-level-picker-field{box-sizing:border-box;width:88px;height:88px;margin:0;padding:0;border:3px solid var(--f12-level-rim);border-radius:50%;background:var(--f12-level-face);color:var(--f12-level-ink);font-family:Cinzel,Georgia,serif;font-size:34px;font-weight:700;line-height:1;text-align:center;appearance:textfield}.f12-level-picker-field::-webkit-inner-spin-button,.f12-level-picker-field::-webkit-outer-spin-button{margin:0;appearance:none}.f12-level-picker-actions{display:flex;align-self:stretch;justify-content:flex-end}.f12-level-picker-done{min-height:44px;padding:0 20px;border:none;border-radius:10px;background:var(--control);color:var(--on-control);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:1px;cursor:pointer}.f12-level-creator{gap:10px;padding:14px 16px;border:1px solid var(--ink-edge);border-radius:10px;background:var(--card-paper)}.f12-level-creator-row{display:flex;align-items:center;gap:16px}.f12-level-creator-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.f12-level-creator-label{color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:600;line-height:24px;letter-spacing:.15px}.f12-level-creator-hint{color:var(--ink-body);font-size:15px;font-style:italic;line-height:20px}.f12-level-locked{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:calc(100% - 32px);margin:12px 16px 0;padding:12px 16px;border:1px dashed var(--ink-edge);border-radius:10px;background:transparent;color:var(--ink-body);font:inherit;font-size:16px;font-style:italic;line-height:22px;text-align:left;cursor:pointer}@media(hover:hover){.f12-level-locked:hover{background:color-mix(in srgb,var(--ink-title) 5%,transparent)}}.f12-level-locked-icon{flex:none;width:20px;height:20px}.f12-level-filter-switch{display:flex;align-items:center;gap:12px;padding:4px;cursor:pointer}.f12-level-filter-switch:has(>.settings-switch:disabled){cursor:default;opacity:.6}.f12-level-filter-text{display:flex;flex:1;flex-direction:column;min-width:0}.f12-level-filter-title{color:var(--ink-title);font-size:16px;font-weight:600;line-height:22px}.f12-level-filter-hint{color:var(--ink-body);font-size:14px;line-height:20px}@keyframes f12-level-flash{0%{transform:scale(1.18);text-shadow:0 0 8px var(--f12-level-light)}}@keyframes f12-level-pop{0%{transform:scale(1.5);text-shadow:0 0 12px var(--f12-level-light)}}@keyframes f12-level-sink{0%{opacity:0;transform:translateY(-9px)}}@keyframes f12-level-fade{0%{opacity:0}}@keyframes f12-level-pillar{0%{opacity:0;transform:scaleY(.05)}12%{opacity:1}55%{opacity:1;transform:scaleY(1);animation-timing-function:ease-out}85%,to{opacity:0;transform:scaleY(1.04)}}@keyframes f12-level-dim{10%,75%{opacity:1}to{opacity:0}}@keyframes f12-level-wreath{0%{opacity:0;transform:scale(.55);--f12-level-turn: 0deg}18%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scale(1.03)}88%,to{opacity:0;transform:scale(1.05);--f12-level-turn: 120deg}}@keyframes f12-level-swell{0%,8%{transform:scale(1)}25%,34%{transform:scale(1.25);filter:brightness(1.2);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--f12-level-face-light) 60%,transparent),0 0 0 3px color-mix(in srgb,var(--f12-level-light) 70%,transparent),0 0 16px 3px color-mix(in srgb,var(--f12-level-light) 80%,transparent);animation-timing-function:cubic-bezier(.4,0,.4,1)}55%{transform:scale(.97);filter:brightness(1)}75%{transform:scale(1.01)}}@keyframes f12-level-shine{0%,15%{opacity:0;background-position:140% 0}25%{opacity:1}60%{opacity:1;background-position:-40% 0}75%,to{opacity:0;background-position:-40% 0}}@keyframes f12-level-rise{0%,14%{opacity:0;transform:translateY(4px) scale(.85)}28%{opacity:1;transform:translateY(0) scale(1.04);animation-timing-function:ease-out}55%{opacity:1}85%,to{opacity:0;transform:translateY(calc(-1 * var(--f12-level-climb))) scale(1)}}@media(prefers-reduced-motion:reduce){.f12-level-badge{transition:none}.f12-level-ding-back,.f12-level-ding-text{display:none}.f12-level-face-ding,.f12-level-face-ding:after{animation:none}}.qd-objectives{display:grid;gap:6px;margin:0;padding:0;list-style:none}.qd-objective{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:8px}.qd-objective-icon{width:24px;height:24px;margin-top:0;border:1px solid var(--ink-edge);border-radius:5px;background:var(--icon-backing);object-fit:cover}.qd-objective-text{display:flex;flex-direction:column}.qd-objective-note{font-size:14px;font-style:italic}.qd-kept{display:flex;flex-direction:column;gap:8px}.qd-kept-items{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.qd-kept-item{display:flex;align-items:center;gap:10px;min-height:40px}.qd-kept-icon{position:relative;flex-shrink:0;width:40px;height:40px}.qd-kept-icon img{display:block;width:100%;height:100%;border:2px solid var(--ink-edge);border-radius:7px;box-sizing:border-box;object-fit:cover}.qd-kept-name{color:var(--ink-title);font-size:16px;font-weight:500;line-height:22px;overflow-wrap:anywhere}.page.theme-alliance :is(.qs-block,.qs-row-mark,.ct-sheet){--qs-done: #2f7d3a;--qs-ready: #b07a00;--qs-locked: #8a8172}.page.theme-horde :is(.qs-block,.qs-row-mark,.ct-sheet){--qs-done: #7bc47f;--qs-ready: #f2c14e;--qs-locked: #8c8578}.qs-block{--qs-tone: var(--qs-locked);display:flex;flex-direction:column;gap:8px;margin:4px 0 12px;padding:12px 14px;border:1px solid var(--ink-edge);border-left:4px solid var(--qs-tone);border-radius:10px;background:var(--card-paper)}.qs-block.qs-available,.qs-block.qs-in_log{--qs-tone: var(--qs-ready)}.qs-state{display:flex;align-items:flex-start;gap:10px}.qs-dot{flex-shrink:0;width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--qs-tone)}.qs-state-text,.qs-switch-text{display:flex;flex:1;flex-direction:column;min-width:0}.qs-title,.qs-switch-title{color:var(--ink-title);font-size:16px;font-weight:600;line-height:22px}.qs-caption,.qs-switch-hint,.qs-step-fact{color:var(--ink-body);font-size:14px;line-height:20px}.qs-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:0 0 0 22px;list-style:none}.qs-step{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.qs-step-start-label{color:var(--ink-title);font-size:14px;font-weight:600;line-height:20px}.qs-link{display:flex;align-items:center;min-height:48px;padding:2px 0;border:none;background:transparent;color:var(--seal);font:inherit;font-size:16px;font-weight:500;line-height:22px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qs-unverified{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;padding:0 0 0 22px}.qs-unverified-report{justify-content:center;min-width:48px}.qs-switch{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}.qs-row-mark{padding:0 6px;border:1px solid var(--ink-rule);border-radius:8px;color:var(--ink-body);font-size:12px;font-style:italic;line-height:18px;white-space:nowrap}.qs-row-needs{display:-webkit-box;min-width:0;max-width:100%;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.qs-row-in-log{border-color:var(--qs-ready)}.ct-sheet{display:flex;flex-direction:column;gap:14px}.ct-heading{margin:0;color:var(--ink-title);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:1.5px;text-transform:uppercase}.ct-tree{position:relative}.ct-lines{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.ct-line{fill:none;stroke:var(--ink-edge);stroke-width:2}.ct-line-done{stroke:var(--qs-done)}@media(prefers-reduced-motion:no-preference){.ct-line{stroke-dasharray:1;animation:ct-line-draw .45s ease-out both}}@keyframes ct-line-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ct-rows{position:relative;display:flex;flex-direction:column;gap:28px;margin:0;padding:0;list-style:none}.ct-row-nodes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}.ct-node{--qs-tone: var(--qs-locked);display:flex;align-items:center;gap:8px;max-width:240px;min-height:48px;padding:6px 12px;border:2px solid var(--qs-tone);border-radius:10px;background:color-mix(in srgb,var(--qs-tone) 14%,var(--card-paper));color:var(--ink-title);font:inherit;text-align:left;cursor:pointer}.ct-node-done{--qs-tone: var(--qs-done)}.ct-node-ready{--qs-tone: var(--qs-ready)}.ct-node-locked{border-style:dashed;color:var(--ink-body)}.ct-node-own{box-shadow:0 0 0 2px var(--card-paper),0 0 0 4px var(--seal)}.ct-reveal-all{min-height:48px}.ct-node-sealed .ct-node-text{filter:blur(6px);user-select:none;-webkit-user-select:none}.ct-node-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--qs-tone)}.ct-node-text{display:flex;flex-direction:column;min-width:0}.ct-node-title{font-size:15px;font-weight:500;line-height:20px;overflow-wrap:anywhere}.ct-node-words{display:flex;flex-direction:column;min-width:0}.ct-node-zone,.ct-node-state{color:var(--ink-body);font-size:12px;font-style:italic;line-height:16px}.ct-key{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none}.ct-key-entry{display:flex;align-items:center;gap:6px;color:var(--ink-body);font-size:13px;line-height:18px}.ct-key-done{--qs-tone: var(--qs-done)}.ct-key-ready{--qs-tone: var(--qs-ready)}.ct-key-locked{--qs-tone: var(--qs-locked)}.qs-chip,.zone-list-chips .parchment-chip{position:relative;margin-block:4px}.qs-chip:after,.zone-list-chips .parchment-chip:after{position:absolute;top:50%;left:0;width:100%;height:48px;transform:translateY(-50%);content:""}.ct-key-own{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--seal)}
