*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.contents{display:contents}.hidden{display:none}.rounded{border-radius:.25rem}.border{border-width:1px}.overline{text-decoration-line:overline}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light}html,body,#root{min-height:100%}:root{--wood: #140e08;--wood-2: #241a10;--parchment: #e2ac65;--parchment-hi: #f2cf95;--parchment-lo: #b07c42;--parchment-card: #e2ac65;--ink: #241b12;--ink-soft: #3d2d1a;--ink-faint: #4a3722;--focus-line: #7d4c0e;--ink-head: #5a3f12;--gold-deep: #7d4c0e;--gold: #b07d2b;--gold-hi: #efb669;--gold-leaf: #ffd58f;--gold-shadow: #4a2905;--bronze: #8a6a3a;--frame-dark: #3a2210;--wax: #9e2b25;--wax-hi: #c0392b;--ember: #ff7a3c;--stone: #2a2620;--stone-hi: #3a352c;--vignette: rgba(0, 0, 0, .66);--mist: rgba(180, 200, 210, .1);--line: rgba(74, 41, 5, .3);--line-strong: rgba(74, 41, 5, .62);--r-common: #5b4526;--r-uncommon: #1f6f2c;--r-rare: #14509c;--r-epic: #6a1fa3;--r-legendary: #8f4405;--gold-grad: linear-gradient(180deg, #f3d27a 0%, #e7c06a 38%, #b07d2b 72%, #8a5a14 100%);--radius: 4px;--radius-sm: 3px;--shadow-1: 0 2px 8px rgba(0, 0, 0, .32);--shadow-2: 0 18px 42px rgba(0, 0, 0, .55);--ease-spring: cubic-bezier(.22, 1.1, .32, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease: cubic-bezier(.16, 1, .3, 1);--dur: .38s;--font-latin-display: "Cinzel Decorative", "Cinzel", serif;--font-latin: "Cinzel", "Noto Serif SC", serif;--font-flavor: "MedievalSharp", serif;--font-cn-hero: "LXGW WenKai", "Noto Serif SC", serif;--font-cn-display: "LXGW WenKai", "Noto Serif SC", serif;--font-cn: "LXGW WenKai", "Noto Serif SC", serif;--font-body: "LXGW WenKai", "Noto Sans SC", system-ui, sans-serif;--font-garamond: "EB Garamond", Georgia, serif;--paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--paper-stains: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cfilter id='s' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.005 0.007' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.4 0 0 0 0 0.26 0 0 0 0 0.12 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E")}body{margin:0;background-color:#1a1209;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.ql-app{position:relative;z-index:1;min-height:100vh;isolation:isolate}.ql-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.ql-scene-stone{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;background:radial-gradient(52rem 34rem at 74% 6%,rgba(255,168,88,.2),transparent 62%),repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 1px,transparent 1px 7px,rgba(255,220,160,.02) 7px 9px,transparent 9px 46px),linear-gradient(180deg,#2c1e11,#1b120a 58%,#0d0804)}.ql-scene-ember{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(48rem 36rem at 82% 6%,rgba(255,150,70,.22),transparent 60%),radial-gradient(30rem 24rem at 18% 92%,rgba(255,120,60,.1),transparent 62%);mix-blend-mode:screen}.ql-scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(125% 120% at 50% 42%,transparent 34%,var(--vignette) 100%)}.ql-scene-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;mix-blend-mode:overlay;background-image:var(--paper-grain)}.ql-app .ql-panel,.ql-panel,.ql-quest,.ql-ach-scroll{background-color:var(--parchment);background-image:url(/wow-parchment.png);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--ink)}.ql-banner{position:relative;background:linear-gradient(180deg,#2c1f12,#1b130a);border-bottom:2px solid var(--gold);box-shadow:0 6px 22px #00000080}.ql-banner:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-hi),transparent)}.ql-sigil{background:linear-gradient(180deg,#fff6d8,var(--gold-hi) 40%,var(--gold) 75%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 14px rgba(231,192,106,.45);letter-spacing:.16em}.ql-page-title{font-family:var(--font-cn-display);letter-spacing:.1em;font-weight:900}.ql-new-btn.MuiButton-root{font-family:var(--font-cn);font-weight:700;color:#2c1d08;background:var(--gold-grad);border:none;border-radius:8px;padding:8px 16px;box-shadow:0 4px 12px #b07d2b73,inset 0 1px #ffffff80;transition:box-shadow .16s var(--ease-out),transform .16s var(--ease-out)}.ql-new-btn.MuiButton-root:hover{box-shadow:0 6px 18px #b07d2b99,inset 0 1px #ffffff80}.ql-new-btn.MuiButton-root:active{transform:scale(.97)}.ql-new-btn--icon.MuiIconButton-root{color:#2c1d08;background:var(--gold-grad);border:none;border-radius:8px;width:34px;height:34px;box-shadow:0 4px 12px #b07d2b73,inset 0 1px #ffffff80;transition:box-shadow .16s var(--ease-out),transform .16s var(--ease-out)}.ql-new-btn--icon.MuiIconButton-root:hover{box-shadow:0 6px 18px #b07d2b99,inset 0 1px #ffffff80}.ql-new-btn--icon.MuiIconButton-root:active{transform:scale(.94)}.ql-new-btn--inline.MuiButton-root{padding:7px 15px;font-size:14px}.ql-panel{position:relative;border:3px solid var(--frame-dark);border-radius:3px 5px 4px 6px/5px 3px 6px 4px;box-shadow:0 0 0 2px #8a5a1e,inset 0 0 0 1px #e8b46a,var(--shadow-2),inset 0 0 24px #582c0847,inset 0 0 80px #582c0824,inset 0 1px #fff8de66}.ql-panel:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(122,74,20,.45);border-radius:2px;pointer-events:none;box-shadow:inset 0 0 0 1px #ffe8be2e}.ql-panel:after{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;transform:translate(-50%) rotate(45deg);background:linear-gradient(135deg,var(--gold-hi),var(--gold));box-shadow:0 0 0 2px var(--wood-2),0 2px 4px #0006}.ql-panel.ql-scroll-panel{overflow:visible;background-color:var(--parchment);background-repeat:no-repeat}.ql-panel.ql-scroll-panel:after{display:none}.ql-panel.ql-scroll-panel:before{top:6px;right:6px;bottom:6px;left:6px;border-color:#8a5a1459}.ql-roller{position:absolute;left:-16px;right:-16px;height:20px;border-radius:11px;background:linear-gradient(180deg,#7a5530,#4a3118 45%,#2a1a0b);box-shadow:0 4px 10px #0000008c,inset 0 2px 2px #ffdca059,inset 0 -3px 7px #0000008c;z-index:4;pointer-events:none}.ql-roller--top{top:-13px}.ql-roller--bottom{bottom:-13px}.ql-roller:before,.ql-roller:after{content:"";position:absolute;top:50%;width:18px;height:18px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-leaf),var(--gold) 62%,var(--gold-deep));box-shadow:0 1px 3px #0009,inset 0 1px 1px #ffffff8c}.ql-roller:before{left:-5px}.ql-roller:after{right:-5px}.ql-panel.ql-scroll-panel .ql-orn{display:none}.ql-scroll-head{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:8px 12px;border-radius:11px;background:linear-gradient(180deg,#3b3127,#241b13 60%,#191209);border:1px solid #8a5a1e;box-shadow:inset 0 1px #ffdca038,inset 0 0 0 1px #3a2210cc,inset 0 -2px 6px #00000080,0 3px 10px #0006}.ql-portrait{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;font-size:22px;color:var(--gold-leaf);border-radius:50%;background:radial-gradient(circle at 40% 32%,#4a4038,#211a12 70%,#120e09);box-shadow:0 0 0 3px #6b4a26,0 0 0 4px var(--gold-hi),0 2px 6px #0009,inset 0 0 10px #000c}.ql-scroll-title{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:9px;color:var(--gold-leaf);overflow:hidden}.ql-scroll-title em{font-style:normal;font-family:var(--font-cn-display);font-size:17px;font-weight:700;letter-spacing:.16em;white-space:nowrap;text-shadow:0 0 10px rgba(231,192,106,.45),0 1px 0 rgba(0,0,0,.6)}.ql-scroll-title span{font-family:var(--font-latin);font-size:11.5px;font-weight:700;letter-spacing:.24em;white-space:nowrap;opacity:.8;text-shadow:0 0 9px rgba(231,192,106,.4),0 1px 0 rgba(0,0,0,.6)}.ql-scroll-level{flex:0 0 auto;font-family:var(--font-latin);font-weight:700;font-size:17px;color:var(--gold-hi);text-shadow:0 1px 0 rgba(0,0,0,.6)}.ql-scroll-panel .ql-group,.ql-scroll-panel .ql-empty{color:var(--ink);text-shadow:none}.ql-scroll-panel .ql-empty{color:var(--ink-soft)}.ql-scroll-panel .ql-quest{box-shadow:inset 0 1px #fff0c829}.ql-stats{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding-left:2px}.ql-stats i{font-style:normal;font-size:7px;color:#b07d2b9e;transform:translateY(-1px)}.ql-stats span{font-family:var(--font-cn);font-size:12.5px;letter-spacing:.05em;color:#b9a37c}.ql-stats b{font-family:var(--font-latin);font-size:18px;font-weight:700;color:var(--gold-hi);margin-right:6px;vertical-align:-1px;line-height:1;text-shadow:0 0 10px rgba(231,192,106,.28)}.ql-searchbar{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;margin:0 0 14px;border-radius:4px;background:#140d068c;border:1px solid rgba(138,90,20,.55);box-shadow:inset 0 2px 5px #0000009e,inset 0 -1px #ffdca01a}.ql-searchbar .ql-search-icon{flex:0 0 auto;font-size:19px;color:#8d7550}.ql-searchbar .ql-search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font-cn);font-size:13.5px;letter-spacing:.03em;color:#f0dcb8;padding:10px 0}.ql-searchbar .ql-search-input::-moz-placeholder{color:#8d7550;opacity:1}.ql-searchbar .ql-search-input::placeholder{color:#8d7550;opacity:1}.ql-searchbar .ql-search-input:focus-visible{outline:none}.ql-searchbar:focus-within{border-color:#e7c06ab3;box-shadow:inset 0 2px 5px #0000009e,0 0 0 2px #b07d2b47}.ql-searchbar .ql-sel{flex:0 0 auto;min-width:96px}.ql-searchbar .ql-sel .MuiOutlinedInput-root{background:transparent;font-family:var(--font-cn);font-size:12px;color:#c9b48a}.ql-searchbar .ql-sel .MuiOutlinedInput-notchedOutline{border-color:#8a5a1473;border-radius:3px}.ql-searchbar .ql-sel:hover .MuiOutlinedInput-notchedOutline{border-color:#b07d2bb3}.ql-searchbar .ql-sel .MuiSelect-select{padding:7px 26px 7px 10px}.ql-searchbar .ql-sel .MuiSelect-icon{color:#a08a63;font-size:18px}.ql-searchbar .ql-reset.MuiButton-root{flex:0 0 auto;min-width:0;font-family:var(--font-cn);font-size:12px;color:#c9a86f;padding:4px 8px}.ql-searchbar .ql-reset.MuiButton-root:hover{color:#f0d5a2;background:#b07d2b24}.ql-tabs.MuiToggleButtonGroup-root{display:flex;gap:5px;padding-left:20px;margin-bottom:-6px;position:relative;z-index:6}.ql-tabs .MuiToggleButton-root{font-family:var(--font-cn);font-size:12.5px;font-weight:500;letter-spacing:.04em;text-transform:none;padding:6px 16px 8px;border-radius:5px 5px 0 0!important;border:1px solid rgba(138,90,20,.55)!important;border-bottom:none!important;background:#382716f5!important;color:#b9a179!important;box-shadow:inset 0 1px #ffdca01f;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.ql-tabs .MuiToggleButton-root.MuiToggleButtonGroup-grouped:not(:first-of-type){margin-left:0!important;border-left:1px solid rgba(138,90,20,.55)!important}.ql-tabs .MuiToggleButton-root:hover{background:#48321dfa!important;color:#e0c79a!important}.ql-tabs .MuiToggleButton-root.Mui-selected{background:var(--parchment)!important;color:#3a2a14!important;font-weight:700;border-color:#7a4a14b3!important;box-shadow:0 -2px 8px #0000004d,inset 0 1px #fff0c899}.ql-tabs .MuiToggleButton-root.Mui-selected:hover{background:var(--parchment)!important}.ql-complete-btn.MuiButton-root{font-family:var(--font-cn);font-size:13px;font-weight:700;color:#2c1d08;text-transform:none;background:linear-gradient(180deg,#e7c06a,#b07d2b);border:1px solid var(--gold-deep);border-radius:6px;padding:4px 12px;min-width:0;box-shadow:inset 0 1px #ffffff73,0 2px 5px #0000004d}.ql-complete-btn.MuiButton-root:hover{background:linear-gradient(180deg,#f3d27a,#c08a34);box-shadow:inset 0 1px #ffffff80,0 3px 8px #b07d2b80}.ql-complete-btn.MuiButton-root:active{transform:scale(.97)}.ql-complete-btn .MuiButton-startIcon{margin-right:4px}.ql-tag{font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:3px;border:1px solid currentColor;line-height:1.5}.ql-tag--ai{color:#4d1379;background:#4d13791a}.ql-tag--done{color:#104a18;background:#104a181a}.ql-meta{font-family:var(--font-cn);font-size:12.5px;color:#4a3722;padding:3px 10px;border-radius:3px;background:#785c301a;border:1px solid rgba(80,58,28,.24);letter-spacing:.03em}.ql-sync-notes{display:flex;flex-direction:column;gap:4px;margin:8px 0 4px;padding:8px 10px;border-radius:4px;background:#583a1412;border:1px solid rgba(80,58,28,.22)}.ql-sync-note{display:flex;align-items:baseline;gap:10px;font-family:var(--font-cn);font-size:12.5px;color:#4a3722}.ql-sync-note time{margin-left:auto;flex:0 0 auto;font-family:var(--font-latin);font-size:11px;color:#6a5540;opacity:.85}.ql-ach-dots{flex-grow:1;display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.ql-ach-dot{width:13px;height:13px;flex:0 0 auto;border-radius:2px;transform:rotate(45deg);background:#785c3014;border:1px solid rgba(120,92,48,.22)}.ql-ach-dot.is-on{border-color:#503a1c6b;box-shadow:0 1px 3px #0000004d}.ql-sub-head{color:var(--ink-head);font-family:var(--font-cn);font-weight:700;letter-spacing:.06em}.ql-complete-btn--wide.MuiButton-root{padding:10px 18px;font-size:15px;border-radius:8px}.ql-quest{position:relative;display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:2px 4px 3px 5px/4px 2px 5px 3px;background-color:transparent;background-image:none;border:1px solid var(--line);border-left:4px solid var(--rarity, var(--bronze));box-shadow:inset 0 1px #fff0c829;color:var(--ink);cursor:pointer;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.ql-quest:hover{background-color:#ffeec629;transform:translateY(-2px);box-shadow:0 8px 18px #00000042,0 0 18px var(--rarity-glow, transparent),inset 0 1px #fff0c833;border-color:var(--line-strong)}.ql-quest[data-rarity=common]{--rarity: var(--r-common);--rarity-glow: rgba(255, 255, 255, .3)}.ql-quest[data-rarity=uncommon]{--rarity: var(--r-uncommon);--rarity-glow: rgba(30, 255, 0, .35)}.ql-quest[data-rarity=rare]{--rarity: var(--r-rare);--rarity-glow: rgba(0, 112, 221, .45)}.ql-quest[data-rarity=epic]{--rarity: var(--r-epic);--rarity-glow: rgba(163, 53, 238, .45)}.ql-quest[data-rarity=legendary]{--rarity: var(--r-legendary);--rarity-glow: rgba(255, 128, 0, .55)}.ql-quest--done{animation:none!important;opacity:.86!important}.ql-quest--done .ql-quest-title{position:relative;color:var(--ink-faint)!important}.ql-strike{position:absolute;left:0;right:0;top:50%;height:1px;background:#4a37229e;pointer-events:none}.ql-quest-title{display:inline-block;max-width:100%;vertical-align:bottom;font-weight:700;color:var(--ink);font-family:var(--font-cn);font-size:15px;letter-spacing:.02em;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-quest-sub{color:var(--ink-soft);font-family:var(--font-garamond),var(--font-cn);font-size:12px;letter-spacing:.04em}.ql-mark{width:26px;height:26px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-family:var(--font-flavor);font-weight:700;font-size:18px;color:#2c1d08;background:radial-gradient(circle at 35% 30%,var(--gold-leaf),var(--gold) 70%,var(--gold-deep));box-shadow:0 0 0 2px var(--gold-shadow),0 2px 5px #00000080,inset 0 1px 2px #ffffff80;text-shadow:0 1px 0 rgba(255,255,255,.4)}.ql-seal{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:#fff3e6;font-weight:900;font-size:16px;background:radial-gradient(circle at 32% 28%,var(--wax-hi),var(--wax) 80%);border:1px solid #5e120e;box-shadow:0 2px 6px #00000073,inset 0 1px 2px #ffffff4d,inset 0 -3px 6px #00000059}.ql-seal:after{content:"";position:absolute;width:30px;height:30px;border-radius:50%;border:1px dashed rgba(255,255,255,.18);pointer-events:none}.ql-group{display:flex;align-items:center;gap:8px;margin:22px 2px 10px;color:var(--ink);font-size:13.5px;font-weight:700;letter-spacing:.08em;font-family:var(--font-cn);text-shadow:0 1px 0 rgba(255,240,205,.45)}.ql-group-n{font-family:var(--font-latin);font-size:11.5px;font-weight:700;letter-spacing:0;color:var(--ink-head)}.ql-group:before{content:"";width:9px;height:9px;transform:rotate(45deg);background:linear-gradient(135deg,var(--gold-hi),var(--gold));box-shadow:0 0 6px #b07d2b80}.ql-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:268px;padding:38px 16px 44px;text-align:center;color:var(--ink-soft);font-size:15px;line-height:1.7;text-shadow:none}.ql-empty .ql-empty-icon{width:68px;height:68px;display:grid;place-items:center;font-size:30px;line-height:1;border-radius:50%;color:var(--gold-leaf);opacity:1;margin-bottom:2px;background:radial-gradient(circle at 38% 32%,#4a3418,#241608 72%);box-shadow:0 0 0 3px #8a5a148c,0 0 0 5px #e9be7a47,0 6px 16px #00000073,inset 0 2px 3px #ffe2aa2e}.ql-empty-lead{font-family:var(--font-cn-display);font-size:19px;font-weight:700;letter-spacing:.08em;color:var(--ink);margin:6px 0 0}.ql-empty-sub{font-family:var(--font-cn);font-size:13px;letter-spacing:.03em;color:var(--ink-soft);margin:0;max-width:27ch}.ql-empty-btn.MuiButton-root{margin-top:10px;font-family:var(--font-cn);font-size:13.5px;font-weight:700;color:#2c1d08;text-transform:none;padding:8px 20px;border-radius:7px;background:var(--gold-grad);border:1px solid var(--gold-deep);box-shadow:inset 0 1px #ffffff80,0 4px 12px #b07d2b6b}.ql-empty-btn.MuiButton-root:hover{background:linear-gradient(180deg,#f7d886,#c08a34);box-shadow:inset 0 1px #ffffff8c,0 6px 16px #b07d2b8c}.ql-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:18px 0;opacity:.6}.ql-divider-svg{display:block;width:100%;height:24px;margin:18px 0;opacity:.85}@keyframes ql-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.ql-reveal{opacity:0;animation:ql-rise .52s var(--ease-spring) forwards}.ql-ach-dialog{background:transparent!important;box-shadow:none!important}.ql-ach-scroll{position:relative;margin:12px auto;padding:32px 22px 28px;border-radius:3px;border:2px solid var(--gold-deep);box-shadow:var(--shadow-2),inset 0 0 0 1px #fff0c84d,inset 0 0 52px #56361652;text-align:center}.ql-ach-scroll:before,.ql-ach-scroll:after{content:"";position:absolute;left:-8px;right:-8px;height:16px;background:linear-gradient(180deg,#e0bd76,#9a6f36 45%,#6b4a22 60%,#e0bd76);border-radius:9px;box-shadow:0 3px 8px #00000080,inset 0 1px #fff0c880}.ql-ach-scroll:before{top:-9px}.ql-ach-scroll:after{bottom:-9px}.ql-ach-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;mix-blend-mode:multiply}.ql-ach-card{position:relative;margin:6px auto 14px;padding:18px;max-width:300px;border-radius:var(--radius-sm);border:2px solid var(--rarity, #b07d2b);background:#fff8e08c;box-shadow:0 0 22px var(--rarity, rgba(176, 125, 43, .4)),inset 0 0 18px #5636161f}.ql-ach-card[data-rarity=common]{--rarity: var(--r-common)}.ql-ach-card[data-rarity=uncommon]{--rarity: var(--r-uncommon)}.ql-ach-card[data-rarity=rare]{--rarity: var(--r-rare)}.ql-ach-card[data-rarity=epic]{--rarity: var(--r-epic)}.ql-ach-card[data-rarity=legendary]{--rarity: var(--r-legendary)}@keyframes ql-unfurl{0%{transform:scaleY(.04);opacity:0;transform-origin:top}to{transform:none;opacity:1}}@keyframes ql-bloom{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:none}}.ql-ach-scroll.ql-anim{animation:ql-unfurl .5s var(--ease-out) both}.ql-ach-card.ql-anim{animation:ql-bloom .6s var(--ease-out) .28s both}.ql-xp{width:100%}.ql-xp-row{display:flex;justify-content:space-between;margin-bottom:5px;font-size:12px;color:var(--ink-soft)}.ql-xp-track{height:14px;border-radius:8px;overflow:hidden;background:#281c0e80;box-shadow:inset 0 2px 4px #0009,inset 0 0 0 1px #b07d2b66}.ql-xp-fill{height:100%;background:var(--gold-grad);box-shadow:inset 0 1px #ffffff80;position:relative;transition:width .6s var(--ease-out)}.ql-xp-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:14px;background:linear-gradient(90deg,transparent,#fff6d8);opacity:.8}.ql-avatar{position:relative;width:86px;height:86px;border-radius:50%;flex:0 0 auto;padding:5px;background:conic-gradient(from 0deg,var(--gold-deep),var(--gold-hi),var(--gold),var(--gold-leaf),var(--gold-deep));box-shadow:0 0 0 2px var(--gold-shadow),0 4px 12px #00000080}.ql-avatar:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--stone-hi),#1a140c)}.ql-avatar .ql-avatar-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:42px;color:var(--gold-hi);filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.ql-goal{position:relative;padding:14px 16px;margin-bottom:14px;border-radius:8px;border:1px solid rgba(80,58,28,.28);background:#583a1412;box-shadow:inset 0 1px 3px #503a1c29}.ql-goal-label{font-family:var(--font-cn);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--ink-head);margin-bottom:8px}.ql-goal ul{margin:0;padding:0;list-style:none}.ql-goal li{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--ink);cursor:default}.ql-goal li .box{width:18px;height:18px;border-radius:4px;flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--gold-deep);color:var(--gold-deep);font-weight:900;font-size:12px;background:#583a140f;box-shadow:inset 0 1px 2px #503a1c2e}.ql-goal li.done .box{background:var(--gold-grad);color:#2c1d08;border-color:var(--gold-deep)}.ql-goal li.done span:last-child{color:var(--ink-faint);text-decoration:line-through}.ql-cn-hero{font-family:var(--font-cn-hero)}.ql-cn-display{font-family:var(--font-cn-display)}.ql-orn{position:absolute;width:58px;height:58px;pointer-events:none;z-index:3;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.ql-orn-tl{top:-3px;left:-3px}.ql-orn-tr{top:-3px;right:-3px;transform:scaleX(-1)}.ql-orn-bl{bottom:-3px;left:-3px;transform:scaleY(-1)}.ql-orn-br{bottom:-3px;right:-3px;transform:scale(-1)}*{scrollbar-width:thin;scrollbar-color:rgba(176,125,43,.5) transparent}*::-webkit-scrollbar{width:8px}*::-webkit-scrollbar-thumb{background:#b07d2b73;border-radius:8px}.MuiButton-root{transition:transform .16s var(--ease-out),box-shadow .16s,background .16s!important}.MuiButton-root:active{transform:scale(.96)}.ql-quest:focus-visible,.ql-new-btn.MuiButton-root:focus-visible,.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible,.ql-avatar:focus-visible,a:focus-visible,.ql-goal li:focus-visible{outline:2px solid #2c2011;outline-offset:2px;box-shadow:0 0 0 4px #b07d2bbf}@media (prefers-reduced-motion: reduce){.ql-reveal{animation:none;opacity:1}.ql-quest:hover,.MuiButton-root:active{transform:none}.ql-ach-scroll.ql-anim,.ql-ach-card.ql-anim{animation:none}.ql-xp-fill{transition:none}*{scroll-behavior:auto!important}}@media (max-width: 768px){.ql-orn{width:46px;height:46px}.ql-scene-grain{opacity:.045}.ql-detail-title{font-size:26px}.ql-avatar{width:74px;height:74px}.ql-ach-scroll{width:min(440px,94%)}.ql-roller{left:-10px;right:-10px;height:16px}.ql-roller--top{top:-11px}.ql-roller--bottom{bottom:-11px}}@media (max-width: 480px){.ql-orn,.ql-scene-grain{display:none}.ql-scene-ember{background:radial-gradient(28rem 22rem at 82% 6%,rgba(255,150,70,.18),transparent 62%)}.ql-quest{padding:11px 12px}.ql-banner .MuiToolbar-root{padding-left:14px;padding-right:14px;gap:8px}.ql-sigil{font-size:18px;letter-spacing:.12em}.ql-detail-title{font-size:22px}.ql-avatar{width:64px;height:64px}.ql-roller{left:-6px;right:-6px;height:14px}.ql-roller--top{top:-9px}.ql-roller--bottom{bottom:-9px}.ql-roller:before,.ql-roller:after{width:14px;height:14px}.ql-portrait{width:38px;height:38px;font-size:18px}.ql-scroll-title{font-size:15px;letter-spacing:.08em}}:root{--plaque-skin: linear-gradient(180deg, #3b3127 0%, #241b13 62%, #191209 100%);--plaque-flat: #241b13;--plaque-line: #8a5a1e;--plaque-line-soft: rgba(138, 90, 30, .35);--plaque-ink: #f0dcb8;--plaque-ink-dim: #b9a37c;--plaque-ink-faint: #8d7550;--plaque-accent: #efb669;--plaque-accent-hi: #ffd58f;--plaque-radius: 4px;--plaque-shadow: 0 18px 42px rgba(0, 0, 0, .62), 0 2px 8px rgba(0, 0, 0, .4);--err-text: #7a1e1a;--err-line: #8e2c22;--err-fill: rgba(158, 43, 37, .08);--err-ink-dark: #f08a7e;--focus-line: #7d4c0e;--z-banner: 1100;--z-menu: 1400;--z-toast: 1450;--z-dialog: 1500;--z-tooltip: 1700}.ql-toast-stack{position:fixed;top:68px;left:0;right:0;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.ql-toast{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:9px 20px 10px;border-radius:var(--plaque-radius);background:var(--plaque-skin);border:1px solid var(--plaque-line);box-shadow:0 10px 28px #0000008c,inset 0 1px #ffdca038,inset 0 -2px 6px #00000080;color:var(--plaque-accent);font-family:var(--font-cn-display);font-size:14px;font-weight:700;letter-spacing:.08em;text-shadow:0 0 10px rgba(231,192,106,.35),0 1px 0 rgba(0,0,0,.6)}.ql-toast__text{min-width:0}.ql-toast__desc{display:block;margin-top:2px;font-family:var(--font-cn);font-size:12px;font-weight:400;letter-spacing:.02em;color:var(--plaque-ink-dim);text-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-toast__mark{width:20px;height:20px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:#2c1d08;background:radial-gradient(circle at 35% 30%,var(--gold-leaf),var(--gold) 70%,var(--gold-deep));box-shadow:0 0 0 2px var(--gold-shadow),0 2px 4px #00000080,inset 0 1px 2px #ffffff80;font-family:var(--font-flavor);font-weight:700;font-size:13px;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.4)}.ql-toast__action{flex:0 0 auto;margin-left:2px;padding:3px 8px;border:0;border-radius:3px;background:transparent;color:var(--plaque-accent);font-family:var(--font-cn);font-size:12px;font-weight:700;cursor:pointer;border-bottom:1px solid rgba(239,182,105,.55)}.ql-toast__action:hover{color:var(--plaque-accent-hi);background:#b07d2b2e}.ql-toast__action:focus-visible{outline:2px solid var(--plaque-accent);outline-offset:2px}@keyframes ql-sweep{to{left:100%}}@keyframes ql-toast-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}@keyframes ql-toast-out{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.ql-toast{animation:ql-toast-in .24s var(--ease-out) both}.ql-toast.is-out{animation:ql-toast-out .32s var(--ease-out) both}.ql-toast__bar{position:absolute;left:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--gold-hi),var(--gold-deep));border-radius:0 2px 2px 0;animation:ql-drain var(--toast-duration, 5s) linear forwards}@keyframes ql-drain{0%{width:100%}to{width:0%}}.ql-mute.MuiIconButton-root{position:relative;width:34px;height:34px;color:var(--plaque-accent);background:transparent;border:none;border-radius:8px;transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.ql-mute.MuiIconButton-root:hover{background:#b07d2b29;color:var(--gold-leaf)}.ql-mute.is-off{color:#7a6544}.ql-mute.is-off:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:linear-gradient(45deg,transparent 46%,rgba(158,43,37,.9) 46%,rgba(158,43,37,.9) 54%,transparent 54%);pointer-events:none}.ql-mute.is-temp{color:#c9a86f}.ql-mute.is-temp:after{display:none}.ql-mute.is-pressing{transform:scale(1.12);background:#b07d2b33}@keyframes ql-pulse-gold{0%{box-shadow:0 0 #e7c06a8c}to{box-shadow:0 0 0 9px #e7c06a00}}.ql-mute.is-unlocked{animation:ql-pulse-gold .18s var(--ease-out) 1}.ql-mute-hint{position:absolute;top:calc(100% + 8px);right:0;padding:6px 10px;border-radius:3px;background:var(--plaque-flat);border:1px solid var(--plaque-line);box-shadow:0 6px 16px #0000008c;color:var(--plaque-accent);font-family:var(--font-cn);font-size:11.5px;white-space:nowrap;z-index:var(--z-tooltip);animation:ql-toast-in .2s var(--ease-out) both}.ql-mute-hint:before{content:"";position:absolute;top:-5px;right:12px;width:8px;height:8px;transform:rotate(45deg);background:var(--plaque-flat);border-left:1px solid var(--plaque-line);border-top:1px solid var(--plaque-line)}.ql-sync.MuiIconButton-root{position:relative;width:34px;height:34px;border-radius:8px;color:var(--plaque-accent);background:transparent;transition:background .16s var(--ease-out)}.ql-sync.MuiIconButton-root:hover{background:#b07d2b29}.ql-sync--syncing{color:var(--plaque-accent);animation:ql-spin 1.4s linear infinite}.ql-sync--offline{color:var(--plaque-ink-faint)}.ql-sync--conflict{color:var(--plaque-accent-hi)}@keyframes ql-spin{to{transform:rotate(360deg)}}.ql-sync__badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;display:grid;place-items:center;background:var(--wax);border:1px solid var(--wood-2);color:#fff3e6;font-family:var(--font-latin);font-size:9.5px;font-weight:700;line-height:1}.ql-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,100vw);z-index:var(--z-dialog);background:var(--plaque-skin);border-left:1px solid var(--plaque-line);box-shadow:-18px 0 44px #0009;color:var(--plaque-ink);display:flex;flex-direction:column;animation:ql-drawer-in .24s var(--ease-out) both}@keyframes ql-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ql-drawer__head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--plaque-line-soft)}.ql-drawer__title{font-family:var(--font-cn-display);font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--plaque-accent-hi);flex:1}.ql-drawer__body{flex:1;overflow-y:auto;padding:14px 16px}.ql-drawer__note{padding:10px 12px;margin-bottom:8px;border-radius:3px;border:1px solid var(--plaque-line-soft);border-left:3px solid var(--plaque-accent);background:#ffdca00d;font-family:var(--font-cn);font-size:12.5px;line-height:1.6;color:var(--plaque-ink)}.ql-drawer__note time{display:block;margin-top:4px;font-family:var(--font-latin);font-size:10.5px;letter-spacing:.1em;color:var(--plaque-ink-faint)}.ql-drawer__empty{padding:28px 8px;text-align:center;font-family:var(--font-cn);font-size:12.5px;color:var(--plaque-ink-faint)}.ql-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-dialog) - 1);background:#140d069e}.ql-sound-panel{border:1px solid rgba(80,58,28,.24);border-radius:4px;background:#583a1412;box-shadow:inset 0 1px 3px #503a1c29;padding:14px 16px 16px}.ql-sound-row{display:flex;align-items:center;gap:12px;min-height:44px}.ql-sound-row+.ql-sound-row{border-top:1px solid rgba(80,58,28,.16)}.ql-sound-row__label{flex:0 0 auto;min-width:48px;font-family:var(--font-cn);font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-head)}.ql-sound-row__value{flex:0 0 auto;font-family:var(--font-latin);font-size:12px;font-weight:700;color:var(--ink-soft);min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.ql-sound-slider{flex:1;min-width:0;height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.ql-sound-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--gold) var(--fill, 60%),rgba(80,58,28,.28) var(--fill, 60%));box-shadow:inset 0 1px 2px #503a1c66}.ql-sound-slider::-moz-range-track{height:6px;border-radius:3px;background:#503a1c47;box-shadow:inset 0 1px 2px #503a1c66}.ql-sound-slider::-moz-range-progress{height:6px;border-radius:3px;background:var(--gold)}.ql-sound-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-leaf),var(--gold) 70%,var(--gold-deep));border:1px solid var(--gold-deep);box-shadow:0 1px 3px #00000080,inset 0 1px 1px #ffffff80}.ql-sound-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-leaf),var(--gold) 70%,var(--gold-deep));border:1px solid var(--gold-deep);box-shadow:0 1px 3px #00000080}.ql-sound-slider:focus-visible{outline:2px solid var(--focus-line);outline-offset:2px;border-radius:4px}.ql-preview-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ql-preview-btn{flex:1 1 auto;min-width:76px;min-height:44px;padding:6px 10px;border-radius:4px;border:1px solid rgba(122,74,20,.55);background:#f3d6a280;color:#4a3722;font-family:var(--font-cn);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out)}.ql-preview-btn:hover{background:#e7c06a9e;color:#241b12;box-shadow:0 2px 6px #b07d2b52}.ql-preview-btn:active{transform:scale(.96)}.ql-preview-btn:focus-visible{outline:2px solid var(--focus-line);outline-offset:2px}.ql-preview-btn.is-playing{background:var(--gold-grad);color:#2c1d08;border-color:var(--gold-deep);box-shadow:0 2px 8px #b07d2b73,inset 0 1px #ffffff73}.ql-sound-note{margin-top:10px;font-family:var(--font-cn);font-size:11.5px;line-height:1.6;color:var(--ink-faint)}.ql-sound-note.is-warn{color:var(--err-text)}.ql-auth-scroll{position:relative;width:min(420px,calc(100vw - 32px));margin:0 auto;padding:26px 28px 22px}.ql-auth-scroll:after{display:none}.ql-roll-paper{position:absolute;left:-10px;right:-10px;height:14px;border-radius:7px;background:linear-gradient(180deg,#e8c489,#c69350 55%,#a5763c);box-shadow:0 2px 6px #00000073,inset 0 1px #fff4d6a6;z-index:4;pointer-events:none}.ql-roll-paper--top{top:-8px}.ql-roll-paper--bottom{bottom:-8px}.ql-auth-crest{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 38% 32%,#4a3418,#241608 72%);box-shadow:0 0 0 3px #8a5a148c,0 0 0 5px #e9be7a47,0 4px 10px #0000006b,inset 0 2px 3px #ffe2aa2e;color:var(--gold-hi);font-family:Cinzel Decorative,Cinzel,serif;font-size:19px;font-weight:900}.ql-auth-title{font-family:var(--font-cn-display);font-size:19px;font-weight:700;letter-spacing:.1em;color:var(--ink)}.ql-auth-sub{font-family:var(--font-latin);font-size:9.5px;font-weight:700;letter-spacing:.26em;color:#4a3722b8}.ql-auth-label{display:block;margin-bottom:6px;font-family:var(--font-cn);font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--ink-head);text-shadow:0 1px 0 rgba(255,240,205,.5)}.ql-auth-field{margin-bottom:18px}.ql-auth-field .MuiInputBase-root{border-radius:3px;background:#4a30101a;border:1px solid rgba(80,58,28,.42);box-shadow:inset 0 2px 5px #3e280c4d,inset 0 -1px #fff0cd52;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.ql-auth-field .MuiInputBase-root:hover{border-color:#503a1c9e}.ql-auth-field .MuiInputBase-root.Mui-focused{border-color:var(--focus-line);box-shadow:inset 0 2px 5px #3e280c4d,0 0 0 3px #b07d2b4d}.ql-auth-field input{padding:12px 14px;font-family:var(--font-cn);font-size:14px;color:var(--ink);caret-color:var(--focus-line)}.ql-auth-field input::-moz-placeholder{color:#4a37228c;opacity:1}.ql-auth-field input::placeholder{color:#4a37228c;opacity:1}.ql-auth-field.is-error .MuiInputBase-root{border-color:var(--err-line);box-shadow:inset 0 2px 5px #3e280c4d,inset 3px 0 #9e2b258c}.ql-auth-err{display:flex;align-items:center;gap:5px;margin-top:6px;font-family:var(--font-cn);font-size:12px;color:var(--err-text)}.ql-auth-err:before{content:"!";width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,#c0392b,#9e2b25 78%);color:#fff3e6;font-family:var(--font-flavor);font-size:11px;font-weight:700;line-height:1;box-shadow:0 1px 2px #00000073,inset 0 1px 1px #ffffff4d;flex:0 0 auto}.ql-auth-alert{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;padding:10px 12px;border:1px solid rgba(158,43,37,.45);border-left:3px solid var(--err-line);border-radius:3px;background:var(--err-fill);font-family:var(--font-cn);font-size:12.5px;line-height:1.6;color:var(--err-text)}.ql-auth-alert:before{content:"!";width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,#c0392b,#9e2b25 78%);color:#fff3e6;font-family:var(--font-flavor);font-size:11px;font-weight:700;line-height:1;flex:0 0 auto;margin-top:1px}.ql-auth-or{display:flex;align-items:center;gap:12px;margin:18px 0;font-family:var(--font-cn);font-size:11.5px;letter-spacing:.1em;color:#4a3722b8}.ql-auth-or:before,.ql-auth-or:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(122,74,20,.5),transparent)}.ql-gbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 22px;border-radius:22px;border:1px solid transparent;font-family:var(--font-cn);font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.ql-gbtn--gold{width:100%;color:#2c1d08;background:var(--gold-grad);border-color:var(--gold-deep);box-shadow:0 4px 12px #b07d2b73,inset 0 1px #ffffff80}.ql-gbtn--gold:hover{background:linear-gradient(180deg,#f7d886,#c08a34);box-shadow:0 6px 18px #b07d2b99,inset 0 1px #ffffff8c;transform:translateY(-1px)}.ql-gbtn--gold:active{transform:scale(.97)}.ql-gbtn--gold:disabled{background:linear-gradient(180deg,#c9b18a,#9c8560);color:#2c1d088c;box-shadow:none;cursor:not-allowed;transform:none}.ql-gbtn--bronze{width:100%;color:var(--gold-leaf);background:linear-gradient(180deg,#3b3127,#241b13 60%,#191209);border-color:#8a5a1e;box-shadow:inset 0 1px #ffdca038,0 3px 10px #0006}.ql-gbtn--bronze:hover{background:linear-gradient(180deg,#4a3c2c,#2b2016 60%,#1d140c);box-shadow:inset 0 1px #ffdca04d,0 5px 14px #00000080}.ql-gbtn--bronze:active{transform:scale(.97)}.ql-gbtn--bronze:disabled{opacity:.55;cursor:not-allowed;transform:none}.ql-gbtn:focus-visible{outline:2px solid #2c2011;outline-offset:2px;box-shadow:0 0 0 4px #b07d2b80}.ql-gchip{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#fff8ec;border:1px solid rgba(74,41,5,.35);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffffe6}.ql-gchip svg{width:16px;height:16px;display:block}.ql-tlink{background:none;border:none;padding:4px 8px;border-radius:3px;font-family:var(--font-cn);font-size:13px;line-height:1.6;color:var(--ink-head);cursor:pointer;transition:color .16s var(--ease-out),background .16s var(--ease-out)}.ql-tlink:hover{color:var(--ink);background:#b07d2b1f}.ql-tlink:focus-visible{outline:2px solid #2c2011;outline-offset:2px;box-shadow:0 0 0 4px #b07d2b80}.ql-tlink em{font-style:normal;font-weight:700;color:var(--ink);border-bottom:1px dashed rgba(122,74,20,.55)}.ql-tlink:hover em{border-bottom-style:solid}.ql-auth-legal{margin-top:12px;font-family:var(--font-cn);font-size:11px;line-height:1.6;text-align:center;color:#4a3722b8}.ql-auth-legal a{color:var(--ink-head);border-bottom:1px dotted rgba(122,74,20,.5);text-decoration:none}.ql-auth-legal a:hover{color:var(--ink)}.ql-menu-item{position:relative;display:flex;align-items:center;gap:8px}.MuiMenuItem-root.ql-menu-item{min-height:44px;padding-top:10px;padding-bottom:10px}.ql-menu-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--plaque-accent);opacity:0;transition:opacity .12s var(--ease-out)}.ql-menu-item:hover:before{opacity:1}.ql-menu-item.Mui-selected:before{opacity:1;width:4px;background:var(--plaque-accent-hi)}.ql-menu-item.Mui-selected{font-weight:700}.ql-menu-tick{margin-left:auto;padding-left:10px;color:var(--plaque-accent);font-family:Cinzel,serif;font-weight:700;opacity:0}.ql-menu-item.Mui-selected .ql-menu-tick{opacity:1}.ql-menu-empty{color:var(--plaque-ink-faint);font-style:italic}.ql-menu-item.Mui-selected .ql-menu-empty{color:inherit;font-style:normal}.ql-menu-scroll{max-height:min(360px,40vh);overflow-y:auto;overscroll-behavior:contain;padding:10px 0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%)}@keyframes ql-drop-in{0%{opacity:0;transform:translateY(-18px) scale(.96)}60%{opacity:1;transform:translateY(3px) scale(1.005)}to{opacity:1;transform:none}}.ql-quest--drop{animation:ql-drop-in .52s var(--ease-spring) both!important}@keyframes ql-spine-flash{0%{opacity:0;transform:scaleX(.35)}25%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.ql-quest--flash:after{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:10px;pointer-events:none;background:linear-gradient(90deg,var(--rarity-glow, rgba(231, 192, 106, .55)),transparent);animation:ql-spine-flash .9s var(--ease-out) both}.ql-quest-occ{display:inline-block;margin-left:7px;padding:1px 5px;border-radius:3px;border:1px solid rgba(80,58,28,.3);background:#785c3014;font-family:var(--font-cn);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-head);white-space:nowrap;vertical-align:1px}.ql-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ql-milestone-line{margin-top:8px;padding:8px 12px;border-radius:3px;border:1px solid rgba(122,74,20,.4);background:#e7c06a2e;font-family:var(--font-cn);font-size:13px;font-weight:700;letter-spacing:.04em;color:#5a3f12;animation:ql-rise .42s var(--ease-out) both}.ql-xp-flash .ql-xp-track{animation:ql-xp-flash .62s var(--ease-out) 1}@keyframes ql-xp-flash{0%{box-shadow:inset 0 2px 4px #0009,inset 0 0 0 1px #ffffffe6}to{box-shadow:inset 0 2px 4px #0009,inset 0 0 0 1px #b07d2b66}}.ql-identity{display:flex;align-items:center;gap:14px}.ql-identity__crest{width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 38% 32%,#4a3418,#241608 72%);box-shadow:0 0 0 3px #8a5a148c,0 0 0 5px #e9be7a47,0 6px 16px #00000073,inset 0 2px 3px #ffe2aa2e;color:var(--gold-hi)}.ql-identity__name{font-family:var(--font-cn-display);font-size:16px;font-weight:700;letter-spacing:.08em;color:var(--ink);word-break:keep-all}.ql-identity__meta{font-family:var(--font-cn);font-size:12.5px;line-height:1.7;color:var(--ink-soft);word-break:keep-all}.ql-identity__action{flex:0 0 auto;width:auto;height:36px;padding:0 16px;border-radius:18px;font-size:13px}.ql-title-grant{display:flex;align-items:center;gap:8px;margin:2px 0 10px;font-family:var(--font-cn-display);font-size:13.5px;letter-spacing:.04em;line-height:1.6}.ql-title-grant__mark{width:3px;height:18px;flex:0 0 auto;border-radius:1px;background:linear-gradient(180deg,var(--gold-hi),var(--gold-deep));box-shadow:0 0 6px #b07d2b80}.ql-title-grant__label{color:var(--ink-head);font-weight:400}.ql-title-grant__title{color:var(--ink);font-weight:700}.ql-title-badge{display:inline-flex;align-items:center;padding:2px 10px 3px;border-radius:999px;font-family:var(--font-cn-display);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.5;color:var(--ink);background:linear-gradient(180deg,#f3d6a28c,#e7c06a4d);border:1px solid rgba(122,74,20,.45);box-shadow:inset 0 1px #fff0cd73;white-space:nowrap}.ql-journey{list-style:none;margin:0;padding:0}.ql-journey__row{position:relative;padding-left:40px;min-height:34px}.ql-journey__row+.ql-journey__row{margin-top:20px}.ql-journey__row:last-child{margin-bottom:30px}.ql-journey__rail{position:absolute;left:12px;width:2px;border-radius:1px}.ql-journey__row--start .ql-journey__rail{top:19px;bottom:-32px;background:linear-gradient(180deg,rgba(176,125,43,.45) 0%,var(--gold) 45%,#7d4c0e 100%)}.ql-journey__row:last-child .ql-journey__rail{bottom:0}.ql-journey__tail{position:absolute;left:12px;top:24px;width:2px;height:28px;background:linear-gradient(180deg,#7d4c0ee6,#7d4c0e59);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.5) 50%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.5) 50%,transparent 100%)}.ql-journey__tail--below{top:100%}.ql-journey__node{position:absolute;left:13px;transform:translate(-50%,-50%)}.ql-journey__node--start{top:11px;width:11px;height:11px;transform:translate(-50%,-50%) rotate(45deg);background:var(--gold-grad);box-shadow:0 0 0 1.5px #3a220cb8,0 0 8px #e7c06a73}.ql-journey__node--light{top:12px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 32%,#4a3418,#241608 72%);box-shadow:0 0 0 2px #8a5a14d9,0 0 0 3.5px #3a220c73,0 0 14px #e7c06a8c,inset 0 2px 3px #ffe2aa33;color:var(--gold-leaf);font-size:12px;line-height:1}.ql-journey__registry{position:relative;display:flex;align-items:flex-start;gap:10px;margin:0 4px 12px}.ql-journey__registry-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#4a3722b8;box-shadow:0 0 0 1px #fff0cd66}.ql-journey__registry-tail{position:absolute;left:7px;top:13px;width:2px;height:28px;background:repeating-linear-gradient(180deg,rgba(125,76,14,.85) 0 3px,transparent 3px 6px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.5) 50%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.5) 50%,transparent 100%)}.ql-journey__registry-body{min-width:0}.ql-journey__registry-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.ql-journey__registry-label{font-family:var(--font-cn-display);font-size:12px;font-weight:400;letter-spacing:.06em;color:var(--ink-faint)}.ql-journey__registry-time{font-family:var(--font-latin);font-size:11.5px;font-weight:700;letter-spacing:.12em;color:var(--ink-head)}.ql-journey__registry-note{margin-top:2px;font-family:var(--font-cn);font-size:12px;line-height:1.7;color:var(--ink-faint)}.ql-journey__label{font-family:var(--font-cn-display);font-size:14px;font-weight:700;letter-spacing:.06em;line-height:1.5;color:var(--ink)}.ql-journey__row--light .ql-journey__label{font-size:16px}.ql-journey__time{display:block;margin-top:2px;font-family:var(--font-latin);font-size:11.5px;font-weight:700;letter-spacing:.12em;line-height:1.5;color:var(--ink-head)}.ql-journey__note{margin-top:3px;font-family:var(--font-cn);font-size:12px;line-height:1.7;color:var(--ink-faint)}.ql-journey__invite{margin:2px 0 0;font-size:12.5px}.ql-journey__days{margin-top:16px;padding-top:12px;border-top:1px solid rgba(122,74,20,.28);font-family:var(--font-cn);font-size:12.5px;line-height:1.7;color:var(--ink-soft)}.ql-journey__days-line+.ql-journey__days-line{margin-top:4px}.ql-journey__days-line--note{font-size:12px;color:var(--ink-faint)}@media (max-width: 480px){.ql-journey__row{padding-left:34px}.ql-journey__row+.ql-journey__row{margin-top:18px}.ql-journey__row--start .ql-journey__rail{bottom:-30px}.ql-journey__rail,.ql-journey__tail{left:10px}.ql-journey__node{left:11px}.ql-journey__label{font-size:13px}.ql-journey__row--light .ql-journey__label{font-size:15px}.ql-journey__time{font-size:11px}.ql-journey__note{font-size:11.5px}.ql-journey__node--light{width:18px;height:18px;font-size:11px}.ql-journey__row--light .ql-journey__tail{top:23px}}@media (max-width: 360px){.ql-journey__time{white-space:nowrap}.ql-journey__node--light{width:16px;height:16px;font-size:10px}.ql-journey__row--light .ql-journey__tail{top:22px}}@media (forced-colors: active){.ql-journey__registry-dot{forced-color-adjust:none;background:Canvas;border:1px solid CanvasText}.ql-journey__node--start{forced-color-adjust:none;background:Canvas;border:2px solid Highlight;transform:translate(-50%,-50%) rotate(45deg)}.ql-journey__node--light{forced-color-adjust:none;background:Canvas;border:2px solid Highlight;color:Highlight;box-shadow:none}.ql-journey__rail,.ql-journey__tail,.ql-journey__registry-tail{forced-color-adjust:none;background:CanvasText}}@media (prefers-contrast: more){.ql-journey__days,.ql-journey__note,.ql-journey__registry-label,.ql-journey__registry-note,.ql-journey__label{color:var(--ink)}}.ql-detail-foot{margin-top:18px;padding-top:12px;border-top:1px solid rgba(122,74,20,.24);display:flex;justify-content:flex-end}.ql-detail-foot .ql-tlink{font-size:12.5px;color:var(--ink-faint)}.ql-detail-foot .ql-tlink:hover{color:var(--ink)}.MuiDialog-root .MuiDialog-backdrop{background-color:#140d06b8}@supports (backdrop-filter: blur(3px)){.MuiDialog-root .MuiDialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media (prefers-reduced-motion: reduce){.ql-toast,.ql-mute-hint,.ql-drawer{animation:none}.ql-quest--drop{animation:none!important;opacity:1!important}.ql-quest--flash:after{animation:none;opacity:.5}.ql-toast__bar,.ql-sync--syncing,.ql-mute.is-unlocked{animation:none}}
